代码在下面,需要的自取

讲解一下思路,这是一个只有高度的div,然后我们可以给这个div左右边框设的大一点,通过圆角让他变成两个半圆,进而组成一个完整的黑白圆

通过伪元素::before::after实现两个小圆,小圆的实现是,设置等距宽高并修饰成圆,给予一个粗一点的边框就好了

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>太极旋转</title><style>* {margin: 0;padding: 0;}:root {background-color: rgba(141, 129, 113, 0.747);}.taiji:hover {box-shadow: 5px 0px 20px #457b9d,-5px 0px 20px #06d6a0,0px 5px 20px #480ca8,0px -5px 20px #e63946;}/* 动画 */@keyframes myAnimal {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}/* 设置两个大的半圆 */.taiji {/* 让图形不紧贴边框 */margin: 100px;height: 300px;width: 0;border-right: 150px solid #fff;border-left: 150px solid #000;border-radius: 50%;/* 设置动画 */animation: myAnimal 5s linear infinite;transition: all 0.3s;}.taiji::before {/* 因为要设置宽高,所以display给予block属性 */display: block;/* 伪元素必须要写content,即使他为空 */content: "";background-color: white;width: 50px;height: 50px;border-radius: 50%;border: 50px solid #000;margin-left: -72.5px;}.taiji::after {/* 因为要设置宽高,所以display给予block属性 */display: block;/* 伪元素必须要写content,即使他为空 */content: "";background-color: #000;width: 50px;height: 50px;border-radius: 50%;border: 50px solid #fff;margin-left: -72.5px;}</style></head><body><div class="taiji"></div>
</body></html>

一个div实现太极图案+动画(简单易懂)相关推荐

  1. CSS3使用一个盒子实现太极图案

    使用一个盒子实现太极图案 代码如下: <body><div></div> </body> * {margin: 0;padding: 0; } body ...

  2. html中 导航条置顶的代码,一个DIV+CSS代码布局的简单导航条

    一个蓝色主题的导航条结构案例,本CSS小实例,采取DIV CSS实现.同时不必图片做靠山,直接运用布景致完成,鼠标经由过程悬停对应栏目称说是对应背景蓝色变深. 导航条一小块成就截图 通常导航条接纳ul ...

  3. 一个完美的导航条html,一个DIV CSS代码布局的简单导航条

    简单的DIV CSS代码布局实现导航条 一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现.同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变深. 导航 ...

  4. 一个div 实现太极八卦图

    效果图 css <style>.aaa{width: 100px;height: 200px;background-color: #ffffff;position: absolute;to ...

  5. 一个flash鼠标效果,代码简单易懂

    var posYoubiao:Array = new Array();  posYoubiao[0] = 5;  for (i=1; i [img]/Files/BeyondPic/2006-12/4 ...

  6. CSS3_边框 border 详解_一个 div 的阴阳图

    (面试题) 怎么样通过 CSS 画一个三角形: 1. 元素的 width 和 height 设置为 0 2. 边框 足够大     3. 需要的三角形的部分, border-top-color 设置为 ...

  7. 【简单实现html页面指定某一个div局部刷新】

    [简单实现html页面指定某一个div局部刷新] 运用情景 代码实现 运用情景 根据页面功能需要实现具体的某一个div的数据实现实时刷新,显示实时数据流 代码实现 刷新脚本: # 代码直接放在.htm ...

  8. CSS3 实现太极图案

    CSS3实现太极图案 分析图片组成(如下图所示): 先给出html代码: <div class="box"><div class="content&qu ...

  9. 一个div 上下两行_纯CSS实现单一div的正多边形变换

    纯粹利用CSS,让"单一个"div,从正三角形变换为正八边形(单一div最多只能做到正八边形),最后再搭配动画的效果,变成正多边形的变换动画,也由于正多边形需要用到不少的三角函数计 ...

  10. 一、css清除浮动方法学习笔记总结(超详细,简单易懂)

    ** css清除浮动方法学习笔记总结(超详细,简单易懂) ** 问题: 上图中,由于container(父级元素)未设置高度,其内部子元素设置了float浮动,导致与container同级(也就是co ...

最新文章

  1. 美颜算法之自动祛斑算法实现 | 案例分享
  2. .net反射详解 原文://http://blog.csdn.net/wenyan07/article/details/27882363
  3. 2019值得每天闲逛的网站
  4. Sublime Text 2
  5. .net Json JavaScriptSerializer JsonHelper类
  6. Ubuntu18.04 测试Azure Kinect DK 安装Azure Kinect传感器SDK
  7. linux进程跑飞了,【Shell】Linux信号(二)
  8. VMware CTO: 2009年虚拟化十大预测
  9. 热血江湖游戏窗口化的方法
  10. 什么是CMA?你对CMA证书了解多少?
  11. 漫步STL-string in [Cpp] v.s. String in [Java]
  12. 计算机思维在化学上的应用,【科学思维】化隐性为显性思想在化学中的应用
  13. ElasticSearch入门
  14. 40亿美元,Uber自动驾驶“大甩卖”!明星初创企业Aurora接手,首款产品不做出租车...
  15. IFS认证|国际食品IFS认证优势与审核标准
  16. 【Bio】基础生物学 - 含碳、氧、氮、磷、硫官能团 functional group
  17. [亲测可用]springBoot调用对方webService接口的几种方法示例
  18. SRAM 和 DRAM 的区别
  19. 色阶的中间调调节原理——兼论色阶和曲线的联系
  20. Mysql定时器使用(本人亲笔亲测-开发使用)

热门文章

  1. matlab不定积分曲线族画图,matlab不定积分
  2. 【STM32】ADC的DMA方式采集(16通道)
  3. extern “C”的使用
  4. 彻底了解Cookie
  5. 计算机设计贺卡教案,《运用Word制作电子贺卡》教学设计
  6. 通过Cubro解决方案轻松过渡到100Gbit
  7. 多元线性回归拟合公式
  8. mysql左连接查询举例_mysql左右连接查询(有示例图)
  9. 简单谈谈MySQL的两阶段提交
  10. AD单片机九齐单片机NY8B062D SOP16九齐