>웹 프론트엔드 >CSS 튜토리얼 >CSS를 사용하여 이미지 호버에 텍스트와 아이콘으로 어두운 오버레이 효과를 만드는 방법은 무엇입니까?

CSS를 사용하여 이미지 호버에 텍스트와 아이콘으로 어두운 오버레이 효과를 만드는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-29 18:39:14710검색

How to Create a Dark Overlay Effect with Text and Icons on Image Hover Using CSS?

CSS로 이미지에 오버레이 효과 만들기

이 글에서는 텍스트로 어두운 오버레이 효과를 얻는 방법을 살펴보겠습니다. CSS를 사용하여 이미지 위로 마우스를 가져가면 아이콘이 표시됩니다.

문제:

이미지 위로 마우스를 가져가면 사용자 정의된 어두운 오버레이가 표시되는 대화형 이미지 갤러리를 만드는 것이 목표입니다. 제공된 이미지에 표시된 대로 콘텐츠를 제공합니다. 문제는 일관된 너비로 다양한 높이의 이미지에 대해 이 효과를 달성하는 것입니다.

해결책:

이를 달성하기 위해 HTML과 CSS의 조합을 사용합니다. 다음과 같습니다:

HTML 마크업:

`

<img src="image-url" />
<div class="after">This is some content</div>

CSS 스타일 규칙:

<code class="css">.image-container {
    position: relative;
    width: <fixed width>;
}
.image-container .after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    color: #FFF;
}
.image-container:hover .after {
    display: block;
    background: rgba(0, 0, 0, .6);
}</p>
<p>이 코드에서 .image-container는 이미지 및 오버레이 div에 대한 래퍼 역할을 합니다. .after의 위치 지정은 오버레이가 전체 이미지를 덮도록 보장하는 반면, 조건부 표시 속성은 오버레이가 마우스 오버 시에만 표시되도록 합니다. .after div 내의 배경 색상과 콘텐츠를 수정하여 오버레이 모양을 맞춤 설정할 수 있습니다.</p>
<p><strong>맞춤 설정:</strong></p>
<p>제공되는 솔루션은 기본 템플릿 역할을 합니다. 추가 CSS 규칙을 추가하여 미학을 향상할 수 있습니다. 예를 들어, 오버레이 내에서 콘텐츠를 수직으로 정렬하거나, 아이콘 스타일을 변경하거나, 더 부드러운 호버 애니메이션을 위한 전환 속성을 포함할 수 있습니다.</p>
<p>다음은 추가 스타일을 적용한 수정된 예입니다.</p>
<pre class="brush:php;toolbar:false"><code class="css">.image-container .after .content {
    position: absolute;
    bottom: 5px;
    text-align: center;
    width: 100%;
    padding: 5px;
}
.image-container .after .zoom {
    color: #DDD;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -19px;
    height: 50px;
    width: 45px;
    cursor: pointer;
}
.image-container .after .zoom:hover {
    color: #FFF;
}</code>

이 업데이트된 코드에서 오버레이 콘텐츠는 중앙 정렬로 하단에 배치됩니다. 또한 마우스를 올리면 색상이 변경되는 확대/축소 아이콘이 추가되었습니다. 이러한 사용자 정의는 제공된 솔루션의 유연성을 입증하고 맞춤형 이미지 오버레이를 생성할 수 있는 능력을 부여합니다.

위 내용은 CSS를 사용하여 이미지 호버에 텍스트와 아이콘으로 어두운 오버레이 효과를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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