>웹 프론트엔드 >CSS 튜토리얼 >배경 밝기에 따라 텍스트 색상을 동적으로 조정하려면 어떻게 해야 합니까?

배경 밝기에 따라 텍스트 색상을 동적으로 조정하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-09 08:13:021032검색

How Can I Dynamically Adjust Text Color Based on Background Brightness?

배경 밝기에 따라 텍스트 색상 조정

최적의 가독성을 얻으려면 배경과 대비되도록 텍스트 색상을 조정해야 하는 경우가 많습니다. 이 경우 원하는 효과는 배경 픽셀의 밝기 수준에 따라 텍스트 색상이나 이미지를 동적으로 전환하는 것입니다.

대비 조정 방법

  • 광도 계산: 색상 채널(RGB)의 가중 평균을 계산하여 밝기를 결정합니다. 수준.
  • 명암비: 텍스트와 배경의 밝기를 비교하여 시각적 접근성을 위한 충분한 대비를 보장합니다.

사용 가능한 리소스

  • W3C 대비 Checker: W3C(World Wide Web Consortium)는 색상의 밝기를 계산하고 적절한 대비를 보장하기 위한 표준화된 알고리즘을 제공합니다.
  • 색상 밝기 계산: 다음을 제공하는 온라인 리소스를 살펴보세요. 주어진 색상의 밝기를 정량화하는 기능입니다.

W3C 대비 알고리즘

const rgb = [255, 0, 0];

function setContrast() {
  // Calculate brightness
  const brightness = Math.round(((parseInt(rgb[0]) * 299) +
                      (parseInt(rgb[1]) * 587) +
                      (parseInt(rgb[2]) * 114)) / 1000);
  // Set text color
  const textColour = (brightness > 125) ? 'black' : 'white';
  // Set background color
  const backgroundColour = 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')';

  $('#bg').css('color', textColour); 
  $('#bg').css('background-color', backgroundColour);
}

이 알고리즘은 배경 밝기에 따라 시각적으로 최적의 텍스트 색상을 선택합니다.

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

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