이번에는 육각버튼 특수효과를 구현하는 방법과 육각버튼 특수효과를 구현하기 위한 주의사항에 대해 알려드리겠습니다. 다음은 실제 사례입니다.
돔 정의, 컨테이너에는 버튼 1개만 포함됩니다:
<nav> <ul> <li>Home</li> </ul> </nav>
버튼 스타일 정의:
nav { --h: 3em; } nav ul { padding: 0; } nav ul li { list-style-type: none; width: calc(var(--h) * 1.732); height: var(--h); background-color: #333; color: white; font-family: sans-serif; text-align: center; line-height: var(--h); }
의사 요소가 있는 기울어진 직사각형 2개 추가:
nav ul li { position: relative; } nav ul li::before, nav ul li::after { content: ''; position: absolute; top: 0; left: 0; width: inherit; height: inherit; background-color: #333; } nav ul li::before{ transform: rotate(60deg) translateX(calc(var(--h) * -2)); } nav ul li::after{ transform: rotate(-60deg) translateX(calc(var(--h) * 2)); }
마우스 오버 효과 추가:
nav ul li::before, nav ul li::after { z-index: -1; filter: opacity(0); transition: 0.3s; } nav ul li:hover::before { filter: opacity(1); transform: rotate(60deg) translateX(0); } nav ul li:hover::after { filter: opacity(1); transform: rotate(-60deg) translateX(0); }
dom 버튼 몇 개 추가 버튼 그룹을 형성하려면:
<nav> <ul> <li>Home</li> <li>Products</li> <li>Services</li> <li>Contact</li> </ul> </nav>
마우스 오버 효과를 위해 버튼 사이에 여백을 두세요.
nav ul li { margin: 2em; }
버튼 그룹 두 개를 더 추가하세요.
<nav> <ul> <li>Home</li> <li>Products</li> <li>Services</li> <li>Contact</li> </ul> </nav> <nav> <ul> <li>Home</li> <li>Products</li> <li>Services</li> <li>Contact</li> </ul> </nav>
마지막으로 몇 가지 변경을 시도해 보세요.
nav { --h: 3em; } nav:nth-child(1) { --rate: 1.5; --bgcolor: black; } nav:nth-child(2) { --rate: 1.732; --bgcolor: brown; } nav:nth-child(3) { --rate: 2; --bgcolor: green; } nav ul li { width: calc(var(--h) * var(--rate)); background-color: var(--bgcolor); } nav ul li::before, nav ul li::after { background-color: var(--bgcolor); }
완료되었습니다!
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
JS 캐러셀 스테이 효과 구현 단계에 대한 자세한 설명
Linux 백그라운드 실행 노드 서비스 지침 단계 방법
위 내용은 육각형 버튼 특수 효과를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!