CSS에서 투명도를 설정하는 방법 - 투명 블록. HTML 및 CSS(불투명도 및 RGBA 효과)에서 투명한 배경 만들기 요소가 투명합니다.

이번 강의에서는 불투명도와 RGBA라는 CSS 속성을 살펴보겠습니다. Opacity 속성은 요소의 투명도만 담당하고, 알파 채널 투명도 값을 지정하는 경우 RGBA 함수는 색상과 투명도를 담당합니다.

CSS 투명도 불투명도

불투명도의 디지털 값은 0.0에서 1.0 사이의 범위로 설정됩니다. 여기서 0은 완전한 투명도이고 1은 절대 불투명도입니다. 예를 들어 투명도 50%를 보려면 값을 0.5로 설정해야 합니다. 불투명도는 모든 것에 적용된다는 점을 명심해야 합니다. 하위 요소부모의. 이는 반투명 배경의 텍스트도 반투명하다는 것을 의미합니다. 그리고 이것은 텍스트가 그다지 눈에 띄지 않는다는 매우 중요한 단점입니다.




CSS 불투명도를 통한 투명성



스크린샷을 보면 검은색 텍스트가 파란색 배경만큼 반투명해졌음을 명확하게 알 수 있습니다.

사업부(
배경: url(images/yourimage.jpg); /* 배경 이미지 */
너비: 750px;
높이: 100px;
여백: 자동;
}
.파란색 (
배경: #027av4; /* 색상 반투명 배경 */
불투명도: 0.3; /* 배경 반투명도 값 */
높이: 70px;
}
h1 (
패딩: 6px;
글꼴 모음: Arial Black;
글꼴 두께: 굵게;
글꼴 크기: 50px;
}

RGBA 형식의 CSS 투명성

RGBA 색상 형식은 불투명도 속성에 대한 보다 현대적인 대안입니다. R(빨간색), G(녹색), B(파란색) – 빨간색, 녹색, 파란색을 의미합니다. 마지막 문자 A는 투명도를 설정하는 알파 채널을 나타냅니다. 불투명도와 달리 RGBA는 하위 요소에 영향을 주지 않습니다.

이제 RGBA를 사용한 예제를 살펴보겠습니다. 스타일에서 이 줄을 바꾸겠습니다.

배경: ##027av4; /* 배경색 */
불투명도: 0.3; /* 배경 반투명도 값 */

다음 한 줄로

배경: rgba(2, 127, 212, 0.3);

보시다시피 투명도 값 0.3은 두 방법 모두 동일합니다.

RGBA 예제의 결과:

두 번째 스크린샷은 첫 번째 스크린샷보다 훨씬 좋아 보입니다.

블록 배경의 반투명성을 활용하여 웹사이트에 흥미로운 효과를 얻을 수 있습니다. 사진과 같은 화려한 디자인 위에 이러한 반투명 블록을 얹는 것이 중요합니다. 이 경우에만 효과가 눈에 띄게 나타납니다. 이 기술은 CSS3가 출현하기 전부터 오랫동안 디자인에 사용되어 왔으며 순전히 그래픽 프로그램에서만 구현되었습니다.

고객이 이전 버전의 브라우저에서 레이아웃이 보기 좋게 보이도록 요구하는 경우 인터넷 익스플로러, 그런 다음 필터 속성을 추가하고 코드의 유효성이 저하되지 않도록 주석 처리하는 것을 잊지 마십시오.



.파란색 (
배경: rgba(0, 120, 201, 0.3);
필터: 알파(불투명도=30); /* IE의 투명성 */
}

결론

RGBA 형식은 Internet Explorer를 제외한 모든 최신 브라우저에서 지원됩니다. RGBA는 유연성이 있다는 점도 매우 중요합니다. 즉, 하위 요소에 영향을 주지 않고 특정 특정 요소에만 작동합니다. 이것이 레이아웃 디자이너에게 더 편리한 것은 분명합니다. 내 선택은 CSS의 투명성을 달성하기 위해 확실히 RGBA 형식을 선호합니다.

자료를 더 잘 통합하고 명확성을 높이려면 계속 진행하는 것이 좋습니다.

orem Ipsum은 인쇄 및 조판 업계의 단순한 더미 텍스트입니다. Lorem Ipsum은 1500년대 무명 인쇄업자가 활자 교정쇄를 가져와 활자 견본 책을 만들기 위해 뒤섞인 이후로 업계의 표준 더미 텍스트가 되어 왔습니다. 이 책은 5세기 동안 살아남았을 뿐만 아니라 전자 조판으로의 도약도 이루었습니다. 이는 1960년대 Lorem Ipsum 구절이 포함된 Letraset 시트의 출시로 대중화되었으며, 최근에는 Lorem Ipsum 버전을 포함하는 Aldus PageMaker와 같은 전자 출판 소프트웨어로 대중화되었습니다.
독자가 페이지 레이아웃을 볼 때 읽을 수 있는 페이지 내용 때문에 주의가 산만해진다는 것은 오랫동안 확립된 사실입니다. Lorem Ipsum을 사용하는 이유는 "여기에 내용, 여기에 내용"을 사용하는 것과는 달리 문자의 다소 정규 분포를 가지고 있어 읽기 쉬운 영어처럼 보이게 한다는 것입니다. 현재 많은 데스크탑 출판 패키지와 웹 페이지 편집기는 Lorem Ipsum을 기본 모델 텍스트로 사용하고 있으며 "lorem ipsum"을 검색하면 아직 초기 단계에 있는 많은 웹 사이트를 발견할 수 있습니다. 때로는 우연히, 때로는 고의로(유머를 삽입하는 등) 다양한 버전이 수년에 걸쳐 발전해 왔습니다.

그래서 오늘은 HTML 페이지의 투명성에 대해 이야기하겠습니다. 아마도 일부 인기 웹사이트의 사진 갤러리나 로그인 양식 등 투명한 팝업 블록을 본 적이 있을 것입니다. HTML에는 투명성이 많이 사용됩니다. 그렇다면 어떻게 만들어지고 어디에 사용될 수 있을까요?

글쎄, 우선 우리 문서에는 하나의 모니터 평면만 있는 것이 아니라 일반적으로 3차원이라는 점을 이해합시다. "Z-index" 기사에서 이에 대해 언급했습니다. 따라서 완전히 투명한 레이어라도 디스플레이 스택의 맨 위에 있으면 다른 요소에 대한 액세스를 차단할 수 있습니다. 이것은 투명 블록의 주요 용도 중 하나입니다. 일반적으로 음영 효과가 사용되지만 완전히 투명한 레이어는 완전히 동일하게 작동합니다. 예를 들어, 많은 인기 사진 갤러리가 작동하며 사진과 해당 갤러리에 대한 컨트롤이 표시되는 음영 레이어가 구성됩니다. 페이지의 나머지 부분은 (반)투명 레이어로 "덮여" 페이지의 다른 모든 요소에 대한 액세스를 차단합니다. 저것들. 페이지에 있는 링크를 클릭해도 페이지를 나갈 수 없습니다. 모든 텍스트는 배경으로 덮여 있습니다. 사이트 본문으로 돌아가기 위해 일반적으로 갤러리 닫기, 로그인 양식 등에 대한 제어 기능을 제공합니다. 자바스크립트를 사용하여 투명 블록 표시/숨기기를 제어합니다. 불행히도 이에 대한 대안은 없습니다. 이를 사용하지 않으면 사용자는 투명 블록을 전혀 볼 수 없거나 현재 페이지를 떠나지 않고는 닫을 수 없습니다. 이를 위해 가시성 또는 표시 속성이 사용됩니다.

그렇다면 투명도는 실제로 HTML에서 어떻게 구성됩니까? 요소 투명도 설정은 일반적으로 CSS 사양에 포함되어 있지 않으므로 이를 만들려면 한 번에 여러 지침을 사용해야 합니다. 일부 브라우저(즉)는 한 가지 옵션으로 작동하고 다른 브라우저는 다른 옵션으로 작동합니다. 즉, 내장된 필터 기능을 사용하고, 다른 브라우저는 "불투명도" 속성을 사용합니다. 이 속성은 0(완전 투명 객체)에서 1(완전 불투명) 범위로 설정됩니다. 예를 들어 투명도 30%의 경우 "opacity:0.30; filter:alpha(opacity=30); "라고 적어야 합니다. 예제에서 볼 수 있듯이 속성은 유사합니다. 첫 번째 경우에만 0에서 1까지의 숫자가 사용되고 두 번째 경우에는 백분율 표기가 사용됩니다. 그러한 블록의 예: