Skill/HTML & CSS

[HTML & CSS] 그리드 시스템 & 반응형 웹

엉아_ 2021. 8. 13. 20:06
728x90

CSS

1) float

: 본래는 이미지 좌, 우측 주변으로 텍스트를 둘러싸는 레이아웃을 위해 도입

: 더 나아가 이미지가 아닌 다른 요소들에도 적용해 웹 사이트의 전체 레이아웃을 만드는데까지 발전

: flexbox와 gird의 출현과 함께 원래 텍스트 블록 내에서 float 이미지를 위한 역햘로 돌아감

 

- float 속성

  • none : 기본값
  • left : 요소를 왼쪽으로 띄움
  • rithgt : 요소를 오른쪽으로 띄움
<body>
  <div class="left">float left</div>
  <p>lorem300 자동완성으로 길~게</p>
</body>
.left {
  float: left;
}

 

- float clear

  • 선택한 요소의 맨 마지막 자식으로 가상 요소를 하나 생성
  • 보통 content 속성과 함께 짝지어, 요소에 장식용 콘텐츠를 추가할 때 사용
  • 기본값은 inline
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

2) flexbox

 

- flex-direction

  • main-axis 방향만 바뀐다.
  • flexbox는 단방향 레이아웃이기 때문이다.

- justify & align

- content & items & self

  • content : 여러 줄
  • items : 한줄
  • self : flex item 개별 요소

 

- justify-content

: 메인축 기준 여러 줄 정렬

-> flex-start, flex-end, center, space-between, space-around, space-evenly

 

- align-items

:  교차축 기준 한 줄 정렬

-> flex-start, flex-end, center, stretch, baseline

 

- align-content

-> flex-start, flex-end, center, stretch, space-between, space-around

 

- align-self

-> auto, flex-start, flex-end, center, stretch

 


3) bootstrap

- spacing

  • mt : margin-top
  • mx : margin-right, margin-left, (mx-auto:  수평중앙정렬, ms-auto: 오른쪽 정렬)
  • py : padding-top, padding-bottom


4) Responsive web