首页前端开发CSScss怎么写六边形

css怎么写六边形

时间2024-01-28 11:51:03发布访客分类CSS浏览1038
导读:收集整理的这篇文章主要介绍了css怎么写六边形,觉得挺不错的,现在分享给大家,也给大家做个参考。csS写六边形的方法:1、把正六边形分成三部分,然后设置before部分,p部分和after部分;2、把正六边形分成三个宽高相同的p,然后使用定...
收集整理的这篇文章主要介绍了css怎么写六边形,觉得挺不错的,现在分享给大家,也给大家做个参考。

csS写六边形的方法:1、把正六边形分成三部分,然后设置before部分,p部分和after部分;2、把正六边形分成三个宽高相同的p,然后使用定位以及css3 transform:rotate分别向左右旋转60deg形成正六边形即可。

本文操作环境:windows7系统、HTML5& & CSS3版、Dell G3电脑。

css怎么写六边形?

教你用CSS画正六边形

说下两种css 制作正六边形的方法。

先看一下结果:

在之前要先了解一下正六边形内角和边的关系,正六边形的每个内角是60deg,如图(√3其实是根号3):

方法一:原理把正六边形分成三部分,左中右分别是:before部分,p部分,after部分,如图:

before三角形部分是p的before伪元素,after三角形部分是p的after伪元素。

html代码:

p class='p'>
    /p>
    

css代码:

.p {
                    posITion: relative;
                    width: 50px;
                    height: 86.6px;
                    margin: 50px auto;
                    background-color: red;
            }
            .p:before {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 0;
                    height: 0;
                    right:50px;
                    border-width: 43.3px 25px;
                    border-style: solid;
                    border-color: transparent red transparent transparent;
            }
            .p:after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 0;
                    height: 0;
                    left:50px;
                    border-width: 43.3px 25px;
                    border-style: solid;
                    border-color: transparent transparent transparent red;
                    top:0;
            }
    

注意p及伪元素的宽高需要根据上面的公式计算。

方法二:也是把正六边形分成三个宽高相同的p,然后使用定位以及css3 transform:rotate分别向左右旋转60deg形成正六边形,如图:

html代码:

p style='position:relative;
    width:100px;
    margin:0 auto;
    '>
        p class='one'>
    /p>
        p class='two'>
    /p>
        p class='three'>
    /p>
    /p>
    

css代码:

 1 .one {
     2                 width: 50px;
     3                 height: 86.6px;
     4                 margin: 0 auto;
     5                 border-top: 1px solid red;
     6                 border-bottom: 1px solid red;
 7             }
 8             .two {
     9                 position: absolute;
    10                 width: 50px;
    11                 height: 86.6px;
    12                 left: 25px;
    13                 top: 0;
    14                 transform: translate(-50%,-50%);
    15                 transform: rotate(60deg);
    16                 border-top: 1px solid red;
    17                 border-bottom: 1px solid red;
18             }
19             .three {
    20                 position: absolute;
    21                 width: 50px;
    22                 height: 86.6px;
    23                 left: 25px;
    24                 top: 0;
    25                 transform: translate(-50%,-50%);
    26                 transform: rotate(300deg);
    27                 border-top: 1px solid red;
    28                 border-bottom: 1px solid red;
29             }
    

以上两种方法,元素的宽高尺寸以及左右位移需要根据上面的公式计算不能随意填写

推荐学习:《css视频教程》

以上就是css怎么写六边形的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: css如何让字改变透明度下一篇:怎么设置css文本不可选中猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: css怎么写六边形
本文地址: https://pptw.com/jishu/589603.html
css怎样设置页面居中 css隐藏元素的方式有哪些

游客 回复需填写必要信息