首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css3折扇效果

发布于 2024-11-11 15:44:08
0
16

折扇效果是 CSS3 动画中比较流行的效果之一,它能够使一个元素像扇子一样展开和收拢。实现折扇效果需要使用 CSS3 的 transform 属性以及过渡动画,下面是一个基本的折扇效果代码:.scis...

折扇效果是 CSS3 动画中比较流行的效果之一,它能够使一个元素像扇子一样展开和收拢。

实现折扇效果需要使用 CSS3 的 transform 属性以及过渡动画,下面是一个基本的折扇效果代码:

.scissor {
  width: 100px;
  height: 100px;
  background-color: #f00;
  position: relative;
}

.scissor.open {
  transform: rotateZ(-45deg);
  transition: transform 1s ease-in-out;
}

.scissor .blade {
  width: 100%;
  height: 50%;
  background-color: #fff;
  position: absolute;
}

.scissor .blade.top {
  top: 0;
}

.scissor .blade.bottom {
  bottom: 0;
  transform: rotate(180deg);
} 

代码中的.scissor 定义了折扇的基本样式,包括宽度、高度、背景色和相对定位。同时,我们还为其定义了两个 .blade 类,分别代表在折扇上下方的两个三角形。

接着,我们定义了一个 .open 类,当添加了该类名时,折扇就会展开。该类名定义了 transform 属性,使折扇绕 Z 轴旋转 -45 度,并且指定了过渡动画。

在 HTML 中,你可以使用 SCSS/LESS 等工具来生成折扇的样式,也可以通过添加 .open 类名来实现折扇的展开和收拢效果。使用折扇效果可以让你的页面更加生动,增加用户体验。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流