Frontend/html, css

CSS 기초 (3) - 웹사이트 레이아웃 요소

yxemsy 2022. 1. 18. 19:09
  1. 박스모델

박스 모델 구조

  • margin : border 바깥쪽의 여백 
  • padding : border 안쪽의 여백
  • border : 테두리
<style>
	div {
    margin-left: 100px;
    margin-top: 80px;
    margin-right:50px;
    margin-bottom: 30px; <!-- 아래 한 줄 코드와 동일. top right bottm left 순서-->
    
    margin: 80px 50px 30px 100px; <!-- 위의 네 줄 코드와 동일 -->
    
    padding: 100px 0 0 100px; <!-- margin과 동일하게 작성 -->
    }
</style>

 

2. 마진 병합 현상

어떤 박스의 margin-bottom: 100px

그 아래 박스의 margin-top: 150px 일 때, 

두 박스 사이의 총 margin은 250px가 아닌 150px이다.

즉, margin이 겹치는 구간에선 숫자가 큰 margin 값으로 설정된다.

 

3. display 속성

display 속성 값은 block inline, inline-block 이 있다.

p { display: inline; } /* p는 원래 block이다. p를 inline타입으로 바꾼다. */
a { display: block; } /* a는 원래 inline이다. a를 block타입으로 바꾼다. */
a { display: inline-block } /* block과 inline의 성격을 모두 가진다. */

 

4. float 속성

어떤 요소를 왼쪽 혹은 오른쪽 끝에 정렬시킬 때 사용한다.

.left { float: left; } /* 클래스가 left인 요소 모두 왼쪽으로 정렬 */
.right { float: right; } /* 클래스가 right인 요소 모두 오른쪽으로 정렬 */

5. 브라우저와 공간 사이의 공백 제거하기

일반적으로 웹사이트를 만들 때에는 margin과 padding 값을 0으로 초기화해준다.

* {
 margin: 0;
 padding: 0;
    }

'Frontend > html, css' 카테고리의 다른 글

CSS - Transition  (0) 2022.01.18
CSS - Transform  (0) 2022.01.18
CSS 기초 (2) - 선택자  (0) 2022.01.18
CSS 기초 (1)  (0) 2022.01.18
HTML 기초 (2)  (0) 2022.01.18