css flexbox froggy 사이트를 통해 flex box를 학습했다.
정말 직관적으로, 재미있게, 빠르게 습득 할 수 있었다.
꼭 한 번 해보길 추천한다!
그리고 해보고
를 눌러보길 바란다, 상세하게 정리해두셨다.
요소를 가로선 상에서 정렬한다.
요소들을 컨테이너의 왼쪽으로 정렬한다.(시작점)
요소들을 컨테이너의 오른쪽으로 정렬한다.(끝점)
요소들을 컨테이너의 가운데로 정렬한다.
요소들 사이에 동일한 간격을 둔다.
요소들 주위에 동일한 간격을 둔다.
요소를 세로선 상에서 정렬한다.
요소들을 컨테이너의 꼭대기로 정렬한다.
요소들을 컨테이너의 바닥으로 정렬한다.
요소들을 컨테이너의 세로선 상의 가운데로 정렬한다.
요소들을 컨테이너의 시작 위치에 정렬한다.
요소들을 컨테이너에 맞도록 늘린다.
컨테이너 안에서 요소들이 정렬해야 할 방향을 지정한다.
요소들을 텍스트의 방향과 동일하게 정렬한다.
요소들을 텍스트의 반대 방향으로 정렬한다.
요소들을 위에서 아래로 정렬한다.
요소들을 아래에서 위로 정렬한다.
justify-content의 방향이 세로로,
align-items의 방향이 가로로 뒤바뀐다.
를 사용하게 되면, 요소들의 start와 end의 순서도 뒤바뀐다.
컨테이너의 row나 column의 순서를 역으로 바꾸는 것 만으로 충분하지 않을 때,
order속성을 각 요소에 적용해 순서를 바꿀 수 있다.
order의 기본값은 0이며, 양수나 음수로 바꿀 수 있다.
양수일 경우 오른쪽으로 이동하고,
음수일 경우 왼쪽으로 이동한다.
#pond {
display: flex;
}
.yellow {
}
#pond {
display: flex;
}
.yellow {
order : 1
}
#pond {
display: flex;
}
.red {
}
#pond {
display: flex;
}
.red {
order : 1;
}
#pond {
display: flex;
}
.red {
order : -1;
}
align-self는 개별 요소에 적용할 수 있는 속성이다.
align-items가 사용하는 값들을 인자로 받으며, 그 값들은 지정한 요소에만 적용된다.
#pond {
display: flex;
align-items: flex-start;
}
.yellow {
align-self : flex-end;
}
#pond {
display: flex;
align-items: flex-start;
}
.yellow{}
#pond {
display: flex;
align-items: flex-start;
}
.yellow{
order : 1;
}
#pond {
display: flex;
align-items: flex-start;
}
.yellow{
order : 1;
align-self : flex-end;
}
요소들을 한 줄 또는 여러 줄에 걸쳐 정렬한다.
모든 요소들을 한 줄에 정렬한다.
요소들을 여러 줄에 걸쳐 정렬한다.
요소들을 여러 줄에 걸쳐 반대로 정렬한다.
flex-direction과 flex-wrap이 자주 같이 사용되기 때문에,
flex-flow가 이를 대신할 수 있다.
이 속성은 공백문자를 이용하여 두 속성의 값들을 인자로 받는다.
flex-flow : <flex-direction> <flex-wrap>;
여러 줄 사이의 간격을 지정할 수 있다.
align-content는 여러 줄들 사이의 간격을 지정하며,
align-items는 컨테이너 안에서 어떻게 모든 요소들이 정렬하는지를 지정한다.
한 줄만 있는 경우, align-content는 효과를 보이지 않는다.
여러 줄들을 컨테이너의 꼭대기에 정렬한다.
여러 줄들을 컨테이너의 바닥에 정렬한다.
여러 줄들을 세로선 상의 가운데에 정렬한다.
여러 줄들 사이에 동일한 간격을 둔다.
여러 줄들 주위에 동일한 간격을 둔다.
여러 줄들을 컨테이너에 맞도록 늘린다.
다음은 grid를 배워야겠다 !