在实现太极图之前我们要先了解一下关于2D旋转和过渡的知识

什么是过渡

过渡指的是从一种样式逐渐改变为另一种样式的效果。
必须规定两项内容:
1.指定要添加效果的css样式。
2.指定效果的持续时间。
transition:width 2s;
transition:css属性 过渡时间 过渡速度 延迟时间;用于对一个属性中设置一个过渡效果。
注意:添加多个过渡效果可以使用逗号隔开。
transition-property:width;规定应用过渡的css属性名称
值:需要过渡的属性名称。
all:所有
none:定义无
transition-duration:5s;定义过渡效果需要花费的时间,默认值为0
transition-timing-function:ease;规定过渡的时间曲线,指定切换效果的速度。
ease:默认值,逐渐减速。
ease-in:加速。
ease-out:减速
ease-in-out:先加速后减速
linear:匀速
transition-delay:2s;规定过渡效果的延迟时间,默认值为0

2D旋转相关知识点

transform:rotate(10deg);
rotate(number:旋转的角度)单位:deg
值:正值,顺时针旋转
负值,逆时针旋转
注意:旋转的圆点默认为中心点。
transform:rotateX(30deg);以X轴为中心进行旋转(上下旋转)。
transform:rotateY(30deg);以Y轴为中心进行旋转(左右旋转)。
transform-origin:;设置变换旋转原点
默认值:50% 50%,效果等同于center center。
transform-origin:center center;/transform-origin:50% 50%;
值:两个值,分别代表X轴和Y轴。
一个值,代表X轴,另一个轴默认为center。
取值:1.可以使用长度单位px,百分比等。
2.可以使用(top,left,right,bottom,center)
如果值只有一个使用方向,浏览器会自动判断该值是作用于X轴还是Y轴,另一个默认为center

实现一个太极图

基本框架
<div class="taiji"><div class="hei"></div><div class="bai"><div class="baimi"></div></div><div class="bla"><div class="blami"></div></div></div>
基本样式

main {

    width: 700px;height: 700px;background: black;margin: 50px auto;padding: 1px;
}section {margin-top: 200px;width: 600px;height: 600px;margin: 50px auto;position: relative;border-radius: 50%;border: 8px dashed plum;transform: rotate(0deg);transition: all 5s linear;
}
section:hover {transform: rotate(360deg);
}
.taiji{width: 130px;height: 130px;background: #fff;border-radius: 50%;position: absolute;left: 39%;top: 32%;transform: rotate(0deg);transition: all 3s linear;box-shadow: 0 0 10px #cccccc;
}
.taiji:hover{transform: rotate(360deg);
}
.hei{width: 130px;height: 65px;background: black;border-radius: 65px 65px 0 0;
}
.bai{width: 65px;height: 65px;background: #fff;border-radius: 50%;margin-top: -35px;display: flex;justify-content: center;align-items: center;
}
.bla{width: 65px;height: 65px;background: black;border-radius: 50%;margin-left: 65px;margin-top: -65px;display: flex;justify-content: center;align-items: center;}
.baimi{width: 20px;height: 20px;border-radius: 50%;background: black;}
.blami{width: 20px;height: 20px;border-radius: 50%;background: #ffff;}

效果图

如何实现一个转动的太极图相关推荐

  1. java旋转太极图_如何用CSS纯代码画一个旋转的太极图(附代码)

    这是一个中国人都非常熟悉的图案--太极图,它分为阴阳两级,会旋转(用到css3 animation动画属性),此图通过css3纯代码实现,它由 若干个小圆组合而成,适合初学css3的人练练手,娱以 致 ...

  2. 太极图php代码,如何用CSS纯代码画一个旋转的太极图(附代码)

    这是一个中国人都非常熟悉的图案--太极图,它分为阴阳两级,会旋转(用到css3 animation动画属性),此图通过css3纯代码实现,它由 若干个小圆组合而成,适合初学css3的人练练手,娱以 致 ...

  3. html5做旋转太极图,HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)...

    效果图: 方法一: your browser does not support the canvas tag var deg = 0; var r = 30; var rl = 100; functi ...

  4. 【HTML5】在canvas上绘制简单的2D图形 (+太极图)

    canvas(画布) canvas 元素是H5中新增的一个重要元素,专门用来绘制图形.在页面中放置一个canvas元素,就相当于在页面上放置一块画布,可以利用 canvas api 在其中进行图形的描 ...

  5. [自定义控件]android自定义view实战之太极图

    android自定义view实战之太极图 尊重原创,转载请注明出处: http://blog.csdn.net/qq137722697 自定义view是Android工程师进阶不可避免要接触的,我的学 ...

  6. .NET绘制旋转太极图

    前言 我之前发了一篇< 用.NET写"算命"程序>的文章,但有人纷纷提出了质疑,认为没有"科学"( mi xin)依据????. 所谓"太 ...

  7. (转)高人请进-由八卦太极图意淫联想到外星人的宇宙飞船

    来自天涯 产生在七千年前的<八卦太极图>,以其独特的外观.诡秘的内涵,成为中华神秘文化的起源.几千年来,众多的学者.智士从不同的时代不同的角度对它所做出的极力阐述,造就了<八卦太极图 ...

  8. 简陋中带点动画的太极图

    简陋中带点动画的太极图 一.效果 做一个简单的太极图,做个动画旋转:在太极图外做个背景,做一个背景放大缩小的动画效果.-逆战班 一.涉及知识点 1.定位position 相对定位position:re ...

  9. java---解惑--

    Java谜题1--表达式谜题 谜题1:奇数性 下面的方法意图确定它那唯一的参数是否是一个奇数.这个方法能够正确运转吗? public static boolean isOdd(int i){  ret ...

最新文章

  1. 软件测试黑马程序员课后答案_软件测试课后习题答案
  2. Docker(十二):Docker集群管理之Compose
  3. jQuery.post() 函数格式详解
  4. Vue学习(组件的定义及调用、路由)-学习笔记
  5. Redis缓存数据库服务器
  6. 邻接矩阵和邻接表的使用
  7. 为什么百度统计里面的广告那么多_里面东西一模一样的桶装方便面为什么比袋装贵那么多?...
  8. export ‘Switch‘ (imported as ‘Switch‘) was not found in ‘react-router-dom‘
  9. IBM Machine Learning学习笔记(一)——Exploratory Data Analysis for Machine Learning
  10. Android开发——ListView局部刷新的实现
  11. 2018深圳杯B题无限拓扑回传规划题解
  12. CAJViwer安装提示:请求的操作需要提升
  13. 数据保护/磁盘列阵RAID保护 IP段103.103.188.xxx
  14. 计算机U盘启动键,u盘启动按哪个键? 教你进入bios设置U盘启动
  15. 点、线、三角形(C++)
  16. 计算机车辆识别检测毕业设计,计算机毕业设计(论文)-基于视频的车辆检测系统【全套设计】.doc...
  17. 抓取网易云音乐网页歌单(url)js
  18. 台式机+无线路由 配置 wifi热点
  19. 银行家算法—简单易懂解题思路
  20. sklearn专题五:逻辑回归

热门文章

  1. GWA2吉娃兔升級基於事件驅動的緩存處理模塊
  2. 高校学籍管理系统 _数据库系统概论课程设计
  3. [渝粤教育] 兰州文理学院 信息技术基础 参考 资料
  4. IIC总线协议及应用
  5. java 汉字个数_java语言中如何获取字符串中汉字的个数
  6. How Broswer Work
  7. 什么是网络推广以及如何做好网络推广
  8. 人工智能和机器学习在医疗领域中的应用
  9. 前端开发通过图片编码实现拍照身份证正反面上传功能
  10. 华为p40 pro鸿蒙系统体验,华为P40Pro升级鸿蒙系统体验_华为P40Pro升级鸿蒙系统感受...