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 相关文章推荐
CSS3 完美实现圆角效果
Jul 13 HTML / CSS
CSS3制作酷炫的三维相册效果
Jul 01 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
Dec 16 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
May 04 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
Oct 29 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 HTML / CSS
Html5在手机端调用相机的方法实现
May 13 HTML / CSS
CSS3实现的3D隧道效果
Apr 27 HTML / CSS
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
CSS3实现的3D隧道效果
用CSS3画一个爱心
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 #HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
You might like
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
Vue数据绑定实例写法
2019/08/06 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
详解 Python 读写XML文件的实例
2017/08/02 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python小进度条显示代码
2019/03/05 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
Python高并发和多线程有什么关系
2020/11/14 Python
五十岁生日宴会答谢词
2014/01/15 职场文书
二年级数学教学反思
2014/01/21 职场文书
师生聚会感言
2014/01/26 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
高中美术教学反思
2016/02/17 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS