1) flex속성을 이용하여 메뉴 배치 - @media 적용
2) grid-layout
.장점.
- 시각적으로 안정적인 디자인
- 단순한 웹 디자인
- 원하는대로 내용 배치가 가능
.방법.
-가번 그리드 레이아웃
-float 속성
- flex boxlayout
- css 그리드 layout
--> 2차원 배치 : 수평 수직으로 몇개의 박스를 얼마의 크기로 배치할지?
.다단 컬럼 기능사용.
css gird 속성을 이용하여 다단컬림 기능을 이용해 보았는데 수업을 들을때와 혼자 해볼때와는 달랐다. 아무래도 혼자 html구조를 만들고 layout을 작성해보는 부분이 부족하다고 느껴졌다.
따라서 수업 종료 후 오늘 수업을 해 보았던 실습 예제를 결과물마을 보고 혼자 작성해 보면서 새로 알게 된 것과 혼동이 되었던 개념들을 찾아 정리를 해 보았다.
#colums{
column-count:2;
column-gap:10px
}
display: grid를 적용하는, Grid의 전체 영역입니다. Grid 컨테이너 안의 요소들이 Grid 규칙의 영향을 받아 정렬된다고 생각하면 됩니다.
<div> class=”container”></div>
Grid 컨테이너의 자식 요소들입니다. 바로 이 아이템들이 Grid 규칙에 의해 배치되는 거예요.
<div class=”item”></div>
Grid의 행(Row) 또는 열(Column)
Grid의 한 칸을 가리키는 말이에요. <div>
같은 실제 html 요소는 그리드 아이템이고, 이런 Grid 아이템 하나가 들어가는 “가상의 칸(틀)”이라고 생각하면 됩니다.
Grid 셀을 구분하는 선입니다.
Grid 라인의 각 번호입니다.
Grid 셀 사이의 간격입니다.
그리드 영역(Grid Area)
Grid 라인으로 둘러싸인 사각형 영역으로, 그리드 셀의 집합이에요.
Flex는 한 방향 레이아웃 시스템이고 (1차원)
Grid는 두 방향(가로-세로) 레이아웃 시스템 (2차원)
html과 cssf를 배우면서 layout을 구성하는 부분이 가장 중요하다고 생각이 되고 이 layout에서 grid 속성이 매우 유용하고 후에 현직에 가서도 많이 적용되는 부분일거라 여겨 수업이 후 강사님의 코드를 보지 않고 오늘 실습한 예제의 결과물만을 보고 작성해 보면서 숙지가 덜 되었던 부분을 다시한번 알 수 있었다.