如何使用CSS制作弯曲边缘的六边形

这是我的CSS。

#hexagon-circle { 

width: 100px;

height: 55px;

background: red;

position: relative;

border-radius: 10px;}

#hexagon-circle:before {

content: "";

position: absolute;

top: -25px;

left: 0;

width: 0;

height: 0;

border-left: 50px solid transparent;

border-right: 50px solid transparent;

border-bottom: 29px solid red;

border-radius: 10px;}

#hexagon-circle:after {

content: "";

position: absolute;

bottom: -25px;

left: 0;

width: 0;

height: 0;

border-left: 50px solid transparent;

border-right: 50px solid transparent;

border-top: 29px solid red;

border-radius: 10px;}

输出是六边形的4个边缘是弯曲的,但顶部和底部不是。我想使六边形的所有边缘弯曲。如何使上下边缘弯曲?或如何使三角形的上边缘弯曲?

回答:

我想您正在寻找这个。

.hex {

position: relative;

margin: 1em auto;

width: 10em; height: 17.32em;

border-radius: 1em/.5em;

background: orange;

transition: opacity .5s;

}

.hex:before, .hex:after {

position: absolute;

width: inherit; height: inherit;

border-radius: inherit;

background: inherit;

content: '';

}

.hex:before {

-webkit-transform: rotate(60deg);

-ms-transform: rotate(60deg);/*Added for IE9*/

transform: rotate(60deg);

}

.hex:after {

-webkit-transform: rotate(-60deg);

-ms-transform: rotate(-60deg);/*Added for IE9*/

transform: rotate(-60deg);

}

以上是 如何使用CSS制作弯曲边缘的六边形 的全部内容, 来源链接: utcz.com/qa/421538.html

回到顶部