-
HTML 웹 배경색 투명하게 코딩하기CSS 2021. 12. 15. 19:38
배경과 내용의 투명도
CSS의 opacity 속성으로 요소의 투명도를 정할 수 있다. opacity 속성은 선택한 요소의 배경과 내용 모두를 투명하게 만듭니다. 간단 예제는 아래와 같다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>CSS</title> <style> div { padding: 40px; background-image: url( "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb39JJY%2Fbtrn21acXp6%2F08KskUTpxRq383NZJc5pa1%2Fimg.jpg" ); } p { padding: 30px; font-size: 50px; font-weight: bold; text-align: center; background-color: #ffffff; opacity: 0.5; } </style> </head> <body> <div> <p>gold.goose</p> </div> </body> </html>
문단의 배경과 글자 모두가 투명해진다.
배경의 투명도
만약 배경만 투명하게 하고 글자는 투명하지 않게 하려면 opactiy 속성을 쓰지 말고, 배경색을 RGBA색상을 이용하여 정한다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>CSS</title> <style> div { padding: 40px; background-image: url( "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb39JJY%2Fbtrn21acXp6%2F08KskUTpxRq383NZJc5pa1%2Fimg.jpg" ); } p { padding: 30px; font-size: 50px; font-weight: bold; text-align: center; background-color: #ffffff; background-color: rgba( 255, 255, 255, 0.5 ); } </style> </head> <body> <div> <p>gold.goose</p> </div> </body> </html>
RGBA 색상은 IE8 이하에서는 적용되지 않는다. 따라서 IE8 이용자를 고려한다면 위 예제처럼 배경색을 두가지로 정해서 한다. (IE8로 접속하면 배경색이 하얀색이 된다.)