css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效


Posted in HTML / CSS onApril 29, 2021

首先 要使用transform-origin属性,必须使用transform 属性,其有很多属性,我们只需要用到transform的rotate属性(设置2D旋转角度),再搭配 transform-origin 设置其中心点。最后搭配css3动画属性animation。完成我们想要的效果。
先上效果图:

css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效

圆都是动态的。
步骤如下:
1、transform属性使用:
我们只需要利用这个属性设置我们需要这个点在圆上的那个位置。transform:rotate(你需要的度数deg)。另外我们需要注意一个点(如果是需要小圆分布在大圆的圆边上,我们需要给大圆设置相对属性position: relative,给小圆设置绝对属性position: absolute,来防止小圆跑到大圆外了)。这样我们就完成了第一步。
2、transform-origin属性使用:
首先我们需要明白transform-origin属性的意义。其可以设置3个属性,我理解为分别为依次XYZ三个轴。我们这里需要使用XY2个轴。其默认属性是 50% 50% 0。那么这是啥意思呢?很简单,就是以设置了这个transform-origin属性的节点的左上角为起始点。向X轴移动50%,Y轴移动50%。当然如果你想要的中心点不再该节点内,可以使用PX来指定节点外的中心点
第二步我们就能得到一个分部在大圆边界线上的小圆的效果了
3、animation属性使用:
同样,首先我们需要知道animation属性为动画,具体自己看文档。我们需要的就是这句话

animation:myfirst 10s linear infinite;

myfirst:为绑定@keyframes用的Id
10s: 时间
linear: 匀速
infinite: 持续不断

最后搭配@keyframes

@keyframes myfirst{
    0%{
      transform: rotate(0);
    }
    25%{
      transform:rotate(90deg);
    }
    50%{
      transform:rotate(180deg);
    }
    75%{
      transform:rotate(270deg);
    }
    100%{
      transform: rotate(360deg);
    }
  }

完成了

到此这篇关于css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效的文章就介绍到这了,更多相关css3实现圆点分布在大圆上布局及旋转内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
CSS3中currentColor关键字的妙用
Feb 27 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
Jul 06 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
HTML5实现锚点时请使用id取代name
Sep 06 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
Jan 27 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
Sep 11 HTML / CSS
用canvas画心电图的示例代码
Sep 10 HTML / CSS
HTML5实现移动端弹幕动画效果
Aug 01 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
May 19 HTML / CSS
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
CSS3实现的3D隧道效果
用CSS3画一个爱心
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 #HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
You might like
PHP中对数据库操作的封装
2006/10/09 PHP
php flush类输出缓冲剖析
2008/10/19 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
Python使用爬虫猜密码
2016/02/19 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
python 反向输出字符串的方法
2018/07/16 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
四风问题个人对照检查剖析材料
2014/09/27 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
实名检举信范文
2015/03/02 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
2016年元旦致辞
2015/08/01 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python