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特性绘制简易版围棋效果
Sep 28 HTML / CSS
css3 给背景设置渐变色的方法
Sep 12 HTML / CSS
css3闪亮进度条效果实现思路及代码
Apr 17 HTML / CSS
css3弹性盒模型实例介绍
May 27 HTML / CSS
深入浅析css3 border-image边框图像详解
Nov 24 HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 HTML / CSS
HTML5 canvas实现雪花飘落特效
Mar 08 HTML / CSS
html5理解head_动力节点Java学院整理
Jul 13 HTML / CSS
HTML5 video视频字幕的使用和制作方法
May 03 HTML / CSS
简单整理HTML5的基本特性和语法
Feb 18 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
DIV CSS实现网页背景半透明效果
Dec 06 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
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php多任务程序实例解析
2014/07/19 PHP
php生成随机数的三种方法
2014/09/10 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python实现词法分析器
2019/01/31 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
django中cookiecutter的使用教程
2020/12/03 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
《理想》教学反思
2014/02/17 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
Python超详细分步解析随机漫步
2022/03/17 Python