본문 바로가기
Web/CSS

[CSS] 패딩(padding), 마진(margin), 테두리(border) 속성 알아보기!

by coding-choonsik 2023. 3. 31.
728x90
반응형
SMALL

1. 패딩(padding)

  •  내용과 테두리 사이의 간격
  •  padding-top, padding-right, padding-bottom, padding-left
  •  padding: 위 오른쪽 아래 왼쪽순으로 설정


 

[css]
div#padding { padding: 20px 50px 30px 10px;}

/* 위 20px, 오른쪽 50px, 아래 30px, 왼쪽 10px */

/* ⭐ 3개 */
div#padding { padding: 20px 50px 30px ;}

/* 위 20px, 오른쪽 왼쪽 50px, 아래 30px */

/* ⭐ 2개 */
div#padding { padding: 20px 50px ;}
/* 위 아래 20px, 왼쪽 오른쪽 50px */

/* ⭐ 1개 */
div#padding { padding: 20px ;}
/* 위 오른쪽 아래 왼쪽 모두 20px */

[HTML]
<div id='padding'>안녕하세요</div>

<!DOCTYPE html>
<html lang="en">
<head>
    <title>패딩</title>
    <style>
        div {
            width: 200px;
            height: auto;
            background-color: bisque;
            margin: 20px;
            color: black;
        }
        #padding1 { padding: 10px 30px 20px 40px;}
        #padding2 { padding: 20px 30px 40px;}
        #padding3 { padding: 30px 50px;}
        #padding4 { padding: 50px;}
    </style>
</head>
<body>
    <h2>패딩</h2>
    <div id="padding1">Lorem ipsum dolor sit amet consectetur adipisicing elit. Veritatis necessitatibus dolores, officia veniam quasi quibusdam autem asperiores aspernatur amet ipsa quas recusandae perspiciatis soluta fugiat ab repudiandae? Quis, voluptatum cumque.</div>
    <div id="padding2">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Qui nemo consequatur, inventore ab enim ex rerum exercitationem vel amet maiores dicta ut quia? Id consequatur totam rerum accusamus. Voluptates, praesentium?</div>
    <div id="padding3">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ipsam ipsa labore, deserunt rerum harum ullam unde corporis ex natus maxime consequuntur, fuga voluptas soluta debitis. Eveniet recusandae autem deserunt sapiente?</div>
    <div id="padding4">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Ipsam ipsa labore, deserunt rerum harum ullam unde corporis ex natus maxime consequuntur, fuga voluptas soluta debitis. Eveniet recusandae autem deserunt sapiente?</div>
</body>
</html>


2. 테두리(border)

  • 내용(content)과 패딩(padding)주변을 감싸는 테두리
  • border-style: 테두리 모양
  • border-color: 테두리 색상
  • border-width: 테두리 두께
  • border: 한꺼번에 설정
<!DOCTYPE html>
<html lang="en">
<head>
    <title>테두리</title>
    <style>
        div {
            width: 200px;
            height: 100px;
            margin: 15px;
            border-width: 5px;
            color: burlywood;
        }
        #border1 {border-style: solid;}
        #border2 {border-style: dotted;}
        #border3 {border-style: dashed;}
        #border4 {border-style: double;}
        #border5 {
            border-color: brown;
            border-top-style: dashed;
            border-right-style: dotted;
            border-bottom-style: double;
            border-left-style: ridge; 
        }
        #border6 {border: 3px dotted darkviolet;}
    </style>
</head>
<body>
    <h2>테두리</h2>
    <div id="border1"></div>
    <div id="border2"></div>
    <div id="border3"></div>
    <div id="border4"></div>
    <div id="border5"></div>
    <div id="border6"></div>
</body>
</html>


3. 마진(margin)

  • 테두리(border)와 이웃하는 요소들 사이의 간격
  • 마진은 눈에 보이지 않음
  • 세로 겹침 현상이 나타남

📍 세로 겹침 현상
- 세로로 나열된 두 박스이 간격은 두 마진의 합이 아니라 둘 중 큰 값을 선택하는 현상

 

<!DOCTYPE html>
<html lang="en">
<head>
    <title>마진</title>
    <style>
        body {padding: 0; margin: 0;}
        div {
            width: 200px;
            height: 100px;
            background-color: salmon;
        }
        #margin1 { margin:  30px 50px 30px 50px;}
        #margin2 { margin:  30px 50px }
        #margin3 { margin:  50px }
        #margin4 { margin:  30px 5px 10px }
        #margin5 { margin:  30px auto; }
    </style>
</head>
<body>
    <h2>마진</h2>
    <div id="margin1"></div>
    <div id="margin2"></div>
    <div id="margin3"></div>
    <div id="margin4"></div>
    <div id="margin5"></div>
</body>
</html>

 

 

 

728x90
반응형
LIST