[TIL] 04.17

yeseulยท2024๋…„ 4์›” 17์ผ

<TIL>

๋ชฉ๋ก ๋ณด๊ธฐ
2/43

< Question >

1. div ๋ฐฐ์น˜์™€ ์‚ฌ์ด์ฆˆ๋Š” ๊ดœ์ฐฎ์€๋ฐ ์™œ ์Šคํฌ๋กค์ด ์ƒ๊ธธ๊นŒ?

(header, footer ์ˆ˜์ •ํ•˜์—ฌ ๊นƒ์— ์ปค๋ฐ‹ํ–ˆ๋Š”๋ฐ ์ž๊พธ ์Šคํฌ๋กค์ด ์ƒ๊น€)
body ๋ฅผ ์œˆ๋„์šฐ ์ตœ๋Œ€ ํฌ๊ธฐ์ธ 100vh, 100vw ์ด๊ฑฐ๋กœ ์„ค์ •ํ•ด์„œ ๊ทธ๋Ÿฐ๊ฐ€..?

2. git ์ถฉ๋Œ

3. pull ํ›„์— ์ด๋ฏธ์ง€ ๊นจ์ง€๊ฑฐ๋‚˜ ์—‘๋ฐ•๋œจ๋Š”๊ฒฝ์šฐ

4. ๊ธ€์ž ๋ฐ‘์ค„ ๊ฐ„๊ฒฉ ๋” ๋„์šฐ๋Š” ๋ฐฉ๋ฒ•

5. ์•„์ด์ฝ˜์— ๋…ธ์…˜ ๋งํฌ ๊ฑด๊ฑฐ ์ƒˆ์ฐฝ์œผ๋กœ ๋œจ๊ฒŒ ๋งŒ๋“ค๊ธฐ


< ํŠœํ„ฐ๋‹˜ ํ”ผ๋“œ๋ฐฑ >

  • ์–ด์ฐจํ”ผ ์œ„/์•„๋ž˜์— ๊ณ ์ •๋˜์–ด์žˆ๊ธฐ๋•Œ๋ฌธ์—.

    -> ์Šคํฌ๋กค์ด ์ƒ๊ฒผ๋˜ ์ด์œ ๋Š” ํ—ค๋”๊ฐ€ position: fixed; ๊ฐ€ ์•„๋‹ˆ๋ผ display: fixed ๋กœ ์ ์šฉ์ด ๋˜์–ด์žˆ์—ˆ๋‹ค.. ๊นƒ์—์„œ pull ํ•ด์˜ค๋ฉด์„œ ๋‹ค๋ฅธ๋ถ„์ด ์ˆ˜์ •ํ•˜์‹ ๋“ฏํ•˜๋‹ค! (display flex ์˜คํƒ€ ์˜ˆ์ƒ)
    -> header : top 0, footer : bottom : 0 + position : fixed ์ ์šฉํ•˜๊ธฐ. (ํ—ค๋”๋ฅผ ์‹ธ๊ณ ์žˆ๋Š” ๋‚ด์šฉ์— css ์ฃผ์ง€๋ง๊ณ  header ์ž์ฒด์— css ๋กœ ์œ„์น˜ ์ฃผ๊ธฐ)
    -> ํŽ˜์ด์ง€๋ง๊ณ  section ๋‚ด์—์„œ header ์™€ footer ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” absolute ์ ์šฉํ•ด๋„ ๊ดœ์ฐฎ๋‹ค. ์–ด์ฐจํ”ผ ๋ฐ”๊นฅ ๊ตฌ์—ญ์— ์นจ๋ฒ”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ!!
    -> ๊ฐœ์ธ์ •๋ณด ์ƒ์„ธํŽ˜์ด์ง€์—๋Š” ์Šคํฌ๋กค์ด ํ•„์š”ํ•˜์ง€์•Š์•„์„œ header, footer ์‚ฌ์ด์ฆˆ๋ฅผ ๊ณ ์ •์‹œํ‚จ ํ›„ div ๋ฅผ ์ค‘์•™์— ๋งž๊ฒŒ ์กฐ์ ˆํ–ˆ๋Š”๋ฐ, ๋ฉ”์ธํŽ˜์ด์ง€์™€ ์ƒ์„ฑํŽ˜์ด์ง€์—๋Š” ์Šคํฌ๋กค์ด ํ•„์š”ํ•˜์—ฌ CSS ๋ถ„๋ฆฌ์ž‘์—…์„ ํ•˜์˜€๋‹ค.

  • 3. ์ด๋ฏธ์ง€ ์—‘๋ฐ•์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋Š” div ๋ฐฐ์—ด์ด ๋ฌด๋„ˆ์ ธ์„œ ๋ณด์ด๊ณค ํ–ˆ๋Š”๋ฐ, ์ด๋ฏธ์ง€ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ• ๋•Œ ๋ฌด์กฐ๊ฑด ./ ์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ํ˜„์žฌ ๋‚ด ์œ„์น˜๋ถ€ํ„ฐ ์‹œ์ž‘๋˜๋„๋ก ํ•ด์•ผํ•จ! ์–ด๋А์‚ฌ์ง„์€ ์ ์šฉ์ด ๋˜์–ด์žˆ๊ณ , ๋˜ ์–ด๋–ค๊ฑด ์•ˆ๋˜์–ด์žˆ์–ด์„œ ์ „๋ถ€ ./ ๋กœ ์‹œ์ž‘ํ•ด์„œ ์œ„์น˜ ํƒ€๊ณ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜์ •ํ•˜๋‹ˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

    • user agent styleshee
      ๋‚ด๊ฐ€ ์•„๋ฌด๋Ÿฐ ๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•˜์„๋•Œ, user agent stylesheet๊ฐ€ ์ ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.
      ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด, ์ดˆ๊ธฐ์— ๋จผ์ € css๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด๋ ‡๊ฒŒ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ฃผ๋Š” ์ด์œ ๋Š” ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์Šคํƒ€์ผ์ด ์žˆ๊ธฐ๋•Œ๋ฌธ์ด๋‹ค.
    • user agent stylesheet์ด๋ž€?
      (= ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ ์Šคํƒ€์ผ์‹œํŠธ)
      ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ / ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ธฐ๋ณธ์Šคํƒ€์ผ์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์Šคํƒ€์ผ์‹œํŠธ.
      ๋ชจ๋“  ๋ฌธ์„œ์—๋Š” ์ด๋Ÿฌํ•œ user agent stylesheet๊ฐ€ ์žˆ๋‹ค.
  ->  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reset-css@4.0.1/reset.min.css"/>
  ->  head ํƒœ๊ทธ ์•ˆ์— ์œ„์— ์ฝ”๋“œ ์ž‘์„ฑ.
  • 4. ๋ฐ‘์ค„์€ ํƒœ๊ทธ๋กœ text-decoration ์†์„ฑ์ด ์•„๋‹Œ border-bottom ์†์„ฑ์„ ์ง€์ •ํ•ด์ฃผ์—ˆ๋‹ค.

    padding-bottom ๊ฐ’์„ ์ง€์ •ํ•˜์—ฌ ํ…์ŠคํŠธ์™€ ๋ฐ‘์ค„ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    <border-bottom: 1px solid red;>
    border-bottom ์†์„ฑ์„ ์กฐ์ •ํ•˜์—ฌ ๋ฐ‘์ค„์˜ ๋ชจ์–‘๊ณผ ๊ตต๊ธฐ, ๋ชจ์–‘, ์ƒ‰๊น”์„ ์กฐ์ •!

  • 5. ์ƒˆ๋กœ์šด ์ฐฝ์œผ๋กœ ๋งํฌ ์ด๋™ : target blank ๊ฑธ๊ธฐ.

  • 6. display: inline-block ๋‚˜๋ž€ํžˆ ๋‚˜์—ด

  • 7. ์•„์ด์ฝ˜ ํ•œ๋ฐ”ํ€ด ๊ตฌ๋ฅด๊ธฐ ํšจ๊ณผ

.icon_edit:hover {
  transition: all 1.5s;
  transform: rotate(360deg);
}

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