CSS의 이해 - 심화편

시작전!
reset.css
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; }
CSS
복사

개요

CSS Layout - Flex

일반명사 구부리다
고유명사 웹 페이지에서 상자들을 배치 할 수 있는 CSS 기법

Container, Item

<div class="wrap"> <div></div> <div></div> <div></div> </div>
HTML
복사
.wrap{ display : flex; }
CSS
복사

배치 방향의 설정 Flex Direction

Flex Item이 쌓이는 방향을 결정하는 속성
진행 방향과 교차 방향이 설정 된다.
.wrap{ display : flex; flex-direction : row; flex-direction : column; /* flex-direction: row-reverse; */ /* flex-direction: column-reverse; */ }
CSS
복사

Flex Wrap

Flex Item이 더 이상 배치될 공간이 없을 경우 어떻게 줄 넘김을 진행할지
.wrap{ display : flex; flex-wrap : wrap; /* flex-wrap: nowrap; flex-wrap: wrap-reverse; */ }
CSS
복사

메인축 방향 정렬

.wrap{ display : flex; justify-content: flex-start; /* justify-content: flex-end; */ /* justify-content: center; */ /* justify-content: space-between; */ /* justify-content: space-around; */ /* justify-content: space-evenly; */ }
CSS
복사

교차축 방향 정렬

.wrap { display : flex; align-items: stretch; /* align-items: flex-start; */ /* align-items: flex-end; */ /* align-items: center; */ }
CSS
복사

미니퀘스트

1. Codepen에서 HTML만을 이용하여 간단한 form 형태의 페이지를 만든 것에 flex를 넣어 적용해보세요!