CSS3的chapter5

  变形样式——transform:

    • translate()                              ——指定对象的2D translation(2d平移)
    • transform-origin                      ——指定元素的中心点,默认为元素x轴和y轴的50%处
    • translateX()                            ——指定对象X轴(水平方向)的平移
    • translateY()                            ——指定对象Y轴(垂直方向)的平移
    • rotate()                                  ——指定对象的2d rotation(2d旋转),需先有transform-origin 属性
    • scale()                                    ——指定对象的2d scale(2d缩放)
    • scaleX()                                  ——指定对象X轴(水平方向)的缩放
    • scaleY()                                  ——指定对象Y轴(垂直方向)的缩放
    • skew()                                    ——指定对象的skew transformation(斜切扭曲)
    • skewX()                                  ——指定对象X轴(水平方向)的扭曲
    • skewY()                                   ——指定对象Y轴(垂直方向)的扭曲
    • translate3d()                       指定对象的3d位移,参数不能省略

  过渡动画——transition

    • 过渡属性            ——transition-property
         用法:
        1.在默认样式中声明元素的初始样式
            2.声明过渡元素的最终样式
            3.在默认样式中添加过渡函数

        基本上可以把以上属性归纳为带有数值的
      属性,都支持过渡动画(其中visibility可以看成
      是0和1,它可以常常搭配opacity属性,来实现一
      个元素渐隐渐显并最终隐藏或显示)。最简单写法
      是直接用all代表所有属性

    • 过渡所需时间      ——transition-duration
            设置一个属性过渡到另一个属性所需的时间,也就是从旧属性过渡到新属性花费的时间长度,俗称持续时间
    • 过渡函数            ——transition-timing-function
      ease 默认值,逐渐变慢
      linear 匀速过渡
      ease-in 加速
      ease-out 减速
      ease-in-out 加速然后减速
      cubic-bezier 自定义
                                  等等 
    • 过渡延迟时间      ——transition-delay
            指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行
    • 缩写    
    • transition: all .5s ease-in .1s;

   自定义动画:

    • 动画名称——animation-name
    • 关键帧——@keyframes

      @keyframes fromTopToBottom{
                      from{height:25px;}
                      to{height:150px;}
                  }
    • 动画时间——animation-duration
    • 动画的过渡函数——animation-timing-function
      ease 默认值,逐渐变慢
      linear 匀速过渡
      ease-in 加速
      ease-out 减速
      ease-in-out 加速然后减速
      cubic-bezier 自定义
                                  等等 

    • 动画延迟时间——animation-delay
    • 动画执行次数——animation-itertion-count
    • 动画顺序——animation-direction
      • normal——正常方向
      • reverse——反方向
      • alternate——先正常再反方向,并交替运行
      • alternate-reverse——先反方向再正方向运行,并交替运行
    • 动画状态——animation-play-state

      div:hover{
          animation-play-state:paused || running;
      }
    • 动画运行时间以外的状态——animation-fill-mode
      • none:默认值,不设置
      • forwards:动画结束的状态
      • backwards:动画开始的状态
      • both:结束或开始的状态
    • 缩写  

      animation:[ animation-name ] || [ animation-duration ] || [ animation-timing-function ] || [ animation-delay ] || [animation-iteration-count ] || [ animation-direction

      代码:

      <style type="text/css">
                  div{
                      font-size:100px;
                      color: white;
      
                      width:0px;
                      height:100px;
                      background-color:red;
      
                      -webkit-animation-name:div1;
      
                      -webkit-animation-duration:5s;
      
                      -webkit-animation-timing-function:ease-in-out;
      
                      -webkit-animation-delay:.5s;
      
                      -webkit-animation-iteration-count:1;
      
                      -webkit-animation-direction:alternate;
      
                      -webkit-animation-fill-mode:both;
                  }
                  div:hover{
                      -webkit-animation-play-state:paused;
                  }
                  @-webkit-keyframes div1{
                      0%{width:0; background-color:red;}
                      25%{width:250px; background-color:black;}
                      50%{width:500px; background-color:gray;}
                      75%{width:750px; background-color:black;}
                      100%{width:1000px; background-color:red;}
                  }

                          


  

时间: 2024-12-30 23:18:03

CSS3的chapter5的相关文章

web基础(5): CSS3介绍

chapter5 CSS3 新性能 (一)圆角边框与阴影 1.border-radius属性 例1 border-top-left-radius:40px 20px ; 两个值分别表示水平方向.垂直方向,内部一个椭圆. 如果只有一个值,就是一个圆. 例2 注意这里的height为50px. border-radius 是25px, 四周都有一个25半径的圆,得到左右半圆的形状. 进一步,如何做出一个圆形?width也为50px即可. ----------- 补充 W3C 在制定标准的时候,新标准

css,css3盒子水平垂直居中

垂直居中在面试中经常见到的题目.总结几种,希望大家多多指教. ....<sytle> .box{ width:100px; height:100px; border;1px solid red; position:relative;   //父集相对定位 } .box1{ width:50px; height:50px; border:1px solid #000; } </style><body> <div class="box"> &

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

css3变形 过渡 动画

CSS3 变形/变换 相关属性 transform 设置或检索对象的检索(none 2D 3D) transform-origin:设置或检索对象以某个原点进行检索 transform-style: flat(默认)指定子元素位于次元素所在平面内/preserve-3d 指定子元素定位在三维空间内 perspective: 长度单位 指定观察者距离平面的距离 perspective-origin 指定观察者的位置 left/right/center backface-visibialbe: vi

html+css3实现长方体效果

网上大都是正方体的效果,由于做一个东西需要,写了一个HTML+css3实现的长方体,有需要的也可以看看.                   2017-07-25         21:30:23 html代码 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>html+css3实现长方体效果<

HTML5 CSS3 诱人的实例: 3D立方体旋转动画

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/34120047 创意来自:http://www.html5tricks.com/demo/html5-3d-cube/index.html , 同学给我发的样例,感觉非常不错,只是实在想不出来实际的用处.可是效果非常炫~ 效果图: 知识点: 1.perspective ,transform 的复习 2.css3 backgroud实现格格背景.即面上的小格格 3. @-webki

CSS3略谈(中二)

一.3D转换:三维变换使用基于二维变换的相同属性,可以让我们基于三个坐标方向对元素进行变换.和二维变形一样,三维变形可以使用transform属性来设置 1. 3D移动 l   方法:translate3d(x,y,z) 使元素在这三个纬度中移动,也可以分开写,如:translateX(length),translateY(length), translateZ(length) l   示例: div:hover{ /*Y轴移动+100px*/ /*transform:translateY(10

CSS3的新特性 行内盒子before和after

CSS3的新特性 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>before after</title> 6 <style type="text/css"> 7 /*在DIV1盒子内部前面*/ 8 #div1:before{ 9 width: 100p

CSS3选择器

我不知道是否有其他人能看见我写的内容,由于我是一个渣渣,很多内容都不知道,所以将这些很简单的东西都记录下来,希望不小心点进来的大神们,能吐槽一下我,呃指点一下我.和我一样的小白们希望能相互学习,谢谢了. 选择器的使用 通过选择器的使用,可以不再需要在编辑任何多余的无语义的class属性. 属性选择器: 在使用属性选择器时,需要声明属性和属性值. 声明方法:[att=val],其中att代表属性,val代表属性值. E[att=val]:前面的E表示在何种标签如:div[id=momo],a[he