HTML+CSS:花式加载

2024-03-04 08:52
文章标签 加载 css html frontend 花式

本文主要是介绍HTML+CSS:花式加载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果演示

33-花式加载.gif

实现了一个动态加载文本效果,通过定义变量和应用动画效果来实现文本的动态展示。

Code

<div class="container"><h1>loading...</h1>
</div>
:root {--text-color: orangered; /* 定义文本颜色变量为橙红色 */--inner-stroke-color: white; /* 定义内部描边颜色变量为白色 */--outer-stroke-color: midnightblue; /* 定义外部描边颜色变量为深蓝色 */--shadow-color: midnightblue; /* 定义阴影颜色变量为深蓝色 */
}body {height: 100vh; /* 设置body元素高度为视口高度 */display: flex; /* 使用flex布局 */justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */font-family: 'Pacifico', cursive; /* 设置字体为'Pacifico'或cursive */
}body,
.container>h1 {margin: 0; /* 去除默认的margin */
}.container>h1 {position: relative; /* 设置相对定位 */font-size: 100px; /* 设置字体大小为100px */color: var(--text-color); /* 使用定义的文本颜色变量 */font-weight: normal; /* 设置字体为普通粗细 */line-height: 1; /* 行高为1 */text-transform: capitalize; /* 文本转换为首字母大写 */letter-spacing: 13px; /* 字母间距为13px */--text-stroke: 2px var(--inner-stroke-color); /* 定义文本描边 */-webkit-text-stroke: var(--text-stroke); /* 设置Webkit浏览器的文本描边样式 */text-stroke: var(--text-stroke); /* 设置文本描边样式 */animation: rise 1s ease-in-out infinite forwards; /* 应用上升动画效果 */
}@media screen and (max-width: 550px) {.container>h1 {font-size: 70px; /* 在小于550px宽度时,设置字体大小为70px */}
}.container>h1:after {content: 'loading...'; /* 添加文本内容为'loading...' */position: absolute; /* 设置绝对定位 */top: 0; /* 顶部对齐 */left: 0; /* 左侧对齐 */color: transparent; /* 文本颜色透明 */--text-stroke: 8px var(--outer-stroke-color); /* 定义外部描边 */-webkit-text-stroke: var(--text-stroke); /* 设置Webkit浏览器的文本描边样式 */text-stroke: var(--text-stroke); /* 设置文本描边样式 */z-index: -1; /* 设置层级为-1,位于文本下方 */animation: drop 1s ease-in-out infinite forwards; /* 应用下降动画效果 */
}@keyframes drop {0% {filter: drop-shadow(-5px -5px 0 var(--shadow-color)); /* 设置阴影效果初始状态 */}50% {filter: drop-shadow(5px 5px 0 var(--shadow-color)); /* 设置阴影效果中间状态 */}100% {filter: drop-shadow(-5px -5px 0 var(--shadow-color)); /* 设置阴影效果结束状态 */}
}@keyframes rise {0% {transform: translate(5px, 5px); /* 设置上升动画初始状态 */}50% {transform: translate(-5px, -5px); /* 设置上升动画中间状态 */}100% {transform: translate(5px, 5px); /* 设置上升动画结束状态 */}
}

这篇关于HTML+CSS:花式加载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/772669

相关文章

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File