간단히 말해서 보이지 않는 모눈종이를 그리는 것과 비슷하다.
디자인 방법
- 가변 그리드레이아웃
너비값 고정 후 백분율과 같은 가변값으로 지정- float 속성
- Flex box layout
- css 그리드 레이아웃
2차원 배치(수평/수직으로 몇개의 박스를 얼마의 크기로 배치할지?
#columns{
column-count: 2; /*한 줄에 2개*/
column-gap: 10px; /*간격 10px*/
}
column-count: ;
칼럼 수 지정 - 한 줄에 몇 개를 나타낼지
column-gap: ;
칼럼 사이 간격 지정
#wrapper{
display:grid; /*grid, gird-inline */
grid-template-columns: repeat(2, 200px);
grid-template-rows: minmax(220px auto); 줄높이 최소 220px
grid-gap: 10px 10px;
justify-content: center;
}
display: grid
-그리드 선언
grid-template-columns
-열 크기
grid-template-rows
- 행 크기
repeat()
, minmax()
최소값과 최대값
grid-gap: ;
- 칼럼과 줄 사이 간격
padding-top:
을 적어서 헤더 높이만큼scroll-snap-align: start;
해결 못할 건 없었고 그리드를 쓰는 건 처음 접해서인지 아직 감이 잘 안왔다.
중간에 오타가 나면 적용이 안돼고 찾기가 정말 힘들었다.
적재적소에 잘 쓰려면 많이 만들어봐야 할것같다.
한꺼번에 배치를 할 수 있으니까 간격이 일정해서 깔끔해 보이고
포토갤러리 같은 것도 만들 수 있을 것 같아서 굉장히 유용하게 쓰일 내용인것 같았다.