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 media queries + jQuery实现响应式导航
Sep 30 HTML / CSS
CSS3 please 跨浏览器的CSS3产生器
Mar 14 HTML / CSS
CSS3 清除浮动的方法示例
Jun 01 HTML / CSS
CSS3标注引用的出处和来源的方法
Feb 25 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
H5仿微信界面教程(一)
Jul 05 HTML / CSS
详解H5本地储存Web Storage
Jul 03 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
浅析border-radius如何兼容IE
Apr 19 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
Mar 27 HTML / CSS
CSS作用域(样式分割)的使用汇总
Nov 07 HTML / CSS
详解flex:1什么意思
Jul 23 HTML / CSS
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
CSS3实现的3D隧道效果
用CSS3画一个爱心
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 #HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
You might like
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
php中in_array函数用法分析
2014/11/15 PHP
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
跟老齐学Python之网站的结构
2014/10/24 Python
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python变量的作用域是什么
2020/05/26 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
Linux机考试题
2015/10/16 面试题
就业自荐书
2013/12/05 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
团支部建设方案
2014/05/02 职场文书
文员求职信
2014/07/15 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
python tqdm用法及实例详解
2021/06/16 Python