CSS3学习笔记

1.响应式设计
响应式网站设计(Responsive Web design)的理念是:
页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。
具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。
无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。
响应式网页设计就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这样,我们就可以不必为不断到来的新设备做专门的版本设计和开发了。

2.CSS3 media query

3.mobile first的响应式设计
三个优点:
需求驱动
针对移动设备加快了CSS代码的渲染速度
可以节约带宽

4.CSS3 transform(变换)
(1)transform 属性向元素应用 2D 或 3D 转换。
该属性允许我们对元素进行旋转、缩放、移动或倾斜。
取值为:
rotate(angle) 定义 2D 旋转,在参数中规定角度。例:transform:rotate(7deg);
scale(x,y) 定义 2D 缩放转换。
translate(x,y) 定义 2D 转换。即平移。
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。

transform属性可以取多个值的组合,操作顺序从右往左。如:transform: translate(45px) rotate(7deg) scale(2);

(2)transform-origin 属性指定进行transform操作所依赖的基点的位置。
2D 转换元素能够改变元素 x 和 y 轴。3D 转换元素还能改变其 Z 轴。
语法:transform-origin: x-axis y-axis z-axis;
x-axis 可能的值:left center right length %;
y-axis 可能的值:top center bottom length %;
z-axis 可能的值:length。


transform 和 transform-origin 这两个属性可以作用的元素是可变形元素;块级元素和inline-block元素都属于可变形元素,而行内元素不属于。
不是的话就需要设置display属性。

兼容性:绝大部分的主流浏览器都是支持的。建议一般加上对应的厂商前缀。

5.CSS3 transition(过渡效果)
transition 属性是一个简写属性,用于设置四个过渡属性:
  .transition-property
  .transition-duration
  .transition-timing-function
  .transition-delay

注意:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。
      并不是所有属性都是可动画属性。

transition-property——规定设置过渡效果的 CSS 属性的名称。
transition-duration——规定完成过渡效果需要多少秒或毫秒。
transition-timing-function——规定速度效果的速度曲线。
取值有:
  ease 默认值;规定慢速开始,然后变快,然后慢速结束的过渡效果。
  linear 规定以相同速度开始至结束的过渡效果。
  ease-in 规定以慢速开始的过渡效果。
  ease-out 规定以慢速结束的过渡效果。
  ease-in-out 规定以慢速开始和结束的过渡效果。

transition-delay——定义过渡效果何时开始。

transition——四个过渡属性的简写属性。默认值:all 0 ease 0;
              例如:transition: width 2s;

兼容性:IE10以下的版本是不支持的,其他几乎所有的主流浏览器都是支持的。
        建议一般加上对应的厂商前缀。

6.CSS3 animation(动画)
与transition的异同点:
相同点:二者所对应的UI状态的变化都不再是瞬时完成,而是有一个平滑变化的过程。
不同点:
  transition 所对应的UI状态的变化是单一的变化,即从一个UI状态平滑地变化为另一个UI状态;
  而animation 所对应的UI状态的变化可以是一系列UI状态的变化。

animation 属性是一个简写属性,用于设置六个动画属性:
  .animation-name
  .animation-duration
  .animation-timing-function
  .animation-delay
  .animation-iteration-count
  .animation-direction

注意:请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了.


animation-name        规定需要绑定到选择器的 keyframe 名称。。
animation-duration 规定完成动画所花费的时间,以秒或毫秒计。
animation-timing-function 规定动画的速度曲线。
animation-delay                规定在动画开始之前的延迟。
animation-iteration-count 规定动画应该播放的次数。
animation-direction        规定是否应该轮流反向播放动画。


transition——六个过渡属性的简写属性。默认值:none 0 ease 0 1 normal;


如需在 CSS3 中创建动画,需要学习 @keyframes 规则。
@keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。


兼容性:IE10以下的版本是不支持的,其他几乎所有的主流浏览器都是支持的。

            建议一般加上对应的厂商前缀。



资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值