css3实现元素环绕中心点布局的方法示例


Posted in HTML / CSS onJanuary 15, 2019

本文介绍了css3实现元素环绕中心点布局的方法示例,分享给大家,具体如下:

效果如图:
 

css3实现元素环绕中心点布局的方法示例

代码实现:

<style>
    *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    .surround-box,
    .center-point{
        position: absolute;
        top:  50%;
        left: 50%;
        width:  20px;
        height:  20px;
        margin-left: -10px;
        margin-top: -10px;
        border-radius: 50%;
        background-color: #000;
    }
    .circle{
        /* 这里一定要绝对定位,这样位置才能铺开来 */
        position: absolute;
        top:  -10px;
        left: -10px;
        width: 40px;
        height:  40px;
        line-height: 40px;
        border-radius:  50%;
        text-align: center;
        color: #fff;
    }
    .circle1{
        background-color: red;
        /* rotateZ控制方向,每个元素旋转30度,12个元素刚好360度。translateY控制每个元素距中心点的距离 */
        transform: rotateZ(30deg) translateY(80px);
    }
    .circle2{
        background-color: orange;
        transform: rotateZ(60deg) translateY(80px);
    }
    .circle3{
        background-color: yellow;
        transform: rotateZ(90deg) translateY(80px);
    }
    .circle4{
        background-color: green;
        transform: rotateZ(120deg) translateY(80px);
    }
    .circle5{
        background-color: seagreen;
        transform: rotateZ(150deg) translateY(80px);
    }
    .circle6{
        background-color: blue;
        transform: rotateZ(180deg) translateY(80px);
    }
    .circle7{
        background-color: purple;
        transform: rotateZ(210deg) translateY(80px);
    }
    .circle8{
        background-color: lightsalmon;
        transform: rotateZ(240deg) translateY(80px);
    }
    .circle9{
        background-color: deeppink;
        transform: rotateZ(270deg) translateY(80px);
    }
    .circle10{
        background-color: lightyellow;
        transform: rotateZ(300deg) translateY(80px);
    }
    .circle11{
        background-color: lightgreen;
        transform: rotateZ(330deg) translateY(80px);
    }
    .circle12{
        background-color: lightslategrey;
        transform: rotateZ(360deg) translateY(80px);
    }
</style>
<body>
    <div class="center-point"></div>
    <div class="surround-box">
        <div class="circle circle1">1</div>
        <div class="circle circle2">2</div>
        <div class="circle circle3">3</div>
        <div class="circle circle4">4</div>
        <div class="circle circle5">5</div>
        <div class="circle circle6">6</div>
        <div class="circle circle7">7</div>
        <div class="circle circle8">8</div>
        <div class="circle circle9">9</div>
        <div class="circle circle10">10</div>
        <div class="circle circle11">11</div>
        <div class="circle circle12">12</div>
    </div>
</body>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 HTML / CSS
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
Jun 11 HTML / CSS
CSS3的RGBA中关于整数和百分比值的转换
Aug 04 HTML / CSS
使用CSS3的::selection改变选中文本颜色的方法
Sep 29 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 HTML / CSS
css3实现文字扫光渐变动画效果的示例
Nov 07 HTML / CSS
CSS3实现网站商品展示效果图
Jan 18 HTML / CSS
css3实现书本翻页效果的示例代码
Mar 08 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
Mar 01 HTML / CSS
浅谈HTML5新增和废弃的标签
Apr 28 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
Sep 09 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
CSS3改变浏览器滚动条样式
Jan 04 #HTML / CSS
浅谈CSS3 动画卡顿解决方案
Jan 02 #HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 #HTML / CSS
10分钟入门CSS3 Animation
Dec 25 #HTML / CSS
10分钟理解CSS3 Grid布局
Dec 20 #HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
Dec 20 #HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
Dec 18 #HTML / CSS
You might like
php设计模式 Command(命令模式)
2011/06/26 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
JS event使用方法详解
2008/04/28 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Python lxml模块安装教程
2015/06/02 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
Ruby如何进行文件操作
2014/07/17 面试题
超市促销实习自我鉴定
2013/09/23 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
财务人员个人工作总结
2015/02/27 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL