> 웹 프론트엔드 > CSS 튜토리얼 > CSS의 배경색을 기반으로 글꼴 색상을 동적으로 조정하려면 어떻게 해야 합니까?

CSS의 배경색을 기반으로 글꼴 색상을 동적으로 조정하려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-21 15:14:09
원래의
876명이 탐색했습니다.

How Can I Dynamically Adjust Font Color Based on Background Color in CSS?

배경색에 따라 동적 글꼴 색상 만들기

CSS를 사용하면 배경색에 따라 글꼴 색상을 자동으로 조정하여 모방할 수 있습니다. 제공된 이미지에 표시된 효과를 구현합니다.

이를 달성하기 위해 널리 지원되는 CSS 속성과 기술을 사용합니다. 최신 브라우저 전반:

Mix-Blend-Mode 속성:

mix-blend-mode 속성을 사용하면 색상을 동적으로 혼합할 수 있지만 그렇지 않다는 점에 유의하는 것이 중요합니다. Internet Explorer(IE)에서 지원됩니다.

의사 요소 및 클래스 이름:

대신 의사 요소와 클래스 이름을 활용하여 원하는 효과를 만들어 보겠습니다. 하위 요소를 상위 요소 내부에 직접 배치하면 특정 CSS 규칙을 적용하여 대비되는 글꼴 색상을 만들 수 있습니다.

.inverted-bar {
    position: relative;
}

.inverted-bar:before,
.inverted-bar:after {
    padding: 10px 0;
    text-indent: 10px;
    position: absolute;
    white-space: nowrap;
    overflow: hidden;
    content: attr(data-content);
}

.inverted-bar:before {
    background-color: aqua;
    color: red;
    width: 100%;
}

.inverted-bar:after {
    background-color: red;
    color: aqua;
    width: 20%;
}
로그인 후 복사

이 스니펫에서는 data-content 속성을 상위 요소에 할당하고 다음을 사용합니다. 하위 요소 내의 텍스트를 조작하는 CSS입니다. :before 및 :after 의사 요소는 원하는 대비 효과를 보장합니다.

HTML 구조:

이 기술을 활용하려면 HTML 구조가 다음 코드와 유사해야 합니다.

<div class="inverted-bar" data-content="Lorem ipsum dolor sit amet"></div>
로그인 후 복사

이러한 CSS 속성과 의사 요소 접근 방식을 통합하여 배경색에 적응하는 동적 글꼴 색상을 효과적으로 생성하여 더 나은 가독성을 위해 자동으로 조정되는 사용자 인터페이스 구성요소입니다.

위 내용은 CSS의 배경색을 기반으로 글꼴 색상을 동적으로 조정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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