홈페이지 » 코딩 » CSS3 혼합 - 혼합 모드로 이미지에 텍스트를 표시하는 방법

    CSS3 혼합 - 혼합 모드로 이미지에 텍스트를 표시하는 방법

    이미지 배경 대형 디스플레이 텍스트 뒤에 크게 보입니다. 그러나 CSS 구현은 그리 간단하지 않습니다. 우리는 배경 클립 : 텍스트; 속성, 그러나 여전히 충분한 브라우저 지원없이 실험적인 기능입니다..

    이미지 배경을 텍스트 뒤에 표시하는 CSS 대안 ~을 사용하여 믹스 - 블렌드 모드 재산. HTML 요소의 블렌드 모드 Internet Explorer와 같이 일부 최신 데스크톱 및 모바일 브라우저에서 상당히 지원됩니다.

    이 게시물에서 우리는 믹스 - 블렌드 모드 (두 가지 모드가 구체적으로) 작동하며,이를 사용하여 이미지 배경이있는 텍스트를 표시하십시오. 두 가지 사용 사례 :

    1. 배경 이미지 볼 수있다. 텍스트를 통해
    2. 배경 이미지 뛰어 다니다 본문

    아래 데모에서 몇 가지 예를 참조하십시오 (이미지는 unsplash.com에서 제공됨)..

    그만큼 믹스 - 블렌드 모드 CSS 속성은 함유량 그리고 배경 HTML 요소의 색채로 섞다.

    블렌딩 모드 목록을 살펴 보겠습니다. 곱하다화면 이 게시물에.

    먼저이 두 가지 특정 블렌드 모드가 어떻게 작동하는지 살펴 보겠습니다..

    방법 곱하다 & 화면 블렌드 모드 작동

    블렌딩 모드는 기술적으로 최종 색 값을 계산한다. 요소의 색상 요소와 그 배경을 사용하여.

    그만큼 곱하다 혼합 모드

    에서 곱하다 블렌드 모드에서는 요소의 개별 색상과 배경이 곱한, 최종 색상이 최종 혼합 버전에 적용됩니다..

    그만큼 곱하다 혼합 모드는 다음 공식에 따라 계산됩니다.

    B (Cb, Cs) = Cb × Cs

    어디에:Cb - 배경의 색상 구성 요소Cs - 소스 요소의 색 구성 요소 - 혼합 기능

    언제 CbCs 곱해진 결과 색상은이 두 색상 구성 요소의 블렌드이며 두 가지 색 중 가장 어두운 색만큼 어둡다..

    텍스트 이미지 배경을 만들려면 다음과 같은 경우에 중점을 둘 필요가 있습니다. Cs (소스 요소의 색 구성 요소)는 다음과 같습니다. 검정색 또는 흰색 중 하나.

    만약 Cs ~이다. 검은 그것의 가치는 0, 출력 색상도 검은 색이됩니다. Cb × 0 = 0. 따라서 요소가 검정색 일 때 배경색이 어떤 색인지는 중요하지 않습니다., 혼합 후에 볼 수있는 것은 모두 검은 색입니다..

    만약 Cs ~이다. 화이트 그것의 가치는 1, 출력 색상은 무엇이든간에 Cb 왜냐하면Cb × 1 = Cb. 따라서이 경우에는 배경을 직접 볼 수 있습니다. 그대로.

    그만큼 화면 혼합 모드

    그만큼 화면 블렌드 모드는 곱하다 블렌드 모드 그 반대의 결과. 그래서, 검은 전경 배경을 보여줍니다. 그대로, 및 하얀 전경은 흰색을 보여준다. 무엇이든간에.

    수식을 빨리 봅시다.

    B (Cb, Cs) = Cb + Cs- (Cb × Cs)

    언제 Cs ~이다. 검은 (0)이면 배경색이 블렌딩 후에 다음과 같이 표시됩니다.

    Cb + 0 - (Cb × 0) = Cb + 0 - 0 = Cb

    언제 Cs ~이다. 화이트 (1) 결과는 다음과 같이 모든 배경에서 흰색이됩니다.

    Cb + 1 - (Cb × 1) = Cb + 1 - Cb = 1

    1. 텍스트를 통해 보여지는 이미지

    배경 이미지를 통해 보여지는 텍스트를 표시하기 위해 화면 혼합 모드검은 색 텍스트흰색 주변 공간.

     

     .배경 너비 : 600px; 높이 : 210px; background-image : url (someimage.jpg); background-size : 100 %; 여백 : 자동; . 텍스트 색상 : 검정; 배경색 : 흰색; 믹스 - 블렌드 - 모드 : 스크린; 너비 : 100 %; 높이 : 100 %; 글꼴 크기 : 160pt; 글꼴 - 무게 : 볼더; 텍스트 정렬 : 가운데; 선 높이 : 210px; margin : 0;  

    현재 우리의 텍스트는 다음과 같습니다. 다음 단계에서는 배경에 사용자 정의 색상을 추가합니다..

    색상 추가 중

    지금까지 짐작 했겠지만, 블렌드 모드를 사용하면 텍스트를 둘러싼 영역에 대해 두 가지 색상 만 남습니다. - 검정 또는 흰색. 하나 흰색, 색상을 추가 할 수 있습니다. 오버레이 사용, 오버레이 색 사용 된 이미지와 잘 어울립니다..

    주변 지역에 색을 추가하려면

    HTML로 오버레이 용, 그것을주고 투명도가 높은 배경색. 또한 믹스 - 블렌드 모드 : 곱하기 속성을 사용하면 오버레이의 배경색이 조금 더 섞다. 텍스트 내부에 이미지가 나타납니다..

     

     .오버레이 배경색 : rgba (0,255,255, .1); mix-blend-mode : 곱하기; 너비 : 100 %; 높이 : 100 %; 위치 : 절대; 상단 : 0;  

    이 기술을 사용하여 이미지 배경으로 텍스트 주위의 주변을 채색 할 수 있습니다.

    이 기술은 미묘한 투명 색상. 완전히 불투명 한 색상 또는 이미지와 일치하지 않는 색상을 사용하는 경우 텍스트 내부에 나타나는 이미지는 사용 된 색상의 색조가 매우 보일 것입니다., 불투명 한 색상 피하기.

    2. 이미지 배경으로 둘러싸인 텍스트

    이미지 배경 위에 일반적인 텍스트 배치 같은 기술이 필요하다., 위의 데모가 어떻게 보이는지에 대한 예를 보여 드리겠습니다. 효과가 반대로 바뀐다., 즉 텍스트 색이 흰색이고 배경이 검은 색일 때.

     .텍스트 컬러 : 화이트; 배경색 : 검정색; 믹스 - 블렌드 - 모드 : 스크린; 너비 : 100 %; 높이 : 100 %; 글꼴 크기 : 160pt; 글꼴 - 무게 : 볼더; 텍스트 정렬 : 가운데; 선 높이 : 210px; margin : 0;  

    당신은 동일한 오버레이 흰색으로 유지하고 싶지 않으면 텍스트에 색을 추가하십시오..

     .오버레이 배경색 : rgba (0,255,255, .1); mix-blend-mode : 곱하기; 너비 : 100 %; 높이 : 100 %; 위치 : 절대; 상단 : 0;  

    그리고 아래에 어떻게 대소 문자가 보이는지 알 수 있습니다.

    Internet Explorer 또는 해당 브라우저를 지원하지 않는 다른 브라우저 믹스 - 블렌드 모드 속성을 사용하면 이미지 배경이 나타나지 않고 텍스트가 검정색 (또는 흰색)으로 유지됩니다..