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解决移动页面上点击链接触发色块的问题
Jun 03 HTML / CSS
利用CSS3实现动态的二级三级菜单效果实例源码
Jan 04 HTML / CSS
css3实现针线缝合效果(图解步骤)
Feb 04 HTML / CSS
基于CSS3实现的黑色个性导航菜单效果
Sep 14 HTML / CSS
深入浅析css3 border-image边框图像详解
Nov 24 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
html Table 表头固定的实现
Jan 22 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
Jan 09 HTML / CSS
详解HTML5 录音的踩坑之旅
Dec 26 HTML / CSS
canvas裁剪clip()函数的具体使用
Mar 01 HTML / CSS
html2canvas截图空白问题的解决
Mar 24 HTML / CSS
HTML5 SEO优化的一些建议
Aug 27 HTML / CSS
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
CSS3实现的3D隧道效果
用CSS3画一个爱心
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 #HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
You might like
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
python实现爬山算法的思路详解
2019/04/09 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python不同版本的_new_不同点总结
2020/12/09 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
人事专员岗位职责范本
2014/03/04 职场文书
自我鉴定标准格式
2014/03/19 职场文书
卫生标语大全
2014/06/21 职场文书
工作散漫检讨书
2014/09/16 职场文书
高校教师个人总结
2015/02/10 职场文书
公司员工管理制度
2015/08/04 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技