CSS 参考CSS 选择器CSS 听觉参考手册CSS Web 安全字体组合CSS 动画CSS 单位CSS 颜色CSS 合法颜色值CSS 颜色名称CSS 颜色 十六进制值CSS 函数CSS align-content 属性CSS align-items 属性CSS align-self 属性CSS all 属性CSS 3 animation (动画) 属性CSS 3 animation-delay 属性CSS 3 animation-direction 属性CSS 3 animation-duration 属性CSS 3 animation-fill-mode 属性CSS 3 animation-iteration-countCSS 3 animation-name 属性CSS 3 animation-play-state 属性CSS 3 animation-timing-functionCSS 3 appearance 属性CSS 3 backface-visibility 属性CSS background 属性CSS background-attachment 属性CSS background-blend-mode 属性CSS 3 background-clip 属性CSS background-color 属性CSS background-image 属性CSS 3 background-origin属性CSS background-position 属性CSS background-repeat 属性CSS 3 background-size 属性CSS border 属性CSS border-bottom属性CSS border-bottom-color 属性CSS 3 border-bottom-left-radiusCSS 3 border-bottom-right-radiusCSS border-bottom-style 属性CSS border-bottom-width 属性CSS border-collapse 属性CSS border-color 属性CSS 3 border-image 属性CSS 3 border-image-outset 属性CSS 3 border-image-repeat 属性CSS 3 border-image-slice 属性CSS 3 border-image-source 属性CSS 3 border-image-width 属性CSS border-left 属性CSS border-left-color 属性CSS border-left-style 属性CSS border-left-width 属性CSS 3 border-radius 属性CSS border-right 属性CSS border-right-color 属性CSS border-right-style 属性CSS border-right-width 属性CSS border-spacing 属性CSS border-style 属性CSS border-top 属性CSS border-top-color 属性CSS 3 order-top-left-radius 属性CSS 3 border-top-right-radius 属性CSS border-top-style 属性CSS border-top-width 属性CSS border-width 属性CSS bottom 属性CSS 3 box-align 属性CSS 3 box-direction 属性CSS 3 box-flex 属性CSS 3 box-flex-group 属性CSS 3 box-lines 属性CSS 3 box-ordinal-group 属性CSS 3 box-orient 属性CSS 3 box-pack 属性CSS 3 box-shadow 属性CSS 3 box-sizing 属性CSS caption-side 属性CSS clear 属性CSS clip 属性CSS color 属性CSS 3 column-count 属性CSS 3 column-fill 属性CSS 3 column-gap 属性CSS 3 column-rule 属性CSS 3 column-rule-color 属性CSS 3 column-rule-style 属性CSS 3 column-rule-width 属性CSS 3 column-span 属性CSS 3 column-width 属性CSS 3 columns 属性CSS content 属性CSS counter-increment 属性CSS counter-reset 属性CSS cursor 属性CSS direction 属性CSS display 属性CSS empty-cells 属性CSS 3 filter(滤镜) 属性CSS flex 属性CSS flex-basis 属性CSS flex-direction 属性CSS flex-flow 属性CSS flex-grow 属性CSS flex-shrink 属性CSS flex-wrap 属性CSS float 属性CSS font 属性CSS 3 @font-face 规则CSS font-family 属性CSS font-size 属性CSS 3 font-size-adjust 属性CSS 3 font-stretch 属性CSS font-style 属性CSS font-variant 属性CSS font-weight 属性CSS 3 grid-columns 属性CSS 3 grid-rows 属性CSS 3 hanging-punctuation 属性CSS height 属性CSS 3 icon 属性CSS justify-content 属性CSS 3 @keyframes 规则CSS left 属性CSS letter-spacing 属性CSS line-height 属性CSS list-style 属性CSS list-style-image 属性CSS list-style-position 属性CSS list-style-type 属性CSS margin 属性CSS margin-bottom 属性CSS margin-left 属性CSS margin-right 属性CSS margin-top 属性CSS max-height 属性CSS max-width 属性CSS 3 @media 查询CSS min-height 属性CSS min-width 属性CSS 3 nav-down 属性CSS 3 nav-index 属性CSS 3 nav-left 属性CSS 3 nav-right 属性CSS 3 nav-up 属性CSS 3 opacity 属性CSS order 属性CSS outline 属性CSS outline-color 属性CSS 3 outline-offset 属性CSS outline-style 属性CSS outline-width 属性CSS overflow 属性CSS 3 overflow-x 属性CSS 3 overflow-y 属性CSS padding 属性CSS padding-bottom 属性CSS padding-left 属性CSS padding-right 属性CSS padding-top 属性CSS page-break-after 属性CSS page-break-before 属性CSS page-break-inside 属性CSS 3 perspective 属性CSS 3 perspective-origin 属性CSS position 属性CSS 3 punctuation-trim 属性CSS quotes 属性CSS 3 resize 属性CSS right 属性CSS 3 rotation 属性CSS3 rotation-point 属性CSS tab-size 属性CSS table-layout 属性CSS 3 target 属性CSS 3 target-name 属性CSS 3 target-new 属性CSS 3 target-position 属性CSS text-align 属性CSS text-align-last 属性CSS text-decoration 属性CSS text-decoration-color 属性CSS text-decoration-line 属性CSS text-decoration-style 属性CSS text-indent 属性CSS 3 text-justify 属性CSS 3 text-outline 属性CSS 3 text-overflow 属性CSS 3 text-shadow 属性CSS text-transform 属性CSS 3 text-wrap 属性CSS top 属性CSS 3 transform 属性CSS 3 transform-origin 属性CSS 3 transform-style 属性CSS 3 transition 属性CSS 3 transition-delay 属性CSS 3 transition-duration 属性CSS 3 transition-property 属性CSS 3 transition-timing-functionCSS unicode-bidi 属性CSS vertical-align 属性CSS visibility 属性CSS white-space 属性CSS width 属性CSS word-spacing 属性CSS 3 word-wrap 属性CSS z-index 属性CSS 3 text-emphasis 属性CSS 3 overflow-style 属性

CSS 动画

一些 css 属性是 可以有动画效果的 ,这意味着它们可以用于动画和过渡

动画属性可以逐渐地从一个值变化到另一个值,比如尺寸大小、数量、百分比和颜色


浏览器支持

下下表中的数字表示支持该方法的第一个浏览器的版本号

紧跟在数字后面的 -webkit-, -moz-, 或 -o- 指定了第一个支持该属性的浏览器版本前缀

Chrome   IE Firefox Safari Opera
4.0 -webkit- 10.0 16.0
5.0 -moz-
4.0 -webkit- 15.0 -webkit-
12.1
12.0 -o-

范例

背景颜色逐渐地从红色变化到蓝色

@keyframes mymove
    {
    from {background-color:red;}
    to {background-color:blue;}
}

/*Safari 和 Chrome:*/
@-webkit-keyframes mymove
{
    from {background-color:red;}
    to {background-color:blue;}
}


动画属性

一、过渡动画  (transition)

过渡动画,就是能让css样式的变化,体现的更明显一点,让用户能更清晰的看见样式的变化。过渡的实现我们一般通过事件来触发(例如鼠标单击、获得焦点、被点击或对元素任何改变中触发)

过渡相关的属性:

1. transition-property:检索或设置对象中的参与过渡的属性/*all为默认*/

2. transition-duration:检索或设置对象过渡的持续时间/*s或ms为单位*/

3. transition-delay:检索或设置对象延迟过渡的时间    /*同上*/

4. transition-timing-function:检索或设置对象中过渡的动画类型   /*控制过渡动画的速度类型  默认为ease-in-out(先加速后减速);还有几种 linear(匀速) ease(平滑的过渡) ease-in(加速)ease-out(减速) */

大堆是不是很吓人,其实我们可以简写:例:transition:all 1s 3s linear;--->>all表示所有属性都参与过渡,并且持续时间为1s,延迟3s,匀速进行!

过渡属性添加的方式:给要参与过渡的元素添加即可。

这样当我们鼠标滑过div的时候,p标签和h2标签的宽度从100px到600px的变化过程就能看的更清楚了,不过唯一的不同是他们的速度(即动画类型)不是一致的,但它们是同时完成过渡的,因为我们设置了相同的时间。

利用过渡我们常用来实现导航的图标的变化、颜色、或者鼠标滑过其他样式变化从而达到与用户交互的功能。

看过了过渡动画是不是不过瘾,其实我们利用CSS3能够做到更多的动画效果,那就是接下来的关键帧动画。


二、关键帧动画(animation)

不同于过渡动画只能定义首尾两个状态,关键帧动画可以定义多个状态,或者用关键帧的话来说,过渡动画只能定义第一帧和最后一帧这两个关键帧,而关键帧动画则可以定义任意多的关键帧,因而能实现更复杂的动画效果。

除了与过渡都能定义首尾状态以外,他们还有一个更大的相同点就是相关的属性也特别多

1.animation-name

 检索或设置对象所应用的动画名称

必须与规则@keyframes配合使用,

eg:@keyframes mymove{}  animation-name:mymove;

 2.animation-duration 

检索或设置对象动画的持续时间

 说明:animation-duration:3s;    动画完成使用的时间为3s

3.animation-timing-function 

  - 检索或设置对象动画的关键帧动画类型

  - 属性值

    - linear:匀速。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)

    -  ease:平滑。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)

    -  ease-in:由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)

    -  ease-out:由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)

    - ease-in-out:由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)

    - step-start:马上跳到动画每一结束桢的状态  【tips】可用来制作逐帧动画!

5.animation-delay

  + 检索或设置对象动画延迟的时间

  + 说明:animation-delay:0.5s;     动画开始前延迟的时间为0.5s)

6.animation-iteration-count 

  + 检索或设置对象动画的循环次数

  + 属性值

    + animation-iteration-count: infinite | number;

    + infinite:无限循环

    + number: 循环的次数

7.animation-direction 

  + 检索或设置对象动画在循环中是否反向运动

  + 属性值

    + normal:正常方向

    + reverse:反方向运行

    + alternate:动画先正常运行再反方向运行,并持续交替运行

    + alternate-reverse:动画先反运行再正方向运行,并持续交替运行

8.animation-play-state 

  + 检索或设置对象动画的状态

  + 属性值

    + animation-play-state:running | paused;

    +  running:运动

    + paused: 暂停

    + animation-play-state:paused;       当鼠标经过时动画停止,鼠标移开动画继续执行


链接: https://www.fly63.com/course/6_255