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 media媒体查询
- css3常用特性(css3学习之2D转换功能详解)
- css3菜单特效(超酷炫 CSS3垂直手风琴菜单)
- css3控制效果过渡的属性(css3之UI元素状态伪类选择器实例演示)
- css3滤镜过渡效果代码(CSS3实现的3D隧道效果)
- 动画用css3还是js(前端制作动画的几种方式css3,js)
- css3伸缩布局教学(css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效)
- css3实现120度的箭头(使用css实现任意大小、任意方向和任意角度的箭头示例)
- css3经典动画效果(CSS3 3D位移translate效果实例介绍)
- css3实用指南(css3截图_动力节点Java学院整理)
- css3最新特效(CSS3实现的文字弹出特效)
- javascript编写的小游戏(CSS3 实现NES游戏机的示例代码)
- css3字体怎么写(css3个性化字体_动力节点Java学院整理)
- css 图片边缘虚化(CSS3对图片照片进行边缘模糊处理的实现)
- css3中一些常用的特效果(CSS3 制作的书本翻页特效)
- css3动画时间(css3实现的天气图标动画效果)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
- 今日菜价 红三鱼涨幅最高 4.41 ,黄鳝降幅最高 5.06(红三鱼涨幅最高)
- 今日菜价 西生菜涨幅最高 6.19 ,生菜降幅最高 5.38(西生菜涨幅最高)
- 今日菜价 青豆角涨幅最高 0.70 ,菜心降幅最高 5.55(青豆角涨幅最高)
热门推荐
- apache虚拟域名配置(Apache虚拟主机的配置和泛域名解析实现代码)
- mysql中使用show table status 查看表信息
- docker显示容器的gc日志(解决docker使用GDB,无法进入断点的问题)
- 阿里云ecs 运维(阿里云ECS服务器磁盘Linux在线扩容)
- linux机器重启了docker容器还在不(Linux下docker 容器退出bash的两种实现方法)
- 移动网站性能优化
- 阿里云ecs开放所有端口(阿里云ECS实例挂载PE盘使用chroot命令提示“I have no name”错误的解决方法)
- python闭包的讲解(详解python函数的闭包问题内部函数与外部函数详述)
- 面试怎么谈工资
- 织梦栏目设置封面显示不正常(织梦列表页分页错位分页显示为竖排的解决方法)