设为首页 加入收藏

TOP

CCS3的过渡、变换、动画以及响应式布局、弹性布局(一)
2019-09-03 03:09:21 】 浏览:27
Tags:CCS3 过渡 变换 动画 以及 响应 布局 弹性
CSS3 过渡 、变换、动画

 

 

在没有CSS3之前,如果页面上需要一些动画效果,要么你自己编写 java script,要么使用 java script 框架(如 jQuery)来提高效率。

但是CSS3出来之后,有能力做一些如平滑过渡(比如在鼠标悬停时)和在屏幕上移动元素之类的事情。例如动画,过渡和变换效果。

1、过渡属性  ---- transition:
transition可以接收四个属性值:

  1、参与过渡的CSS样式属性,可以指定为all/none。

  2、定义过渡效果花费的时间。默认是 0。一般是.3s或者.5s。

  3、规定过渡效果的时间曲线。默认是 "ease"。

  4、规定过渡效果何时开始。默认是 0。(一般不用)

[注意]:transition可以同时接收多个过渡效果,中间用逗号分割。

1    #div1{
2                 width: 100px;
3                 height: 100px;
4                 background-color: yellow;
5                 transition: all 3s ease 2s;
6             }

2、变换属性  ---- transform:

常用的变换函数

   translate(xPX,yPX) ,平移:Y轴不写默认为0。

   rotate(Xdeg) ,  旋转:旋转7度。只写一个值表示绕Z轴旋转。

   scale(x)       , 缩放:只写一个值表示XY都缩放。0消失,1正常,2放大。

   skew(Xdeg)  ,倾斜:只写一个值表示沿X轴倾斜。
    [注意]:transform可以同时接收多个变换函数,中间用空格分割。
transform-origin  :  定义变换起点,常配合旋转使用。(left/center/top/right/bottom或者制定X点与Y点坐标位置。)

3、动画属性  ---- animation:

  1、声明一个动画(关键帧)
              @keyframes name{
                  from{}
                  to{}
               }
  2、阶段写法
     a.直接使用from-to的写法。
        b.可以使用百分比(0%~100%),开头必须是0%,结尾必须是100%。
  3、在CSS选择器中使用animation属性调用动画。

 

 1             #div1{
 2                 width: 150px;
 3                 height: 150px;
 4                 background-color: yellow;
 5                 animation: myFrame 5s infinite alternate ;
 6             }
 7             
 8             @keyframes myFrame{
 9                 0%{
10                     background-color: yellow;
11                 }
12                 20%{
13                     background-color: red;
14                 }
15                 60%{
16                     background-color: green;
17                 }
18                 100%{
19                     background-color: blue;
20                 }
21             }
 
红色必填,其他选填。
animation-name
@keyframes 动画的名称。
animation-duration
动画完成一个周期所花费的秒或毫秒。默认是 0。
animation-timing-function
动画的速度曲线。默认是 "ease"。
animation-delay
动画何时开始。默认是 0。
animation-iteration-count
动画被播放的次数。默认是 1。无限次是infinite。
animation-direction
动画是否在下一次是否逆向地播放。默认是 normal。alternate为逆向播放。
animation-play-state
规定动画是否正在运行或暂停。默认是 "running"。
animation-file-mode
规定对象动画结束话停留的状态。要使用必须是有限次。backwards-默认,回到最初状态;forwards停留在最后状
态。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

4、响应式布局:
  随着CSS3出现了媒体查询技术,又出现了响应式设计的概念。响应式设计的目标是确保一个页面在所有终端上(各种尺寸的PC、手机、手表、ipad的Web浏览器等等)都能显示一样的效果。通常是结合流式布局+弹性布局,再搭配媒体查询技术使用。

响应式几乎已经成为优秀页面布局的标准。

1、布局特点:每个屏幕分辨率下面会有一个布局样式,即元素位置和大小都会变。

2、布局规则:

    1、必须在头部添加viewport属性。

    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

    2、使用媒体查询。即 @media (媒体查询)。

 

 1 1、直接在CSS中使用:
 2                            @media  媒体类型(长选all或screen) and (条件1  and (条件2){
 3                                CSS选择器{
 4                                    CSS属性:属性值;
 5                                }
 6                            }
 7 2.使用link标签连接CSS,使用media属性进行媒体查询。
 8         <link rel="stylesheet" type="text/css" href="CSS/01-pc.css" media="all and (max-width:400px ) "/>
 9 
10 3.使用import导入CSS,可以直接用空格分割,进行媒体查询:
11             @import url("CSS/01-pc.css") all and (max-width:800px);

 

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Sublime Text3中 less 自动编译成.. 下一篇vue零基础学习--搭建项目

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目