엘리먼트의 배경
엘리먼트의 배경에 색상을 부여하거나 이미지를 표시하고 싶을 때 background 효과를 사용한다. 이 효과를 이용하면 배경에 사용된 이미지의 위치를 지정하거나, 반복 할 수 있다.
배경색
background-color:색상값
| Hex | 16진수로 색상 값을 표현, #ff0000 (붉은색), #00ff00(초록), #0000ff(파랑) |
| RGB | 붉은색, 초록, 파랑의 값을 조합해서 색상 값을 표현, RGB(255,0,0), RGB(0,255,0), RGB(0,0,255) |
| 별명 | red, blue, green등 칼러코드 참고 |
배경 이미지
background-image: url('이미지의 URL');
배경 이미지의 반복
background-repeat: 반복방식
| repeat | 수직, 수평 모두 반복함 |
| repeat-x | 수평만 반복함 |
| repeat-y | 수직만 반복함 |
| no-repeat | 반복하지 않음 |
참고 : w3school.com
배경 이미지의 위치
background-position: 위치값
| left top left center left bottom right top right center right bottom center top center center center bottom |
배경 위치를 지정 |
| x% y% | x%는 수평위치를 y%는 수직 위치를 의미하고, 이미지의 상대적인 위치를 지정한다. |
| xpos ypos | 이미지의 절대적인 위치를 지정한다. |
단축속성
body {background:#00ffff url('image.png') no-repeat right top;}
예제
example1.html - 이미지 대체 기법을 이용해서 <img> 태그 없이 로고 만들기 (github)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<style>
#logo {
background: url('https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png') no-repeat;
width: 200px;
height: 215px;
}
.hidden_text {
display: none;
}
</style>
</head>
<body>
<div id="logo">
<span class="hidden_text">생활코딩</span>
</div>
</body>
</html>
example2.html - 조각 이미지를 이용해서 그라디언트 효과의 배경 만들기 (github)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<style>
body{
background-image:url('https://s3.ap-northeast-2.amazonaws.com/opentutorials-user-file/course/94.png');
background-repeat:repeat-x;
}
h1{
color:white;
}
</style>
</head>
<body>
<h1>Hello world</h1>
</body>
</html>

