位置: IT常识 - 正文

〖大前端 - 基础入门三大核心之CSS篇㉓〗- 过渡的缓动效果(大前端技术)

编辑:rootadmin
〖大前端 - 基础入门三大核心之CSS篇㉓〗- 过渡的缓动效果 当前子专栏 基础入门三大核心篇 是免费开放阶段。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费开放,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。福利:除了通过订阅"白宝书系列专栏"加入社区获取所有付费专栏的内容之外,还可以通过加入星荐官共赢计划 加入私域社区。作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计划” 发起人。现象级专栏《白宝书系列》作者,文章知识点浅显易懂且不失深度;TFS-CLUB社区创立者,旨在以“赋能 共赢”推动共建技术人成长共同体。🏆 白宝书系列 🏅 Python全栈白宝书🏅 产品思维训练白宝书🏅 全域运营实战白宝书🏅 大前端全栈架构白宝书文章目录⭐️ 过渡🌟 过渡的缓动参数🌟 贝塞尔曲线🌟 过渡效果实战

推荐整理分享〖大前端 - 基础入门三大核心之CSS篇㉓〗- 过渡的缓动效果(大前端技术),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:大前端包括啥,大前端课程,大前端需要掌握什么技能,大前端入门指南,前端 大前端,前端 大前端,大前端入门指南,大前端需要掌握什么技能,内容如对您有帮助,希望把文章链接给更多的朋友!

上篇我们已经学会了过渡的基本使用,也知道了 “transition” 有四个参数,接下来我们来详细的学习一下 “transition” 的第三个参数 - “缓动参数” 。

⭐️ 过渡

该章节的知识点,主要是围绕 "过渡的缓动效果" 来学习的。除了 "过渡的缓动参数"、"贝塞尔曲线" 之外,还有一个实现 “缓动效果” 的小案例。

🌟 过渡的缓动参数

transition的第三个参数就是缓动参数,也是变化速度曲线。

我们之前只用到了linear值,linear就是匀速运动,实际上除了linear,还有其他四个常用的缓动参数:

上图中的曲线就是css支持的变化速度曲线。

下面直接看例子:

通过例子可以看到不同的变化速度曲线,元素移动的速度是不同的,但最终都是2s到达终点。

代码如下:

<!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>Document</title> <style> .box1 { width: 1000px; height: 600px; border: 1px solid #000; } .box1 p { width: 100px; height: 100px; background-color: orange; position: relative; left: 0; transition: left 2s linear 0s; } .box1 p:nth-child(2) { transition-timing-function: ease; } .box1 p:nth-child(3) { transition-timing-function: ease-in; } .box1 p:nth-child(4) { transition-timing-function: ease-out; } .box1 p:nth-child(5) { transition-timing-function: ease-in-out; } .box1:hover p { left: 800px; } </style></head><body> <div class="box1"> <p></p> <p></p> <p></p> <p></p> <p></p> </div></body></html>

🌟 贝塞尔曲线

我们也可以自定义动画缓动参数,就是通过自定义贝塞尔曲线。

这个网站可以生成贝塞尔曲线:https://cubic-bezier.com/

进入这个网站,拖动左侧的曲线,得到想要的贝塞尔曲线。

我们的缓动参数就可以设置成这个贝塞尔曲线:大家可以实战一下,观察这个贝塞尔曲线下 元素的移动效果。

🌟 过渡效果实战

案例一

我们在上网时经常会看到鼠标移动到一个图片时,底部浮现出现一行解释的文字,这个效果是怎么实现的呢?

答:其实就是字被图片压盖,当鼠标浮上去时,字再出现在图片的上方;所有的压盖效果都需要使用绝对定位来实现。

下面我们就来做一个这样的案例:第一步,使用绝对定位,给盒子下方添加文字;再次注意:绝对定位的盒子,不写宽度无法自动撑满。

〖大前端 - 基础入门三大核心之CSS篇㉓〗- 过渡的缓动效果(大前端技术)

第二步:通过透明度属性 opacity ,实现将鼠标浮上去时,透明图由0变成1。

第三步:利用过渡,让透明度缓慢变化,实现文字慢慢浮现的效果。

我们在实现这个例子时,用到了 "浮动"、"子绝父相对"、"过渡" 的知识点。"过渡"其实就写了一条,相对来说来是比较简单的,大家还是要多多练习实例,这样才能更好的消化学到的知识。

案例二

我们在网页中也经常会看到一些有动画效果的小图标,比如下面这种鼠标浮上去背景旋转,同时图标也会放大,这种效果是怎么实现的呢?

用到的知识点有很多,例如浮动、子绝父相、伪元素、旋转变形、过渡等。接下来我们就来实现它。

第一步:实现网页布局:

先来分析一下,四个图标处在四个盒子中,后面有一个蓝色的圆的背景,鼠标放到盒子上时,只有背景旋转,图片放大。背景图片不是标签,是无法实现独立旋转的,如果旋转盒子,图标也会跟着旋转,我们可以给盒子添加一个伪元素,给伪元素添加背景图片,旋转也是由伪元素旋转。

准备四个背景图片:

代码如下:

第二步:利用变形 + 过渡实现动画效果。

大家一定要自己从头到尾敲两遍,只看是学不会的。

案例三

这个案例,我们利用3D旋转,实现一个非常有意思的“翻盖”的动画特效:

用到的知识点有 "子绝父相"、"3D旋转"、"transform-origin属性"(用来设置旋转的原点,有两个描述值,不用刻意记忆怎么设置,做的时候多尝试几次就知道了)

第一步:实现网页布局

第二步:实现鼠标触碰时,上面的图片进行3D旋转。第一个延左边的轴打开。

第三步:将下面两个也实现动画效果。可以利用层叠的性质设置。

案例四

接下来外面看一个酷炫的特效,正方体的旋转,看起来非常有立体感:

第一步:利用3D旋转和空间移动,绘制一个正方体:

代码如下:

<!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>Document</title> <style> * { margin: 0; padding: 0; } .box { width: 200px; height: 200px; border: 1px solid #000; margin: 100px auto; perspective: 300px; position: relative; } .box p { position: absolute; top: 0; left: 0; width: 200px; height: 200px; } .box p:nth-child(1) { background-color: #e6aaaa; /* 前面 */ transform: translateZ(100px); } .box p:nth-child(2) { background-color: #aae6df; /* 顶面 */ transform: rotateX(90deg) translateZ(100px); } .box p:nth-child(3) { background-color: #f3a6de; /* 背面 */ transform: rotateX(180deg) translateZ(100px); } .box p:nth-child(4) { background-color: #84afef; /* 下面 */ transform: rotateX(-90deg) translateZ(100px); } .box p:nth-child(5) { background-color: #edef84; /* 左面 */ transform: rotateY(90deg) translateZ(100px); } .box p:nth-child(6) { background-color: #a6ef84; /* 左面 */ transform: rotateY(-90deg) translateZ(100px); } </style></head><body> <div class="box"> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> </div></body></html>

第二步:使整个正方体进行旋转

需要放置一个新的“大舞台”section,将上面的正方体的box当作演员。而box既是p的舞台,又是section的演员。需要做一个特殊设置:

本文链接地址:https://www.jiuchutong.com/zhishi/300868.html 转载请保留说明!

上一篇:Vue 和 React 有什么不同?(vue和react差别)

下一篇:记录-安装cuda与cudnn 及对应版本的tensorflow|pytorch(安装cuda和cudnn)

  •  360水滴摄像头怎么联网设置教程(360水滴摄像头怎么恢复出厂设置)

    360水滴摄像头怎么联网设置教程(360水滴摄像头怎么恢复出厂设置)

  • 苹果12怎么录屏(苹果12怎么录屏有声音)

    苹果12怎么录屏(苹果12怎么录屏有声音)

  • 荣耀30青春版一共几种颜色呢(荣耀30青春版一直卡在开机界面)

    荣耀30青春版一共几种颜色呢(荣耀30青春版一直卡在开机界面)

  • word文档只读怎么解开(word文档只读怎么解除)

    word文档只读怎么解开(word文档只读怎么解除)

  • 有流量微信显示网络连接不可用(有流量微信显示网络异常)

    有流量微信显示网络连接不可用(有流量微信显示网络异常)

  • 小米手机耳机模式怎么关不了显示一直在(小米手机耳机模式怎么关)

    小米手机耳机模式怎么关不了显示一直在(小米手机耳机模式怎么关)

  • 手机进水可以充电吗(手机进水可以充电了还会怎么样吗)

    手机进水可以充电吗(手机进水可以充电了还会怎么样吗)

  • 笔记本开强冷有危害吗(笔记本风扇强冷)

    笔记本开强冷有危害吗(笔记本风扇强冷)

  • 斗鱼荧光棒可以存吗(斗鱼荧光棒可以加亲密度吗)

    斗鱼荧光棒可以存吗(斗鱼荧光棒可以加亲密度吗)

  • 1a2a充电头的区别(1a2.1a充电头的区别)

    1a2a充电头的区别(1a2.1a充电头的区别)

  • 微信语音笔记怎么做(微信语音笔记怎么制作图例)

    微信语音笔记怎么做(微信语音笔记怎么制作图例)

  • iphonex闪烁灯怎么打开(苹果x一闪一闪)

    iphonex闪烁灯怎么打开(苹果x一闪一闪)

  • 怎么下载tiktok国际版(怎么下载tiktok国际版抖音)

    怎么下载tiktok国际版(怎么下载tiktok国际版抖音)

  • 华为nova3外观尺寸(nova3外观尺寸)

    华为nova3外观尺寸(nova3外观尺寸)

  • 手机微博怎么换背景(手机微博怎么换行排版)

    手机微博怎么换背景(手机微博怎么换行排版)

  • 手机发出滋滋声的原因(手机发出滋滋声音怎么办)

    手机发出滋滋声的原因(手机发出滋滋声音怎么办)

  • 手机流量超了怎么办(手机流量超了怎么扣费)

    手机流量超了怎么办(手机流量超了怎么扣费)

  • 微信注册在哪里(微信注册在哪里发送zc)

    微信注册在哪里(微信注册在哪里发送zc)

  • iphonex有指纹识别吗(苹果x有指纹锁)

    iphonex有指纹识别吗(苹果x有指纹锁)

  • 闲鱼读取照片失败咋回事(闲鱼读取不了相册照片)

    闲鱼读取照片失败咋回事(闲鱼读取不了相册照片)

  • 怎么关闭airpods(怎么关闭airpodspro语音播报)

    怎么关闭airpods(怎么关闭airpodspro语音播报)

  • 手机QQ如何设置亲密关系(手机qq如何设置隐身对其可见)

    手机QQ如何设置亲密关系(手机qq如何设置隐身对其可见)

  • 直播声卡怎么调(直播选用什么声卡套装效果好)

    直播声卡怎么调(直播选用什么声卡套装效果好)

  • 锁屏声音在哪设置(锁屏声音在哪设置oppo)

    锁屏声音在哪设置(锁屏声音在哪设置oppo)

  • 苹果xr前面的灯怎么开(苹果xr前面的灯闪烁怎么弄)

    苹果xr前面的灯怎么开(苹果xr前面的灯闪烁怎么弄)

  • 个体户定期定额征收标准
  • 国家重大水利工程建设基金计算方法
  • 企业罚职工的钱违法吗?
  • 增值税专票开户行
  • 金蝶标准版如何结转到下月
  • 高档化妆品增值税税率是13%
  • 增值税发票税控开票软件打不开
  • 企业外币账户怎么开通
  • 退货折价的账务处理分录
  • 现金股利什么时候发放
  • 从银行提取现金用途
  • 怎么核算关联企业的借款费用?
  • 不能抵扣的普通发票
  • 发行股票时支付的发行费属于
  • 核定增收和查账增收的区别
  • 分公司是否可以贷款
  • 年底收到发票未付款怎么做账
  • 企业支付劳务费到底需要发票吗
  • 购买面粉的税率是多少
  • 税收分类编码格式
  • 会计人员应掌握的知识
  • 企业合同约定调岗不接受辞退没赔偿成立吗
  • 蓝字发票是什么
  • 生产成本转入库存商品金额怎么算
  • 商贸企业固定资产计提折旧吗
  • 福利费专票进项转出怎么做账
  • 吸收合并企业的情形
  • 认缴资本 实收资本
  • 融资租赁的利息可以税前扣除吗
  • 未分配利润分配利润分录
  • 如何在windows11上安装动态壁纸
  • 项目投资总额是什么
  • 企业清算剩余财产分配是否交个人所得税
  • linux 硬盘满了
  • 小米路由器2代改8t
  • 违约金要计入应纳税所得额吗
  • 售后租回交易的实质是什么
  • 湿地上有什么植物
  • 增值税如何形成欠税
  • joplin使用
  • 准公益性企业
  • 增值税会自动申报吗
  • php中实现文件上传需要用到哪几个函数
  • 稿酬所得收入额含税吗
  • 减免税费是几级科目
  • 补缴房产税和土地使用税会计分录
  • 手把手带你做一件事
  • php源码 数据库
  • php 密码
  • 个体工商户有固话吗
  • 织梦模板安装详细教程
  • 房地产企业买地
  • 发票已认证未抵扣,开红字发票信息表后,愿票需要退回吗
  • 交强险怎么报警
  • mongodb操作
  • 向税务局缴纳工会经费的没计提
  • 增值税专用发票金额与付款金额是否必须一致
  • 应付账款入账金额可以包括哪些内容?
  • 财务报告编制原则
  • 财务收入支出明细表
  • 收到销售折让的负数发票怎么做会计分录
  • 一次性收取的房租如何做账
  • 人力资源服务费是什么意思
  • 通讯发票可以税后抵扣吗
  • 独立核算的单位是什么意思
  • 招待费住宿
  • 预付账款要设明细科目吗
  • 没报税可以先清卡吗
  • 工资达不到5000个人所得税
  • 政府补贴是否交增值税
  • 如何设置window图标大小
  • 如何将windows安装到u盘
  • win8打游戏卡吗
  • linux 如何查看端口
  • shell编程技巧
  • 如何使用form表单
  • android四大组件面试
  • javascript每隔一秒调用函数
  • 如何理解改革创新是时代要求
  • 增值税普票十万怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设