css
CSS - 배경 색상 (또는 이미지) 설정
background-color 속성은 배경 색상을 설정할 때 사용합니다.
배경에 색상 대신 이미지를 사용할 수 있습니다.
background: blue;
or
background-color: blue;
배경에 색상 대신 이미지를 사용할 수 있습니다.
속 성 | 설 명 |
---|---|
background-image | 배경 이미지를 지정. url | none 중 하나 Ex.1) background-image: url("파일명"); Ex.2) background-image: none; |
background-clip | 배경 적용 범위를 조절함.
|
background-repeat | 특정 요소에 배경 이미지를 반복적으로 지정할 때 사용.
|
background-attachment | 배경 이미지를 화면에 고정할 것인가를 선택. 일반적으로 body 에 많이 적용. fixed | scroll 중 하나. 기본 값: scroll |
background-size | 배경 이미지의 크기를 조절
|
background-position | 배경 이미지의 시작 위치를 설정. 수평 시작 위치: 백분율 | 길이 | left | center | right 중 하나 수직 시작 위치: 백분율 | 길이 | top | center | bottom 중 하나 수치로 위치 설정할 때는 <수평> <수직>순으로 함.
Ex.) background-position: <수평 위치> <수직 위치> 형식 |
background-origin | 배경 이미지의 시작점을 지정.
|
background | 다음 속성들을 한꺼번에 묶어 지정함.
Ex.) background: white url(bgimage.gif) fixed center; |
background-clip 속성
이미지를 padding 까지 배경을 채울지 border 까지 채울지를 설정할 수 있습니다.content -> padding -> border 순서 |
첫 번째 그림은 content-box 이고, 두 번째는 padding-box, 마지막으로 border-box 를 적용한 결과입니다.
<style>
.clip {
padding: 15px;
border: 10px dotted #000000;
background-color: yellow;
/* 내용 부분만 배경으로 채움니다. */
background-clip: content-box;
}
</style>
<button class="clip">버튼입니다.</button>
background-repeat 속성
문서 전체에 배경 이미지를 반복 설정합니다.body {
background-image: url(ara.jpg);
background-repeat: repeat;
}
background-attachment 속성
이미지를 fixed 설정했으므로 스크롤해도 이미지가 고정되어 보입니다.body {
background-image: url(ara.jpg);
background-repeat: repeat-y;
background-attachment: fixed;
}
background-size 속성
이미지의 크기를 조정합니다.body {
background-image: url(ara.jpg);
background-size: 150px 320px;
}
다음은 cover 와 contain 의 예제입니다. 첫 번째는 cover 를 사용한 결과이고, 두 번째가 contain 을 사용한 결과입니다.
![]() |
cover 와 contain 의 결과 |
body {
background-image: url(ara.jpg);
background-size: cover;
}
background-position 속성
보통 <수직> <수평> 순이지만 수치로 위치 지정할 때는 <수평> <수직>순이 됩니다.body {
background-image: url(ara.jpg);
/* <수직> <수평> 순으로 시작 위치 지정*/
background-position: top center;
}
body {
background-image: url(ara.jpg);
/* <수평> <수직> 순으로 시작 위치 지정*/
/* 수평 100px 부터, 수직 50px 부터 */
background-position: 100px 50px;
}
가로 값만 지정하면, 세로 값은 자동으로 50%가 됩니다. 길이와 백분율의 섞어쓰기는 허용되지만, 이때 길이는 10% -2cm 처럼 음수만 가능합니다. 그러나 일반적으로 백분율과 길이의 섞어쓰기는 허용되지 않습니다.
body {
background-image: url(ara.jpg);
background-position: 10% -2cm;
}
background-origin 속성
배경 이미지의 시작점을 지정합니다.
content -> padding -> border 순서 |
<style>
.clip {
color: #fff;
padding:25px;
border:10px dotted #000000;
background-image:url('ara.jpg');
background-origin:border-box;
background-repeat:no-repeat;
}
</style>
<button class="clip">버튼입니다.</button>
background 속성
background 속성은 위 속성들을 하나로 지정하는 속성입니다.
body {
background: red url(ara.jpg) fixed center;
}
위 예제를 풀이하면 다음과 같습니다.
body {
background-color: red;
background-image: url(ara.jpg);
background-attachment: fixed;
background-position: center;
}
0 댓글