zoukankan      html  css  js  c++  java
  • CSS3 过渡:用鼠标移过逐渐改变它原有样式

    CSS3 过渡


    CSS3 过渡

    CSS3中,我们为了添加某种效果可以从一种样式转变到另一个的时候,无需使用Flash动画或JavaScript。用鼠标移过下面的元素:


    用鼠标移过下面的元素:

    CSS3
    过渡

    浏览器支持

    表格中的数字表示支持该属性的第一个浏览器版本号。

    紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。

    属性     
    transition 26.0
    4.0 -webkit-
    10.0 16.0
    4.0 -moz-
    6.1
    3.1 -webkit-
    12.1
    10.5 -o-
    transition-delay 26.0
    4.0 -webkit-
    10.0 16.0
    4.0 -moz-
    6.1
    3.1 -webkit-
    12.1
    10.5 -o-
    transition-duration 26.0
    4.0 -webkit-
    10.0 16.0
    4.0 -moz-
    6.1
    3.1 -webkit-
    12.1
    10.5 -o-
    transition-property 26.0
    4.0 -webkit-
    10.0 16.0
    4.0 -moz-
    6.1
    3.1 -webkit-
    12.1
    10.5 -o-
    transition-timing-function 26.0
    4.0 -webkit-
    10.0 16.0
    4.0 -moz-
    6.1
    3.1 -webkit-
    12.1
    10.5 -o-

    它是如何工作?

    CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。

    要实现这一点,必须规定两项内容:

    • 指定要添加效果的CSS属性
    • 指定效果的持续时间。
    OperaSafariChromeFirefoxInternet Explorer

    实例

    应用于宽度属性的过渡效果,时长为 2 秒:

    div{transition:width2s; -webkit-transition:width2s; /* Safari */}

    注意: 如果未指定的期限,transition将没有任何效果,因为默认值是0。

    指定的CSS属性的值更改时效果会发生变化。一个典型CSS属性的变化是用户鼠标放在一个元素上时:

    OperaSafariChromeFirefoxInternet Explorer

    实例

    规定当鼠标指针悬浮(:hover)于 <div>元素上时:

    div:hover{300px; }

    注意: 当鼠标光标移动到该元素时,它逐渐改变它原有样式


    多项改变

    要添加多个样式的变换效果,添加的属性由逗号分隔:

    OperaSafariChromeFirefoxInternet Explorer

    实例

    添加了宽度,高度和转换效果:

    div{transition:width2s, height2s, transform2s; -webkit-transition:width2s, height2s, -webkit-transform2s; }


    过渡属性

    下表列出了所有的过渡属性:

    属性描述CSS
    transition 简写属性,用于在一个属性中设置四个过渡属性。 3
    transition-property 规定应用过渡的 CSS 属性的名称。 3
    transition-duration 定义过渡效果花费的时间。默认是 0。 3
    transition-timing-function 规定过渡效果的时间曲线。默认是 "ease"。 3
    transition-delay 规定过渡效果何时开始。默认是 0。 3

    下面的两个例子设置所有过渡属性:

    OperaSafariChromeFirefoxInternet Explorer

    实例

    在一个例子中使用所有过渡属性:

    div{transition-property:width; transition-duration:1s; transition-timing-function:linear; transition-delay:2s; /* Safari */ -webkit-transition-property:width; -webkit-transition-duration:1s; -webkit-transition-timing-function:linear; -webkit-transition-delay:2s; }

    OperaSafariChromeFirefoxInternet Explorer

    实例

    与上面的例子相同的过渡效果,但是使用了简写的 transition 属性:

    div{transition:width1slinear2s; /* Safari */ -webkit-transition:width1slinear2s; }
  • 相关阅读:
    IDE 集成开发环境
    工匠若水 Android应用开发编译框架流程与IDE及Gradle概要
    史上最详细的Android Studio系列教程四--Gradle基础
    织梦首页怎么调用栏目下的文章列表
    html dl dt dd标签元素语法结构与使用
    a标签的link、visited、hover、active的顺序
    CSS3之border-radius圆角
    网页右键无法使用网站右键被禁止破解 利用火狐
    WEBZIP为什么打不开网页
    4种常用扒站工具(webzip、ha_TeleportPro、Offline Explorer、wget)
  • 原文地址:https://www.cnblogs.com/peijz/p/12689432.html
Copyright © 2011-2022 走看看