overflow: hidden
(직접적인 해결 방법이 아님)clear: both
속성 사용float: right 사용시 쌓이는 순서에 유의
float 요소는 display값이 block으로 변경된다. (flex, grid 등 일부 제외)
fixed는 항상 뷰포트를 기준으로 삼는 것이 아님
(transform, perspectiv, filter 에 의해서 기준이 변경된다)
z-index
는 static position에선 동작하지 않음. 기본값은 auto (=0)
position: absolute, fixed는 display값을 block으로 변경한다.
justify-content: flex-start, flex-end, center, space-between, space-around;
align-items: stratch, flex-start, flex-end, center, baseline(문자 기준선 정렬)
align-content: 2줄 이상일 때 (flex-wrap: wrap 일 때), 교차축 정렬 방식. 기본값 stratch
flex-grow: 기본값 0, 컨테이너의 공간이 남을 때, item의 증가 비율을 나타냄
flex-shrink: 기본값 1, 줄바꿈이 없는 컨테이너의 공간이 부족할 때, 감소 비율을 나타냄.
flex-basis: 기본값 auto, flex item의 기본 너비를 설정함 width 보다 우선됨
flex: 위 3가지 속성의 단축 속성, grow shrink basis 순서로 작성하며, 띄어쓰기로 구분함. basis 값을 생략했을 때, 기본값이 아닌 0으로 설정됨.
order: item의 순서의 가중치를 설정함. 기본 값 0. 더 작은 값이 정렬 시작 위치에 온다. 음수도 사용 가능.
align-self: 아이템 별로 align-items를 개별 적용
아래 두 속성은 동일하게 동작한다.
grid-template-rows: 100px 100px 100px 100px;
grid-template-rows: repeat(4, 100px);
grid container 안의 item들을 content라고 하며 아래의 속성으로 content의 정렬 방식을 정할 수 있다.
justify-content: container 안의 content의 x축의 정렬 방식을 정할 수 있다. flex의 속성과 유사
align-content: content의 y축 정렬 속성. justify-content와 같은 속성값을 가진다.
하나의 grid cell 안에 존재하는 item의 정렬 방식을 지정한다. 하나의 cell에 하나의 item만 존재하므로 content 정렬에서 사용한 space-between, space-around, space-evenly는 사용할 수 없다.
grid-template-areas:
"header header header"
"main main aside"
". . aside"
"footer footer footer";
grid-gap: 10px;
/* .은 none으로 대체가 가능하다 */
grid-gap: grid item 사이에 간격을 적용하는 속성. 단축 속성
grid-gap: 10px 는 grid-row-gap: 10px와 grid-column-gap: 10px와 동일한 속성
grid-gap: 10px 40px 는 grid-row-gap: 10px와 grid-column-gap: 40px와 동일한 속성
gap 또한 동일하게 동작하며 row-gap과 column-gap으로 나누어 사용할 수 있다. gap은 flex와 grid에서 동일하게 사용하기 위해 이후에 추가된 속성이다. 따라서 호환성에 따라 사용 여부를 결정하자.
grid에는 각 row와 column의 시작점과 끝점을 표시하는 line이 존재한다.
/
로 구분한다.위의 grid container에서 각 cell을 정렬하는 방식인 justify-items, align-items를 하나의 item에서 개별 적용하는 속성
repeat: 값의 반복에 사용.
아래 두 속성은 동일하게 동작한다.
grid-template-rows: 100px 100px 100px 100px;
grid-template-rows: repeat(4, 100px);
다음과 같이 반복도 가능하다.
grid-template-rows: 100px 200px 100px 200px;
grid-template-rows: repeat(4, 100px 200px);
minmax: 각 행과 열의 최소, 최대 크기를 지정한다. 명시적, 암시적 속성에 모두 사용 가능
fit-content(max_value) : item의 크기를 content에 맞추되 최대 크기를 max_value
까지 제한한다.(max_value
이상으로 커지지 않는다.)
word-break:keep-all
설정이 필요함./* 아래와 같이 사용 */
grid-template-columns: repeat(auto-fit, 1fr);
grid-template-columns: repeat(auto-fill, 1fr);
CSS의 각 속성에 대해서 꼼꼼하게 설명해주셔서 이해가 쉬우면서도 정리하고나니 양이 엄청나다. 이번 CSS 과제를 하면서 이론적으로 이해한 부분을 직접 사용하면서 익숙해질 필요가 있어보인다.