반응형
flex란 디스플레이 관련 css 명령 어므로 속성들을 1차원 형식으로 배치하겠다고 선언하는 것이다.
<div class="container">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div class="four"></div>
<div class="five"></div>
</div>
.container > * {
width: 50px;
height: 50px;
border: 1px solid black;
}
.one{
background-color: black;
}
.two{
background-color: blue;
}
.three{
background-color: yellow;
}
.four{
background-color: green;
}
.five{
background-color: red;
}
해당 코드를 넣으면 이런 결과가 나옵니다. 여기에서 부모 클래스에 flex 요소를 넣어보았다.
.container{
display: flex;
}
.container > * {
width: 50px;
height: 50px;
border: 1px solid black;
}
.one{
background-color: black;
}
.two{
background-color: blue;
}
.three{
background-color: yellow;
}
.four{
background-color: green;
}
.five{
background-color: red;
}
block 요소였던 자식 div라 가로로 변경되었다. 여기서 justify-content 요소로 flex에 대한 옵션을 넣을 수도 있다. justfy-content를 flex-start, 와 flex-end가 있다. 이것은 태그의 시작점이 맨 오른쪽에서 시작하냐 왼쪽에서 시작햐나가 있다.
- flex-start
- flex-end
이처럼 시작점과 끝점이 달라질수도 있다. 그리고 다른 형태의 옵션도 있다.
- space-between
- space-around
- space-evenly
- center
각각의 옵션은 비슷해보지만 조금 다른 부분이 있다.
가로에만 옵션을 주는것이 아니라 세로로 정렬할 때 주는 옵션은 align-items이라는 옵션이 있다.
- flex-start
- flex-end
- center
이와 비슷한 요소 중 align-self 요소가 있다. 부모요소에서 align-items으로 자식 요소들에게 옵션을 주었지만, 특정 자식요소는 다른 값을 주고 싶을 때 사용하는 옵션이다. 모든 자식요소들에게 align-items를 center로 주고 3번째 오소만 align-self를 flex-start로 줘보겠다.
반응형
'프론트엔드 > HTML, CSS' 카테고리의 다른 글
[퍼블] 가상클래스의 순서 (0) | 2023.10.30 |
---|---|
[퍼블] hover(호버) 및 transition(트랜지션) (1) | 2023.10.26 |
[퍼블]CSS Postiton 속성에 대해서 (1) | 2023.10.26 |
[퍼블]html5의 semantic 태그 활용방법 (0) | 2023.10.24 |
[퍼블]CSS 레이아웃 가로배치 (0) | 2023.10.24 |