> 웹 프론트엔드 > CSS 튜토리얼 > HTML과 CSS를 사용하여 육각형 모양 내에 이미지를 어떻게 삽입할 수 있나요?

HTML과 CSS를 사용하여 육각형 모양 내에 이미지를 어떻게 삽입할 수 있나요?

Patricia Arquette
풀어 주다: 2024-12-05 09:50:10
원래의
818명이 탐색했습니다.

How Can I Embed Images Within Hexagonal Shapes Using HTML and CSS?

HTML/CSS에서 육각형 모양에 이미지 삽입

질문:

가능합니까? 육각형 안에 이미지를 삽입하려면? HTML의 육각형 셀은 익숙하지만 배경 이미지로 채우는 것은 어려운 일이었습니다.

시도한 노력:

다음은 몇 가지 접근 방식입니다. 시도됨:

.top {
  height: 0;
  width: 0;
  display: block;
  border: 20px solid red;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: red;
  border-left-color: transparent;
}
.middle {
  height: 20px;
  background: red;
  width: 40px;
  display: block;
}
.bottom {
  height: 0;
  width: 0;
  display: block;
  border: 20px solid red;
  border-top-color: red;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
로그인 후 복사
<div class="hexagon pic">
  <span class="top">
로그인 후 복사

답변:

다음 예에서 볼 수 있듯이 CSS3의 출현으로 가능성은 무한해졌습니다.

.hexagon {
  width: 200px;
  height: 200px;
  border: 1px solid black;
  position: relative;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.hexagon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
로그인 후 복사
<div class="hexagon">
  <img src="image.jpg" alt="Image">
</div>
로그인 후 복사

이 솔루션에서는 CSS3 클리핑 경로를 사용하여 육각형 모양을 정의합니다. 그 안에 이미지가 원활하게 표시됩니다. 이 접근 방식은 최신 브라우저에서 지원되며 뛰어난 브라우저 간 호환성을 제공하여 일관된 사용자 경험을 보장합니다.

위 내용은 HTML과 CSS를 사용하여 육각형 모양 내에 이미지를 어떻게 삽입할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿