이 장에서는 CSS로 정육각형을 그리는 방법을 소개합니다. CSS를 사용하여 정육각형을 그리는 두 가지 방법(코드 예제) 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
그 전에 정육각형의 내각과 변의 관계를 이해해야 합니다. 정육각형의 각 내각은 그림과 같이 60도입니다(√3은 실제로 루트 기호 3입니다):
방법 1: 원리 정육각형은 그림과 같이 왼쪽, 중간, 오른쪽 부분으로 나누어집니다:
앞부분 삼각형. 부분은 div의 앞 의사 요소이고, 뒤의 삼각형 부분은 div의 뒤 의사 요소입니다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用css画正六边形</title> <style type="text/css"> .div { position: relative; width: 50px; height: 86.6px; margin: 50px auto; background-color: red; } .div: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; } .div: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; } </style> </head> <body> <div class='div'></div> </body> </html>
Rendering:
div 및 의사 요소의 너비와 높이는 위 공식에 따라 계산되어야 합니다.
방법 2: 정육각형을 너비와 높이가 동일한 세 개의 div로 나눈 다음 위치 지정 및 CSS3 변환을 사용합니다:회전을 사용하여 그림과 같이 좌우로 60도 회전하여 정육각형을 만듭니다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用css画正六边形</title> <style type="text/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; } </style> </head> <body> <div style='position:relative;width:100px;margin:0 auto;'> <div class='one'></div> <div class='two'></div> <div class='three'></div> </div> </body> </html>
렌더링 :
위 내용은 CSS를 사용하여 정육각형을 그리는 방법은 무엇입니까? CSS로 정육각형을 그리는 두 가지 방법(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!