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

CSS脉冲光环动画效果

 

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>脉冲光环动画</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);color: #fff;min-height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 20px;overflow: hidden;}.container {text-align: center;max-width: 800px;width: 100%;padding: 30px;}h1 {margin-bottom: 40px;font-size: 2.8rem;color: #fff;text-shadow: 0 0 15px rgba(233, 29, 182, 0.7);letter-spacing: 2px;}.description {margin-bottom: 50px;font-size: 1.2rem;line-height: 1.6;color: #a3a3c3;max-width: 600px;margin-left: auto;margin-right: auto;}.pulse-demo-area {position: relative;display: flex;align-items: center;justify-content: center;width: 300px;height: 300px;margin: 0 auto 50px;}.pulse-ring {position: absolute;border: 4px solid rgba(233, 29, 182, 0.3);border-radius: 50%;animation: pulse 2s ease-out infinite;}.pulse-1 {width: 120px;height: 120px;animation-delay: 0s;}.pulse-2 {width: 140px;height: 140px;animation-delay: 0.7s;}.pulse-3 {width: 160px;height: 160px;animation-delay: 1.4s;}.pulse-center {width: 100px;height: 100px;background: linear-gradient(135deg, #e91db6 0%, #f06292 50%, #e91db6 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;font-weight: bold;font-size: 1.8rem;z-index: 10;box-shadow: 0 8px 32px rgba(233, 29, 182, 0.4),0 0 0 4px rgba(233, 29, 182, 0.1),inset 0 4px 12px rgba(255, 255, 255, 0.3);cursor: pointer;transition: all 0.3s ease;}.pulse-center:hover {transform: scale(1.05);box-shadow: 0 12px 40px rgba(233, 29, 182, 0.6),0 0 0 6px rgba(233, 29, 182, 0.15),inset 0 6px 16px rgba(255, 255, 255, 0.4);}@keyframes pulse {0% {transform: scale(0.8);opacity: 1;}100% {transform: scale(1.5);opacity: 0;}}.code-container {background: rgba(0, 0, 0, 0.3);border-radius: 12px;padding: 25px;margin-top: 30px;overflow-x: auto;font-family: 'Consolas', 'Monaco', monospace;font-size: 16px;border: 1px solid rgba(233, 29, 182, 0.2);}pre {color: #f8f8f8;line-height: 1.5;white-space: pre-wrap;}.comment {color: #6a9955;}.selector {color: #d7ba7d;}.property {color: #9cdcfe;}.value {color: #ce9178;}.usage {margin-top: 40px;padding: 20px;background: rgba(233, 29, 182, 0.1);border-radius: 12px;border-left: 4px solid #e91db6;}.usage h2 {margin-bottom: 15px;color: #f06292;}.usage p {line-height: 1.6;color: #c5c5d6;}.footer {margin-top: 50px;text-align: center;color: rgba(255, 255, 255, 0.6);font-size: 14px;}/* 响应式设计 */@media (max-width: 600px) {h1 {font-size: 2.2rem;}.description {font-size: 1rem;}.pulse-demo-area {width: 250px;height: 250px;}.pulse-center {width: 80px;height: 80px;font-size: 1.5rem;}}</style>
</head>
<body><div class="container"><h1>脉冲光环动画效果</h1><p class="description">脉冲光环动画通过多个逐渐放大的圆环创造出视觉上的脉冲效果,非常适合用于吸引用户注意重要元素。</p><div class="pulse-demo-area"><div class="pulse-ring pulse-1"></div><div class="pulse-ring pulse-2"></div><div class="pulse-ring pulse-3"></div><div class="pulse-center">+</div></div><div class="code-container"><pre><code><span class="comment">/* 脉冲光环动画CSS代码 */</span>
<span class="selector">.pulse-ring</span> {<span class="property">position</span>: <span class="value">absolute</span>;<span class="property">border</span>: <span class="value">4px solid rgba(233, 29, 182, 0.3)</span>;<span class="property">border-radius</span>: <span class="value">50%</span>;<span class="property">animation</span>: <span class="value">pulse 2s ease-out infinite</span>;
}<span class="selector">.pulse-1</span> {<span class="property">width</span>: <span class="value">120px</span>;<span class="property">height</span>: <span class="value">120px</span>;<span class="property">animation-delay</span>: <span class="value">0s</span>;
}<span class="selector">.pulse-2</span> {<span class="property">width</span>: <span class="value">140px</span>;<span class="property">height</span>: <span class="value">140px</span>;<span class="property">animation-delay</span>: <span class="value">0.7s</span>;
}<span class="selector">.pulse-3</span> {<span class="property">width</span>: <span class="value">160px</span>;<span class="property">height</span>: <span class="value">160px</span>;<span class="property">animation-delay</span>: <span class="value">1.4s</span>;
}<span class="selector">@keyframes pulse</span> {<span class="value">0%</span> {<span class="property">transform</span>: <span class="value">scale(0.8)</span>;<span class="property">opacity</span>: <span class="value">1</span>;}<span class="value">100%</span> {<span class="property">transform</span>: <span class="value">scale(1.5)</span>;<span class="property">opacity</span>: <span class="value">0</span>;}
}</code></pre></div><div class="usage"><h2>使用场景</h2><p>脉冲光环动画非常适合用于:</p><p>• 吸引用户点击重要按钮</p><p>• 提示用户进行某些操作</p><p>• 应用中的特效和过渡效果</p><p>• 游戏界面中的特殊元素提示</p></div></div><div class="footer"><p>脉冲光环动画 - 专为吸引用户注意力而设计</p></div>
</body>
</html>


文章转载自:

http://KeZxDmsB.yprnp.cn
http://1oV5lkk4.yprnp.cn
http://wqg3NTyq.yprnp.cn
http://pNJ2L5fk.yprnp.cn
http://6qDigiji.yprnp.cn
http://cui670X1.yprnp.cn
http://kyafDsIH.yprnp.cn
http://wH1b56oF.yprnp.cn
http://JLiVyMNu.yprnp.cn
http://fU5xmCMo.yprnp.cn
http://7rXayF1k.yprnp.cn
http://6jEO50tH.yprnp.cn
http://2gZGdz9a.yprnp.cn
http://Bt4veU0G.yprnp.cn
http://rvlH2L9H.yprnp.cn
http://3VbQboji.yprnp.cn
http://uWybH380.yprnp.cn
http://UKAh5TFC.yprnp.cn
http://Fr0kZdJA.yprnp.cn
http://JX2NEAIa.yprnp.cn
http://Csv0ZjU1.yprnp.cn
http://BBap2gYE.yprnp.cn
http://zilu7K9k.yprnp.cn
http://KxCa8GEg.yprnp.cn
http://bMeNz0e1.yprnp.cn
http://vcdZCI9s.yprnp.cn
http://XPmnTaBU.yprnp.cn
http://bhPxMO3T.yprnp.cn
http://gQeFrlaV.yprnp.cn
http://4bzUtgJI.yprnp.cn
http://www.dtcms.com/a/385576.html

相关文章:

  • C++ 之【C++11的简介】(可变参数模板、lambda表达式、function\bind包装器)
  • 【基础组件 and 网络编程】对 DPDK 的 MPMC 无锁队列 rte-ring 组件的思考分析(同时也是实战原子操作的好机会)
  • ingress-nginx-controller 414 Request—URI Too Large
  • Java 定时任务与分布式调度工具分析
  • 【热点】最优传输(Optimal Transport)及matlab案例
  • 用 Kotlin 玩转 Protocol Buffers(proto3)
  • leecode73 矩阵置零
  • SELECT INTO 和 INSERT INTO SELECT 区别
  • dhtmlx-gantt
  • Spring如何巧妙解决循环依赖问题
  • 第四章:职业初印象:打造你的个人品牌(1)
  • (九)Python高级应用-文件与IO操作
  • FFmpeg06:SDL渲染
  • javadoc命令 错误: 编码 GBK 的不可映射字符 (0x80)
  • 【面试场景题】自增主键、UUID、雪花算法都有什么问题
  • 数据整理器(Data Collators)总结 (95)
  • 代码评价:std::shared_ptr用法分析
  • 23种设计模式案例
  • AI Agent案例与实践全解析:字节智能运维
  • MyBatis-Plus分页插件实现导致total为0问题
  • S32DS仿真环境问题
  • 黑马JavaWeb+AI笔记 Day07 Web后端实战(部门管理模块)
  • 【AI开发】【前后端全栈】[特殊字符] AI 时代的快速开发思维
  • kimi-k2论文阅读笔记
  • [SC]一个使用前向声明的SystemC项目例子
  • Gunicorn 部署与调优全指南(2025 版)
  • 第二十一篇|新宿平和日本语学校的结构化解读:费用函数、文化网络与AI教育建模
  • 数据结构(C语言篇):(十五)二叉树OJ题
  • RIFE.py代码学习 自学
  • Gateway-路由-规则配置