web前端之css、style

目录

  • web前端之纯css实现的加载、steps、calc


web前端之纯css实现的加载、steps、calc

style

/* -------平滑加载------- */
.smooth_loading {background: linear-gradient(#333333 0 0) 0 / 0% no-repeat #f5f5f5;animation: smooth_loading_animation 2s infinite linear;
}@keyframes smooth_loading_animation {100% {background-size: 100%;}
}/* -------按步加载------- */
.step_by_step_loading {border-radius: 20px;background: linear-gradient(#ffa500 0 0) 0 / 0% no-repeat #f5f5f5;animation: step_by_step_loading_animation 2s infinite steps(10);
}@keyframes step_by_step_loading_animation {100% {background-size: 110%;}
}/* -------条纹加载------- */
.stripe_loading {border-radius: 20px;background: repeating-linear-gradient(135deg, #f03355 0 10px, #ffa516 0 20px) 0 / 0% no-repeat, repeating-linear-gradient(135deg, #f5f5f5 0 10px, #eeeeee 0 20px) 0 / 100%;animation: stripe_loading_animation 2s infinite;
}@keyframes stripe_loading_animation {100% {background-size: 100%;}
}/* -------虚线加载------- */
.dashed_loading {-webkit-mask: linear-gradient(90deg, #333333 70%, #0000 0) 0 / 20%;background: linear-gradient(#333333 0 0) 0 / 0% no-repeat #ddd;animation: dashed_loading_animation 2s infinite steps(6);
}@keyframes dashed_loading_animation {100% {background-size: 120%;}
}/* -------电池加载------- */
.battery_loading {position: relative;border: 2px solid #333333;background: repeating-linear-gradient(90deg, #333333 0 10px, #0000 0 16px) 0 / 0% no-repeat content-box content-box;animation: battery_loading_animation 2s infinite steps(6);
}.battery_loading::before {position: absolute;content: "";top: 50%;left: 100%;transform: translateY(-50%);width: 12px;height: 12px;border: 2px solid #333333;
}@keyframes battery_loading_animation {100% {background-size: 120%;}
}/* -------内嵌加载------- */
.embedded_loading {position: relative;border-radius: 20px;color: #514b82;border: 2px solid #514b82;
}.embedded_loading::before {position: absolute;content: "";margin: 2px;inset: 0 100% 0 0;border-radius: inherit;background: #514b82;animation: embedded_loading_animation 2s infinite;
}@keyframes embedded_loading_animation {100% {inset: 0;}
}/* -------珠链加载------- */
.bead_chain_loading {-webkit-mask: radial-gradient(circle closest-side, #333333 94%, #0000) 0 0 / 25% 100%, linear-gradient(#333333 0 0) center / calc(100% - 12px) calc(100% - 12px) no-repeat;background: linear-gradient(#25b09b 0 0) 0 / 0% no-repeat #f5f5f5;animation: bead_chain_loading_animation 2s infinite linear;
}@keyframes bead_chain_loading_animation {100% {background-size: 100%;}
}/* -------斑马线加载------- */
.zebra_loading {border-radius: 50%;-webkit-mask: linear-gradient(0deg, #333333 55%, transparent 0) bottom / 100% 18.18%;background: linear-gradient(#f03355 0 0) bottom / 100% 0% no-repeat #f5f5f5;animation: zebra_loading_animation 2s infinite steps(7);
}@keyframes zebra_loading_animation {100% {background-size: 100% 115%;}
}/* -------水柱加载------- */
.water_column_loading {--r1: 154%;--r2: 68.5%;border-radius: 50%;background: radial-gradient(var(--r1) var(--r2) at top, transparent 79.5%, #269af2 80%) center left, radial-gradient(var(--r1) var(--r2) at bottom, #269af2 79.5%, #0000 80%) center center, radial-gradient(var(--r1) var(--r2) at top, transparent 79.5%, #269af2 80%) center right, #cccccc;background-size: 50.5% 220%;background-position: -100% 0%, 0% 0%, 100% 0%;background-repeat: no-repeat;animation: water_column_loading_animation 2s infinite linear;
}@keyframes water_column_loading_animation {33% {background-position: 0% 33%, 100% 33%, 200% 33%;}66% {background-position: -100% 66%, 0% 66%, 100% 66%;}100% {background-position: 0% 100%, 100% 100%, 200% 100%;}
}/* -------信号加载------- */
.signal_loading {border-radius: 200px 200px 0 0;-webkit-mask: repeating-radial-gradient(farthest-side at bottom, #0000 0, #000 1px 12%, #0000 calc(12% + 1px) 20%);background: radial-gradient(farthest-side at bottom, #514b82 0 95%, #0000 0) bottom / 0% 0% no-repeat #dddddd;animation: signal_loading_animation 2s infinite steps(6);
}@keyframes signal_loading_animation {100% {background-size: 120% 120%;}
}

html

<!-- 信号加载 -->
<div class="signal_loading w_120 h_60"></div><!-- 水柱加载 -->
<div class="water_column_loading w_68 h_68"></div><!-- 斑马线加载 -->
<div class="zebra_loading w_68 h_68"></div><!-- 珠链加载 -->
<div class="bead_chain_loading w_120 h_24"></div><!-- 内嵌加载 -->
<div class="embedded_loading w_120 h_20"></div><!-- 电池加载 -->
<div class="battery_loading w_120 h_30 padding_2"></div><!-- 虚线加载 -->
<div class="dashed_loading w_120 h_20"></div><!-- 条纹加载 -->
<div class="stripe_loading w_120 h_20"></div><!-- 按步加载 -->
<div class="step_by_step_loading w_120 h_20"></div><!-- 平滑加载 -->
<div class="smooth_loading w_120 h_20"></div>

calc

calc()此CSS函数允许在声明CSS属性值时执行一些计算。它可以用在如下场合:<length>、<frequency>、<angle>、<time>、<percentage>、<number>或<integer>。
此calc()函数用一个表达式作为它的参数,用这个表达式的结果作为值。这个表达式可以是任何如下操作符的组合,采用标准操作符处理法则的简单表达式。


steps

steps阶跃函数,是transition-timing-function和animation-timing-function两个属性的属性值,表示两个关键帧之间的动画效果,默认是ease。
steps有两个参数:
参数一是把这次过渡分成几段,这几段其实是在时间上分为几段去显示执行。
参数二是表示分成几段后,start还是end去执行动画。参数二有两个可选值start和end,默认是end。

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

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

相关文章

Python基础入门第八课笔记(自定义函数 lambda)

什么时候用lambda表达式&#xff1f; 当函数有一个返回值&#xff0c;且只有一句代码&#xff0c;可以用lambda简写。 2、lanbda语法 lambda 形参 : 表达式 注意&#xff1a; 1、形参可以省略&#xff0c;函数的参数在lambda中也适用 2、lambda函数能接收任何数量的参数但只能…

MySQL之视图内连接、外连接、子查询案例

目录 一.视图 1.1 含义 1.2 操作 二.案例 三.思维导图 一.视图 1.1 含义 虚拟表&#xff0c;查询方面和普通表一样使用。 1.2 操作 1.创建视图&#xff1a; create or replace view 视图名 as 查询语句&#xff1b; 2.视图的修改&#xff1a; 方式1 create or replace view …

C#-枚举

枚举类型 (enum type) 是具有一组命名常量的独特的值类型。 下面的示例声明并使用一个名为 Color 的枚举类型,该枚举具有三个常量值 Red、Green 和 Blue: using System; using System;enum Color {Red,Green,Blue }class Test {static void PrintColor(Color color){switch …

「HDLBits题解」Wire

本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益 题目链接&#xff1a;Wire - HDLBits module top_module( input in, output out );assign out in ; endmodule

2024.1.6 Spark_Core 分词处理,RDD持久化,内核调度

目录 一 .分词处理 二 . RDD持久化 1. 使用缓存: 2. RDD的checkpoint检查点: 3. 缓存和 checkpoint的区别: 三 . Spark内核调度 1.RDD依赖 2. DAG 和 Stage 3.shuffle阶段 4.JOB调度流程 5. Spark RDD并行度 一 .分词处理 1.创建SparkContext对象 2.数据输入 3.数据处理 4.数…

在 C++ 中实现子进程执行和管道通信:一个实用指南

简介&#xff1a; 在这篇博客中&#xff0c;我们将深入探索如何在 C 程序中实现子进程的创建与执行&#xff0c;以及父子进程间的管道通信。核心代码提供了一个框架&#xff0c;用于接收用户命令、创建子进程并利用 execvp 系统调用执行这些命令。此外&#xff0c;我们通过创建…

了解长短期记忆 (LSTM) 网络:穿越时间和记忆的旅程

一、说明 在人工智能和机器学习的迷人世界中&#xff0c;长短期记忆 (LSTM) 网络作为一项突破性创新脱颖而出。LSTM 旨在解决传统循环神经网络 (RNN) 的局限性&#xff0c;尤其是在学习长期依赖性方面的局限性&#xff0c;彻底改变了我们在各个领域建模和预测序列的能力。本文深…

vue实现画笔回放,canvas转视频播放功能

示例图&#xff1a; 一、vue2版本 <template><div class"canvas-video"><canvasref"myCanvasByVideo"class"myCanvas"id"myCanvasByVideo":width"width":height"height"></canvas><d…

Nacos与Eureka

一、前言 在构建和管理微服务架构时&#xff0c;选择适当的服务注册中心至关重要。Nacos和Eureka都是微服务体系结构中常用的服务注册和发现工具。本文将探讨它们之间的区别&#xff0c;帮助开发者在选择适合其项目需求的注册中心时做出明智的决策。 二、架构和适用场景 Nacos …

Java/JDK下载安装与环境配置

Java由Sun Microsystems&#xff08;现在是Oracle的子公司&#xff09;于1995年首次发布。它是一种面向对象的编程语言&#xff0c;广泛应用于Web开发、移动应用程序开发、桌面应用程序开发和企业级应用程序开发等领域。 Java语言的主要特点是跨平台、可移植性强、安全性高和具…

【开源】基于JAVA语言的智能教学资源库系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 课程档案表3.2.2 课程资源表3.2.3 课程作业表3.2.4 课程评价表 四、系统展示五、核心代…

VLM,LLM等大模型如何应用于机器人控制(以强化学习为例)

VLM&#xff1a;视觉语义模型&#xff0c;准确识别图中有什么&#xff0c;处于什么状态&#xff0c;以及不同物体之间的关联。 LLM&#xff1a;语言大模型&#xff0c;可以针对当前的环境&#xff0c;自动生成可执行的任务&#xff0c;或者将人类指令重新分成可执行的子任务。…

[MAUI]在.NET MAUI中调用拨号界面

在.NET MAUI中调用拨号界面 前置要求: Visual Studio 2022 安装包“.NET Multi-platform App UI 开发” 参考文档: 电话拨号程序 新建一个MAUI项目 在解决方案资源管理器窗口中找到Platforms/Android/AndroidManifest.xml在AndroidManifest.xml中添加下文中…块如下:<?xml…

MAC系统安装多版本JDK

文章目录 1.JDK下载与安装2.查看安装过那些版本的jdk3.查看是否存在.bash_profile4.配置环境变量5.实现版本切换6.有些Mac可能版本问题&#xff0c;在关闭终端后&#xff0c;配置会失效&#xff01; 1.JDK下载与安装 官网下载地址: https://www.oracle.com/java/technologies/…

C++补充内容--语法篇

这里写目录标题 语法其他语法函数的存储类函数参数默认值格式默认参数位置重载函数的默认参数 指针名与正常指针的自增自减以及解引用与的优先级问题指针的赋值、加减数字、加减指针二维数组中的一些指针辨析输出调用字符指针时 会将该指针以及之后的元素全部输出二维数组未完全…

2022年山东省职业院校技能大赛高职组信息安全管理与评估—网络安全事件响应解析

第一部分 网络安全事件响应 目录 第一部分 网络安全事件响应 任务1:应急响应

[NAND Flash 5.2] SLC、MLC、TLC、QLC、PLC NAND_闪存颗粒类型

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< 前言 闪存最小物理单位是 Cell, 一个Cell 是一个晶体管。 闪存是通过晶体管储存电子来表示信息的。在晶体管上加入了浮动栅贮存电子…

在vscode中创建任务编译module源文件

接昨天的文章 [创建并使用自己的C模块&#xff08;Windows10MSVC&#xff09;-CSDN博客]&#xff0c;觉得每次编译转到命令行下paste命令过于麻烦&#xff0c;于是研究了一下在vscode中创建自动编译任务。 经过尝试&#xff0c;在task.json中增加如下代码&#xff1a; {"…

四、C#高级特性(Lambda表达式与匿名方法)

在C#中&#xff0c;Lambda表达式和匿名方法都是高级特性&#xff0c;它们使得代码更加简洁、可读性更强&#xff0c;并且可以更方便地处理一些简单的函数操作。 Lambda表达式 Lambda表达式是一种简洁的表示匿名函数的方式&#xff0c;它允许你以一行代码的形式定义一个简单的…

Linux | 20 个常用的 Linux 基本指令

Hi&#xff0c;大家好&#xff0c;我是源于花海。本文主要了解 20 个常用的 Linux 基本指令。Linux 具有开放、灵活、自由、免费等特点&#xff0c;这使得全球大多服务器设备都是使用的 Linux 操作系统&#xff0c;而且很高的几率不会使用图形化的界面&#xff0c;只有命令行操…