- 在编写CSS3样式时,不同的浏览器可能需要不同的前缀。它表示该CSS属性或规则尚未成为W3C标准的一部分,是浏览器的私有属性,虽然目前较新版本的浏览器都是不需要前缀的,但为了更好的向前兼容前缀还是少不了的。
前缀 | 浏览器 |
---|---|
-webkit | chrome和safari |
-moz | firefox |
-ms | IE |
-o | opera |
- 伪类就是可以通过直接添加一个类样式达到同等效果,而伪元素,则需要先添加一个元素,然后在元素上添加样式才能达到同等效果。
伪类
:active
向被激活的元素添加样式。
:focus
向拥有键盘输入焦点的元素添加样式。
:hover
当鼠标悬浮在元素上方时,向元素添加样式。
:link
向未被访问的链接添加样式。
:visited
向已被访问的链接添加样式。
:first-child
向元素的第一个子元素添加样式。
:lang
向带有指定 lang 属性的元素添加样式。
伪元素
::first-letter
向文本的第一个字母添加特殊样式。
::first-line
向文本的首行添加特殊样式。
::before
在元素之前添加内容。
::after
在元素之后添加内容。
-
transition是一个过渡属性,就是一个属性从一个值过渡到另一个值;一个元素从一个形状变换到另一个形状。(需要事件触发)
属性包含:-
transition-property(none/all/indent)
:变换的属性 -
transition-duration
:转换持续时间,单位 s/ms -
transition-timing-function(ease/liner/ease-in/ease-out/ease-in-out/cubic-bezier)
:变换速率 -
transition-delay
:转换开始执行的时间,事件触发后多久执行
-
-
transform是一个变换属性,就是一个整体的位置(或整体大小)发生变换;改变元素形状
属性包含:-
rotate
:围绕中心点旋转 deg 单位 -
translate(x,y)
:向 x y 轴移动位置 px -
scale
:整体缩放 倍数、scaleX scaleY 沿 轴方向缩放 -
skew(x,y)
:切变、scaleX scaleY 沿轴切变
-
-
animation是一个动画属性,就是在一段时间内各种属性进行变化从而达到一个动画的效果。
属性包括:-
animation-name
:元素绑定动画名 -
animation-duration
:动画持续时间 -
animation-timing-function
:动画变换速率 -
animation-delay
:开始时间。触发动画后多久开始动画 -
animation-interation-count
:循环播放次数。(infinite 是无限次) -
animation-direction
:动画运动方向 (normal/ alternate: 默认值为normal,如果是normal动画每次循环都是向前播放的,也就是每次都是从0%播放到100%。 另一个值是alternate,设定animation-direction为alternate,那么就会从0%播放到100%后就会从100%播放到0%。结合 animation-interation-count:infinite,可以形成动画来回循环播放。例如实现“如何使一个小球来回无限运动”) -
animation-play-state(running/pause)
:动画的播放状态(其中running是默认值,就是在播放。而paused就是暂停播放。而当动画暂停播放后,再重新设置为running的时候,就会从原来的位置重新播放。)
-
网友评论