TIL Day-31

0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
11/40

๐ŸŽจ CSS

Postion

  • static

  • relative

  • sticky

  • absolute : ์ปจํ…Œ์ด๋‹ ๊ธฐ์ค€์ด ๋ธ”๋ก

  • fixed : ์ปจํ…Œ์ด๋‹ ๊ธฐ์ค€์ด ๋ธ”๋ก

html์—์„œ <div>์š”์†Œ๋กœ ๋งŒ๋“ค์–ด์ ธ display๊ฐ’์ด ์ด๋ฏธ block์œผ๋กœ ์ง€์ •๋œ ์š”์†Œ

display: inline // ์ธ๋ผ์ธ ์š”์†Œ๋กœ ๋ฐ”๋€œ
position: relative // ๋ฐ˜์‘ ์—†์Œ
  
position: absolute  // display๊ฐ’์ด ๋ธ”๋ก์œผ๋กœ ๋ณ€๊ฒฝ๋จ
position: fixed // display๊ฐ’์ด ๋ธ”๋ก์œผ๋กœ ๋ณ€๊ฒฝ๋จ

position์— absolute, fixed ์žˆ๋Š” ๊ฒฝ์šฐ display๊ฐ€ ๋ธ”๋ก์œผ๋กœ ๋ฐ”๋€๋‹ค




๐Ÿ“Œ Flex์™€ Grid๋Š” Container์™€ Items๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‚ฌ์šฉ

Flex Container

display: flex, inline-flex

container์˜ ์ž์‹์š”์†Œitems

container์˜ ์†์„ฑ๋“ค

  • flex-direction : item์ด ์ •๋ ฌ๋œ ์ฃผ์ถ•์„ ์ง€์ •

  • flex-wrap : item์„ ํ•œ์ค„์— ํ‘œํ˜„ํ•  ๊ฒƒ์ธ์ง€, ์ค„๋ฐ”๊ฟˆ์„ ํ•  ๊ฒƒ์ธ์ง€ ์ง€์ •

  • justify-content : ์ฃผ์ถ•์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ ฌ

  • align-items : ๊ต์ฐจ์ถ•์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ ฌ ์ง€์ •, 1์ค„์„ ์ œ์–ด

  • aling-content : ๊ต์ฐจ์ถ•์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ ฌ ์ง€์ •, 2์ค„ ์ด์ƒ์„ ์ œ์–ด


Flex Items

Items์˜ ์†์„ฑ๋“ค

  • flex-grow : ์š”์†Œ์˜ ์ฆ๊ฐ€ ๋„ˆ๋น„ ๋น„์œจ

  • flex-shrink : ์š”์†Œ์˜ ๊ฐ์†Œ ๋„ˆ๋น„ ๋น„์œจ

  • flex-basis : ์š”์†Œ์˜ ๊ธฐ๋ณธ๋„ˆ๋น„ ์„ค์ •

  • flex ๋‹จ์ถ• ์†์„ฑ
    grow, shrink, basis (0, 1, auto ์ƒ๋žต ์‹œ: 0)

  • order : flex Items์˜ ์ˆœ์„œ๋ฅผ ์ž„์˜๋กœ ๋ณ€๊ฒฝ, ์–‘์ˆ˜์™€ ์Œ์ˆ˜ ์‚ฌ์šฉ, ์ž‘์€ ์ˆ˜๊ฐ€ ์•ž์œผ๋กœ

  • align-self(align-items) : container์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” align-items์— ๋Œ€ํ•œ ์†์„ฑ์„ ๊ฐœ๋ณ„๋กœ ์ง€์ •



Grid Containers

Flex๋Š” 1์ฐจ์› ๋ฐฐ์—ด, Grid๋Š” 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ์‚ฌ์šฉ

๊ฐ ์ถ•์— ๋นˆ ๊ณต๊ฐ„์ด ์กด์žฌํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

  • justify-content : ํ–‰์ถ•์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ ฌ

  • align-content : ์—ด์ถ•์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ ฌ

  • ์†์„ฑ

    • normal(stretch)
    • start, center, end
    • sapce-between, around, evenly

Grid Container ์•ˆ์˜ ๋ชจ๋“  itmes๋“ค์„ ํ•œ๋ฒˆ์— ์ œ์–ดํ•˜๋Š” ์†์„ฑ

  • justify-items : ํ•˜๋‚˜์˜ ๊ทธ๋ฆฌ๋“œ ์˜์—ญ ๋‚ด์˜ ์…€ ์•ˆ์— ๋นˆ๊ณต๊ฐ„์—์„œ ์…€ ๋‚ด๋ถ€ ์ •๋ ฌ

    • align-items์—์„œ๋Š” sapce๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ๊ฐ’์„ ์ œ์™ธํ•˜๊ณ  ์‚ฌ์šฉ๊ฐ€๋Šฅ
  • justify-self : ๊ฐœ๋ณ„์ ์ธ item์„ ์ œ์–ดํ•˜๋Š” ์†์„ฑ

  • align-self

  • ์†์„ฑ

    • normal(stretch)
    • start, center, end


Grid Items

row์™€ column์€ ๊ฐ ์ถ•๋งˆ๋‹ค ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„๋‹ค.
์ˆœ์„œ๋Œ€๋กœ 1, 2, 3 ํ˜น์€ ์—ญ์ˆœ์œผ๋กœ -3, -2, -1 ํ˜•์‹

ํŠน์ •ํ•œ ๋ผ์ธ์—์„œ ์‹œ์ž‘๊ณผ ๋์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • grid-row-start : ํ–‰์ถ•์— ์‹œ์ž‘ํ•˜๋Š” ๋ฒˆํ˜ธ

  • grid-row-end : ํ–‰์ถ•์— ๋๋‚˜๋Š” ๋ฒˆํ˜ธ

  • grid-column-start : ์—ด์ถ•์— ์‹œ์ž‘ํ•˜๋Š” ๋ฒˆํ˜ธ

  • grid-column-end : ์—ด์ถ•์— ๋๋‚˜๋Š” ๋ฒˆํ˜ธ

  • ๋‹จ์ถ• ์†์„ฑ

    • grid-row: start / end
    • grid-column: start / end
  • ์†์„ฑ

    • span: ์•„์ดํ…œ์˜ ์œ„์น˜์—์„œ ํ™•์žฅ, ๊ธฐ๋ณธ1




์˜ค๋Š˜์˜ ๋งˆ๋ฌด๋ฆฌ

๐Ÿ–ค Flex์™€ Grid์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ๋“ค์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด ๋ณด์•˜๋‹ค.
๐Ÿ–ค ์™ธ์šฐ๋ฉด ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•˜๊ฒ ์ง€๋งŒ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์™ธ์›Œ์ง€๋Š” ๋‚ ์ด ์˜ค๊ฒ ์ง€...? ๐Ÿค”

0๊ฐœ์˜ ๋Œ“๊ธ€