纯CSS 实现关闭图标 icon

本文介绍了关闭 icon 的实现,主要涉及 HTML 部分和 CSS 部分,并展示了实现效果,整体较为简单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文介绍关闭 icon 的实现。具体如下

1.html部分

<span id="close"></span>

2.css部分

    #close {
        display: inline-block;
        width: 30px;
        height: 4px;
        background: #333;
        transform: rotate(45deg);
    }

    #close::after {
        content: '';
        display: block;
        width: 30px;
        height: 4px;
        background: #333;
        transform: rotate(-90deg);
    }

效果如图:

就是这样,是不是很简单呢。

转载于:https://www.cnblogs.com/lwming/p/10924242.html

### 如何使用CSS实现图标旋转180度的效果 要实现图标的旋转效果,可以使用CSS中的`@keyframes`规则定义动画,并结合`transform: rotate()`属性来完成。以下是一个完整的实现方案: #### 1. 定义关键帧动画 通过`@keyframes`规则定义从0度到180度的旋转动画。此规则将控制图标的旋转过程。 ```css @keyframes rotateIcon { 0% { transform: rotate(0deg); /* 初始状态为0度 */ } 100% { transform: rotate(180deg); /* 最终状态为180度 */ } } ``` #### 2. 应用动画到图标 将定义好的动画应用到图标元素上。可以通过设置`animation`属性来指定动画名称、持续时间、速度曲线等参数[^1]。 ```css .icon-rotate { display: inline-block; /* 确保图标作为块级元素显示 */ animation: rotateIcon 1s linear infinite; /* 1秒内完成一次旋转,线性速度,无限循环 */ } ``` #### 3. HTML结构 在HTML中添加一个图标元素,并为其绑定上述样式类名。 ```html <i class="icon-rotate" style="font-size: 24px;">ICON</i> ``` 如果使用的是`<van-icon>`组件,则可以动态绑定类名以控制动画的开启或关闭[^1]。 ```html <van-icon :class="openAnimation ? 'icon-rotate' : ''" name="replay" @click="getAccountInfo(true)" /> ``` #### 4. 动画参数详解 - `animation-name`: 指定动画的关键帧名称(如`rotateIcon`)。 - `animation-duration`: 设置动画完成一个周期所需的时间(如`1s`)。 - `animation-timing-function`: 定义动画的速度曲线(如`linear`表示匀速)。 - `animation-iteration-count`: 设置动画的播放次数(如`infinite`表示无限循环)[^4]。 #### 示例代码 以下是完整的HTML和CSS代码示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Icon Rotate Animation</title> <style> @keyframes rotateIcon { 0% { transform: rotate(0deg); } 100% { transform: rotate(180deg); } } .icon-rotate { display: inline-block; animation: rotateIcon 1s linear infinite; } </style> </head> <body> <i class="icon-rotate" style="font-size: 24px;">ICON</i> </body> </html> ``` ### 注意事项 - 如果需要支持旧版浏览器,可以添加前缀`-webkit-`以兼容WebKit内核的浏览器[^2]。 - 可以通过修改`animation-iteration-count`为有限值(如`1`),使动画只执行一次[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值