CSS画圆以及CSS实现动态圆

news2024/11/27 8:29:11

CSS画圆以及CSS实现动态圆

  • 1. 先看基础(静态圆)
    • 1.1 效果如下:
    • 1.2 代码如下:
  • 2. 动态圆
    • 2.1 一个动态圆
      • 2.1.1 让圆渐变
      • 2.1.2 圆渐变8秒后消失
      • 2.1.3 转动的圆(单个圆)
    • 2.2 多个动态圆

1. 先看基础(静态圆)

1.1 效果如下:

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

1.2 代码如下:

  • 如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
    
            /* 正方形 */
            .xmbook_red_point_1 {
                width: 50px;
                height: 50px;
                display: inline-block;
                background-color: red;
            }
    
            /* 圆角正方形 */
            .xmbook_red_point_2 {
                width: 50px;
                height: 50px;
                display: inline-block;
                background-color: red;
                border-radius: 20%;
            }
    
            /* 实心圆 */
            .xmbook_red_point_3 {
                width: 50px;
                height: 50px;
                /* position: relative; */
                /* bottom: 2px; */
                /* left: 4px; */
                display: inline-block;
                /* background: url(/zh_CN/htmledition/images/icon_xmbook_red_point513f4c.png); */
                background-color: red;
                border-radius: 50%;
            }
    
            /* 空心圆 */
            .xmbook_red_point_4 {
                width: 50px;
                height: 50px;
                display: inline-block;
                /* background-color: red; */
                border-radius: 50%;
                border: 2px solid;
                border-color: red;
            }
    
    
            /* 圈中带字 */
            .xmbook_red_point_5 {
                width: 50px;
                height: 50px;
                display: inline-block;
                /* background-color: red; */
                border-radius: 50%;
                border: 2px solid;
                border-color: red;
    
                /* 设置圈中字体大小等 */
                font: 14px Arial, sans-serif;
    
                /* 下面是调整圈中字体位置的 */
                display: flex;
    			justify-content: center;
    			align-items: center;
    			/* text-align: center; */
            }
    
        </style>
    </head>
    <body>
    
    
        <div class="xmbook_red_point_1"></div>
    
        <div class="xmbook_red_point_2"></div>
    
    
        <div>
            <i class="xmbook_red_point_3"></i>
        </div>
    
        <div>
            <i class="xmbook_red_point_4"></i>
        </div>
    
        <!-- 圈中带字 -->
        <div>
            <i class="xmbook_red_point_5">10</i>
        </div>
    
        <div class="xmbook_red_point_5">12</div>
    
    
    </body>
    </html>
    

2. 动态圆

2.1 一个动态圆

2.1.1 让圆渐变

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

  • 实现代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
    
            /* 空心圆 */
            .xmbook_red_point_4 {
                width: 100px;
                height: 100px;
                /* display: inline-block; */
                /* background-color: red; */
                border-radius: 50%;
                /* border: 2px solid; */
                /* border-color: red; */
    
                position: absolute;
                top: 150px;
                left: 150px;
    
                /* 
                    identifier 3s 控制动的频率 
                    linear infinite 让动画不断渐变不要停
                    transform-origin 控制运动轨迹
                */
                animation: identifier 3s infinite linear;
                transform-origin: 150px 150px ;
            }
    
            @keyframes identifier{   
                /*用“0%-100%” 或者 “from-to” 均可以*/  
                from{
                    transform: rotate(360deg) scale(1);
                    border: 10px solid rgb(143, 182, 222);
                }
                to{
                    transform: rotate(360deg) scale(1);
                    border: 10px solid rgb(2, 36, 70);
                }
            }
    
        </style>
    </head>
    <body>
    
        <div class="xmbook_red_point_4"></div>
    
    </body>
    </html>
    

2.1.2 圆渐变8秒后消失

  • 代码实现如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
    
            /* 空心圆 */
            .xmbook_red_point_4 {
                width: 100px;
                height: 100px;
                /* background-color: red; */
                border-radius: 50%;
                /* border-color: red; */
    
                position: absolute;
                top: 150px;
                left: 150px;
    
                /* 
                    identifier 3s 控制动的频率 
                    linear infinite 让动画不断渐变不要停
                    transform-origin 控制运动轨迹
                */
                animation: identifier 8s infinite linear;
                /* transform-origin: 150px 150px ; */
            }
    
            @keyframes identifier {
                100% {
                    /* transform: rotate(360deg) scale(1); */
                    border: 10px solid rgb(6, 68, 130);
                }
            }
    
        </style>
    </head>
    <body>
    
        <div class="xmbook_red_point_4"></div>
    
    </body>
    </html>
    

2.1.3 转动的圆(单个圆)

  • 实现效果如下:

css实现圆转动(单个圆)

  • 实现代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            /* 空心圆 */
            .xmbook_red_point_4 {
                width: 100px;
                height: 100px;
                background-color: red;
                border-radius: 50%;
                /* border-color: rgb(0, 98, 255); */
    
                position: absolute;
                top: 150px;
                left: 150px;
    
                /* 
                    identifier 3s 控制动的频率 
                    linear infinite 让动画不断渐变不要停
                    transform-origin 控制运动轨迹
                */
                animation: identifier 5s infinite linear;
                transform-origin: 150px 150px ;
            }
    
            @keyframes identifier {
                100% {
                    transform: rotate(360deg) scale(1);
                    /* border: 10px solid rgb(6, 68, 130); */
                }
            }
    
        </style>
    </head>
    <body>
    
        <div class="xmbook_red_point_4"></div>
    
    </body>
    </html>
    

2.2 多个动态圆

  • 实现效果如下:

css实现多个运动的圆

  • 实现代码如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            /* 空心圆 */
            .xmbook_red_point_4 {
                width: 100px;
                height: 100px;
                background-color: rgb(9, 163, 30);
                border-radius: 50%;
                /* border-color: rgb(0, 98, 255); */
    
                position: absolute;
                top: 150px;
                left: 150px;
    
                /* 
                    identifier 3s 控制动的频率 
                    linear infinite 让动画不断渐变不要停
                    transform-origin 控制运动轨迹
                */
                animation: identifier 5s infinite linear;
                transform-origin: 100px 100px ;
            }
    
            /* 如果让三圆重叠,把下面的 120px 调成 100px 或更小即可 */
            .xmbook_red_point_4:nth-child(1) {
                animation: identifier 9s infinite linear;
                transform-origin: 120px 120px;
            }
    
            .xmbook_red_point_4:nth-child(2) {
                animation: identifier 9s infinite -3s linear;
                transform-origin: 120px 120px;
    
            }
    
            .xmbook_red_point_4:nth-child(3) {
                animation: identifier 9s infinite -6s linear;
                transform-origin: 120px 120px;
            }
    
    
    
            @keyframes identifier {
                0% {
                    transform: rotate(0deg) scale(1);
                    border: 10px solid rgb(4, 212, 195);
                }
                30% {
                    transform: rotate(120deg) scale(1);
                    border: 10px solid rgb(33, 4, 147);
                }
                100% {
                    transform: rotate(360deg) scale(1);
                    border: 10px solid rgb(132, 7, 9);
                }
            }
    
    
        </style>
    </head>
    <body>
    
        <div class="xmbook_red_point_4"></div>
        <div class="xmbook_red_point_4"></div>
        <div class="xmbook_red_point_4"></div>
    </body>
    </html>
    

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

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

相关文章

LangChain+LLM实战---部署本地大模型(基于Langchain)

原文&#xff1a;Training Your Own LLM using privateGPT 作者&#xff1a;Wei-Meng Lee 了解如何在不向提供者公开私有数据的情况下训练自己的语言模型 使用公共AI服务(如OpenAI的ChatGPT)的主要问题之一是将您的私人数据暴露给提供商的风险。对于商业用途&#xff0c;这仍然…

K8S知识点(三)

&#xff08;1&#xff09;环境搭建-环境初始化 Centos的版本是有要求的必须是7.5或以上&#xff0c;否则安装出来的集群是有问题的Node节点可能加入不到集群中来 详细步骤 1.同时连接三台服务器&#xff1a;查看一下版本 是否正确 2.主机名解析&#xff0c;方便节点之间的…

PDF文件解析

一、PDF文件介绍 PDF是英文Portable Document Format缩写&#xff0c;就是可移植的意思&#xff0c;它是以PostScript语言图象模型为基础&#xff0c;无论在哪种打印机上都可保证精确的颜色和准确的打印效果&#xff0c;PostScript咱也不懂&#xff0c;估计和SVG的原理差不多吧…

视频剪辑技巧:批量合并视频,高效省时,添加背景音乐提升品质

随着社交媒体的兴起&#xff0c;视频制作越来越受到人们的关注。掌握一些视频剪辑技巧&#xff0c;可以让我们轻松地制作出令人惊艳的视频。本文将介绍一种高效、省时的视频剪辑技巧&#xff0c;帮助您批量合并视频、添加背景音乐&#xff0c;并提升视频品质。现在一起来看看云…

Redis那些事儿(二)

文章目录 1. 前言2. 消息队列&#xff08;发布和订阅&#xff09;应用场景&#xff1a;消息通知、Websocket集群 3. WebSocket集群示例 1. 前言 接着上一篇Redis那些事儿&#xff08;一&#xff09; &#xff0c;这一篇主要介绍Redis的发布和订阅功能&#xff0c;可以实现高效的…

代码随想录算法训练营第11天|20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值

JAVA代码编写 20. 有效的括号 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括…

2024最新mac电脑清理垃圾的软件有哪些?

mac电脑是许多人喜爱的电子产品&#xff0c;它拥有优美的设计、流畅的操作系统和强大的性能。但是&#xff0c;随着使用时间的增长&#xff0c;mac电脑也会积累一些不必要的垃圾文件&#xff0c;这些文件会占用宝贵的存储空间&#xff0c;影响电脑的运行速度和稳定性。因此&…

华为OD机试 - 服务失效判断 - 逻辑分析(Java 2023 B卷 200分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&a…

第五章:java标识符|关键字|保留字|键盘输入

系列文章目录 文章目录 系列文章目录前言一、标识符二、关键字三、保留字四、键盘输入语句总结 前言 java程序就是对象的操作&#xff0c;对象名要起的好。 一、标识符 标识符命名规范例子包名多单词组成时所有字母都小写&#xff1a; aaa.bbb.ccccom.hsp.crm类名、 接口名多单…

Pycharm的安装与基本使用

Pycharm的安装与基本使用 一、Pycharm介绍1.1 Pycharm简介1.2 Pycharm特点 二、Pycharm软件下载2.1 Pycharm官网2.2 下载Pycharm 三、安装Pycharm3.1 指定安装目录3.2 勾选安装选项3.3 选择菜单目录3.4 安装成功 四、Pycharm的初始配置4.1 新建工程4.2 选择Python解释器4.3 打开…

阅读论文StyleGAN2-ada

在图像分类任务中,使用旋转、噪声等数据增强方法训练图像分类器,可以提高分类器对这些保留语义的扭曲的不变性,这是图像分类器极为期望的一种质量。 引用Bora等人的工作,指出只要增强过程可以表示为概率分布上的可逆变换,那么训练过程中网络可以消除这种增强,找到正确的分布。…

Windows ObjectType Hook 之 OkayToCloseProcedure

1、背景 Object Type Hook 是基于 Object Type的一种深入的 Hook&#xff0c;比起常用的 SSDT Hook 更为深入。 有关 Object Type 的分析见文章 《Windows驱动开发学习记录-ObjectType Hook之ObjectType结构相关分析》。 这里进行的 Hook 为 其中之一的 OkayToCloseProcedure。…

(后续补充)vue+express、gitee pm2部署轻量服务器

首先 防火墙全部关闭算了 首先 防火墙全部关闭算了 首先 防火墙全部关闭算了 首先 防火墙全部关闭算了 首先 防火墙全部关闭算了 首先 防火墙全部关闭算了 关闭防火墙 systemctl stop firewalld 重新载入防火墙使设置生效 firewall-cmd --reload 后端的 pm2.config.cjs …

一文理解JPA中的save()方法为什么有时候只能插入无法更新

总结&#xff1a;使用save()方法更新某一具体的记录&#xff08;如用户密码&#xff09;&#xff0c;必须要提供该记录的ID。 以常见的用户管理为例&#xff0c;当我们调用userRepository.save()时&#xff0c;这是它背后的逻辑&#xff1a; 如果实体的ID为null或者不在数据库…

C++标准模板(STL)- 类型支持 (类型属性,is_abstract,is_signed,is_unsigned)

类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例…

Qt学习:图形视图框架的使用

文章目录 前言一、场景、视图和图形项的介绍二、图形视图框架的坐标系统三、图形视图框架的事件处理四、示例完整代码五、QtCreator官方示例总结 前言 近期重温了一下Qt中的图形视图框架&#xff0c;这里将所学习的内容进行记录总结。这个框架提供了一个基于图形项的模型视图编…

基于match_phrase搜索的分词优化

ES 的match_phrase 搜索需要完整匹配输入的内容&#xff0c;比如我们搜索 ‘中国人民’ &#xff0c;要保证的是doc中必须有 ‘中国人民’ 的内容出现。再比如我们搜索 ‘国人民’ 时&#xff0c;结果集中的 doc 中就要有 ‘国人民’ 的内容。一般在使用match 或 term 搜索的时…

DL Homework 6

目录 一、概念 &#xff08;1&#xff09;卷积 &#xff08;2&#xff09;卷积核 &#xff08;3&#xff09;特征图 &#xff08;4&#xff09;特征选择 &#xff08;5&#xff09;步长 &#xff08;6&#xff09;填充 &#xff08;7&#xff09;感受野 二、探究不同卷…

植物花粉深度学习图片数据集大合集

最近收集了一波有关于植物花粉的图片数据集&#xff0c;可以用于相关深度学习模型的搭建&#xff0c;废话不多说&#xff0c;上数据集&#xff01;&#xff01;&#xff01; 1、23种花粉类型805张花粉图像数据集 关于此数据&#xff1a;花粉种类和类型的分类是法医抱粉学、考…

2023年中国金融控股公司研究报告

第一章 行业概况 1.1 定义 金融控股公司这一术语最初源自美国&#xff0c;特别是在美国的《金融服务法案》关于银行控股公司组织结构的条文中&#xff0c;首次出现了“金融控股公司”&#xff08;Financial Holding Company&#xff09;这一法律术语&#xff0c;尽管法案中并…