본문 바로가기
HTML&CSS/CSS

CSS 사이즈(viewport 단위 등)

by Mr.DonyStark 2023. 11. 14.

□ 사이즈 단위

 ○ px : 픽셀단위를 의미하며 해상도에 따라 크기가 상대적임

 ○ % : 지정된 사이즈를 기반으로 상대적인 비율로 크기 지정

 ○ em

  - 기본 지정한 사이즈를 기준으로 지정한 값의 배수만큼 크기 지정

  - 중첩되며 자식에게 사이즈를 영향 줄 수 있음

 ○ rem : 기본 지정한 사이즈만큼 동일하게 크기 지정

 ○ viewport : 웹 브라우저에서 웹페이지가 표시되는 영역 의미

  - vw : viewport 너비 100분율 기준 비율

  - vh : viewport 높이 100분율 기준 비율

  - vmin : viewport 너비/높이 중 최소크기 기준의 100분율 기준 비율

  - vmax : viewport 너비/높이 중 최대크기 기준의 100분율 기준 비율

  * 반응형 : 디스플레이 사이즈별 크기에 맞춰 자동으로 크기가 변화도록 설정

 ○ 색상표현

  - 직접 색상명 기재 및 적용

    ▶ 참고링크 : https://www.w3schools.com/colors/colors_names.asp

  - RGBA(Red Green Blue Alpha) 10진수로 적용

  - 16진수로 적용 ex) #2B8AE2

  * opacity 프로퍼티는 색에 대한 투명도를 설정하는 프로퍼티이며 0.0~1.0으로 값 지정(투명~불투명)

  * opacity 프로퍼티는 자식요소까지 영향을 끼치지만 RGBA 값을 설정하면 영향 끼치지 않음, 즉, 상속되지 않음

em/rem css 적용, 클래스 css 적용, vw/vh css 적용

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS 실습</title>
    <style>
        /* 기본 폰트사이즈는 16px로 설정 */
        html {
            font-size: 8px; 
        }
        /* span이란 태그안에 em이라는 클래스가 있다면 해당 속성 적용 */
        /* 기본 폰트사이즈를 16px로 지정했지만 2em을 지정함으로써 2배씩 중첩됨 ex)16px, 32px, 64px~ */
        span.em {
            font-size: 2em;
        }
        /* span이란 태그안에 rem이라는 클래스가 있다면 해당 속성 적용 */
        /* 기본 폰트사이즈를 16px로 지정했지만 2rem을 지정함으로써 2배인 32px로 지정됨 */
        span.rem {
            font-size: 2rem;
        }
        /* 클래스를 지정했기때문에 .class명 으로 통제 */
        .box1 {
            background-color: blue;        /*배경색*/
            width : 100vw;                   /*화면영역의 너비. vw 을 썼기에 화면영역의 지정 비율만큼 사이즈 지정*/
            height :  20vw;                 /*화면영역의 높이.  vw 을 썼기에 화면영역의 지정 비율만큼 사이즈 지정*/
        }
        /* 클래스를 지정했기때문에 .class명 으로 통제 */
        .box2 {
            background-color: red;        /*배경색*/
            width : 100vw;                   /*화면영역의 너비. vw 을 썼기에 화면영역의 지정 비율만큼 사이즈 지정*/
            height :  20vw;                 /*화면영역의 높이.  vw 을 썼기에 화면영역의 지정 비율만큼 사이즈 지정*/
        }
    </style>
</head>
<body>
    <!--em과 rem-->
    ①기본 사이즈 8px
    <span class="em">
        <span class="em">
            em 중첩1
            <span class="em">
                em 중첩2
                <span class="em">
                em 중첩3
                </span>
            </span>
        </span>
    </span>
    <br />
    ②기본 사이즈 8px
    <span class="rem">
        <span class="rem">
            rem 중첩1
            <span class="rem">
                rem 중첩2
                <span class="rem">
                rem 중첩3
                </span>
            </span>
        </span>
    </span>
    <!--box-->
    <div class="box1">
        box1
    </div>>
    <div class="box2">
        box2
    </div>
</body>
</html>

TIP) 색상조합 참고 사이트

https://color.adobe.com/ko/explore