[๋ฉ‹์‚ฌ๐Ÿฆ] 1์ฃผ์ฐจ(๋ชฉ) CSS ์ค‘๊ฐ„ ์ •๋ฆฌ, ์บ๋ฆญํ„ฐ ๋งŒ๋“ค๊ธฐ

์Ÿˆ๋ชฝยท2021๋…„ 11์›” 4์ผ
7

๊ฐœ๋ฐœ๋‰ด๋น„(21/10/23~)

๋ชฉ๋ก ๋ณด๊ธฐ
8/20
post-thumbnail

๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ๐Ÿฆ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 1๊ธฐ 1์ฃผ์ฐจ(๋ชฉ) ํšŒ๊ณ  - November 4, 2021

[ ๊ณผ์ œ ]

๋ผ์ด์บฃ์„ ๋™๊ฒฝํ•˜๋Š” ๋ชจํ•˜๋ƒฅ

๊ธ‰ ๊ฐœ์ตœ๋œ ์ œ 1ํšŒ ์ž์‹ ๋งŒ์˜ ์บ๋ฆญํ„ฐ ๊ทธ๋ฆฌ๊ธฐ ๊ฒฝ์ง„๋Œ€ํšŒ !
์˜ค๋Š˜ ์ˆ˜์—…์—์„œ ๋ฐฐ์šด CSS position ํ”„๋กœํผํ‹ฐ์˜ relative์™€ absolute ๊ฐ’์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“œ๋Š” ๊ฑฐ์˜€๋‹ค.

๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ์–ด๋–ค ๋ถ„์ด ๊ณต์œ ํ•ด์ฃผ์‹  css๋กœ ๋ผ์ด์–ธ ๊ทธ๋ฆฌ๊ธฐ ๋งํฌ๋ฅผ ์ ์‹ฌ ์‹œ๊ฐ„ ํ‹ˆ์— ํ•ด๋ด์„œ ๊ฐ์„ ์žก์•˜๋‹ค. ๊ทธ ๋•๋ถ„์— ๋‹คํ–‰ํžˆ ์˜ค๋ž˜ ๊ฑธ๋ฆด ๊ณผ์ œ๐Ÿ˜ฅ๋ฅผ ๋‚ด ๊ธฐ์ค€ ๋น„๊ต์  ๋นจ๋ฆฌ ๋๋ƒˆ๋‹ค.

๊ณผ์ œ ๋๋‚œ ๋’ค ์•„๋ฒ„์ง€ ์ƒ์‹ ์ด๋ผ ์ง‘์— ๋‹ค๋…€์˜ค๊ณ ๋‚˜์„œ, ๋‹ค๋ฅธ ๋ถ„๋“ค์ด ๋งŒ๋“  ์บ๋ฆญํ„ฐ ๊ตฌ๊ฒฝํ•œ๋‹ค๊ณ  ๊ฝค ์˜ค๋ž˜ ๋„‹์„ ๋†“๊ณ  ์žˆ์—ˆ๋‹ค. ๋‹ค๋“ค ์‹ค๋ ฅ๊ณผ ์„ผ์Šค๊ฐ€ ์—„์ฒญ๋‚˜์„œ ๋ฉ๋•Œ๋ ธ๋‹ค. CSS ๊ณ ์ˆ˜๋‹˜๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€์ง€ใ…‹ใ…‹ใ…‹ ์™€... ๋ฐฐ์šธ ์ ๋“ค์ด ๋งŽ์ด ๋ณด์—ฌ์„œ ๋” ๋Šฆ๊ฒŒ ์ œ์ถœํ• ๊ฑธ ์‹ถ๊ธฐ๋„ ํ–ˆ๋‹ค.

๊ทธ๋ž˜๋„ ๋‚œ ๋‚ด ๋ชจํ•˜๋ƒฅ์ด ๋ง˜์— ๋“ ๋‹ค ๐Ÿ˜Š
์•ž์œผ๋กœ ์ˆ˜์—… ๋“ค์œผ๋ฉด ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ ํˆฌ์„ฑ์ด๋ผ ๋ชจํ•˜๋ƒฅ.. ๊ฑฐ๋ฆฌ๋ฉด์„œ ๋ณผ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ •์‹  ๋˜‘๋”” ์ฐจ๋ฆฌ๊ณ  ์—ด์‹ฌํžˆ ์ซ“์•„๊ฐ€์•ผ ํ•œ๋‹ค!
์˜ค๋Š˜ ์ˆ˜์—… ์–ด๋ ต๊ธด ํ•ด๋„ ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๋‹ค.


[ ๊ณต๋ถ€ ]

์–ด์ œ ๋ฐฐ์šด CSS ํŒŒํŠธ ์ •๋ฆฌ๋ฅผ ์˜ค๋Š˜ ํ•ฉ์ณ์„œ ํ•˜๋ ค๋‹ˆ ๋‚ด์šฉ์ด ๋„ˆ๋ฌด ๋งŽ์•„์กŒ๋‹ค... ๋ณต์Šต ๋˜ ๋ณต์Šต โ€ผ

semantic HTML ๊ตฌ์กฐ

์•ž์œผ๋กœ ๊ตฌ์กฐ ์งค ๋•Œ๋งˆ๋‹ค ์ž์ฃผ ์ฐธ๊ณ ํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™๋‹ค :) section ์•ˆ์— section์„ ๋„ฃ๋Š” ๊ฒƒ์€ ์ด๋ก ์ ์œผ๋กœ๋Š” ๊ฐ€๋Šฅํ•˜๋‚˜ ์ž˜ ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

์‚ฌ์‹ค ์–ด์ œ ์šฐ๋ฆฌ ์กฐ์—์„œ ๊ณ ๋ฏผํ–ˆ๋˜ ๋‚ด์šฉ์ธ๋ฐ ์ด๋ ‡๊ฒŒ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ์…”์„œ ๋„ˆ๋ฌด ๊ฐ๋™๋ฐ›์•˜๋‹ค ๐Ÿ˜ญ
์ •๋ง ์˜ค๋Š˜๋„ ํ•˜๋ฃจ์ข…์ผ ๋Š๊ผˆ์ง€๋งŒ ์†Œํ†ตํ•˜๋Š” ๊ฐ•์˜... ์ตœ๊ณ ๋‹ค. ์ œ์ฝ”๋ฒ  ๊ฐ•์‚ฌ๋‹˜ ๋ฉ˜ํ† ๋‹˜๋“ค๊ป˜ ์ง„์‹ฌ์œผ๋กœ ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•˜๋‹ค. ๋‚˜๋งŒ ์ž˜ํ•˜๋ฉด ๋œ๋‹ค.


[ CSS ๊ฐ•์˜์š”์•ฝ ]

์šฐ์„ ์ˆœ์œ„ ์ ์ˆ˜ ๊ณ„์‚ฐ โญ

  • id > class > tag (id๊ฐ€ ์šฐ์„ ํ•œ๋‹ค)
  • ๊ฐ€์ค‘์น˜: id 100์  / class 10์  / tag 1์ 
  • class๋Š” ๊ฐ€์ƒํด๋ž˜์Šค์„ ํƒ์ž๋„ ํฌํ•จํ•ด์„œ 10์ ,
    tag๋Š” ๊ฐ€์ƒ์š”์†Œ์„ ํƒ์ž๋„ ํฌํ•จํ•ด์„œ 1์ .
  • ๊ฐ€์ค‘์น˜๊ฐ€ ๋†’์€ ๊ฒƒ๋ถ€ํ„ฐ ๋ฐ˜์˜๋œ๋‹ค.
  • ๋™์ ์ด์–ด๋„ 11๊ฐœ์˜ class๋ณด๋‹ค id 1๊ฐœ class 1๊ฐœ๊ฐ€ ์šฐ์„ ์‹œ๋œ๋‹ค!
  • inline css๋Š” ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰๋œ๋‹ค.
  • !important ์‚ฌ์šฉ์€ ๋‚˜์œ ์Šต๊ด€.
    ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ์šฐ์„  ์ˆœ์œ„ ๊ณ„์‚ฐ์„ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค.
  • ์œ„ ์‚ฌ์ง„์€ ๊ฐ€์ค‘์น˜ 112์ ์ด๋‹ค.

reset CSS

  • reset css๋ฅผ cdn์œผ๋กœ ๋„ฃ๊ฒŒ๋˜๋ฉด, cdn์ด ๋งˆ๋น„๋์„ ๋•Œ ์„œ๋น„์Šค์— ์—๋Ÿฌ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ทธ๋Ÿด ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • @import url(reset.css);๋กœ ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๋ฉด
    ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ๋Š” ๋‹ค์šด๋กœ๋“œ ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์—ฃ์ง€์—์„œ๋Š” import ๋œ css๊ฐ€ ์ ์šฉ์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋„ ์žˆ๋‹ค๊ณ  ์šฐ๋ฆฌ ๋ฉ˜ํ† ๋‹˜์ด ๋‹ต๋ณ€ํ•ด์ฃผ์…จ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‹ˆ <link>๊ฐ€ ์•ˆ์ „!
<link rel="stylesheet" href="reset.css" />

ํฌ๊ธฐ ๋‹จ์œ„

  • ๊ณ ์ • ํฌ๊ธฐ ๋‹จ์œ„์™€ ๊ฐ€๋ณ€ ํฌ๊ธฐ ๋‹จ์œ„๊ฐ€ ์žˆ๋‹ค.
  • ๊ฐ€๋ณ€ ํฌ๊ธฐ ๋‹จ์œ„์—๋Š” em, rem, %, vw, vh ๋“ฑ
  • animation์€ px ๋‹จ์œ„๋ฅผ ๋งŽ์ด ์“ด๋‹ค.
  • interactive web ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” px๋กœ ๋˜์–ด์žˆ์œผ๋ฉด ์ผ์ผ์ด ๋ฐ”๊ฟ”์•ผํ•˜๋Š”๋ฐ, ๊ฐ€๋ณ€ ํฌ๊ธฐ๋กœ ๋˜์–ด์žˆ์œผ๋ฉด ์ˆ˜์ •์ด ์šฉ์ดํ•˜๋‹ค.
  • em๊ณผ rem ์ฐจ์ด
    em์€ ๋ถ€๋ชจ์—๊ฒŒ ์ƒ์† ๋ฐ›์€ font-size ๊ธฐ์ค€ ๋ฐฐ์œจ
    rem์€ root ๊ธฐ์ค€ ๋ฐฐ์œจ. ์ตœ์ƒ์œ„ ํƒœ๊ทธ๊ฐ€ <html>์ด๊ธฐ ๋•Œ๋ฌธ์— html ๊ธฐ์ค€ ๋ฐฐ์œจ
  • body์˜ font-size๊ฐ€ 10px์ด๊ณ , div์˜ font-size๊ฐ€ 2em์ผ ๋•Œ, 3๋ฒˆ ์ค‘์ฒฉ๋œ ๊ฐ€์žฅ ์•ˆ์ชฝ <div>์˜ ํฐํŠธํฌ๊ธฐ๋Š” 80px์ด ๋œ๋‹ค.
<body>
    <div>
      <!-- 10px * 2 = 20px -->
      <div>
        <!-- 20px * 2 = 40px -->
        <div>
          <!-- 40px * 2 = 80px -->
          hello world
        </div>
      </div>
    </div>
</body>
  • ๋ฌธ์„œ์˜ font-size ๊ธฐ๋ณธ๊ฐ’ 16px, font-weight ๊ธฐ๋ณธ๊ฐ’ 400
  • <h1>์˜ font-size ๊ธฐ๋ณธ๊ฐ’ 2em, font-weight ๊ธฐ๋ณธ๊ฐ’ 700 (bolder)

๋ฐ•์Šค ๋ชจ๋ธ(Box Model)

  • border ๊ธฐ์ค€ margin์€ ๋ฐ”๊นฅ์ชฝ, padding์€ ์•ˆ์ชฝ
  • box-sizing: border-box;๋ฅผ ์“ฐ๋ฉด margin์„ ์ œ์™ธํ•œ border ๊ธฐ์ค€ ๋ฐ•์Šค ํฌ๊ธฐ๊ฐ€ ์„ค์ •ํ•œ ๊ฐ€๋กœ์„ธ๋กœ ๊ธธ์ด์— ๋งž์ถฐ์ง„๋‹ค. ํ•˜์ง€๋งŒ border์™€ padding ํฌ๊ธฐ๊ฐ€ ์„ค์ •ํ•œ ์ „์ฒดํฌ๊ธฐ๋ฅผ ๋„˜์œผ๋ฉด ๊นจ์ง€๊ฒŒ ๋œ๋‹ค.
  • margin์€ ๋งˆ์ด๋„ˆ์Šค ๊ฐ’๋„ ๊ฐ€๋Šฅํ•˜๋‚˜, ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๋‹ค๋ฅธ ๋ฒ”์œ„๋ฅผ ์นจ๋ฒ”ํ•˜๊ฒŒ ๋œ๋‹ค.
  • margin collapsing ๋งˆ์ง„ ๊ฒน์นจ ํ˜„์ƒ
    1) ์œ„์•„๋ž˜ ์š”์†Œ์˜ margin์ด ๋งŒ๋‚˜๋ฉด ํฌ๊ธฐ๊ฐ€ ๋” ํฐ margin์œผ๋กœ ์ž‘์€ margin์ด ์ƒ์‡„๋œ๋‹ค.
    ์œ„์ชฝ ์š”์†Œ margin-bottom์ด 20px์ด๊ณ 
    ์•„๋ž˜์ชฝ ์š”์†Œ margin-top์ด 10px์ด๋ฉด,
    ๋”ํ•ด์ ธ์„œ 30px์ด ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋” ํฐ ๋งˆ์ง„ 20px๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.
    2) ์ž์‹ ์š”์†Œ์˜ margin-top์ด๋‚˜ margin-bottom ๊ฐ’์ด ๋ถ€๋ชจ ๋†’์ด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์„ ๋•Œ
    ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : ๋ถ€๋ชจ์— (1)overflow, (2)display: inline-block;, (3)border ๊ฐ’๋“ค์„ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ƒํ™ฉ์— ๋งž๊ฒŒ!

position ๊ธฐ์–ตํ•˜๊ธฐ โญ๐Ÿ˜โ—

  • ์ ˆ๋Œ€์œ„์น˜ absolute์˜ ๊ธฐ์ค€์ ์ด ๋˜๋Š” ๊ฒƒ์€ ์ƒ๋Œ€์œ„์น˜ relative๋‹ค. ๋ฌธ์„œ ๋๊นŒ์ง€ ์ฐพ์•„๊ฐ”๋Š”๋ฐ ๋ถ€๋ชจ ์ค‘์— relative๊ฐ€ ์—†๋‹ค๋ฉด ์ „์ฒด body๊ฐ€ ๊ธฐ์ค€์ ์ด ๋œ๋‹ค.
  • ์ƒ๋Œ€์œ„์น˜ relative๋Š” static(์›๋ž˜ ์ž์‹ ์ด ์žˆ์–ด์•ผ ๋˜๋Š” ์œ„์น˜)์— ๊ธฐ์ค€์ด ๋œ๋‹ค.
  • (+ ๋‹ค์‹œ์ •๋ฆฌ) ์ƒ๋Œ€์œ„์น˜(relative)๋Š” ๋ณธ๋ž˜ ์žˆ์–ด์•ผ ํ•˜๋Š” ์ž๋ฆฌ ๊ธฐ์ค€! ์ ˆ๋Œ€์œ„์น˜(fixed,absolute)๋Š” ์ง€์ •๋œ ๋ถ€๋ชจ๊ฐ€ ๊ธฐ์ค€. fixed๋Š” ๋ฌด์กฐ๊ฑด <body>๊ฐ€ ๋ถ€๋ชจ๋กœ ์ง€์ •๋˜์–ด ์žˆ๊ณ , absolute๋Š” ์ง€์ •๋œ ๋ถ€๋ชจ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.
  • absolute๋Š” ๋ถ€๋ชจ ์ค‘์— position์ด static์ด ์•„๋‹Œ ๋ถ€๋ชจ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์žก๋Š”๋‹ค. (relative,absolute,fixed ์…‹ ์ค‘ ํ•˜๋‚˜!!)
  • (+ 11/5 ์ถ”๊ฐ€) absolute์— ๋”ฐ๋กœ ์ขŒํ‘œ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž์‹ ์˜ ์œ„์น˜์— ์žˆ๋‹ค. absolute์— ์œ„์น˜๋ฅผ ์ •ํ•ด์ฃผ๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋ถ€๋ชจ์— static ์•„๋‹Œ ์š”์†Œ๊ฐ€ ์—†์œผ๋ฉด body๋ฅผ ์ฐธ์กฐํ•ด์„œ ์ด๋™ํ•œ๋‹ค!
  • sticky๋Š” ๋ถ€๋ชจ์˜ scroll ๋ฐ•์Šค ์•ˆ์—์„œ ๊ณ ์ •๋œ๋‹ค.

z-index

  • z-index๋Š” ์ˆซ์ž๊ฐ€ ๋†’์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง„๋‹ค. ๋งˆ์ด๋„ˆ์Šค ๊ฐ’๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • z-index: 0;์€ ์ž๊ธฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š” ์ž๋ฆฌ. ํ˜„์žฌ ์Œ“์ž„ ๋งฅ๋ฝ์—์„œ ์ž์‹ ์˜ ์œ„์น˜.

  • float๋Š” ๊ฐ์ฒด๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋„์›Œ์„œ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ž์‹ ์š”์†Œ์— float ์†์„ฑ์„ ์ฃผ๊ฒŒ ๋˜๋ฉด ๊ทธ ๋„์›Œ์ง„ ์ƒํƒœ๋ฅผ ๋ถ€๋ชจ๋Š” ์บ์น˜ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋ถ€๋ชจ wrap ๋ฐ•์Šค์— overflow: hidden; ์„ ์–ธ์„ ์ฃผ์ž. (์ง€๋‚œ ์ฃผ๋ง ์ •๋ฆฌ๊ธ€ ์ฐธ๊ณ )
  • ๋ฌธ์„œ์˜ sector๋ฅผ ๋‚˜๋ˆŒ ๋•Œ <a>๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ id๋ฅผ ์“ฐ๊ณ , ๋ฌธ์„œ์˜ style์„ ๋‚˜๋ˆŒ ๋•Œ class๋ฅผ ์“ฐ๋Š” ๋ฐฉ๋ฒ• ์ฐธ๊ณ !
  • staticํ•œ ์ด๋ฏธ์ง€๋Š” css์— background-image: url(); ์„ ์–ธ์„ ํ•˜๊ณ , dynamicํ•œ ์ด๋ฏธ์ง€๋Š” <img> ํƒœ๊ทธ๋กœ ๋„ฃ์–ด์ค€๋‹ค. (BE/DB ์ž‘์—… ํŽธ์˜์„ฑ์„ ์œ„ํ•ด)
  • ํฐํŠธ ๋ฐ ์ด๋ฏธ์ง€์˜ ์ €์ž‘๊ถŒ๊ณผ ๋ผ์ด์„ ์Šค์— ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค.
  • reset.css๋Š” <link>๊ฐ€ ์ข‹์ง€๋งŒ ํฐํŠธ๋งŒํผ์€ @import๋ฅผ ์“ฐ๋Š” ํŽธ์ด๋‹ค.
  • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์€ ์˜๋ฌธํŒ ์ตœ์‹  ๋ฒ„์ „์„ ์“ฐ์ž.
  • ์‚ฌ์šฉ์ž ์ง€์ • ์†์„ฑ (๋ณ€์ˆ˜ ์„ ์–ธ)์€ ์ž์ฃผ ์“ฐ๋Š” ์„ ์–ธ์— --๋ณ€์ˆ˜์ด๋ฆ„์„ ์ง€์ •ํ•ด์ฃผ์–ด var()๋กœ ๋น ๋ฅด๊ฒŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.
:root {
    --main-color: value;
}
div {
background-color: var(--main-color);
}
  • width: 50%;๋Š” ํ™”๋ฉด์˜ ์ ˆ๋ฐ˜์ด ์•„๋‹ˆ๋ผ ๋ถ€๋ชจ ๋„ˆ๋น„์˜ ์ ˆ๋ฐ˜.
  • ๋ ˆ์ด์•„์›ƒ ์žก์„ ๋•Œ๋ถ€ํ„ฐ ์ƒ‰๊น”์— ๋„ˆ๋ฌด ์‹ ๊ฒฝ์“ฐ์ง€ ๋ง์ž!

  • selector ์ด์ •๋ฆฌ๋Š” ์ฃผ๋ง์— ๋”ฐ๋กœ TIL ๊ธ€์„ ํŒŒ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.
    ์•„์ง ์นดํ…Œ๊ณ ๋ฆฌ ์ •๋ฆฌ๊ฐ€ ์ž˜ ์•ˆ๋œ๋‹ค ๐Ÿ˜ฅ ํ™•์‹คํžˆ ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค์ž.
  • CSS Diner selector ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ ์—„์ฒญ ์—ฐ์Šตํ–ˆ๋˜ ์‚ฌ์ดํŠธ! ๋˜ ์—ฐ์Šตํ•˜์ž. ์ต์ˆ™ํ•ด์งˆ ๋•Œ๊นŒ์ง€.

์ฐธ๊ณ ์ž๋ฃŒ

1) https://specificity.keegan.st/ ์šฐ์„ ์ˆœ์œ„ ์ ์ˆ˜ ๊ณ„์‚ฐ
2) https://meyerweb.com/eric/tools/css/reset/ reset CSS
3) https://stackoverflow.com/questions/1022695/difference-between-import-and-link-in-css @import์™€ link ์ฐจ์ด ์งˆ๋ฌธ๊ธ€
4) https://developer.mozilla.org/ko/docs/Web/CSS/position relative์™€ absolute

profile
FE ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์ถ”์ง„๋ ฅ์„ ์–ป๋Š” ์ค‘

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