-> 수평 위치: left | center | right | <백분율> | <길이 값> 중에서 키워드를 선택한다.
-> 수직 위치: top | center | bottom | <백분율> | <길이 값>
- 백분율: 요소가 있는 해당 위치에 배경 이미지의 위치를 백분율로 계산하여 맞춘다.
Ex) 불릿 대신 배경 이미지 사용하기
- 목록의 불릿을 없앤 후, 그자리에 배경 이미지를 넣고 위치는 center로 지정한다.
css
열기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>불릿 바꾸기</title>
<style>
ul {
list-style:none; /* 불릿 없앰 */margin-left:-30px; /* 왼쪽 여백 줄임 */
}
li {
background-image:url('images/book-icon.png'); /* 배경 이미지 파일 */background-repeat:no-repeat; /* 배경 이미지 반복 안함 */background-position:left center; /* 배경 이미지 위치 */padding-left:50px; /* 왼쪽 패딩 (박스 모델) */line-height:40px; /* 줄간격 */
}
</style>
</head>
<body>
<h1>이지스퍼블리싱</h1>
<ul>
<li>회사소개</li>
<li>도서</li>
<li>자료실</li>
<li>질문답변</li>
<li>동영상강의</li>
</ul>
</body>
</html>
Note) 실행 결과
4) 배경이미지의 적용 범위를 조절하는 background-origin 속성
- 속성값
-> content-box: 박스 모델에서 내용 부분에만 배경 이미지를 표기한다. (기본값)
-> paddding-box: 박스 모델에서 패딩까지 배경 이미지를 표시한다.
-> border-box: 박스 모델에서 테두리까지 배경 이미지를 표시한다.
5) 배경 이미지를 고정하는 background-attachment 속성
- 속성값
-> scroll: 화면을 스크롤할 때, 이미지도 함께 스크롤 (기본값)
-> fixed: 스크롤하더라도 이미지는 고정
Ex) 배경 이미지 배치하고 고정하기
css
열기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>배경 이미지</title>
<style>
body {
background-image:url('images/bg2.png'); /* 문서 전체 배경 이미지 */background-repeat:no-repeat; /* 배경 이미지 반복 안 함 */background-position:righttop; /* 배경 이미지를 오른쪽 상단에 위치시킴 */background-attachment:fixed; /* 배경 이미지 고정 */
}
div {
width:400px;
height:250px;
padding: 20px;
border: 20px solid rgba(204, 204, 204, 0.493);
margin-bottom:20px;
overflow:auto;
background-image:url('images/bg3.png'); /* 텍스트 상자의 배경 이미지 */background-repeat:no-repeat; /* 배경 이미지 반복 안 함 */background-position:righttop; /* 배경 이미지를 오른쪽 상단에 위치시킴 */
}
#bg1 {
background-origin:padding-box; /* 패딩까지 배경 이미지 표시 */
}
#bg2 {
background-origin:border-box; /* 테두리까지 배경 이미지 표시 */
}
#bg3 {
background-origin:content-box; /* 내용 영역만 배경 이미지 표시 */
}
</style>
</head>
<body>
<div id="bg1">
<h2>바빠 시리즈 </h2>
<h3>-바쁜 학생을 위한 빠른 학습법</h3>
<p>쉬운 내용은 압축하여 빠르게, 어려운 내용은 더 많이 공부하는 효율적인 학습 설계가 되어 있는 바빠 연산법과 ‘손이 기억하는 훈련 프로그램’인 바빠 영어 시리즈가 있습니다.</p>
</div>
<div id="bg2">
<h2>바빠 시리즈 </h2>
<h3>-바쁜 학생을 위한 빠른 학습법</h3>
<p>쉬운 내용은 압축하여 빠르게, 어려운 내용은 더 많이 공부하는 효율적인 학습 설계가 되어 있는 바빠 연산법과 ‘손이 기억하는 훈련 프로그램’인 바빠 영어 시리즈가 있습니다.</p>
</div>
<div id="bg3">
<h2>바빠 시리즈 </h2>
<h3>-바쁜 학생을 위한 빠른 학습법</h3>
<p>쉬운 내용은 압축하여 빠르게, 어려운 내용은 더 많이 공부하는 효율적인 학습 설계가 되어 있는 바빠 연산법과 ‘손이 기억하는 훈련 프로그램’인 바빠 영어 시리즈가 있습니다.</p>
</div>
</body>
</html>
Note) 실행 결과
6) background 속성하나로 배경 이미지 제어하기
ex) background: url('image/bg4.png') no-repeat center bottom fixed;
7) 배경 이미지 크기를 조절하는 bacjground-size 속성
- 속성값이 하나일 때는 너비로 인식하고 높이는 원래 이미지의 너비와 높이 비율에 따라 자동 계산한다.
- 속성값
-> auto: 원래 배경 이미지만큼 표시한다. (기본값)
-> contain: 요소 안에 배경 이미지가 다 들어오도록 이미지를 확대, 축소한다.
-> cover: 배경 이미지로 요소를 모두 덮도록 이미지를 확대, 축소한다.
-> <크기>: 이미지의 너비와 높이를 지정한다. 하나만 주어지면 너빗값으로 인식한다.
- <백분율>: 배경 이미지가 들어갈 요소의 크기를 기준으로 값을 백분율로 지정하고 그 크기에 맞도록 배경 이미지 확대, 축소한다.
Ex) 배경 이미지 크기 조절하기
css
열기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>배경 이미지</title>
<style>
#container{
width:1100px;
margin:50px auto;
}
.box{
float:left;
border:1px solid #222;
width:300px;
height:300px;
margin:20px;
background:url('images/bg4.jpg') no-repeat left top;
}
#bg1 { background-size:auto;} /* 원래 배경 이미지 크기로 표시 */#bg2 { background-size:200px;} /* 너비는 200px, 높이는 자동 계산 */#bg3 { background-size:50%;} /* 배경 이미지 너비는 요소 너비의 50%, 높이는 자동 계산 */#bg4 { background-size:100%100%;} /* 배경 이미지 너비와 높이는 요소 너비의 100%, 요소 높이의 100% */#bg5 { background-size:contain;} /* 요소 안에 배경 이미지가 다 보이도록 표시 */#bg6 { background-size:cover;} /* 요소를 완전히 덮도록 배경 이미지 표시 */
</style>
</head>
<body>
<div id="container">
<div class="box" id="bg1"></div>
<div class="box" id="bg2"></div>
<div class="box" id="bg3"></div>
<div class="box" id="bg4"></div>
<div class="box" id="bg5"></div>
<div class="box" id="bg6"></div>
</div>
</body>
</html>
Note) 실행 결과
Ex) 문서 전체에 배경 이미지 넣기
- 웹 브라우저 창의 크기를 바꿔도 배경 이미지는 화면에 가득찬 상태로 표시된다.
- 글자색을 흰색 #fff로 지정하고 text-shadow를 검은색으로 지정한다.
Note) 실행 결과
3. 그라데이션 효과로 배경 꾸미기
1) 선형 그라데이션
Def) 선형 그라데이션: 색상이 수직, 수평 또는 대각선 방향으로 일정하게 변하는 것을 말한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UFT-8">
<title>연습문제 2</title>
<style>
.container {
width:500px;
padding:10px;
border:1px solid #ccc;
background-color:rgb(0, 0,0);
color: rgb(255, 255,255);
}
h1 {
font-size: 17px;
}
p {
font-size: 16px;
line-height: 25px;
}
</style>
</head>
<body>
<div class="container">
<h1>웹 디자인 트렌드를 따라잡는 비법 대공개!</h1>
<p>그래픽 프로그램으로 웹 디자인 요소를 일일이 만들어 웹사이트를 제작하는 시대는 지났다. 이제 모바일, 태블릿, PC 등 멀티 디바이스에 한 번에 적용할 수 있는 웹 디자인 방법을 알아야 한다. 바로 <b>코딩을 이용한 웹 디자인</b>이다. </p>
</div>
</body>
</html>
Note) 실행 결과
Ex) 마무리 문제 3)
- 문서 전체의 배경색 #02233b로 지정한다.
- container의 배경색은 흰색
- 배경이미지
-> background: #fff url('images/mic.png') no-repeat right bottom;