header

๐Ÿ˜‰ ํ—ท๊ฐˆ๋ ธ๋˜ & ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„๋“ค๋งŒ ์ •๋ฆฌํ•˜๋Š” ๋‚˜๋งŒ์˜ TIL
๐Ÿ˜ฏ ๋ชจ๋“  ๊ฐ•์˜ ๋‚ด์šฉ์€ ์ ์ง€ ์•Š์•„์š”!

์˜ค๋Š˜์˜ ์†Œ๊ฐ์€?
๋‚˜๋Š” ์ด๋ ‡๊ฒŒ ํŽธํ•œ emmet ๋ฌธ๋ฒ•์„ ์™œ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜์ง€ ๋ชปํ–ˆ๋Š”๊ฐ€.
๊ฐ•์‚ฌ๋‹˜ ๋”ฐ๋ผํ•˜๋ฉด์„œ ์ •๋ง ์žฌ๋ฐŒ๊ฒŒ ์ฝ”๋”ฉํ–ˆ์Šต๋‹ˆ๋‹ค.

BEM ๋ฐฉ๋ฒ•๋ก ์„ ์ฐพ์•„๋ณธ ๋’ค, ์ €๋ฒˆ์— ๋กœํ† ๋‹˜๊ป˜์„œ ์™œ ์–ธ๋”๋ฐ” ๋‘๊ฐœ๋ฅผ ์“ฐ์…จ๋Š”์ง€ ๋‹จ๋ฒˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š”. ๋ฌผ๋ก  ํ•ด๋‹น ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹  ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ..
์ €๋Š” className์€ ์ „๋ถ€ header-title์™€ ๊ฐ™์€ ์ผ€๋ฐฅ ์ผ€์ด์Šค๋กœ๋งŒ ์ž‘์„ฑํ•ด์™”๊ธฐ์— ํฅ๋ฏธ๋กญ๊ฒŒ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค.
๋‚˜์ค‘์— ๋” ์ž์„ธํžˆ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณผ๊ฒŒ์š”.

์›๋ž˜ CSS์— ๊ด€์‹ฌ์ด ๋งŽ์•˜์–ด์„œ ๋ณต์Šตํ•˜๋Š” ์ฐจ์›์—์„œ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ์ œ๊ฐ€ ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ๋”๋ผ๊ณ ์š”..!
์—ด์‹ฌํžˆ ๊ฐ•์˜ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•ด์„œ SCSS ๋ฌธ๋ฒ•์œผ๋กœ ์Šคํƒ€์ผ์„ ์ญ‰์ญ‰ ์ž‘์„ฑํ•ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.




[1] CSS ๋ฌธ๋ฒ•

[1-1] emmet ๋ฌธ๋ฒ•

์ด ํŽธํ•œ๊ฑธ ์ €๋Š” ์™œ ๋‹ค ๋ชฐ๋ž์„๊นŒ์š”.

.classname๊ณผ #idname ์ž…๋ ฅ ํ›„ tab์€ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ, ์˜ค๋Š˜ ๋ ˆ์˜จ๋‹˜์ด ์ด์™ธ์˜ ๋ฐฉ๋ฒ•๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ๋น ๋ฅด๊ฒŒ ์š”์†Œ๋“ค์„ ์ƒ์„ฑํ•˜์‹œ๋Š” ๋ชจ์Šต ๋ณด๊ณ  ๋„ˆ๋ฌด ๋†€๋ž์Šต๋‹ˆ๋‹ค.


๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์ž์‹ : >
  • ํ˜•์ œ : +
  • ๋ถ€๋ชจ : ^
  • ๊ทธ๋ฃน : ()
  • ์—ฌ๋Ÿฌ๊ฐœ : *
  • ๋„˜๋ฒ„๋ง : $
  • id : #
  • class : .
  • ์†์„ฑ : []
  • ํ…์ŠคํŠธ : {}


์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์ž์‹ ์š”์†Œ ๋ฌธ๋ฒ•์„ ์˜ˆ์‹œ๋กœ ํ™œ์šฉํ•ด๋ณด๋ฉด ์ด๋Ÿฐ ์‹์˜ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Untitled

Untitled 1

Untitled 2


๋˜ํ•œ type๋„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด input:radio (input:r)์„ ์ž…๋ ฅํ•˜๊ณ  tab์„ ๋ˆ„๋ฅด๋ฉด <input type="radio" name="" id="">์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.


์ž์„ธํ•œ ์ •๋ณด๋Š” ํ•˜๋‹จ์˜ emmet document์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://docs.emmet.io/cheat-sheet/


[1-2] BEM ๋ฐฉ๋ฒ•๋ก 

CSS ๊ตฌ์กฐ ๋ฐ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ CSS ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ํ’€์–ด์“ฐ๋ฉด โ€˜CSS ClassName์„ ์–ด๋–ป๊ฒŒ ์ง€์œผ๋ฉด ์ข‹์„์ง€โ€™์— ๋Œ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.


๊ธฐ๋ณธ์ ์œผ๋กœ BEM์€ id๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Class๋งŒ์„ ์‚ฌ์šฉํ•˜๋ฉฐ,
์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”๊ฐ€๊ฐ€ ์•„๋‹Œ, ์–ด๋–ค ๋ชฉ์ ์ธ๊ฐ€์— ๋”ฐ๋ผ ์ด๋ฆ„์„ ์ง“์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋„์šฐ๋Š” P ํƒœ๊ทธ์—๋Š” .error๋ผ๋Š” ์ด๋ฆ„์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

BEM์€ Block, Element, Modifier์„ ๋œปํ•˜๋ฉฐ, ๊ฐ๊ฐ __์™€ โ€“๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ๋ฅผ ๋“ค์–ด ์ด์™€ ๊ฐ™์€ class ์ด๋ฆ„์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค.

.header__navigation--navi-text {
  color: black;
}

๊ทธ๋ ‡๋‹ค๋ฉด header๋Š” block, navigation์€ element, navi-text๋Š” modifier๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.


BEM ๋ฐฉ๋ฒ•๋ก ์€ ๋‚˜์ค‘์— ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ๋‹ค๋ค„์„œ ๋”ฐ๋กœ ๊ธ€์„ ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.




[2] CSS Float

CSS๋ฅผ ์ œ๋Œ€๋กœ ๋‹ค๋ค„๋ดค์„ ๋•Œ, Flex, Grid๋กœ ๋œ ์˜ˆ์‹œ๊ฐ€ ์ด๋ฏธ ๋„ˆ๋ฌด๋‚˜๋„ ๋งŽ์•„์ง„ ์‹œ๊ธฐ์˜€์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Float ์†์„ฑ์„ ์‚ฌ์‹ค์ƒ ์ฒ˜์Œ ๋‹ค๋ค„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

Float๋Š” ์ •๋ ฌ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์‚ฌ์‹ค์ƒ ์ง€๊ธˆ์€ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


Float Mdn ๋ฌธ์„œ


[2-1] Float, Clear

Float ์†์„ฑ์€ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋ฉด, ํ—ค์ œ(Clear)๋ฅผ ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ html์˜ ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น ์š”์†Œ์— clear์„ ํ•ด์ฃผ๋ฉด ์‚ฌ์‹ค์ƒ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ˆ˜ํ‰ ์ •๋ ฌ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ::after์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

.clearfix::after {
  content: "";
}

::after์€ ํ•ด๋‹น ๋ถ€๋ถ„(.clearfix)์— ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฐ€์ƒ์˜ ์š”์†Œ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ๊ฐ€์ƒ ์š”์†Œ๋Š” clearfix๊ฐ€ ๋ถ€์—ฌ๋œ ๊ตฌ์—ญ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ์ถ”๊ฐ€๋˜๋ฉฐ, CSS ์†์„ฑ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋•Œ ::after๋Š” content์™€ ํ•จ๊ป˜ ์จ ์ค˜์•ผ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

<div class="container clearfix">
  <!-- item๋“ค์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ์š”์†Œ์— ํ•ด๋‹น class ์ด๋ฆ„์„ ์ถ”๊ฐ€ -->
  <div class="item float">1</div>
  <div class="item float">2</div>
  <div class="item float">3</div>
</div>

Untitled 3


[2-2] Float ์†์„ฑ์˜ ๋ฐฐ์น˜

ํ•œ container ์•ˆ์— float ์†์„ฑ์ด ๋ถ€์—ฌ๋œ item๋“ค๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ item๋“ค์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋ ๊นŒ์š”?

Untitled 4

์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฒน์ณ์„œ ๋ฐฐ์น˜๋˜๋Š” ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์ด์•„์›ƒ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ธฐ ์‰ฝ์ฃ .


๋”ฐ๋ผ์„œ Float์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ฃผ์˜ํ•  ์ ์€, ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด

Float item๋“ค์ด ์žˆ๋Š” clearfix ๊ตฌ์—ญ์— ํ˜•์ œ ์š”์†Œ๋กœ ๋งŒ๋“ค๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.


๋”ฐ๋ผ์„œ ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ๋ถ™์ด๊ณ  ์‹ถ๋‹ค๋ฉด clearfix๋กœ ๋”ฐ๋กœ div๋ฅผ ๋งŒ๋“ค์–ด float item๋“ค์„ ํ•œ๋ฒˆ์”ฉ ๊ฐ์‹ธ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Untitled 5


[2-3] float ๋ฐฐ์น˜ ์ˆœ์„œ

์™ผ์ชฝ ์ •๋ ฌ์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•Œ๋‹ค์‹œํ”ผ ์™ผ์ชฝ โ†’ ์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ ฌ์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ์€ ์–ด๋–ป๊ฒŒ ์ผ์–ด๋‚ ๊นŒ์š”?

Untitled 6

๋ณด์‹œ๋‹ค์‹œํ”ผ ์˜ค๋ฅธ์ชฝ โ†’ ์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ ฌ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

์™ผ์ชฝ ์ •๋ ฌ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์™ผ์ชฝ โ†’ ์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ ฌ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?


์ •๋‹ต์€, float ์ •๋ ฌ์€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•˜๋˜, ์•ˆ์— ์žˆ๋Š” ์ž์‹ ์š”์†Œ๋“ค์˜ ์ •๋ ฌ์„ left๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Untitled 7


[2-4] float๊ณผ block layout

mdn ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด๋ฉด float์€ ๋ธ”๋ก ๋ ˆ์ด์•„์›ƒ์˜ ์‚ฌ์šฉ์„ ๋œปํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ผ๋ถ€ ๊ฒฝ์šฐ์— display ๊ฐ’์˜ ๊ณ„์‚ฐ ๊ฐ’์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค๋ผ๋Š” ๋ง์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น CSS๊ฐ€ ๋ถ€์—ฌ๋œ div๋Š” display๊ฐ€ inline์ด๋ฉฐ, ๊ฐ€๋กœ์™€ ์„ธ๋กœ ๊ฐ’์ด ์ตœ์†Œ๊ฐ’์œผ๋กœ ์กฐ์ ˆ๋ฉ๋‹ˆ๋‹ค.

div {
  width: 200px;
  height: 200px;
  border: 4px solid;
  display: inline;
}

ํ•˜์ง€๋งŒ ํ•ด๋‹น ๊ฐ’์ด ๋ถ€์—ฌ๋œ div๋„, float ์†์„ฑ์„ ์ ์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ display๊ฐ€ block์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Untitled 8




[3] CSS Position

Position์€ ์š”์†Œ์˜ ์œ„์น˜ ํŠน์„ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

Position Mdn ๋ฌธ์„œ


[3-1] absolute

๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

๋‹จ ๋ถ€๋ชจ ์š”์†Œ์˜ position ๊ฐ’์€ static์„ ์ œ์™ธํ•œ relative, absolute, fixed, sticky๋ฅผ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.


position์ด absolute๋ฅผ ๊ฐ€์ง€๋ฉด, left, right, top, bottom์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


[3-2] fixed

fixed๋Š” ์–ด๋–ค ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ viewport๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ถ€๋ชจ ์š”์†Œ์˜ transform, perspective, filter ์†์„ฑ์— ์˜ํ–ฅ์„ ๋ฐ›์•„ fixed์˜ ๊ธฐ์ค€ ์š”์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

position๊ณผ fixed๋Š” ์ž๋™์œผ๋กœ ํ•ด๋‹น ์š”์†Œ์˜ display๊ฐ€ block์œผ๋กœ ๋ฐ”๋€Œ๋Š” ์„ฑ์งˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.




[4] CSS Flex

Flex๋Š” ํ•˜๋‚˜์˜ ์ฐจ์›์„ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ˆ˜ํ‰, ๋˜๋Š” ์ˆ˜์ง ์ •๋ ฌ์„ ํ•  ๋•Œ ๋Œ€๋ถ€๋ถ„ Flex ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.


[4-1] Flex container

Flex container์€ flex๊ฐ€ ์ ์šฉ๋  item๋“ค์˜ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.

.container {
  border: 4px solid;
  display: flex;
}


[1] display

display์˜ ๊ฐ’์€ flex์™€ inline-flex๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • flex : ์ˆ˜์ง ์ •๋ ฌ / ๊ฐ€๋กœ ๋„“์ด๊ฐ€ viewport๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ตœ๋Œ€๋กœ ํ™•์žฅ
  • inline-flex: ์ˆ˜ํ‰ ์ •๋ ฌ/ ๊ฐ€๋กœ ๋„“์ด๊ฐ€ ํ•˜์œ„ ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ตœ์†Œ๋กœ ์ถ•์†Œ

flex๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ block์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ๊ฒƒ ์ธ์ง€, flex๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ inline์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.


[2] flex-direction

flex์˜ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ flex-direction์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • row: ํ–‰(์ค„) - default
  • column : ์—ด(์นธ)
  • row-reverse: row์™€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ (์˜ค๋ฅธ์ชฝ โ†’ ์™ผ์ชฝ)
  • column-reverse: column๊ณผ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ (์•„๋ž˜ โ†’ ์œ„)


[3] flex-wrap

์ž์‹ ์š”์†Œ๋“ค์˜ ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ์ค„๋ฐ”๊ฟˆ์— ๋Œ€ํ•œ ์†์„ฑ์œผ๋กœ flex-wrap์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • nowrap : ๊ฐ๊ฐ์˜ ์•„์ดํ…œ์„ ๊ฐ์‹ธ์ง€ ์•Š๊ณ , ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • wrap : ๊ฐ๊ฐ์˜ ์•„์ดํ…œ์„ ๊ฐ์‹ธ ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • wrap-reverse: ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜๋Š” ๋ฐฉํ–ฅ์ด ๋ฐ˜๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.


[4] justify-content

์ฃผ ์ถ•์˜ ์ •๋ ฌ ๋ฐฉ๋ฒ•์„ justify-content๋ฅผ ํ†ตํ•ด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ ฌ ๋ฐฉํ–ฅ์€ ๋™์ผํ•˜๋ฉฐ, ์ปจํ…Œ์ด๋„ˆ์˜ ์œ„์น˜๋งŒ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.

  • flex-start: ์ •๋ ฌ๋œ ํ•˜์œ„ ์š”์†Œ๋“ค์ด ์ •๋ ฌ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • flex-end: ์ •๋ ฌ๋œ ํ•˜์œ„ ์š”์†Œ๋“ค์ด ์ •๋ ฌ ๋ ๋ถ€๋ถ„์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • center : ์ •๋ ฌ๋œ ํ•˜์œ„ ์š”์†Œ๋“ค์„ ๊ฐ€์šด๋ฐ์— ์œ„์น˜์‹œํ‚ต๋‹ˆ๋‹ค.
  • space-between: ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์•„์ดํ…œ์„ ์ฃผ ์ถ•์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—, ๋งˆ์ง€๋ง‰ ์•„์ดํ…œ์„ ์ฃผ ์ถ•์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์—, ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์„ ์‚ฌ์ด์— ๊ท ๋“ฑํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐฐ์น˜ํ•ด์ค๋‹ˆ๋‹ค.
  • space-around: ์•„์ดํ…œ์˜ ์–‘ ์˜†์— ๊ท ๋“ฑํ•˜๊ฒŒ ๊ณต๊ฐ„์„ ๋ถ„๋ฐฐํ•˜์—ฌ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.


[5] align-items

์•„์ดํ…œ๋“ค์˜ ์ปจํ…Œ์ด๋„ˆ ์•ˆ ๊ต์ฐจ์ถ•์—์„œ์˜ ์ •๋ ฌ์„ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค.

  • stretch: ์•„์ดํ…œ์˜ ํŠน์ • ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ, ๋ถ€๋ชจ ์š”์†Œ์— ๊ฝ‰ ๋งž๊ฒŒ ์ž์‹ ์š”์†Œ๋“ค์ด ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.
  • flex-start : ๊ต์ฐจ์ถ•์—์„œ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์š”์†Œ๋“ค์ด ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • flex-end: ๊ต์ฐจ์ถ•์—์„œ์˜ ๋ ๋ถ€๋ถ„์— ์š”์†Œ๋“ค์ด ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • center: ๊ต์ฐจ์ถ•์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์šด๋ฐ์— ์š”์†Œ๋“ค์ด ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • baseline: ์•„์ดํ…œ์— ๋“ค์–ด์žˆ๋Š” ๋ฌธ์ž ๊ธฐ์ค€์„ ์— ๋งž์ถฐ์„œ ์ •๋ ฌ์ด ๋ฉ๋‹ˆ๋‹ค.


[6] gab

์ปจํ…Œ์ด๋„ˆ ์•ˆ ํ•˜์œ„ ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ์ผ์ • ๊ฐ„๊ฒฉ์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.



[4-2] Flex items

Flex item๋“ค์€ display๊ฐ€ flex๋˜๋Š” inline flex๋ฅผ ํ†ตํ•ด ์ •๋ ฌ๋œ ํ•˜์œ„ ์š”์†Œ๋“ค์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.


[1] flex-grow

์•„์ดํ…œ๋“ค์˜ ์ฆ๊ฐ€๋˜๋Š” ๋น„์œจ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. (default: 0)

์ž…๋ ฅ๋˜๋Š” ๋น„์œจ์— ๋”ฐ๋ผ ๋ถ€๋ชจ ์š”์†Œ ๋‚ด ํ•ด๋‹น ์•„์ดํ…œ๋“ค์˜ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ง‘๋‹ˆ๋‹ค.


[2] flex-shrink

flex-shirink๋Š” ์š”์†Œ์˜ ๊ฐ์†Œ ๋„ˆ๋น„ ๋น„์œจ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (default: 1)


[3] flex-basis

์š”์†Œ์˜ ๊ธฐ๋ณธ ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • auto: ํ•ด๋‹น ์š”์†Œ์— ์ž…๋ ฅ๋˜์–ด์žˆ๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ๋„ˆ๋น„๋‚˜ ์ž๋™์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ณ  ์ค„์–ด๋“  ๋„ˆ๋น„์— ๋งž์ถฅ๋‹ˆ๋‹ค. (default)
  • ํŠน์ • ํฌ๊ธฐ ์ž…๋ ฅ: ๋” ์ด์ƒ ํ•ด๋‹น ์š”์†Œ์˜ width, height๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


ํ•ด๋‹น grow, shrink, basis๋ฅผ flex ์†์„ฑ์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

flex : grow shrink basis;


[4] align-self

align-items์˜ ์•ˆ์— ์žˆ๋Š” ๊ฐœ๋ณ„์ ์ธ ์•„์ดํ…œ์˜ ๊ต์ฐจ์ถ• ์ •๋ ฌ์„ ๋งŒ๋“ค์–ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.





์ถœ์ฒ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์นดํ…Œ๊ณ ๋ฆฌ: ,

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ