>  기사  >  웹 프론트엔드  >  CSS에서 육각형을 구현하는 방법

CSS에서 육각형을 구현하는 방법

藏色散人
藏色散人원래의
2021-07-03 11:17:538729검색

CSS에서 육각형을 구현하는 방법: 1. 2개의 이등변삼각형과 직사각형을 포함하여 3개의 p를 결합합니다. 2. 3개의 직사각형을 서로 다른 각도로 회전하여 정육각형을 만듭니다.

CSS에서 육각형을 구현하는 방법

이 기사의 운영 환경: Windows7 시스템, HTML5&&CSS3 버전, Dell G3 컴퓨터.

CSS에서 육각형을 구현하는 방법은 무엇입니까?

최근에 벌집 레이아웃을 작성하다가 육각형의 구현 원리를 공부했습니다
육각형을 구현하는 두 가지 방법:
방법 1: 직사각형 1개 + 삼각형 2개
먼저 테두리를 이해해야 합니다
CSS에서 육각형을 구현하는 방법
각 테두리는 45입니다. 이것을 사용하여 삼각형을 만들 수 있습니다

<p class="triangle"></p>/*css片段*/.triangle{
    width: 0;
    height: 0;
    border-bottom: 50px solid red;
    border-left: 86px solid transparent;
    border-right: 86px solid transparent;
}

위의 코드는 꼭지점 각도가 120도인 이등변삼각형을 만들 수 있습니다
CSS에서 육각형을 구현하는 방법
육각형을 만드는 방법은 3개의 p를 합하면 위쪽과 아래쪽이 120입니다. -도는 이등변삼각형이고 가운데는 직사각형입니다 (참고: border-top/border-bottom이 삼각형의 높이를 결정합니다)
육각형을 구현해 봅시다

<p class="top-triangle"></p>
<p class="center"></p>
<p class="bottom-triangle"></p>
/*css片段*/
.top-triangle{
    width: 0;
    height: 0;
    border-bottom: 50px solid red;
    border-left: 86px solid transparent;
    border-right: 86px solid transparent;
}
.center{
    width: 172px;
    height: 100px;
    background: red;
}
.bottom-triangle{
    width: 0;
    height: 0;
    border-top: 50px solid red;
    border-left: 86px solid transparent;
    border-right: 86px solid transparent;
}

CSS에서 육각형을 구현하는 방법
위 코드에서 정규 육각형 변형을 얻을 수 있습니다
방법 2: 세 개의 직사각형을 다른 각도로 회전하여 정육각형을 얻습니다.
요점: 오버플로: 숨김
변환 사용: 회전()

<p class="six">
    <p class="child">
        <p class="child_child"></p>
    </p></p>/*css片段*/.six,.child,.child_child{
    width: 100px;
    height: 150px;
    overflow: hidden;
}.six{    -webkit-transform: rotate(120deg);    -o-transform: rotate(120deg);    -ms-transform: rotate(120deg);    -moz-transform: rotate(120deg);
    transform: rotate(120deg);
}.child{    -webkit-transform: rotate(-60deg);    -o-transform: rotate(-60deg);    -ms-transform: rotate(-60deg);    -moz-transform: rotate(-60deg);
    transform: rotate(-60deg);
}.child_child{
    background: red;    -webkit-transform: rotate(-60deg);    -o-transform: rotate(-60deg);    -ms-transform: rotate(-60deg);    -moz-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

은 가장 안쪽에 있는 p를 추가할 수 있습니다. 배경이나 그림의 경우 색상을 추가하지 마세요. 그러나 이렇게 생성된 육각형에 텍스트를 추가할 수 있는 방법은 없습니다.

위 내용은 CSS에서 육각형을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.