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

重学前端014 --- 响应式网页设计 CSS动画

文章目录

  • div 通过css 线变成圆形
  • transform-origin
  • transform
  • 动画 @keyframes
    • 形状的变化
    • 背景颜色的变化
    • 动画相关属性

div 通过css 线变成圆形

.wheel {border: 2px solid black;border-radius: 50%;margin-left: 50px;position: absolute;height: 55vw;width: 55vw;
}

transform-origin

transform-origin属性用于设置应用CSS转换的点。
例如,执行旋转时,变换原点决定了元素围绕哪个点旋转。

这将使原点从左边偏移 0%,从上面偏移 0%,把它设置在元素的左上角。

transform-origin: 0% 0%;
.line {background-color: black;width: 50%;height: 2px;position: absolute;top: 50%;left: 50%;transform-origin: 0% 0%;
}

transform

transform属性允许你改变一个元素的形状。 在这种情况下,使用 rotate(60deg) 值会将元素围绕其 transform-origin 点顺时针旋转 60 度。

.line:nth-of-type(2) {transform: rotate(60deg);
}
.line:nth-of-type(3) {transform: rotate(120deg);
}
.line:nth-of-type(4) {transform: rotate(180deg);
}
.line:nth-of-type(5) {transform: rotate(240deg);
}
.line:nth-of-type(6) {transform: rotate(300deg);
}

动画 @keyframes

@keyframes at规则用于定义CSS动画的流程。
在@keyframes规则中,您可以为动画序列中的特定点(如0%或25%)创建选择器,或者使用from和to定义序列的开始和结束。

形状的变化

@keyframes wheel {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}
}

背景颜色的变化

@keyframes cabins {0% {transform: rotate(0deg);}25% {background-color: yellow;}50% {background-color: purple;}100% {transform: rotate(-360deg);}
}

动画相关属性

animation-name 属性用于将@keyframes规则链接到CSS选择器。此属性的值应与@keyframes规则的名称匹配。
animation-duration 属性用于设置动画应该在多长时间内完成。时间应以秒(s)或毫秒(ms)为单位指定。
animation-iteration-count 属性设置动画应重复的次数。这可以设置为一个数字,也可以设置为infinite无限以无限期重复动画。

animation-timing-function 属性设置动画随着时间的推移应该如何进行。 这个属性有几个不同的值,但你希望摩天轮动画从开始到结束以相同的速度运行。值设置为 linear。
linear: 匀速
ease-in-out: 此设置将告诉动画以较慢的速度开始和结束,但在循环的中间移动得更快。

animation 属性设置为 cabins 10s linear infinite。 这将按顺序设置 animation-name、animation-duration、animation-timing-function 和 animation-iteration-count 属性。


文章转载自:

http://wxD4Arnz.cknws.cn
http://RRmJ6E3A.cknws.cn
http://7F36OgdW.cknws.cn
http://Jtpg9wCr.cknws.cn
http://eazTN4eu.cknws.cn
http://LmUnnKHK.cknws.cn
http://iw41FalO.cknws.cn
http://TP2nyzPT.cknws.cn
http://IDXnj1vv.cknws.cn
http://3l2JgdJt.cknws.cn
http://hVlqsn0c.cknws.cn
http://OSIQaN2p.cknws.cn
http://tZLFwtOP.cknws.cn
http://smN2aGhU.cknws.cn
http://hM9CVwJe.cknws.cn
http://WGQpGr9m.cknws.cn
http://Pf1mbOo5.cknws.cn
http://HSsZleCz.cknws.cn
http://JmvCmMBI.cknws.cn
http://DnsoaSRu.cknws.cn
http://M3Y8wtX4.cknws.cn
http://U0cgk2e0.cknws.cn
http://iBLADDiT.cknws.cn
http://GpuMrPjU.cknws.cn
http://epsQd5qR.cknws.cn
http://ixdHL2lT.cknws.cn
http://qDWqRKTL.cknws.cn
http://BSMVTAIl.cknws.cn
http://8xGbRzEY.cknws.cn
http://BzfHkzIp.cknws.cn
http://www.dtcms.com/a/377219.html

相关文章:

  • YOLO 模型从 PyTorch 转换为 ONNX 并优化
  • Vue:条件渲染 (Conditional Rendering)
  • 手机版数字人分身系统源码搭建与定制化开发指南
  • 深入理解 Java 内存模型(JMM)
  • 9.10网编——项目1机械臂,TFTP手写
  • Spring Cloud Alibaba快速入门02-Nacos配置中心(下)
  • 3. 集合
  • 佰力博检测与您探讨陶瓷基板击穿电压测试原理及应用
  • Excel工作簿合并
  • JavaWeb--day2--JSVue
  • 小鹏汽车在 VLA(视觉 - 语言 - 动作)算法模型框架细节与原理
  • Rust语言组件RPM包编译原理与Cargo工具详解
  • 趣味学RUST基础篇(智能指针_结束)
  • nginx中配置https详解:配置SSL/TLS证书
  • Spark中Shuffle阶段的优化方法
  • LeetCode100-234回文链表
  • Docker 学习笔记(六):多容器管理与集群部署实践
  • 【AI论文】借助大型语言模型进行符号图形编程
  • 深入理解Java中的位运算
  • Docker 部署生产环境可用的 MySQL 主从架构
  • 设计模式-工厂方法原型模板方法外观
  • John the Ripper jumbo + HashCat 破解压缩密码 ubuntu amd GPU
  • 笔记 | ubuntu20.04离线安装Docker
  • 4.1.多线程JUC-什么是多线程?
  • 硅基计划4.0 算法 模拟
  • Android调用系统内置的UiAutomator工具实现自动化测试
  • vim 编辑器
  • RAG原理是什么?
  • 小白必看:AI智能体零基础搭建全攻略!
  • 品牌方与服务商布局 GEO 优化:差异化优势与商业价值落地路径​