본문 바로가기

스터디/React

[React] 강의 2주차 (3) - CSS 속성 (width, height, margin, padding)

[국비지원교육]  [패스트캠퍼스] React 강의 2주차 (3) - CSS 속성

 

- 너비(width,height), 단위, 외부 여백(margin), 내부여백(padding)

 



1. 너비

(auto) 브라우저가 자동으로 요소의 너비를 계산 / (단위) px, em, vw등 단위로 지정

 

-width : 가로너비 

-height : 세로너비

-max-width/max-height : 기본값 none

-min-width/min-height: 기본값 0

 

 
(index.html)
<div></div>

<div class="abc"></div>


(main.css)
div {
  width: 100px;
  height: 100px;
  background-color: orange;
}

.abc {
  width: 100%;
  height: 100px;
  background-color: royalblue;
  max-width:200px;
  min-height:200px;
}

 

 

2. CSS 단위

 

px 픽셀
% 상대적 백분율
em 요소의 글꼴 크기
rem 루트 요소(html)의 글꼴 크기
vw 뷰포트 가로 너비의 백분율
vh 뷰포트 세로 너비의 백분율

(index.html)

<div class="parent">
  <div class="child">child1</div>
  <div class="child child2">child2</div>
</div>


(main.css)

.parent {
  width: 300px;
  height: 50%;
  background-color: royalblue;
  font-size: 16px;
}
.child {
  width: 10vh;
  height: 10vw;
  background-color: orange;
}
.child2{
  width: 10rem;
  height: 10em;
  background-color: pink;
}

 


2.  외부여백 (margin)

: 요소의 외부 여백(공간)을 지정하는 단축 속성

 

 

  설명
0 외부 여백 없음
auto 브라우저가 여백을 정렬(가로/세로 너비가 있는 요소의 가운데 정렬에 활용)
단위 px, em, vw 등을 단위로 지정
% 부모 요소의 가로 너비에 대한 비율

 

(index.html)
<div class="cont">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

(main.css)
.cont .item {
  width: 100px;
  height: 100px;
  background-color: orange;
  margin: 10px;
  margin-bottom: 20px;
}

 

 

 

 

 


 

 

3.  내부여백 (padding)

: 요소의 내부 여백(공간)을 지정하는 단축 속성

 

  설명
0 외부 내부 없음
단위 px, em, vw 등을 단위로 지정
% 부모 요소의 가로 너비에 대한 비율

 

(index.html)
<div class="cont">
  <div class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

(main.css)
.cont .item {
  width: 100px;
  height: 100px;
  background-color: orange;
  padding: 10px;
  padding-top: 20px;
}

.cont .item:first-child {
  padding: 30px;
  background-color: pink;
}