精品网站建设平台/长沙seo霸屏

精品网站建设平台,长沙seo霸屏,综合性网站建设,重庆的网站建设公司以下是一个完整的渐进式教程,拆解如何用 HTML CSS 构建“Pulsar”水波脉冲动画。通过阅读,你将理解每个核心属性与关键帧如何配合,让一个小圆不断散发动态波纹,并且文字始终停留在圆心。 第 0 步:项目概览 文件结构示…

以下是一个完整的渐进式教程,拆解如何用 HTML + CSS 构建“Pulsar”水波脉冲动画。通过阅读,你将理解每个核心属性与关键帧如何配合,让一个小圆不断散发动态波纹,并且文字始终停留在圆心。


在这里插入图片描述

第 0 步:项目概览

文件结构示例如下:

pulsar-effect/├─ index.html└─ style.css
  1. index.html:页面主体,包含一个居中的 <div> 显示“Pulse”文字。
  2. style.css:用来设置背景、圆形外观、关键帧动画等。

第 1 步:编写基础 HTML

打开/新建 index.html,编写最简洁的页面骨架:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="author" content="Milena Carecho"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Pulsar</title><!-- 关联CSS文件 --><link rel="stylesheet" type="text/css" href="style.css">
</head>
<body><!-- 用于居中元素 --><div class="center"><!-- 核心 pulsar 动画元素 --><div class="pulse">Pulse</div></div></body>
</html>

代码说明

  • <div class="center">:将子元素放在页面正中央的辅助容器。
  • <div class="pulse">Pulse</div>:一个圆形块,用来显示文字“Pulse”并附加脉冲动画。

第 2 步:基础CSS,设置背景与居中

新建或编辑 style.css,先设置页面外观与 .center 容器布局:

body {margin: 0;padding: 0;background: #262626;  /* 深灰色背景,让动画更突出 */
}.center {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}
  • 去除 body 默认间距:保证背景全屏。
  • 深灰色背景:凸显后面青绿色脉冲效果。
  • 绝对定位 + transform: translate:将 .center 及其子元素完美居中在可视区。

第 3 步:打造圆形 + 文字

.pulse 上定义尺寸、颜色、字体等,形成一个圆形按钮式的视觉:

.pulse {width: 100px;height: 100px;background: #177c80;       /* 青绿色背景 */border-radius: 50%;        /* 圆形 */color: #fff;               /* 白色文字 */font-size: 20px;           /* 字号适当放大 */text-align: center;        /* 文本居中(横向) */line-height: 100px;        /* 文本居中(纵向) */font-family: verdana;text-transform: uppercase; /* 文字大写 *//* 调用关键帧动画 */animation: animate 3s linear infinite;
}

关键知识点

  1. border-radius: 50%:将 100×100 的方块变成完美圆形。
  2. 文字居中:使用 line-height 与元素高度相等,再配合 text-align: center;
  3. 动画触发animation: animate 3s linear infinite; 告诉浏览器用名为 animate 的关键帧,3秒一轮,不断重复 (infinite)。

第 4 步:定义关键帧动画

真正的脉冲效果是通过 box-shadow 在不同时刻的扩散透明度变化来实现。把下面的代码加到 style.css

@keyframes animate {0% {box-shadow: 0 0 0 0 rgba(55, 209, 201, 0.7), 0 0 0 0 rgba(24, 153, 104, 0.7);}40% {box-shadow: 0 0 0 50px rgba(55, 209, 201, 0), 0 0 0 0 rgba(55, 209, 201, 0.7);}80% {box-shadow: 0 0 0 50px rgba(55, 209, 201, 0), 0 0 0 30px rgba(55, 209, 201, 0);}100% {box-shadow: 0 0 0 0 rgba(55, 209, 201, 0), 0 0 0 30px rgba(55, 209, 201, 0);}
}

多重 box-shadow

  • 每一帧都定义了两个阴影,用逗号分隔。
  • 0 0 0 50px rgba(...) 中的 第四个值(“50px”)是扩散半径(spread-radius),用于制造类似扩张的环。
  • rgba(..., 0.7)rgba(..., 0) 表示不同透明度,使外扩后渐渐消失。
动画阶段解读
  1. 0%:两个阴影都在半径0处,且透明度 0.7(略微可见)。
  2. 40%:第一个阴影扩散到 50px,并且透明度变0(消失于外侧),第二个阴影还在半径0但保持 0.7。
  3. 80%:第一个阴影持续在 50px 且不可见,第二个阴影扩散到 30px 同时也逐渐透明。
  4. 100%:两个阴影都回到0半径且透明度0,准备进入下个循环。

通过在不同时刻让两个环先后扩散、变淡,呈现出脉冲或水波一圈圈向外扩散的效果。


第 5 步:测试与微调

现在,打开浏览器查看 index.html,你会看到:

  1. 网页以深灰色为背景。
  2. 中央有一枚青绿色的小圆,内写“Pulse”。
  3. 该圆周围不断出现扩散且渐隐的阴影环,形成“脉冲”动画。

如需调整:

  • 动画周期:在 .pulse 里把 3s 改成你想要的时长,如 2s5s
  • 颜色 & 透明度:改动 rgba(55, 209, 201, 0.7)rgba(24, 153, 104, 0.7),可用更多颜色,或修改透明度营造更微妙的光晕感。
  • 扩散尺寸0 0 0 50px0 0 0 80px 可扩大脉冲半径;还可改变关键帧中各个百分比节点来控制时机。
  • 只要一个环:可将双重阴影改为一个,脉冲更简洁。

总结

通过本教程的分步骤拆解,你学习到了:

  1. 如何居中页面元素position: absolute; transform: translate(-50%, -50%))。
  2. 使用 CSS 生成圆形width=height; border-radius=50%)。
  3. 使用多重 box-shadow 制造外扩“水波”效果。
  4. 关键帧配合动画:在不同阶段改动 box-shadow 的扩散半径与透明度,实现连续的“脉冲”循环。

不需要任何 JavaScript,就能完成一个简洁又炫酷的“Pulsar”水波脉冲动画!你可以将其应用在页面加载指示、按钮交互或其他创意场景中。祝你学习愉快、创意无限!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/74261.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2060 裁纸刀

2060 裁纸刀 ⭐️难度&#xff1a;简单 &#x1f31f;考点&#xff1a;2022、规律、思维 &#x1f4d6; &#x1f4da; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {static int N 100010…

python学习笔记--实现简单的爬虫(一)

任务&#xff1a;爬取豆瓣最受欢迎的250个电影的资料 链接&#xff1a;豆瓣电影 Top 250 用浏览器打开后&#xff0c;使用F12或鼠标右键--检查&#xff0c;查看网页的源代码&#xff0c;分析网页结构&#xff0c;如下图所示&#xff1a; 分析后得知&#xff1a; 1.电影名位于…

Cursor+Claude-3.5生成Android app

一、Android Studio下载 https://developer.android.com/studio?hlzh-tw#get-android-studio 等待安装完成 二、新建工程 点击new project 选择Empty Activity 起一个工程名 当弹出这个框时 可以在settings里面选择No proxy 新建好后如下 点击右边模拟器&#xff0c…

Java EE(15)——网络原理——TCP协议解析一

一.确认应答/(确认)序列号 接收方接收到数据后&#xff0c;向发送方返回一个确认信号(ack)&#xff0c;告诉发送方数据被成功接收。ACK报文段只是作为确认使用的&#xff0c;一般来说不携带应用层数据&#xff08;载荷&#xff09;&#xff0c;也就是说只有报头部分。但有可能…

C#单例模式

单例模式 (Singleton),保证一个类仅有一个实例&#xff0c;并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问&#xff0c;但它不能防止你实例化对个对象&#xff0c;一个最好的办法就是&#xff0c;让类自身负责保护它的唯一实例。这个类可以保证没…

NO.55十六届蓝桥杯备战|排序|插入|选择|冒泡|堆|快速|归并(C++)

插⼊排序 插⼊排序(Insertion Sort)类似于玩扑克牌插牌过程&#xff0c;每次将⼀个待排序的元素按照其关键字⼤⼩插⼊到前⾯已排好序的序列中&#xff0c;按照该种⽅式将所有元素全部插⼊完成即可 #include <iostream> using namespace std; const int N 1e5 10; …

【Oracle资源损坏类故障】:详细了解坏块

目录 1、物理坏块与逻辑坏块 1.1、物理坏块 1.2、逻辑坏块 2、两个坏块相关的参数 2.1、db_block_checksum 2.2、db_block_checking 3、检测坏块 3.1、告警日志 3.2、RMAN 3.3、ANALYZE 3.4、数据字典 3.5、DBVERIFY 4、修复坏块 4.1、RMAN修复 4.2、DBMS_REPA…

计算机网络高频(二)TCP/IP基础

计算机网络高频(二)TCP/IP基础 1.什么是TCP/IP⭐⭐ TCP/IP是一种网络通信协议,它是互联网中最常用的协议之一。TCP/IP有两个基本的协议:TCP(传输控制协议)和IP(互联网协议)。 TCP(Transmission Control Protocol,传输控制协议)是一种可靠的、面向连接的协议。它负…

【蓝桥杯】12111暖气冰场(多源BFS 或者 二分)

思路 这题可以用BFS做&#xff0c;也可以用二分来做。 用二分这里只提供一个思路&#xff1a;对时间来二分查找&#xff0c;check函数就是检查在特定的时间 t 0 t_0 t0​内每一个暖气炉的传播距离能否覆盖所有格子。 用BFS做&#xff1a; 由几个点开始向外扩散&#xff0c;知道…

DeepSeek自学手册:《从理论(模型训练)到实践(模型应用)》|73页|附PPT下载方法

导 读INTRODUCTION 今天分享是由ai呀蔡蔡团队带来的DeepSeek自学手册&#xff1a;《从理论&#xff08;模型训练&#xff09;到实践&#xff08;模型应用&#xff09;》&#xff0c;这是一篇关于DeepSeek模型训练、应用场景及替代方案的综合指南文章&#xff0c;主要介绍了Deep…

QT软件匠心开发,塑造卓越设计服务

在当今这个数字化飞速发展的时代&#xff0c;软件已经成为我们生活中不可或缺的一部分。而QT&#xff0c;作为一款跨平台的C图形用户界面应用程序开发框架&#xff0c;凭借其强大的功能和灵活性&#xff0c;在众多软件开发工具中脱颖而出。我们深知&#xff0c;在软件开发领域&…

标贝科技入选2025年市级数据要素市场化配置改革“揭榜挂帅”名单

近日&#xff0c;山东省大数据局、青岛市大数据局公布2025年数据要素市场化配置改革“揭榜挂帅”名单。标贝科技联合崂山区电子政务和大数据中心申报的“政务热线通话录音数据价值挖掘与权益保护”项目成功入选。这一成果不仅彰显了标贝科技在数据领域的创新实力&#xff0c;更…

Flutter TextField 从入门到精通:掌握输入框的完整指南

目录 1. 引言 2. TextField 的基本用法 3. 主要属性 4. 自定义 TextField 样式 4.1 自定义边框与提示文本 4.2 增加前缀/后缀图标 4.3 只允许输入数字 4.4 表单验证系统 4.5 动态样式修改 4.6 防抖搜索&#xff08;Debounce&#xff09; 5. 结论 相关推荐 1. 引言…

MyBatis-Plus 自动填充:优雅实现创建/更新时间自动更新!

目录 一、什么是 MyBatis-Plus 自动填充&#xff1f; &#x1f914;二、自动填充的原理 ⚙️三、实际例子&#xff1a;创建时间和更新时间字段自动填充 ⏰四、注意事项 ⚠️五、总结 &#x1f389; &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢…

arduino R4 SD卡读写测试

使用买来的 st7789LCD 显示器背面就带着一个 tf 卡槽&#xff0c;可以直接连接 tf 卡。使用 Sdfat 库就可以实现对 sd 卡的读写操作。这里尝试测试 sd 卡的读写功能。 LCD 显示器的初始化 //定义LCD的对象 Adafruit_ST7789 tft Adafruit_ST7789(TFT_CS, TFT_DC, TFT_RST);tf…

【武汉·4月11日】Parasoft联合光庭信息研讨会|邀您共探AI赋能新机遇

Parasoft联合光庭信息Workshop邀您共探AI赋能新机遇 AI浪潮已至&#xff0c;你准备好了吗&#xff1f; 在智能网联汽车飞速发展的今天&#xff0c;AI技术正以前所未有的速度重塑行业生态。如何把握AI机遇&#xff0c;赋能企业创新&#xff1f; 4月11日&#xff0c;自动化软件…

防火墙带宽管理

拓扑 配置 [fw]interface GigabitEthernet 0/0/0 [fw-GigabitEthernet0/0/0]service-manage all permit [fw]interface GigabitEthernet 1/0/0 [fw-GigabitEthernet1/0/0]ip address 12.0.0.1 24 [fw]interface GigabitEthernet 1/0/1 [fw-GigabitEthernet1/0/1]ip ad…

一人系统 之 为什么要做一人系统?

一人系统 之 赚钱认知篇&#xff08;下&#xff09; 本文 2119个字&#xff0c;大概阅读时间 16分钟。 在上一篇文章中&#xff0c;主要讲了以下三个内容&#xff1a; 什么是好的工作&#xff1f;时薪高&#xff0c;并且有能力提升&#xff0c;而且最终可以独立创业的工作&…

基于springboot的电影院管理系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 互联网技术的成熟和普及&#xff0c;势必会给人们的生活方式带来不同程度的改变。越来越多的经营模式中都少不了线上运营&#xff0c;互联网正强力推动着社会和经济发展。国人对民族文化的自信和不同文化的包容&#xff0c;再加上电影行业的发展&#xff0c;如此繁荣吸引…

Java安全-类的动态加载

类的加载过程 先在方法区找class信息&#xff0c;有的话直接调用&#xff0c;没有的话则使用类加载器加载到方法区(静态成员放在静态区&#xff0c;非静态成功放在非静态区)&#xff0c;静态代码块在类加载时自动执行代码&#xff0c;非静态的不执行;先父类后子类&#xff0c;…