본문 바로가기
WEB/CSS

CSS(2)

by 요섹남 2022. 3. 24.

- CSS의 성질 -

 

1. "css 는 무수히 많은 box(태그)로 구성이 되어있다."

2. "기본적으로 height(높이), width(너비) 로 box의 높이와 너비를 조절 할 수 있다."

3.  "box 옆에 절대 다른 box 가 오지 않는 속성이 있다.(block)"

4. "<span>,<code>,<link>,<a>,<img> 등 태그들은 box 옆에 box 가 올 수 있다.(inline)"

 

[1]display

 

- block;  

1. block 은 높이와 너비가 있다.

2. block 은 box 로 margin, padding, border 속성이 있다.

3. margin 은 box의 border(경계)의 바깥에 있는 공간이다.

4. margin 방향없이 주면 사방에 다 적용이 된다. 두개의 속성을 주면 차례대로 '상하,좌우'를 의미하고 4개의 속성을 주면 시계방향 순으로 '상, 우, 하, 좌' 를 의미한다.

5. Collapsing margins 현상을 항상 주의하자 box의 경계과 다른 box의 경계와 같다면 이 두 box 의 margin은 하나로 취급이 돼는 현상이다.(위, 아래쪽에서만 나타난다) 해결방법은 padding 을 주면됀다.

6. padding은 box의 경계로부터 안쪽에 있는 공간이다. margin 과 반대의 개념

7. border는 말 그대로 box의 경계 이다(테두리).

8. border는 크기와 색깔 모양등을 변경 할 수 있다.

box(block)의 margin, border, padding

- inline;

1. inline 속성은 높이와 너비가 없다.

2. margin 이 '좌, 우' 에는 적용이 되지만 '상, 하' 에는 적용이 안된다.

3. 기본적으로 box의 옆에 위치해있다.

 

- id

1. ' # '로 지정해서 사용한다.

2. 이름이 다 달라야 한다.

 

- class

1. ' . '로 지정해서 사용한다.

2. class는 여러개의 요소를 가질 수 있다

 

- inline-block(안쓰는걸 추천)

1. block 으로 인식하게 만든다.

2. 옆에 block 이 올 수 있게 만든다.

3. 기본 값으로 빈공간이 주어져 있다.(단점)

4. 깔끔하지 못하다(해결방법 margin-right 등 방법이 있다. - 예전 방법)

5. 모니터의 크기가 다르면 내가 설정해논 화면과 값이 다를 수 있다(반응형 디자인 지원 X)

 

- flex(반응형)

1. 자식 엘리먼트에는 어떤 것도 적지 말아야 된다.(부모 엘리먼트에만 작성)

 

2. justify-content(주축, main axis, 수평)

 (1)space-evenly (빈 공간을 같은 크기로 나누어서 배치해준다) 등 여러가지 옵션이 있다.

 

3. align-items (교차축, cross axis, 수직)

 (1)flex-end, center 등 여러가지 옵션이 있다.

 

4. 교차축과 주축을 바꾸는 방법 flex-direction 을 수정 해주면 된다

 (1)column 주축이 교차축이되고 교차축이 주축이 된다

 (2)column-reverse, low-reverse 말그대로 순서를 반대로 해서 배치해준다.

 

5. flex-wrap : wrap; 화면을 크기가 줄어들어도 안에있는 내용이 줄어들지 않게 해준다.

 (1)wrap-reverse

이런식으로 서로 다른 div 태그들이 flex 를 해줌으로써 빈 공간없이 나란히 붙은 모습을 확인할 수 있다.

 [2]position

"position는 레이아웃 보다는 위치를 아주 조금 위로, 아주 조금 오른쪽으로 옮기고 싶을 때 사용하는것이다."

 

- fixed

1. 박스가 계속 그 자리에 위치해 있는다.

2. top, left, right, bottom 속성이 있다. 

3. 기존 레이어를 부스고 다른 레이어에 위치해 있다(모든것들의 위에있다 "가장 위에").

4. 메뉴바 같은 곳에서 유용하게 쓰임.

 

- static

1. 레이아웃이 박스를 처음 위치하는 곳에 두는 것을 말한다.

 

- relative

1. 조금씩만 옮기고 싶을때 주로 사용한다.

2. top, left, right, bottom 속성이 있다.

3. 요소가 처음 위치한 곳을 기준으로 수정이 된다.

 

- absolute

1. top, left, right, bottom 속성이 있다.

2. 가장 가까운 relative 부모를 기준으로 이동이 된다.

3. 만약 부모 요소에 relative 가 화면 전체적으로 이동 할 수가 있다.(body 기준)

 

- vh

1. viewport height 를 말함

2. viewport 는 screen 이라고 생각하면됨

3. 100 screen height = 100vh

'WEB > CSS' 카테고리의 다른 글

CSS(Media Queries)  (0) 2022.03.28
CSS(Animation)  (0) 2022.03.28
CSS(Transitions)  (0) 2022.03.28
CSS(3)  (0) 2022.03.25
CSS(1)  (0) 2022.03.23