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 相关文章推荐
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
IE滤镜与CSS3效果(详细整理分享)
Jan 25 HTML / CSS
使用JS+CSS3技术:让你的名字动起来
Apr 27 HTML / CSS
纯CSS3实现的阴影效果
Dec 24 HTML / CSS
详解CSS3中border-image的使用
Jul 18 HTML / CSS
CSS3 毛玻璃效果
Aug 14 HTML / CSS
详解CSS3+JS完美实现放大镜模式
Dec 03 HTML / CSS
Html5页面在微信端的分享的实现方法
Aug 30 HTML / CSS
HTML5的结构和语义(5):交互
Oct 17 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
Feb 06 HTML / CSS
HTML5 新表单类型示例代码
Mar 20 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
Sep 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的CMS中展示文章类实例分析
2015/06/18 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
python字符串循环左移
2019/03/08 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python气泡提示与标签的实现
2020/04/01 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
什么是聚集索引和非聚集索引
2012/01/17 面试题
九州传奇上机题
2014/07/10 面试题
销售主管的自我评价分享
2014/01/03 职场文书
通报表扬范文
2015/01/17 职场文书
考研英语复习计划
2015/01/19 职场文书
实习介绍信模板
2015/01/30 职场文书
采购员岗位职责
2015/02/03 职场文书
西安事变观后感
2015/06/12 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android