본문 바로가기
03. 웹 표준 기술/CSS

[CSS] 03. 색상 스타일

by moca7 2024. 8. 6.

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <style>
        .box1 {
            width: 100px;
            height: 50px;
            /* 배경색 */ background-color: orange;
        }
    </style>

</head>
<body>
   
    <div class="box1"></div>

</body>
</html>

 

- background는 단축 속성. 정확히는 background-color다 세분화하면. 후자로 써라.

 

 

 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <style>
        .box2, .box3{
            width: 300px;
            height: 300px;
            border: 1px solid red;
            margin: 10px;
        }
    </style>

</head>
<body>

    <div class="box2"></div>
    <div class="box3"></div>

</body>
</html>
 

 

 

 

 

ㅁ 배경 이미지

- background-image : 배경 이미지

- background-size : 배경 이미지 크기

- background-repeat : 배경 이미지 반복 여부

- background-position : 배경 이미지 위치

 

 

 

(1) 박스보다 작은 배경 이미지 처리하기 

 

 
    <div class="box2"></div>
 

 

 
        .box2, .box3{
            width: 300px;
            height: 300px;
            border: 1px solid red;
            margin: 10px;
        }

        .box2 {
            background-image: url(../assets/assets/image/attach.png);
        }

 

 

- 이미지는 하나인데 기본적으로 반복해서 채워짐. 요소보다 이미지가 작으면 요소를 다 채우게 반복됨.

 

 

 
      .box2 {
            background-image: url(../assets/assets/image/attach.png);
            background-repeat: no-repeat; /* repeat, repeat-x, repeat-y, no-repeat */
            background-size: 50px; /* 너비지정, 높이는 알아서 자동 조정됨. */
        }
 

 

 

 

        .box2 {
            background-image: url(../assets/assets/image/attach.png);
            background-repeat: no-repeat; /* repeat, repeat-x, repeat-y, no-repeat */
            background-size: 50px; /* 너비지정, 높이는 알아서 자동 조정됨. */
            background-size: 50px 100px; /* 너비, 높이 */
        }

 

 

 
      .box2 {
            background-image: url(../assets/assets/image/attach.png);
            background-repeat: no-repeat; /* repeat, repeat-x, repeat-y, no-repeat */
            background-size: 50px; /* 너비지정, 높이는 알아서 자동 조정됨. */
            background-size: 50px 100px; /* 너비, 높이 */
            background-position: right center; /* 좌우 상하. 기본값 (left top) */
        }
 

 

 

 

 

 

(2) 박스보다 더 큰 배경 이미지 처리하기

 
    <div class="box3"></div>
 
        .box2, .box3 {
            width: 300px;
            height: 300px;
            border: 1px solid red;
            margin: 10px;
        }

        .box3 {
            background-image: url(../assets/assets/image/bgsample.jpg);
            background-repeat: no-repeat;
        }

 

 

        .box3 {
            background-image: url(../assets/assets/image/bgsample.jpg);
            background-repeat: no-repeat;
            background-size: contain; /* 박스 내에 이미지가 온전히 보여지게 줄여줌 */
        }

 

 

 

        .box3 {
            background-image: url(../assets/assets/image/bgsample.jpg);
            background-repeat: no-repeat;
            background-size: contain; /* 박스 내에 이미지가 온전히 보여지게 줄여줌 */
            background-size: cover; /* 박스 내가 이미지로 덮히도록 줄여줌 */
            opacity: 0.5; /* 투명도(0이 투명, 1이 불투명)*/
        }

 

 

 

 

 

(3) 이미지 일부만 보여주기

 

 

 

 

- 보통 로고 파일을 하나하나 따로 가지지 않고, 여러 로고를 한 이미지로 모아놓고 사용하기도 한다.

 

 

 
  <div class="box4"></div>
 
        .box4 {
          width: 150px;
          height: 100px;
          border: 1px solid red;
          background-image: url(../assets/assets/image/logo.png);
        }
 

 

 

 
        .box4 {
          width: 150px;
          height: 100px;
          border: 1px solid red;
          background-image: url(../assets/assets/image/logo.png);
          background-position: -560px -400px; /* 오른쪽으로 560px, 아래로 400px 움직임 */
        }
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'03. 웹 표준 기술 > CSS' 카테고리의 다른 글

[CSS] 04. 레이아웃 스타일  (0) 2024.08.06
[CSS] 실습문제  (0) 2024.08.06
[CSS] 테이블 관련 스타일  (0) 2024.08.06
[CSS] 02. 텍스트 스타일, 04. 레이아웃 스타일  (0) 2024.08.06
[CSS] 01. 기초선택자  (0) 2024.08.05