css3伸缩布局教学(css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效)
css3伸缩布局教学
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效首先 要使用transform-origin属性,必须使用transform 属性,其有很多属性,我们只需要用到transform的rotate属性(设置2D旋转角度),再搭配 transform-origin 设置其中心点。最后搭配css3动画属性animation。完成我们想要的效果。
先上效果图:
圆都是动态的。
步骤如下:
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实现圆点分布在大圆上布局及旋转内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
- css3中过渡动画的属性(css3 中实现炫酷的loading效果)
- css3填充式进度条动画(CSS3样式linear-gradient的使用实例)
- css3控制效果过渡的属性(css3之UI元素状态伪类选择器实例演示)
- css3行内样式表图解(详解css3自定义滚动条样式写法)
- css3 media媒体查询
- jquerycss3轮播案例(CSS3实现列表无限滚动/轮播效果)
- css3怎么改成3d(灵活运用CSS3特性绘制简易版围棋效果)
- 制作css3动画应使用哪个样式属性(CSS3中Transform动画属性用法详解)
- css3弹性盒模型常用属性(CSS3弹性盒模型开发笔记三)
- css3动画时间(css3实现的天气图标动画效果)
- css3轮播案例(纯CSS3实现图片无间断轮播效果)
- css 中border基本语法(详解CSS的border边框属性及其在CSS3中的新特性)
- css3引导动画教程(详解Css3新特性应用之过渡与动画)
- css3旋转动画教学(css3动画效果抖动解决方法)
- css3经典动画效果(CSS3 3D位移translate效果实例介绍)
- css3边框讲解(详解css3 object-fit属性)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
热门推荐
- docker端口映射和暴露端口的区别(解决docker指定udp端口号的问题)
- html判断canvas已经绘制过了(html2canvas截图空白问题的解决)
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- sql怎么对一列数据分组另一行求和(分组后分组合计以及总计SQL语句稍微整理了一下)
- nodejs游戏服务端框架(如何写Node.JS版本小游戏)
- html5自动静音(html5录音功能实战示例)
- html5元素列表(HTML5触摸事件touchstart、touchmove和touchend的实现)
- 如何删除docker中已停止的容器(一条命令重启所有已停止的docker容器操作)
- 去除网页滚动条
- laravel自定义命令(laravel-admin select框默认选中的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9