6. CSS 영역 관련 스타일

제민·2024년 8월 28일

CSS 용어 정리

목록 보기
6/8
post-thumbnail

CSS에서 요소의 영역을 다루는 것은 웹 디자인의 기본입니다. 영역 스타일은 콘텐츠의 배치, 여백, 테두리, 배경 등을 설정하여 레이아웃을 구성하는 데 중요한 역할을 합니다. 이번 글에서는 CSS의 영역 관련 스타일 속성들을 살펴보겠습니다.

1. 요소의 기본 구조

CSS에서 요소의 영역은 content(내용) + padding(내부 여백) + border(테두리)로 구성됩니다. 이를 통해 요소 간의 간격을 조절하고, 레이아웃을 정리할 수 있습니다.

예제 코드와 설명

body {
    margin: 0px;
}

.test {
    background: yellow;
    width: 100px;
    height: 100px;
    border: 10px solid black;
}
  • body 요소는 기본 여백(margin)을 없애기 위해 margin: 0px;로 설정했습니다.
  • .test 클래스는 기본적인 배경색, 크기, 테두리를 설정한 div 요소입니다.

실습 예제

<h2>요소 영역 --> content(내용) + padding(여백) + border(테두리)</h2>
<h4>기존 div</h4>
<div class="test">기존 div</div>
  • 이 코드에서는 요소가 배경색과 테두리를 갖춘 기본 div로 렌더링됩니다.

2. 내부 여백(padding)

padding 속성은 요소의 내용(content)과 테두리(border) 사이의 거리를 조절하는 데 사용됩니다. 다양한 방식으로 padding을 설정하여 원하는 레이아웃을 만들 수 있습니다.

예제 코드와 설명

#test1 {
    padding: 100px; /* 사방으로 100px */
}

#test2 {
    padding-top: 100px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 10px;
}

#test3 {
    padding: 100px 20px 30px 10px; /* 위에서부터 시계 방향으로 */
    padding: 100px 50px; /* 위아래 양쪽 */
}
  • #test1: 사방에 100px의 padding을 적용합니다.
  • #test2: 각각의 방향에 대해 다른 값을 설정합니다.
  • #test3: 시계 방향으로 padding을 설정하고, 간소화된 문법으로 위아래 양쪽에 동일한 padding을 적용합니다.

실습 예제

<h3>padding</h3>
<p>내용물 영역(content)과 테두리 영역(border) 사이의 거리를 조절하는 스타일 속성</p>
<div class="test" id="test1">컨텐츠 영역</div>
<div class="test" id="test2">컨텐츠 영역</div>
<div class="test" id="test3">컨텐츠 영역</div>
  • padding을 통해 요소의 내부 여백을 설정할 수 있습니다.

3. 외부 여백(margin)

margin 속성은 요소 간의 간격을 조절하는 데 사용됩니다. padding과는 달리 요소 외부의 여백을 조절합니다.

예제 코드와 설명

#test4 {
    margin: 50px;
}

#test5 {
    margin-top: 50px;
    margin-left: 10px;
    margin: 100px 20px 30px 10px;
}

#test6 {
    margin: auto;
}
  • #test4: 모든 방향에 50px의 margin을 적용합니다.
  • #test5: 각각의 방향에 대해 다른 margin 값을 설정합니다.
  • #test6: auto로 설정해, 요소를 가운데 정렬합니다.

실습 예제

<h3>margin</h3>
<p>타 요소들 간의 간격을 조절할 때 사용</p>
<div class="test" id="test4">컨텐츠 영역</div>
<div class="test" id="test5">컨텐츠 영역</div>
<div class="test" id="test6">컨텐츠 영역</div>
  • margin을 이용해 요소 간의 외부 여백을 설정할 수 있습니다.

4. 테두리(border)

border 속성은 요소의 테두리를 정의합니다. 테두리의 두께, 스타일, 색상을 설정하여 다양한 시각적 효과를 줄 수 있습니다.

예제 코드와 설명

#test7 {
    border: 1px solid black;
    border-width: 5px;
    border-style: double;
    border-color: aquamarine;
    border-left: 1px solid black;
    border-right-color: blue;
}
  • #test7: 테두리의 두께, 스타일, 색상을 각각 설정하여 테두리를 구성합니다.

실습 예제

<h3>테두리</h3>
<div class="test" id="test7">컨텐츠 영역</div>
  • 테두리를 이용해 요소의 경계선을 정의할 수 있습니다.

5. 배경 스타일(background)

background 속성은 요소의 배경색이나 배경 이미지를 설정하는 데 사용됩니다. 배경 이미지의 위치, 반복 여부 등을 세부적으로 설정할 수 있습니다.

예제 코드와 설명

#test8 {
    width: 1000px;
    height: 500px;
    border-width: 10px;
    box-sizing: border-box;
    background-color: aqua;
    background-image: url('https://menu.mtn.co.kr/upload/article/2024/08/26/2024082612473657679_00_169.jpg');
    background-repeat: no-repeat;
    background-position: 100px 50px 10px;
}
  • #test8: 배경 색상과 이미지를 설정하고, 이미지의 위치와 반복 여부를 정의합니다.

실습 예제

<h3>배경관련 스타일</h3>
<div class="test" id="test8">배경</div>
  • 배경 이미지를 설정하고 다양한 속성을 통해 시각적 효과를 줄 수 있습니다.
profile
초보부터 시작하는 개발자 생활

0개의 댓글