>  기사  >  웹 프론트엔드  >  CSS로 육각형을 그리는 방법

CSS로 육각형을 그리는 방법

藏色散人
藏色散人원래의
2021-01-18 10:30:026353검색

CSS로 육각형을 그리는 방법: 1. 정육각형을 세 부분으로 나눈 다음 div 및 의사 요소의 너비와 높이를 계산하고 설정합니다. 2. 정육각형을 너비와 높이가 동일한 세 개의 div로 나눕니다. 그런 다음 위치 지정 및 CSS3 변환:회전을 사용하여 왼쪽과 오른쪽으로 60도 회전하여 정육각형을 만듭니다.

CSS로 육각형을 그리는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, CSS3 버전, Dell G3 컴퓨터.

추천: css 비디오 튜토리얼

먼저 정육각형의 내부 각도와 변의 관계를 이해하세요. 정육각형의 각 내부 각도는 그림과 같이 60도입니다(√3은 실제로 루트 숫자 3입니다). ):

CSS로 육각형을 그리는 방법

방법 1: 원리는 정육각형을 세 부분으로 나누는 것입니다. 왼쪽, 가운데, 오른쪽 부분은 그림과 같이 앞 부분, div 부분, 뒤 부분입니다.

CSS로 육각형을 그리는 방법

앞 삼각형 부분은 div의 앞 의사 요소이고, 뒤 삼각형 부분은 div 뒤 의사 요소입니다.

html 코드:

<div class=&#39;div&#39;></div>

css 코드:

.div {
                position: relative;
                width: 50px;
                height: 86.6px;
                margin: 50px auto;
                background-color: red;
            }
.div:before {
                content: &#39;&#39;;
                display: block;
                position: absolute;
                width: 0;
                height: 0;
                right:50px;
                border-width: 43.3px 25px;
                border-style: solid;
                border-color: transparent red transparent transparent;
            }
.div:after {
                content: &#39;&#39;;
                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;
}

div 및 의사 요소의 너비와 높이는 위 공식에 따라 계산되어야 합니다.

방법 2: 정육각형을 너비와 높이가 동일한 3개의 div로 나눈 다음 위치 지정 및 CSS3 변환을 사용합니다. 회전을 사용하여 그림과 같이 좌우로 60도 회전하여 정육각형을 만듭니다.

CSS로 육각형을 그리는 방법

html 코드:

<div style=&#39;position:relative;width:100px;margin:0 auto;&#39;>
    <div class=&#39;one&#39;></div>
    <div class=&#39;two&#39;></div>
    <div class=&#39;three&#39;></div>
</div>

css 코드:

.one {
  width: 50px;
  height: 86.6px;
  margin: 0 auto;
  border-top: 1px solid red;
  border-bottom: 1px solid red;
 }
.two {
  position: absolute;
  width: 50px;
  height: 86.6px;
  left: 25px;
  top: 0;
  transform: translate(-50%,-50%);
  transform: rotate(60deg);
  border-top: 1px solid red;
  border-bottom: 1px solid red;
 }
.three {
  position: absolute;
  width: 50px;
  height: 86.6px;
  left: 25px;
  top: 0;
  transform: translate(-50%,-50%);
  transform: rotate(300deg);
  border-top: 1px solid red;
  border-bottom: 1px solid red;
}

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

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