当前位置: 首页 > news >正文

css过渡效果

目录

一、适用范围

二、常用属性

1、过渡属性(transition-property)

2、过渡时间(transition-duration)

3、过渡方式、函数(transition-timing-function)

4、延迟运动(transition-delay)

二、代码


一、适用范围

--transition可以达到过渡效果

--过渡效果只能针对于存在可计算的属性,比如高度、像素、颜色等等

--不可计算属性不能设置

--auto值也不能设置

二、常用属性

1、过渡属性(transition-property)

(1)可以设置height、width等,多属性用逗号分隔,表示对哪个属性添加过渡效果

(2)all表示设置所有属性

2、过渡时间(transition-duration)

可以设置为秒或者毫秒

3、过渡方式、函数(transition-timing-function)

(1)常用值

--ease慢速开始,加速到中间速度最大,然后减速

--linear匀速

--ease-in加速

--ease-out减速

--ease-in-out先加速后减速

(2)时序函数

--cubic-bezier()

--可以上该网站查看细则https://cubic-bezier.com

(3)steps分步骤运动

--第一个参数表示分几步,为数字

--第二个参数表示在步骤的开始或者结束进行运动,有strat、end等

4、延迟运动(transition-delay)

--通过设置时间来延迟运动开始的时间

二、代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>过渡</title>
    <style>
      /* 
        transition可以达到过渡效果,过渡效果只能针对于存在可计算的属性,比如高度、像素、颜色等等
        不可计算属性不能设置
        auto值也不能设置
        transition有四个常用属性:
        1.transition-property过渡属性
            可以设置height、width等,多属性用逗号分隔
            all表示设置所有属性
        2.transition-duration过渡时间
        3.transition-timing-function过渡方式
            ease慢速开始,加速到中间速度最大,然后减速
            linear匀速
            ease-in加速
            ease-out减速
            ease-in-out先加速后减速
            cubic-bezier()时序函数
                可以上该网站查看https://cubic-bezier.com
            steps分步骤运动
            第一个参数表示分几步
            第二个参数表示在步骤的开始或者结束进行运动
        4.transition-delay延迟运动
            通过设置时间来延迟运动开始的时间
        */
      .box1 {
        width: 800px;
        height: 800px;
        background-color: silver;
        transition-timing-function: steps(2, end);
      }
      .box2 {
        transition: all 2s;
        transition-delay: 2s;
        width: 100px;
        height: 100px;
        background-color: red;
      }
      .box3 {
        transition: all 2s;
        margin-top: 200px;
        width: 100px;
        height: 100px;
        background-color: blue;
      }
      .box1:hover div {
        margin-left: 700px;
      }
    </style>
  </head>
  <body>
    <div class="box1">
      <div class="box2"></div>
      <div class="box3"></div>
    </div>
  </body>
</html>

相关文章:

  • mysql中EXPLAIN命令解析
  • 【NodeJs-5天学习】第二天篇④ ——项目模块化
  • LeetCode 110.平衡二叉树 (C++)
  • 基于SpringBoot的校园闲置物品交易管理系统
  • 在线表格 循环替换 脚本
  • 量化投资学习——股指期货研究(二)
  • npm下载包速度慢-淘宝NPM镜像服务器--如何切换其他服务器下载
  • 基于elasticjob的入门maven项目搭建
  • 【校招VIP】产品项目分析之竞品分析
  • 服务端(后端)主动通知前端的实现:WebSocket(springboot中使用WebSocket案例)
  • 计算机毕业设计django基于python教学互动系统(源码+系统+mysql数据库+Lw文档)
  • 2022深圳xxx校招Java笔试题目(选择题+简答题)
  • 神经网络训练电脑配置,cpu可以训练神经网络吗
  • RFID读写器的功能
  • 神经元在人体内如何分布,人体神经元怎么分布的
  • 【技术性】Search知识
  • 5、React组件事件详解
  • bootstrap创建登录注册页面
  • chrome扩展demo1-小时钟
  • flask接收请求并推入栈
  • Git同步原始仓库到Fork仓库中
  • gops —— Go 程序诊断分析工具
  • js中的正则表达式入门
  • MySQL数据库运维之数据恢复
  • React 快速上手 - 07 前端路由 react-router
  • 构建二叉树进行数值数组的去重及优化
  • 机器学习中为什么要做归一化normalization
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 微信公众号开发小记——5.python微信红包
  • 最简单的无缝轮播
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #if 1...#endif
  • #NOIP 2014#Day.2 T3 解方程
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (备忘)Java Map 遍历
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)模仿学习-完成后台管理页面查询
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @JoinTable会自动删除关联表的数据
  • @JsonSerialize注解的使用
  • @Service注解让spring找到你的Service bean
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [《百万宝贝》观后]To be or not to be?
  • [Android 数据通信] android cmwap接入点
  • [CSS] - 修正IE6不支持position:fixed的bug
  • [c语言]小课堂 day2
  • [IE9] GPU硬件加速到底是实用创新还是噱头
  • [LeetCode]-283. 移动零-1089. 复写零