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代码绘制可爱的Hello Kitty猫
Aug 03 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
May 18 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
May 09 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
Jun 27 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
Sep 02 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
Jan 04 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
HTML5拖拽功能实现的拼图游戏
Jul 31 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
Mar 31 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
Aug 23 HTML / CSS
CSS3实现的侧滑菜单
CSS完成视差滚动效果
Html5通过数据流方式播放视频的实现
Apr 27 #HTML / CSS
CSS3实现的3D隧道效果
用CSS3画一个爱心
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 #HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
You might like
PHP调用三种数据库的方法(2)
2006/10/09 PHP
php error_log 函数的使用
2009/04/13 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
轻松实现php文件上传功能
2017/02/17 PHP
javascript引导程序
2008/10/26 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
使用js画图之饼图
2015/01/12 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
ionic3 懒加载
2017/08/16 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python Queue模块详解
2014/11/30 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
抗震救灾标语
2014/06/26 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
合伙开公司协议书范本
2014/10/28 职场文书