CSS学习笔记(五)

发布时间:2025-08-17 点击:21
css hack
由于低版本浏览器不兼容一些样式的功能
为了让css能够兼容低版本浏览器,我们需要些css hack
-webkit--moz--o--ms-
转换
1.什么是转换
改变元素在页面中的位置,大小,角度,形状
2d转换,只在x和y轴上进行转换
3d转换,添加了z轴
2.转换属性
transform:转换函数1 转换函数2 转换函数3…;
2d,学习4个转换函数,3个要背
3d,学习1个转换函数
转换
①位移
改变元素在页面中的位置
transform:translate(v1); 在x轴上向右水平位移
translatex(v1) 在x轴上向右水平位移
translatey(v1) 在y轴上向下垂直位移
translate(v1,v2) 分别设置x和y的位移
②缩放
改变图片在页面中尺寸
transform:scale(v1); 同时设置x轴和y轴的缩放倍数
v1>=1 放大
0<v1<1 缩小
-1<v1<0 缩小并翻转
v1<-1 放大并翻转
scalex(v1) 单独设置x轴缩放
scaley(v1) 单独设置y轴缩放
scale(x,y) 分别设置x和y轴的缩放
③旋转
设置元素在页面上的角度
transform:rotate(45deg);+ 顺时针,- 逆时针
旋转的问题
1.通过设置转换原点,来设置旋转的圆心,圆心不同,旋转效果不同
transform-origin:x y; 取值:1.px为单位的数字
2.%3.关键字 x:left/center/right y:top/center/bottom
2.旋转会带着坐标轴一起旋转,会影响旋转之后的位移方向
④倾斜
skewx(ndeg)和skew(ndeg)skewy(ndeg)skew(x,y)
旋转
页面中的3d都是模拟的
透视距离,会影响人看这个3d转换的效果不同
设置透视距离,一定要写在3d转换元素的父元素上
perspective:200px;
3d旋转
transform:rotatex(xdeg) 元素围绕x轴进行旋转 单杠,烤羊腿
rotatey(ydeg) 元素围绕y轴进行旋转 土耳其烤肉,旋转门
rotatez(zdeg) 元素围绕z轴进行旋转 风车,电风扇,摩天轮
rotate3d(x,y,z,ndeg) x,y,z>0 参与旋转 等于0不参与
具体取值为旋转的倍数
过渡
css值在两个状态间,在一段时间内平缓的变化过程
1.指定参与过渡的css属性
transition-property: css属性1 css属性2 css属性3.....
all; 支持过渡属性,都参与过渡
哪些属性是支持过渡
1.颜色属性
2.阴影
3.转换
4.大多数取值为具体数字的属性
2.设置过渡的出持续时长
transition-duration: s/ms;
3.设置过渡的时间曲线函数(设置过渡的速度)
transition-timing-function: (贝塞尔曲线)
ease 默认值,慢速开始,先加速,在减速,慢速结束
linear 匀速运动
ease-in 慢慢开始,一直提速
ease-out 急速开始,一直减速
ease-in-out 慢速开始,疯狂加速,疯狂减速,慢速结束
4.过渡的延迟
transition-delay: 2s;
5.过渡代码的编写位置
过渡代码写在原来的样式中,过渡效果,有去有回
写在伪类中,过渡效果,有去无回
6.过渡的简写方式
transition: property duration timing-functin delay;
最简方式 transition: duration;
五.动画
过渡 动画
两个css之间的变化 两个,两个以上css的变化
伪类激活过渡 f5和伪类激活动画
1.关键帧
关键帧,某一个时间点执行的样式
来控制动画的每一个状态
2.使用
①创建动画
@keyframes 动画名称{
0% | from{样式…}

99.99% | to{样式…}
}
②调用动画
/* 指定调用的动画名称 /
animation-name: change;
/ 设置持续时间 /
animation-duration: 5s;
/ 设置时间曲线函数 /
animation-timing-function: ease;
/ 设置延迟 */
animation-delay: 0s;
3.动画的专有属性
①动画的播放次数
animation-iteration-count:
具体的数字
infinite;
②动画的播放顺序
animation-direction:
normal 0~~100
reverse; 100~0
③动画的简写方式
animation:name duration timg-function delay count direction;
最简方式 animation:name duration;
④动画的填充状态
animation-fill-mode:
backwards 在动画延迟时间内,填充动画的一帧
forwards 在动画播放结束之后,填充动画的最后一帧
both 前后都填充
的使用
是全世界程序员共用的动画库
只要把css文件导入,就可以直接使用动画名称了
css优化
1.优化的目的
减少服务器端的压力
提升用户体验
优化的原则
尽量减少请求的个数-----缓存(精灵图的使用,雪碧图)
在页面的顶部引入css文件
将css和js写在独立的文件中
代码优化
尽量合并样式 (能群组就群组,能简写就简写)
避免出现空的href和src
代码压缩,压缩之后代码在名称会添加min
css reset
html的标签在不同浏览器中,有不同的默认样式
一般情况下,我们在开发之前,会把这些不同的默认样式,进行统一
①都清除
②给统一值
1. css reset
样式重置,没有规则,只要适合你的项目,怎么写怎么对
css reset 很霸道,把html语义中的样式,都清除了
这种霸道的统一,有人追捧,有人抵触
是一个非常小的css文件,保留了默认语义样式
只为不同浏览器的兼容性,和bug做了修改,非常温和


网站建造怎么构建网站?
如何让企业产品推广传播更广
单页面网站如何做seo关键词优化
网站托管怎么有效提高网站排名
网站优化推广公司-关键词优化排名方案对网站的影响
服务器托管数据中心该如何选择PDU电源配套机柜?
户外网站经营要明确的一些重要环节
如何创建一个用户体验良好网站