> 웹 프론트엔드 > HTML 튜토리얼 > Css3之高级-6 Css过渡(概述、过度子属性)_html/css_WEB-ITnose

Css3之高级-6 Css过渡(概述、过度子属性)_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:23:05
원래의
1403명이 탐색했습니다.

一、过度概述


过度概述

  - 使得 CSS 的属性值在一段时间内平滑的过渡

      - 比如,鼠标悬停后,背景色在 1s 之内,由白色平滑的过渡为红色

  - 指定 4 个要素

      - 指定过渡属性,如 background、color等

      - 指定过渡所需时间

      - 指定过渡函数,即过渡的速度、方式等

      - 指定过渡延迟时间,表示开始执行的时间

  - 触发过渡

      - 通过用户的行为触发,如点击、悬浮等


过渡示例


触发过渡

  - 过渡由用户的行为(如点击、悬浮等)触发

  - 由元素的状态变化触发

      - :hover、:active、:focus 等

  - 由JavaScript 代码触发


二、过度子属性


过渡属性 transition-property

  - transition-property 属性规定应用过渡效果的 CSS 属性的名称

      - 当指定的 CSS 属性改变时,过渡效果将开始

  - 语法

      - transition-property: none | all | property;

  - 可以设置过渡的属性

      - 颜色属性

      - 取值为数值的属性

      - 转换属性

      - 渐变属性

      - visibility属性

      - 阴影属性


过渡时间 transition-duration

  - transition-duration 属性规定完成过渡效果需要花费的时间

      - 以秒或毫秒计

  - 语法

      - transition-duration: s | ms;

      - 默认值是0,意味着不会有效果

  - 必须设置 transition-duration 属性,否则时长为0,就不会产生过渡效果


过渡函数 transition-timing-function

  - transition-timing-function 属性规定过渡效果的速度曲线

  - 取值为预定义函数或者贝塞尔曲线

  - 语法

      - transition-duration: function;

  - 预定义函数

      - ease: 默认值,慢速开始,快速变快,然后慢速结束

      - linear: 以相同速度开始至结束

      - ease-in:以慢速开始,加速效果

      - ease-out:以慢速结束,减速效果

      - ease-in-out:以慢速开始和结束,先加速再减速


过渡延迟 transition-delay

  - transition-delay 属性规定过渡效果何时开始

      - 即,当改变元素属性后多长时间开始执行过渡效果

      - 以秒或毫秒计

  - 语法

      - transition-delay: s | ms;


简写属性 transition

  - transition 属性是一个简写属性,用于设置四个过渡属性

  - 语法

      - transition: property duration timing-function delay;


多个过渡效果

  - 为过渡子属性设置多个值,多个值之间用逗号隔开

  - 为 transition 属性设置多个值,多个值之间用逗号隔开



总结:本章内容主要介绍了 Css过渡(概述、过度子属性)


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿