【CSS】화면 가득 배경색을 붙인다

7084 단어 CSSHTML5
기본적인 이야기입니다만, 잊기 쉽기 때문에 메모해 둡니다.

사전 준비



HTML
<!DOCTYPE html>
<html lang="jp">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>画面いっぱいに背景色</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="contents">
        <h1>コンテンツ</h1>
        <p>
            コンテンツ
        </p>
        <p>
            コンテンツ
        </p>
        <p>
            コンテンツ
        </p>
        <p>
            コンテンツ
        </p>
        <p>
            コンテンツ
        </p>
        <p>
            コンテンツ
        </p>
        <p>
            コンテンツ
        </p>
    </div>
</body>
</html>

CSS
.contents{
    background-color: rgb(206, 206, 206);
}

표시 확인


준비 완료입니다. 그럼 보자.

전체 화면에 배경색을 추가합니다.



간단하게 화면 전체에 배경색을 붙이고 싶은 경우는 body에 배경색을 지정하면 됩니다.

body 태그 안에 문자나 이미지 등의 요소를 기술하는 것으로 브라우저상에 표시할 수 있습니다만,body 자체에 배경색을 지정하는 것으로 화면 전체에 색을 붙일 수가 있습니다.
body{
    background-color: gray;
}

.contents1{
    background-color: rgb(206, 206, 206);
}

표시 확인


특정 요소의 배경색을 화면 가득 표시



contents 클래스를 화면 가득 표시합시다.

①%를 사용하여 표시



contents 클래스의 height를 100%로 하여 부모 요소의 높이를 기준으로 합니다.
그리고 화면을 채우기 위해 부모 요소의 html, body의 height도 100%로 합니다.
html,body{
    height: 100%;
}

body{
    background-color: gray;
}

.contents{
    height: 100%;
    background-color: rgb(206, 206, 206);
}

표시 확인

기본적으로 margin(여백)이 설정되어 있으므로 * 로 재설정합니다.
*{
    margin: 0;
    padding: 0;
}

할 수 있었습니다!


②vw,vh를 사용하여 표시



vw와 vh는 뷰포트(화면 표시 영역)에서 요소의 폭, 높이를 지정할 수 있습니다.
즉, 100vw, 100vh는 화면 크기를 기준으로 종횡 100%로 요소를 표시한다는 의미입니다.
*{
    margin: 0;
    padding: 0;
}

body{
    background-color: gray;
}

.contents{
    width: 100vw;
    height: 100vh;
    background-color: rgb(255, 254, 199);
}

표시 확인 여기도 문제 없게 할 수 있었습니다!


참고

좋은 웹페이지 즐겨찾기