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和jquery
Nov 21 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 HTML / CSS
CSS3新增布局之: flex详解
Jun 18 HTML / CSS
html5+css3之制作header实例与更新
Dec 21 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
Jul 25 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
Jul 25 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
Apr 30 HTML / CSS
详解淘宝H5 sign加密算法
Aug 25 HTML / CSS
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
CSS3实现的3D隧道效果
用CSS3画一个爱心
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 #HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
You might like
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
一棵php的类树(支持无限分类)
2006/10/09 PHP
php下MYSQL limit的优化
2008/01/10 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
python 实现插入排序算法
2012/06/05 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
小学科学教学反思
2014/01/26 职场文书
淘宝活动策划方案
2014/02/06 职场文书
普宁寺导游词
2015/02/04 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
保送生自荐信范文
2015/03/26 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS