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

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.