当前位置:首页 > CSS

纯css3制作css

2026-01-28 11:25:51CSS

纯 CSS3 制作动画的方法

使用 CSS3 制作动画主要通过 @keyframes 规则和 animation 属性实现。以下是具体实现方式:

定义关键帧动画

@keyframes example {
  0%   { background-color: red; }
  50%  { background-color: yellow; }
  100% { background-color: green; }
}

关键帧通过百分比定义动画阶段,0% 是起始状态,100% 是结束状态。

应用动画到元素

div {
  width: 100px;
  height: 100px;
  animation-name: example;
  animation-duration: 4s;
}

animation-name 指定关键帧名称,animation-duration 设置动画时长。

常用动画属性

控制动画播放次数

纯css3制作css

div {
  animation-iteration-count: 3; /* 有限次数 */
  animation-iteration-count: infinite; /* 无限循环 */
}

设置动画方向

div {
  animation-direction: alternate; /* 往返播放 */
}

延迟动画开始

div {
  animation-delay: 2s; /* 延迟2秒 */
}

定义速度曲线

纯css3制作css

div {
  animation-timing-function: ease-in-out; /* 缓入缓出 */
}

可选值:lineareaseease-inease-outease-in-out

复合动画写法

div {
  animation: example 3s ease-in 1s infinite alternate;
}

属性顺序:名称 时长 速度曲线 延迟 次数 方向。

变换动画(Transform)

结合 transform 实现更复杂效果:

@keyframes rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

过渡效果(Transition)

用于属性变化的平滑过渡:

button {
  transition: background-color 0.5s ease;
}
button:hover {
  background-color: blue;
}

性能优化建议

优先使用 opacitytransform 属性,这两个属性不会触发重排,性能开销较小。避免在动画中使用 box-shadowborder-radius 等高性能消耗属性。

标签: css
分享给朋友:

相关文章

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

css下拉框制作

css下拉框制作

使用原生HTML和CSS制作下拉框 HTML的<select>元素结合CSS可以创建基础下拉框: <select class="custom-dropdown"> <…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

风车制作css

风车制作css

风车制作CSS方法 使用CSS创建风车效果可以通过动画和变换属性实现。以下是一个简单的风车旋转动画示例: HTML结构 <div class="windmill"> <div…