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 条纹化和透明化表格Firefox下测试成功
Apr 15 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
Apr 26 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
用纯CSS3实现网页中常见的小箭头
Oct 16 HTML / CSS
Css3实现无缝滚动防抖
Sep 14 HTML / CSS
html5中 media(播放器)的api使用指南
Dec 26 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
Aug 03 HTML / CSS
HTML5 新表单类型示例代码
Mar 20 HTML / CSS
canvas 下载二维码和图片加水印的方法
Mar 21 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
Jul 02 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 HTML / CSS
html,css,javascript是怎样变成页面的
May 07 HTML / CSS
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
CSS3实现的3D隧道效果
用CSS3画一个爱心
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 #HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
You might like
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php无限遍历目录示例
2014/02/21 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python实现汉诺塔算法
2021/03/01 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
PHP面试题集
2016/12/18 面试题
进程的查看和调度分别使用什么命令
2013/12/14 面试题
GWT都有什么特性
2016/12/02 面试题
我爱祖国演讲稿
2014/09/02 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
Python 阶乘详解
2021/10/05 Python
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
mysql sock文件存储了什么信息
2022/07/15 MySQL