본문 바로가기
TIL/CSS

padding의 개념과 id로html에 css 주입하는 방법

by 계발자jessie 2023. 7. 22.
반응형

padding의 개념

padding은 margin과는 반대 개념이다.

2023.07.29 - [TIL/CSS] - margin 속성 사용법과 collapsing amrgins 현상

margin이 경계의 바깥 부분을 의미했다면 padding은 경계의 안쪽 부분을 의미한다. 

html {
    background-color: blueviolet;
}
body {
    background-color: aqua;
    margin: 0;
}
div { 
    height: 150px;
    width: 150px;
    background-color: white;
}

body 태그의 margin 속성에 0이라는 값을 주었을 때의 모습이다. 위쪽, 오른쪽, 왼쪽이 모두 html 경계와 맞닿아있다. 이 때 body 태그에 padding 속성을 주면 어떻게 될까?

html {
    background-color: blueviolet;
}
body {
    background-color: aqua;
    margin: 0;
    padding: 20px;
}
div { 
    height: 150px;
    width: 150px;
    background-color: white;
}

body 태그에 padding: 20px 이라는 속성과 값을 부여했다. 그 결과 흰색으로 표현되는 div 영역이 body의 안쪽으로 들어간 형태로 표현이 되는 것을 볼 수 있다. 

 

id로 html에 css 주입하는 방법

위에서까지는 계속해서 html 태그명을 이용하여 css를 주입해주었다. 만약 여러개의 div 태그를 만들고 각각의 태그들마다 다른 색과 다른 크기를 주고 싶다면 어떻게 해야할까? 그리고 각 div 태그들은 10px 만큼의 padding이 있었으면 좋겠다고 생각한다면?

<head>
    <style>
        html {
            background-color: blueviolet;
        }
        body {
            background-color: aqua;
            margin: 20px;
            padding: 20px;
        }
        div { 
            padding: 10px;
        }
        #first {
            background-color: orange;
            height: 200px;
            width: 200px;
        }
        #second {
            background-color: blue;
            height: 100px;
            width: 100px;
        }
        #third {
            background-color: black;
            height: 50px;
            width: 50px;                
        }
        #fourth {
            background-color: brown;
            height: 25px;
            width: 25px;
        }
    </style>
</head>
<body>
    <div id="first">
        <div id="second">
            <div id="third">
                <div id="fourth">

                </div>
            </div>
        </div>
    </div>
</body>

방법은 바로 id를 이용하는 것이다. 위의 예시는 div태그 안에 다른 div 태그를 넣는 방식으로 총 4개의 div 태그를 만들고 각 div 태그마다 id 값을 부여한 html과 css를 보여준다. 각 div 태그에는 first, second, third, fourth의 id값이 부여되어있다. style 태그 안에서는 html, body, div 태그에 css 속성을 부여했다. 뿐만 아니라 html의 각 id값에 "#" 문자를 붙여 해당 id에만 적용되는 css를 따로 표시하였다. 

 

결국 first 라는 id를 가진 div 태그는 해당 태그에 적용되는 padding: 10px이라는 css를 적용받는다. 거기에 #first 로 정의되어진 css도 적용되어 최종적으로 body 태그로부터 20px 만큼 안쪽으로 들어간 상태에서 높이와 너비 각 200px인 orange 색의 상자가 만들어진다.

 

second의 경우 first 태그로부터 10px 만큼 안쪽으로 들어간 후 높이와 너비 100px의 blue색의 상자가 된다. 

third, fourth의 경우에도 마찬가지로 해당 태그의 바깥 div 태그로부터 10px 만큼 안으로 들어간 후 각각의 크기와 색에 맞는 상자로 이루어지게 된다. 

반응형

댓글