[์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 3 ํ›„๊ธฐ

2025. 8. 20. 19:16ยท๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™/์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ

๐Ÿ“ ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ ์ฃผ์ œ

์ด๋ฒˆ ๋ฏธ์…˜์€ ๋ฏธ์…˜ 1, 2์—์„œ

์ž‘์—…ํ•œ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๋žœ๋”ฉํŽ˜์ด์ง€๋ฅผ ๋ฐ˜์‘ํ˜•์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ 

๋ฉ”ํƒ€ํƒœ๊ทธ๋กœ og์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ฃผ์ œ์˜€๋‹ค.

 

๐Ÿ” ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ ์ง„ํ–‰ ๊ณผ์ •

๐Ÿ–ฅ๏ธ ์ด์ „ ์ž‘์—… ์ˆ˜์ •

๋ฏธ์…˜ 2 ์ฝ”๋“œ ๋ฆฌ๋ทฐ์—์„œ ํฐ ์ˆ˜์ •์‚ฌํ•ญ์€ ์—†์—ˆ์ง€๋งŒ

์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด๋‹ˆ ๋ถˆํ•„์š”ํ•œ CSS์™€

์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋‹ค๋ฅธ padding ๊ฐ’์ด ์ ์šฉ๋˜๊ณ  ์žˆ์–ด์„œ ๊ทธ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด์ฃผ์—ˆ๋‹ค.

 

https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-postcss-sorting

 

PostCSS Sorting - Visual Studio Marketplace

Extension for Visual Studio Code - VS Code plugin to sort CSS rules content with specified order.

marketplace.visualstudio.com

๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ๋ฏธ์…˜๋ถ€ํ„ฐ postCSS๋ผ๋Š” css ์ •๋ ฌ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์„ ๋ฐœ๊ฒฌํ•ด์„œ ์ ์šฉํ•ด๋ณด์•˜๋‹ค.

CSS๋ฅผ ์–ด๋–ป๊ฒŒ ์ •๋ ฌํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ์ฐพ์•„๋ณด๋‹ค ๋ณด๋‹ˆ

postCSS์™€ style lint?๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋Š”๋ฐ

์ง€๊ธˆ HTML๊ณผ CSS ํŒŒ์ผ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ๋Š”

postCSS๊ฐ€ ๋” ๊ฐ„ํŽธํ•˜๊ฒŒ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ๋งŒ ์„ค์น˜ํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ postCSS๋ฅผ ์„ ํƒํ–ˆ๋‹ค.

 

ํ”„๋ฆฌํ‹ฐ์–ด ์ ์šฉ์ฒ˜๋Ÿผ ์ €์žฅํ•˜๋ฉด ๋ฐ”๋กœ ๋˜๋„๋ก ์„ธํŒ…ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ

๊ทธ ๋ถ€๋ถ„์€ ์ž˜ ์•ˆ๋ผ์„œ ๋ณ„๋„๋กœ ๋‹จ์ถ•ํ‚ค๋ฅผ ์„ค์ •ํ•ด์ฃผ์—ˆ๋‹ค.

 

์ •๋ ฌ ์ˆœ์„œ๋Š” box → layout → background → font → ๊ทธ ์™ธ ์š”์†Œ๋“ค๋กœ ์ •๋ ฌ๋˜๋„๋ก

settings.json์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.

๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ •๋ ฌ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•˜๋ ค๋ฉด ์ผ์ผํžˆ ๋‹ค ์ ์–ด์•ผ ๋ผ์„œ ๊ทธ ๋ถ€๋ถ„์€ ์ข€ ์•„์‰ฝ๋‹ค...

 

๊ทธ๋ž˜๋„ ๋ง‰์ƒ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ๊นŒ CSS ์ •๋ ฌ์„ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๊ณ ,

๋‹จ์ถ•ํ‚ค ํ•œ ๋ฒˆ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ž์ฃผ ์ด์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

๐Ÿ—‚๏ธ ํด๋” ๊ตฌ์กฐ

ํด๋” ๊ตฌ์กฐ๋Š” ์ด์ „ ๋ฏธ์…˜๊ณผ ๋™์ผํ•˜๋‹ค.

๋‹ค๋ฅธ์ ์€ og-img ํŒŒ์ผ, ํ…์ŠคํŠธ ๋กœ๊ณ  ์ด๋ฏธ์ง€ ํŒŒ์ผ์ด ์ถ”๊ฐ€๋œ ์ •๋„์ด๋‹ค.

์ด๋ฒˆ ๋ฏธ์…˜์—์„œ๋Š” og ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ถ”๊ฐ€ํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ

์˜ˆ์‹œ ์ด๋ฏธ์ง€๋กœ ๋กœ๊ณ ๋งŒ ๋„ฃ์€๊ฑธ ์ œ๊ณตํ•ด์ฃผ๊ธด ํ–ˆ์ง€๋งŒ

๋ญ”๊ฐ€ ์ƒ‰๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์–ด์„œ ํ”ผ๊ทธ๋งˆ ์—์…‹์„ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค์—ˆ๋‹ค.

(๋‚˜๋ฆ„ ๊ท€์—ฝ๊ฒŒ ๋งŒ๋“  ๊ฒƒ ๊ฐ™์•„์„œ ๋งŒ์กฑ)

 

๐Ÿ–ฅ๏ธ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„

๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…์— ์ ์šฉ๋˜๋Š”

CSS๋ฅผ ํ•œ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๊ณ ,

๋ฐ˜์‘ํ˜•์œผ๋กœ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š” ์š”์†Œ๊ฐ€ ์—†์–ด์„œ ๋น ๋ฅด๊ฒŒ ๋๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋ฏธ์…˜ ์š”๊ตฌ ์‚ฌํ•ญ ์ค‘์— ๋ชจ๋ฐ”์ผ ์‚ฌ์ด์ฆˆ์˜ ๋‚ด๋ถ€ ์š”์†Œ๋Š”

๊ธฐ๊ธฐ์˜ ๋„ˆ๋น„๊ฐ€ ์ปค์ง€๋Š” ๋งŒํผ ์ปค์ง€์ง€๋งŒ 400px์„ ๋„˜๊ธฐ์ง€ ๋ง๋ผ๋Š”

์š”๊ตฌ์‚ฌํ•ญ์ด ์žˆ์–ด์„œ max-width๋กœ ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋”๋‹ˆ

ํƒœ๋ธ”๋ฆฟ ํฌ๊ธฐ์—์„œ ๋ชจ๋ฐ”์ผ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ ๊ฐ‘์ž๊ธฐ ๋‚ด๋ถ€ ์š”์†Œ๊ฐ€ ํ™• ์ค„์–ด๋“ค์–ด ๋ณด์—ฌ์„œ

๊ทธ ๋ถ€๋ถ„์ด ์กฐ๊ธˆ ์•„์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿฅฒ

 

๐Ÿ–ฅ๏ธ ๋žœ๋”ฉ ํŽ˜์ด์ง€ ๋ฐ˜์‘ํ˜• ๊ตฌํ˜„

๋žœ๋”ฉํŽ˜์ด์ง€๋„ ํฌ๊ฒŒ ์–ด๋ ค์›€์€ ์—†์—ˆ๋Š”๋ฐ

์ž‘์—…ํ•˜๋ฉด์„œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์–ต์— ๋‚จ๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

1. ์ค„๋ฐ”๊ฟˆ ์ฒ˜๋ฆฌ

PC → Tablet → mobile ์ˆœ์œผ๋กœ

๋ฐฐ๋„ˆ ๋ฌธ๊ตฌ๊ฐ€ ์ค„๋ฐ”๊ฟˆ์ด ์žˆ์—ˆ๋‹ค๊ฐ€ ์—†์–ด์กŒ๋‹ค๊ฐ€ ๋‹ค์‹œ ์ƒ๊ธด๋‹ค.

์ด๋ ‡๊ฒŒ ์ค„๋ฐ”๊ฟˆ์ด ์žˆ์—ˆ๋‹ค๊ฐ€ ์—†์–ด์กŒ๋‹ค๊ฐ€ ํ•˜๋Š”๊ฑธ ์ฒ˜์Œ ๊ตฌํ˜„ํ•ด๋ด์„œ

์ด ๋ถ€๋ถ„์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€

brํƒœ๊ทธ์— display ์†์„ฑ์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. (inline → none → inline)

@media screen and (max-width: 1199px) {
  .main-banner-title-br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .main-banner-title-br {
    display: inline;
  }
}

 

 

2. ๋ธŒ๋ผ์šฐ์ € ํฌ๊ธฐ๋ณ„ ๋กœ๊ณ  ๋ณ€๊ฒฝ

PC, ํƒœ๋ธ”๋ฆฟ์—์„œ๋Š” ๊ธฐ์กด ๋กœ๊ณ ๊ฐ€ ๋ณด์ด์ง€๋งŒ

๋ชจ๋ฐ”์ผ์—์„œ๋Š” ํ…์ŠคํŠธ ๋กœ๊ณ ๋งŒ ๋ณด์—ฌ์ง€๋„๋ก ๊ตฌํ˜„ํ•ด์•ผ ํ–ˆ๋‹ค.

 

์ด ๋ถ€๋ถ„๋„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ• ์ง€ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€

๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์— ๋“ค์—ˆ๋˜ picture ํƒœ๊ทธ๊ฐ€ ์ƒ๊ฐ๋‚˜์„œ ์‚ฌ์šฉํ–ˆ๋‹ค.

<picture>
  <source media="(max-width: 767px)" srcset="./images/text-logo.svg" />
  <img src="./images/logo.svg" alt="ํŒ๋‹ค๋งˆ์ผ“ ๋กœ๊ณ " class="logo-img" />
</picture>

 

picture๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ํ…์ŠคํŠธ ๋กœ๊ณ ๊ฐ€ ๋ณด์ด๋„๋ก

sourceํƒœ๊ทธ์— ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๊ณ 

imgํƒœ๊ทธ๋ฅผ ๋„ฃ์–ด์„œ ์›๋ž˜ ๋กœ๊ณ ๊ฐ€ ๋ณด์ด๋„๋ก ์„ค์ •ํ–ˆ๋‹ค.

 

3. ๋ฉ”ํƒ€ํƒœ๊ทธ ์„ค์ •

    <meta property="og:title" content="ํŒ๋‹ค๋งˆ์ผ“" />
    <meta property="og:url" content="https://sprint-pandamarket.netlify.app/" />
    <meta property="og:image" content="https://sprint-pandamarket.netlify.app/images/og-img.png" />
    <meta property="og:type" content="website" />
    <meta property="og:description" content="์ผ์ƒ์˜ ๋ชจ๋“  ๋ฌผ๊ฑด์„ ๊ฑฐ๋ž˜ํ•ด๋ณด์„ธ์š”" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="ํŒ๋‹ค๋งˆ์ผ“" />
    <meta name="twitter:description" content="์ผ์ƒ์˜ ๋ชจ๋“  ๋ฌผ๊ฑด์„ ๊ฑฐ๋ž˜ํ•ด๋ณด์„ธ์š”" />
    <meta name="twitter:image" content="https://sprint-pandamarket.netlify.app/images/og-img.png" />

 

๋ฉ”ํƒ€ ํƒœ๊ทธ ์„ค์ •์„ ํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€

image๋‚˜ url ๊ฒฝ๋กœ๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ž‘์„ฑํ•ด์ฃผ์–ด์•ผ ๊นจ์ง€์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์นด์นด์˜คํ†ก ๊ณต์œ  ๋””๋ฒ„๊ฑฐ๋กœ ํ™•์ธํ•ด์ฃผ๋‹ˆ

์•„๋ž˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์ž˜ ๋™์ž‘ํ–ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ํŠธ์œ„ํ„ฐ๋Š” ๋˜ ๋ญ”๊ฐ€ ์ž˜๋ชป๋œ๊ฑด์ง€ ๊ณ„์† ์ด๋ฏธ์ง€๊ฐ€ ๋œจ์ง€ ์•Š์•„์„œ ๋‹นํ™ฉํ–ˆ๋Š”๋ฐ

๋‹คํ–‰ํžˆ ์บ์‹œ ๋ฌธ์ œ์˜€๊ณ  ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ฑธ ํ™•์ธํ–ˆ๋‹ค.

 

 

 

๐Ÿ‘ ์ฝ”๋“œ ๋ฆฌ๋ทฐ & ๋ฏธ์…˜ ํ›„๊ธฐ

์ด๋ฒˆ ์ฝ”๋“œ๋ฆฌ๋ทฐ์—์„œ๋„ ๋‹คํ–‰ํžˆ ์ˆ˜์ •์‚ฌํ•ญ์ด ์—†์—ˆ๋‹ค.

๋งค๋ฒˆ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ๊ธด์žฅ๋˜๋Š”๋ฐ ํ”ผ๋“œ๋ฐฑ ์—†์ด ๋„˜์–ด๊ฐ€์„œ ๋ฟŒ๋“ฏํ•˜๋‹ค.

๋‹ค์Œ ๋ฏธ์…˜์—์„œ๋„ ์ˆ˜์ •์‚ฌํ•ญ์ด ์ƒ๊ธฐ์ง€ ์•Š๋„๋ก ๊ผผ๊ผผํ•˜๊ฒŒ ์ž‘์—…ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿฅน

 

๋‹ค์Œ ๋ฏธ์…˜์—์„œ๋Š” ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ํผ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”๋ฐ

์ •๋ง ์˜ค๋žœ๋งŒ์— ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ•ด๋ณด๋Š”๊ฑฐ๋ผ์„œ ์ž˜ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ฑฑ์ •๋œ๋‹ค.

 

๊ทธ๋ž˜๋„ ๊ฐ•์˜๋งŒ ๋“ฃ๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” ๋ฏธ์…˜์„ ํ•˜๋Š”๊ฒŒ ์žฌ๋ฏธ์žˆ์–ด์„œ

๋นจ๋ฆฌ ๊ฐ•์˜ ์ง„๋„ ๋๋‚ด๊ณ  ๋ฏธ์…˜ 4๋„ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ๋‹ค. ๐Ÿ‘Š

 

 

 

728x90
'๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™/์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 4 ํ›„๊ธฐ
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] 5์ฃผ์ฐจ ํšŒ๊ณ ๋ก
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] 4์ฃผ์ฐจ ํšŒ๊ณ ๋ก
  • [์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] 3์ฃผ์ฐจ ํšŒ๊ณ ๋ก
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (79)
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (48)
        • Web (6)
        • React (11)
        • Next.js (2)
        • JavaScript (13)
        • TypeScript (2)
        • Dev Setup (1)
        • git+github (4)
        • HTML+CSS (9)
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (24)
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (19)
        • ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ (2)
        • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… + ๋ฆฌํŒฉํ† ๋ง (3)
      • ๐Ÿ“ ์ž๋ฃŒ ์ •๋ฆฌ (3)
        • React ๊ณต์‹๋ฌธ์„œ (3)
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿ“ GitHub/Study
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
[์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ FE 19๊ธฐ] ์Šคํ”„๋ฆฐํŠธ ๋ฏธ์…˜ 3 ํ›„๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”