728x90
CSS 08 : background 속성
background-color
해당 HTML요소의 배경색 설정.
<style>
h1 {
background-color : blue;
}
div {
background-color : rgb(255, 0, 0);
}
</style>
background-image
해당 HTML 요소의 배경으로 나타날 배경 이미지를 설정.
설정된 배경 이미지는 기본 설정으로 HTML 요소 전체에 걸쳐 반복되어 나타남.
<style>
.image {
background-image: url('../assets/images/cat.jpg');
}
</style>
background-repeat
배경 이미지를 수평이나 수직 방향으로 반복되도록 설정 가능.
background-repeat: repeat-x; (수평 반복)
background-repeat: repeat-y; (수직 반복)
background-repeat: no-repeat; (한 번만 나타나게)
background-position
background-repeat: no-repeat; 일 때 (반복되는 이미지가 아닐 때)
배경 이미지의 상대 위치를 설정.
- left top
- left center
- left bottom
- right top
- right center
- right bottom
- center top
- center center
- center bottom
또는 %, px로 입력 가능함.
<style>
.image {
background-image: url('../assets/images/cat.jpg');
background-repeat: no-repeat;
background-position: top right;
}
</style>
background-attachment
스크롤과 무관하게 배경 이미지를 화면 위치에 고정시킴.
<style>
.image {
background-image: url('../assets/images/cat.jpg');
background-repeat: no-repeat;
background-position: top right;
background-attachment: fixed;
}
</style>
위의 속성을 한 번에 적용한 예
<style>
.image {
background: blue url('../assets/images/cat.jpg') no-repeat top right fixed;
}
</style>
background-size
배경 이미지의 크기 설정.
- cover : 이미지가 손상되지 않는 한도까지 크게 설정.
<style>
.background-size {
width: 300px;
height: 100px;
background-image: url('../assets/images/football.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: center;
border: 1px solid black;
}
</style>
그라데이션
- linear-gradient() : 선형 그라데이션. to로 방향을, deg로 각도를 지정
background: linear-gradient(to bottom, white, blue);
background: linear-gradient(45deg, white, blue);
- radial-gradient() : 타원형 그라데이션
- radial-gradient(circle) : 정원
background: radial-gradient(circle at 20% 20%, white, yellow, red);
예시 코드
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.linear {
width: 500px;
height: 200px;
border: 1px solid red;
background: linear-gradient(to right, red 50%, blue 80%, yellow 100%);
}
.radial {
width: 500px;
height: 200px;
border: 1px solid blue;
background: radial-gradient(
circle at 10% 50%,
white,
yellow,
red,
blue
);
}
</style>
</head>
<body>
<h3>linear-gradient</h3>
<div class="linear"></div>
<h3>radial-gradient</h3>
<div class="radial"></div>
</body>
</html>
728x90
'CSS' 카테고리의 다른 글
CSS 10 : transform, transition (0) | 2022.11.07 |
---|---|
CSS 09 : 고급 선택자 (0) | 2022.11.06 |
CSS 07 : float, clear 속성 (0) | 2022.11.01 |
CSS 06 : 네비게이션 바(상단바) 만들기 (0) | 2022.11.01 |
CSS 05 : display 속성(none, block, inline, inline-block (0) | 2022.11.01 |