定义了元素(通常是)的可视效果(例如:模糊与饱和度)
filter: none | blur() | brightness() | contrast() | drop-shadow()
| grayscale() | hue-rotate() | invert() | opacity() | saturate()
| sepia() | url();
提示: 使用空格分隔多个滤镜。
注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。
详情见:CSS3 filter(滤镜) 属性 | 菜鸟教程
能够过度很多属性,但不能过渡没有中间过渡值的属性,比如display;
//transition:(过渡什么属性)(过渡时间)(运动速度)(等待多久);
transition : width 3s linear(匀速) 1s; /*前两个必须写*/
transition : all 3s; /*所有属性一起执行*/
opacity:0;/*透明0 ~ 1*/
谁过渡给谁加,如果放入 hover 伪元素中鼠标离开就不会执行过渡
(1)2D移动,可改变元素在页面中的位置,类似定位。
transform : translate(x,y) ;
transform : translateX(100px);
transform : translateY(100px);
重点:
①定义2D转换中的移动,沿着X和Y轴移动元素;
②translate最大的优点是不会影响其他元素位置;
③translate中的百分比单位相对于自身元素的translate:(50%,50%); /*如果里面的参数是%,移动的距离是盒子自身的宽高来对比*/
④对行内标签没有效果。
(2)2D旋转
transform: rotate(45deg);
div {
position: relative;
width: 200px;
height: 45px;
border: 1px solid #000;
}
div::after{
content: "";
position: absolute;
top: 15px;
right:15px;
width: 10px;
height: 10px;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
transform: rotate(45deg);
transition: all 0.5s;
}
div:hover::after{
transform: translateY(50%) rotate(225deg);
}
transform-origin: x y ; //(默认为50% 50%---相当于 center center)
可以跟方位名词: 如transform-origin: left bottom ;也可以跟像素
transform: scale(x,y); //可以用transform-origin设置中心点
注意: transform:scare(1,1); //宽和高都放大一倍,相当于没有放大
transform:scare(2,2); //宽和高都放大2倍
transform:scare(2); //只写一个参数,第二个参数默认和第一个一样
transform:scare(0.5,0.5); //缩小
scale优势就是可以设置转换中心点缩放,默认以中心点缩放,而且不影响其他盒子。
transform: skew(0deg,0deg);
transform:translate() rotate() scale() skew();
@keyframes 动画名 {
0% || from{ /*开始*/
width:100px;
}
100% || to{ /*结尾*/
width:200px;
}
}
div{
width:200px;
height:200px
background-color:aqua; /*浅绿色*/
margin:100px auto;
/*调用动画*/
animation-name: 动画名称;
/*持续时间*/
animation-duration:持续时间;
}
能通过百分比控制时间长短,在动画的各个环节,如果没有涉及到属性,那么都会直接取默认值 1。
其他
animation-timing-function:ease(默认,动画以低速开始,然后加快,结束前有变慢) | step(5) | linear(匀速) | ease-in(以低俗开始) | ease-out(以低速结束) | ease-in-out(以低速开始和结束);运动曲线,linear(匀速)
animation-delay:0;/*何时开始*/
animation-iteration-count: 1;/*动画被播放次数,还有infinite(无限)*/
animation-direction:normal;/*是否反向播放,alternate(逆播放)*/
animation-play-state:running;/*是否正在运行或暂停,paused(暂停)*/
animation-fill-mode:backwards;/*动画结束后状态,停留在结束状态forwards*/
近大远小,物体后面遮挡不可见,从屏幕到你现在脸的方向为正值
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
详情见:CSS Hank兼容浏览器的_蜗牛的专栏-CSDN博客
搜索引擎优化,利用搜索引擎规则提高网站在有关搜索引擎内自然排名的方式,目的是对网站进行深度优化。
关于HTML和CSS复习就到这里吧!