CSS——文字闪烁效果

news/2024/12/21 20:21:35/

CSS——文字闪烁效果

今天来完成一个文字闪烁的动态效果,具体呈现效果如下:

文字闪烁动态效果

实现步骤

基础的样式

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文字闪烁效果</title><style>css">* {padding: 0;margin: 0;box-sizing: border-box;}body {display: flex;justify-content: center;align-items: center;min-height: 100vh;background-color: hsl(230, 50%, 15%);}h1 {font-size: 3rem;letter-spacing: 15px;text-transform: uppercase;text-align: center;line-height: 1em;color: hsl(190, 80%, 50%);}</style>
</head><body><h1 contenteditable="true">hello world!</h1>
</body></html>

效果如下:
在这里插入图片描述

设置可编辑效果

每个HTML元素都有一个可以设置的属性:contenteditable,这个属性是 Attribute即标签属性,而不是 Property 即样式属性。

<h1 contenteditable="true">hello world!</h1>

这样点击元素就会出现文字的编辑效果。
在这里插入图片描述

但是可以看到外侧有“边框”的效果,但是这并不是真正的边框。
我们在调试工具中设置:
在这里插入图片描述

我们在调试工具中看到,<h1>元素并没有边框,而是outline属性在起作用:
在这里插入图片描述

设置:

css">h1 {outline: none
}

这样就会消除“边框”效果。

设置倒影

css">-webkit-box-reflect: below 10px linear-gradient(transparent, #0005);

这里 box-reflect 属性并不适用所有的浏览器,我们这里装个13使用就好了。

添加动画

这一步主要是设置文本的颜色以及文字阴影的变化。这里设置多层阴影达到自然晕开的效果。

css">    @keyframes animate {0%,30%,70% {color: hsl(190, 80%, 50%);text-shadow: none;}20%,40%,80%,100% {color: hsl(0, 0%, 100%);text-shadow: 0 0 5px hsl(190, 80%, 50%),0 0 10px hsl(190, 80%, 50%),0 0 20px hsl(190, 80%, 50%),0 0 40px hsl(190, 80%, 50%);}}

结语

创作不易,谢谢支持;如有错误,恳请指出。希望与大家共同进步。

源码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文字闪烁效果</title><style>css">* {padding: 0;margin: 0;box-sizing: border-box;}body {display: flex;justify-content: center;align-items: center;min-height: 100vh;background-color: hsl(230, 50%, 15%);}h1 {font-size: 3rem;letter-spacing: 15px;text-transform: uppercase;text-align: center;line-height: 1em;color: hsl(190, 80%, 50%);outline: none;-webkit-box-reflect: below 10px linear-gradient(transparent, #0005);animation: animate 5s linear alternate infinite;}@keyframes animate {0%,30%,70% {color: hsl(190, 80%, 50%);text-shadow: none;}20%,40%,80%,100% {color: hsl(0, 0%, 100%);text-shadow: 0 0 5px hsl(190, 80%, 50%),0 0 10px hsl(190, 80%, 50%),0 0 20px hsl(190, 80%, 50%),0 0 40px hsl(190, 80%, 50%);}}</style>
</head><body><h1 contenteditable="true">hello world!</h1>
</body></html>

http://www.ppmy.cn/news/1533807.html

相关文章

leetcode_238:除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂…

第十章---关闭同步流及注意事项及详细分析cin.ignore();

1.关闭同步流及注意事项 1.关闭同步流&#xff1a;ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); ios::sync_with_stdio(0); 这条语句的目的是告诉C的IO库&#xff0c;不要将C的iostream对象&#xff08;如cin, cout, cerr等&#xff09;与C的stdio库&#xff08;如st…

ScatterAdd算子实现简介

Ascend C 算子实现简介&#xff1a;ScatterAdd 算子 本文主要对 ScatterAdd 算子进行简要介绍。 ScatterAdd 用于在给定的索引位置上增加一个指定的值。它的用法类似于 ScatterUpdate 操作&#xff0c;但不同的是&#xff0c;ScatterUpdate 是在指定索引位置上直接覆盖原来的…

滚雪球学MySQL[7.2讲]:MySQL安全策略详解:数据加密与SQL注入防护

全文目录&#xff1a; 前言7.2 数据加密与SQL注入防护1. 数据加密1.1 传输层加密&#xff08;SSL/TLS&#xff09;1.1.1 SSL/TLS的配置 1.2 存储加密&#xff08;TDE&#xff09;1.2.1 TDE的配置 1.3 数据加密的注意事项 2. SQL注入防护2.1 SQL注入的工作原理2.2 防护SQL注入的…

源2.0-M32大模型适配AutoGPTQ工具及量化推理教程

AutoGTPQ简介 AutoGPTQ‌是一个开源工具包&#xff0c;专注于简化大规模语言模型(LLMs)的量化过程。它基于高效的GPTQ算法开发&#xff0c;主要使用Python编程语言&#xff0c;并依托PyTorch框架来实现量化功能。AutoGPTQ的设计目标是为开发者和研究人员提供一个易于使用的API接…

Spring之生成Bean

Bean的生命周期&#xff1a;实例化->属性填充->初始化->销毁 核心入口方法&#xff1a;finishBeanFactoryInitialization-->preInstantiateSingletons DefaultListableBeanFactory#preInstantiateSingletons用于实例化非懒加载的bean。 1.preInstantiateSinglet…

Apache POI 2024/10/2

导入Apache POI的maven坐标 通过POI向Excel文件写入文件内容 package com.sky.test;import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File; import java.…

Vue和axios零基础学习

Vue的配置与项目创建 在这之前要先安装nodejs 安装脚手架 官网 Home | Vue CLI (vuejs.org) 先运行&#xff0c;切换成淘宝镜像源&#xff0c;安装速度更快 npm config set registry http://registry.npm.taobao.org 创建项目 用编译器打开一个空文件&#xff0c;在终端输入…