여러 이미지를 겹쳐서 시각적으로 매력적인 효과를 만드는 것은 웹 디자인의 일반적인 작업입니다. 이를 달성하기 위한 다양한 접근 방식이 있지만 CSS는 유연한 이미지 위치 지정 및 동적 이미지 스태킹을 허용하는 간단한 솔루션을 제공합니다.
코드 개요
다음 코드 조각은 이를 보여줍니다. 인라인 이미지를 겹치는 한 가지 방법:
<code class="css">.avatars { display: inline-flex; flex-direction: row-reverse; } .avatar { position: relative; border: 4px solid #fff; border-radius: 50%; overflow: hidden; width: 100px; } .avatar:not(:last-child) { margin-left: -60px; } .avatar img { width: 100%; display: block; } </code>
<code class="html"><div class="avatars"> <span class="avatar"> <img src="image1.jpg"> </span> <span class="avatar"> <img src="image2.jpg"> </span> <span class="avatar"> <img src="image3.jpg"> </span> </div></code>
설명
이 접근 방식에서는 Flexbox를 사용하여 이미지를 가로 방향으로 역순으로 정렬합니다. 이렇게 하면 마지막 이미지가 스택 맨 아래에 배치되고 첫 번째 이미지가 맨 위에 배치됩니다.
각 .avatar 요소는 이미지를 나타내며 상대적으로 배치됩니다. 오버플로 속성을 숨김으로 설정하면 이미지가 상위 컨테이너를 넘어 확장되는 것을 방지할 수 있습니다. 테두리 속성은 각 이미지 주위에 흰색 테두리를 추가합니다.
모든 .avatar 요소의 margin-left 속성은 마지막 요소를 제외하고 -60px로 설정됩니다. 이렇게 하면 이미지 사이에 부정적인 중첩 효과가 생겨 겹쳐진 것처럼 보입니다.
각 .avatar 요소 내의 이미지는 블록으로 표시되고 컨테이너 너비에 맞게 크기가 조정됩니다. 이미지에 width: 100%를 사용하면 각 이미지의 가로 세로 비율이 유지됩니다.
장점
변형
위 내용은 시각적으로 매력적인 웹페이지 디자인을 위해 CSS를 사용하여 겹치는 인라인 이미지를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!