CSS 支持伪类和伪元素,可用于指定文档中不同状态的样式

简介: 【5月更文挑战第7天】CSS 提供关键帧和过渡动画两种方式创建动态效果。关键帧动画通过定义一系列样式的关键帧,浏览器自动插入过渡帧形成动画,如示例中背景颜色变化的循环。过渡动画则在属性改变时(如鼠标悬停)触发,展示平滑转换,如 div 元素尺寸变化。通过调整帧时间、顺序和样式,可实现更复杂的动画,增强网站交互体验。

CSS 支持两种类型的动画:关键帧动画和过渡动画。

  • 关键帧动画是由一系列关键帧组成的动画,每个关键帧定义了某个时刻的样式,浏览器会在这些关键帧之间平滑地插入过渡帧以创建动画效果。以下是一个简单的例子:
    ```css
    @keyframes example {
    0% {background-color:red;}
    25% {background-color:yellow;}
    50% {background-color:blue;}
    75% {background-color:green;}
    100% {background-color:red;}
    }

.example {animation-name:example; animation-duration:5s;}


此示例将 div 元素的背景色从红色渐变到黄色,再到蓝色,最后变为绿色,整个过程持续 5 秒。

  * 过渡动画是在属性变化时发生的动画,例如当鼠标悬停在元素上时发生的变化。以下是一个简单的例子:
```css
div {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: width 2s ease-in-out, height 2s ease-in-out;
}

div:hover {
  width: 200px;
  height: 200px;
}

当鼠标悬停在 div 元素上时,宽度和高度将会从 100px 平滑地变为 200px,整个过程持续 2 秒。

以上是 CSS 动画的基本示例,您可以通过调整关键帧的时间、顺序和样式,或者添加更多的过渡属性来创建更多复杂的效果。通过 CSS 动画,您可以制作吸引人的动态效果,提升网站用户体验。

目录
相关文章
|
4月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
伪类:伪类这个叫法源自于它们跟类相似,但实际上并没有类会附加到标记中的标签上。 伪类分为两种(以及新增的伪类选择器): UI伪类:会在HTML元素处于某种状态时(例如:鼠标指针位于连接上),为该元素应用CSS样式。 :hover 结构化伪类:会在标记中存在某种结构上的关系时 例如: 某元素是一组元素中的第一个或最后一个,为该元素应用CSS样式。 :not和:target(CSS3新增的两个特殊的伪类选择器)
267 1
|
4月前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
继承 我们的CSS中很多的属性也是可以继承的,其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。 当然还有一部分是不能继承的。 例如边框、内外边距。 层叠 层叠是CSS的核心机制。 层叠的工作机制: 当元素的同一个样式属性有多种样式值的时候,CSS就是靠层叠机制来决定最终应用哪种样式。 层叠规则: 层叠规则一:找到应用给每个元素和属性的声明。 说明:浏览器在加载每个页面时,都会据此查找到每条CSS规则, 并标识出所有受到影响的HTML元素。
159 1
|
10月前
|
前端开发
|
JavaScript 前端开发
jQuery和CSS3斑马线样式range滑块特效
jQuery和CSS3斑马线样式range滑块特效
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
391 5