Skip to content
IT/Tech-Guide

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ CSS ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ! ๋ธ”๋กœ๊ทธ ๋””์ž์ธ์„ ์œ„ํ•œ CSS ๋‹คํฌ ๋ชจ๋“œ ์ƒ˜ํ”Œ 3๊ฐ€์ง€

์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ CSS๋กœ ๋ธ”๋กœ๊ทธ ๋””์ž์ธ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฒ•: CSS ํŠน์ˆ˜์„ฑ ํ™œ์šฉ

๋ธ”๋กœ๊ทธ ๋””์ž์ธ์„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ CSS ํŠน์ˆ˜์„ฑ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ํ‹ฐ์Šคํ† ๋ฆฌ์™€ ๊ฐ™์€ ๋‹จ์ผ ๋ ˆ์ด์•„์›ƒ ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์—์„œ ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์„ฑ๊ฒฉ์— ๋งž๋Š” ๊ณ ์œ ํ•œ ์Šคํƒ€์ผ(๋‹คํฌ ๋ชจ๋“œ, ์ด๋ฏธ์ง€ ๊ฐ•์กฐ ๋“ฑ)์„ ์ ์šฉํ•˜์—ฌ ์‹œ๊ฐ์  ๊ตฌ๋ถ„์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” CSS ๋ชจ๋“ˆํ™” ์ „๋žต์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. body ํƒœ๊ทธ์—์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํด๋ž˜์Šค๋ฅผ ์ž๋™ ๋ถ€์—ฌํ•˜๋Š” JavaScript ์ฝ”๋“œ์™€ ์‹ค์šฉ์ ์ธ CSS ๋””์ž์ธ ์ƒ˜ํ”Œ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๋‹ค ๋ณด๋ฉด ๋‹จ์ผ ์ฃผ์ œ์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์€ ์ฝ˜ํ…์ธ  ํ™•์žฅ ๊ณผ์ •์—์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฌ๋Ÿฌ ์—ฐ๊ด€ ์ฃผ์ œ๋ฅผ ํ•จ๊ป˜ ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ํ‹ฐ์Šคํ† ๋ฆฌ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ๋ ˆ์ด์•„์›ƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์šด์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์„ฑ๊ฒฉ์— ๋งž๋Š” ๋””์ž์ธ์„ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿด ๋•Œ CSS์˜ ํŠน์ˆ˜์„ฑ(Specificity)์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋ฉด, ๊ณตํ†ต ๋ ˆ์ด์•„์›ƒ์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๊ณ ์œ ํ•œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์‹œ๊ฐ์  ๊ตฌ๋ถ„์ด ๋ช…ํ™•ํ•ด์ง€๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๋„ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

์นดํ…Œ๊ณ ๋ฆฌ๋งˆ๋‹ค ๋‹ค๋ฅธ ํ…Œ๋งˆ ์ ์šฉํ•˜๋Š” ๋ธ”๋กœ๊ทธ ๊พธ๋ฏธ๊ธฐ ๋ฐฉ๋ฒ•: CSS ๋ถ„๋ฆฌ์˜ ํ•„์š”์„ฑ๊ณผ ์›๋ฆฌ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ œ๊ฐ€ ์‹ค์ œ๋กœ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์—์„œ .post-item .text-box ์Šคํƒ€์ผ์„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๋‚˜๋ˆ ์„œ ์ ์šฉํ•œ ๋ฐฉ๋ฒ•๊ณผ, ๊ทธ ๊ณผ์ •์—์„œ ๊ณ ๋ คํ–ˆ๋˜ ๋””์ž์ธ ํฌ์ธํŠธ๋“ค์„ ํŽธํ•˜๊ฒŒ ํ’€์–ด๋ณผ๊ฒŒ์š”.

๋ธ”๋กœ๊ทธ ์นดํ…Œ๊ณ ๋ฆฌ ๋””์ž์ธ ์ ์šฉํ•˜๊ธฐ

1. ์™œ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ CSS ๋ถ„๋ฆฌ๊ฐ€ ํ•„์š”ํ• ๊นŒ์š”?

๋Œ€๋ถ€๋ถ„ ๋ธ”๋กœ๊ทธ ํ…œํ”Œ๋ฆฟ์€ ๊ณตํ†ต ์Šคํƒ€์ผ๋กœ ๊ธฐ๋ณธ ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์นดํ…Œ๊ณ ๋ฆฌ ๋“ฑ ๊ฐ๊ฐ์˜ ์ฃผ์ œ ํŠน์„ฑ์— ๋งž์ถฐ ๋””์ž์ธ ํ†ค์ด๋‚˜ ๋ ˆ์ด์•„์›ƒ์ด ๋‹ค๋ฅด๋‹ค๋ฉด, ๋‹จ์ผ CSS๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๊ณ  ์Šคํƒ€์ผ์ด ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ์—‰ํ‚ค๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด,

  • ์ •์น˜ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๋ฌด๊ฒŒ๊ฐ ์žˆ๋Š” ์–ด๋‘์šด ๊ทธ๋ผ๋ฐ์ด์…˜ ๋ฐฐ๊ฒฝ๊ณผ ์ ˆ์ œ๋œ ํ…์ŠคํŠธ ๋””์ž์ธ์„ ์›ํ•  ์ˆ˜ ์žˆ๊ณ ,
  • IT ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๊น”๋”ํ•˜๊ณ  ๋ชจ๋˜ํ•œ ๋ฐฐ๊ฒฝ๊ณผ ์ข€ ๋” ๊ฒฝ์พŒํ•œ ๋ ˆ์ด์•„์›ƒ์„ ์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿด ๋•Œ, ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๊ณ ์œ  ํด๋ž˜์Šค๋ฅผ body์— ๋ถ€์—ฌํ•œ ํ›„, CSS์—์„œ ํŠน์ˆ˜์„ฑ์„ ํ™œ์šฉํ•ด ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ ์Šคํƒ€์ผ์„ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ํ›จ์”ฌ ํŽธ๋ฆฌํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

2. CSS ํŠน์ˆ˜์„ฑ์œผ๋กœ ์Šคํƒ€์ผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ ์›๋ฆฌ

CSS ํŠน์ˆ˜์„ฑ์€ ์–ด๋–ค ์Šคํƒ€์ผ์ด ์šฐ์„  ์ ์šฉ๋ ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค. ์„ ํƒ์ž์˜ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ํŠน์ˆ˜์„ฑ์ด ๋‹ฌ๋ผ์ง€๋ฉฐ, ํŠน์ˆ˜์„ฑ์ด ๋†’์€ ์Šคํƒ€์ผ์ด ๋‚ฎ์€ ์Šคํƒ€์ผ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

  • .post-item .text-box ์„ ํƒ์ž์˜ ํŠน์ˆ˜์„ฑ์€ ๋‚ฎ์Šต๋‹ˆ๋‹ค.
  • body.category-political .post-item .text-box์ฒ˜๋Ÿผ body์— ํŠน์ • ํด๋ž˜์Šค๋ฅผ ํฌํ•จํ•˜๋ฉด ํŠน์ˆ˜์„ฑ์ด ๋” ๋†’์•„์ ธ ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ, ๊ธฐ๋ณธ ์Šคํƒ€์ผ์€ .post-item .text-box์— ๋‘๊ณ , ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ๋ณ€ํ˜•์€ body.category-์นดํ…Œ๊ณ ๋ฆฌ๋ช… .post-item .text-box์— ์ž‘์„ฑํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

3. ์‹ค์ œ ์ฝ”๋“œ์™€ ๋””์ž์ธ ๊ตฌํ˜„ (CSS ํŠน์ˆ˜์„ฑ ์ ์šฉ ์‚ฌ๋ก€)

์•„๋ž˜๋Š” ๊ธฐ๋ณธ ์นดํ…Œ๊ณ ๋ฆฌ(category-political) ์Šคํƒ€์ผ์„ ์ ์šฉํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด CSS ํŠน์ˆ˜์„ฑ์ด ์–ด๋–ป๊ฒŒ ๊ธฐ์กด ์Šคํƒ€์ผ์„ ์žฌ์ •์˜ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/* 1) ๊ณตํ†ต ๊ธฐ๋ณธ ์Šคํƒ€์ผ */
.post-item .text-box {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
height: 320px;
background: rgba(10, 10, 10, 0.9);
padding: 2.5rem;
margin-left: -50px;
margin-top: -30px;
position: relative;
border-right: 3px solid var(--pcs-text-description-secondary);
transform: translate3d(0, 0, 0);
}

/* 2) ์ •์น˜ ์นดํ…Œ๊ณ ๋ฆฌ๋งŒ ์ ์šฉํ•  ๋ณ„๋„ ์Šคํƒ€์ผ (ํŠน์ˆ˜์„ฑ ์ฆ๊ฐ€) */
body.category-political .post-item .text-box {
left: 0;
right: 0;
z-index: 2;
height: 100%;
position: absolute;
bottom: 0;
padding: 2.5rem; /* ๊ณตํ†ต๊ณผ ๋™์ผ */
width: 100%;
color: white;
background: linear-gradient(to top, rgba(0, 0, 0, 0.8), #0000004f);

/* ๊ณตํ†ต ์Šคํƒ€์ผ์—์„œ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„ ์ดˆ๊ธฐํ™” */
margin-left: 0;
margin-top: 0;
border-right: none;
}

๋””์ž์ธ ํฌ์ธํŠธ

    • ๊ณตํ†ต ์Šคํƒ€์ผ: ๊ธฐ๋ณธ์ ์ธ flex ๋ ˆ์ด์•„์›ƒ๊ณผ ์ ๋‹นํ•œ ํŒจ๋”ฉ, ์–ด๋‘์šด ๋ฐฐ๊ฒฝ์œผ๋กœ ๊ฐ€๋…์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.
    • ์ •์น˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ „์šฉ ์Šคํƒ€์ผ์—์„œ๋Š” ํ…์ŠคํŠธ ๋ฐ•์Šค๋ฅผ ์ด๋ฏธ์ง€ ์œ„์— ๊ฒน์น˜๋„๋ก ๋ฐฐ์น˜ํ•˜๊ณ , ๋ฐฐ๊ฒฝ์— ๊ทธ๋ผ๋ฐ์ด์…˜์„ ์ ์šฉํ•ด ์‹œ๊ฐ์ ์ธ ๊ฐ•์กฐ๋ฅผ ๋”ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์นดํ…Œ๊ณ ๋ฆฌ ์ „์šฉ ์Šคํƒ€์ผ์—์„œ๋Š” ์—ฌ๋ฐฑ, ํ…Œ๋‘๋ฆฌ ๋“ฑ์„ ์กฐ์ •ํ•ด ๋‹ค๋ฅธ ์Šคํƒ€์ผ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ณตํ†ต ์Šคํƒ€์ผ
.post-item .excerpt {
color: gray;
}
    • ์ •์น˜ ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ๋งŒ ์ ์šฉ๋  ์Šคํƒ€์ผ
body.category-political .post-item .excerpt {
color: white;
background: rgba(0,0,0,0.5);
}

4. ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํด๋ž˜์Šค ์ž๋™ ๋ถ€์—ฌํ•˜๊ธฐ (JavaScript ํ™œ์šฉ)

ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ body ํƒœ๊ทธ์— ์นดํ…Œ๊ณ ๋ฆฌ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์•„๋ž˜์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด URL ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํด๋ž˜์Šค๋ฅผ ์ž๋™ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ CSS ์„ค์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ•ต์‹ฌ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

JavaScript ์ฝ”๋“œ ์„ค๋ช… ๋ฐ ๊ตฌํ˜„

  • location.pathname์€ ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • startsWith("/category/IT")์ฒ˜๋Ÿผ ํŠน์ • ๊ฒฝ๋กœ๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
    ์ž์‹ ์˜ ์นดํ…Œ๊ณ ๋ฆฌ URL์— ๋งž๊ฒŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ์กฐ๊ฑด์ด ๋งž์œผ๋ฉด body ํƒœ๊ทธ์— category-it, category-political ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
script
document.addEventListener("DOMContentLoaded", function () {
 if (location.pathname.startsWith("/category/Political")) {
 document.body.classList.add("category-political");
 } else if (location.pathname.startsWith("/category/IT")) {
 document.body.classList.add("category-it");
 }
});
/script

5. SEO ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ด€์ ์—์„œ์˜ ํšจ๊ณผ์™€ ํ™•์žฅ์„ฑ

5-1. ๋””์ž์ธ ๋ถ„๋ฆฌ์˜ ์ด์  (SEO์™€ UX ํ–ฅ์ƒ)

  • ์ฝ”๋“œ ๊ด€๋ฆฌ ์šฉ์ด: ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์Šคํƒ€์ผ ๋ถ„๋ฆฌ๋กœ CSS ํŒŒ์ผ์ด ๋” ๋ช…ํ™•ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.
  • ์ผ๊ด€๋œ ๋””์ž์ธ ์œ ์ง€: ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํŠน์„ฑ์„ ์‚ด๋ฆฌ๋ฉด์„œ๋„ ๊ธฐ๋ณธ ๋””์ž์ธ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š์•„ ์ฝ˜ํ…์ธ  ์ง‘์ค‘๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.
  • ๋น ๋ฅธ ๋ Œ๋”๋ง๊ณผ ์ •ํ™•ํ•œ ์Šคํƒ€์ผ๋ง: ํŠน์ˆ˜์„ฑ ์›์น™์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•ด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ด, ๋ Œ๋”๋ง ์„ฑ๋Šฅ์— ๋„์›€ ๋ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ: ์ฃผ์ œ๋ณ„ ๋””์ž์ธ ์ฐจ๋ณ„ํ™”๋Š” ๋ฐฉ๋ฌธ์ž๊ฐ€ ์ฝ˜ํ…์ธ ์— ๋ชฐ์ž…ํ•˜๋Š”๋ฐ ๊ธ์ •์  ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

5-2. ํ™•์žฅ์„ฑ๊ณผ ๋ชจ๋“ˆํ™” (CSS ๋ณ€์ˆ˜ ํ™œ์šฉ)

์œ„ ๋ฐฉ๋ฒ•์€ ์ •์น˜, IT๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์นดํ…Œ๊ณ ๋ฆฌ์—๋„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•„์š” ์‹œ ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ๋งˆ๋‹ค ๋ณ„๋„์˜ ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ์ƒ‰์ƒ ํ…Œ๋งˆ๋„ ์‰ฝ๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. CSS ๋ณ€์ˆ˜(--primary, --secondary ๋“ฑ)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋”์šฑ ์ผ๊ด€๋œ ๋””์ž์ธ ์ฒด๊ณ„๋ฅผ ์œ ์ง€ํ•˜๊ณ  CSS ๋ชจ๋“ˆํ™”์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด๋‹ค ๊ฐœ์„ฑ ์žˆ๊ณ  ๋…์ฐฝ์ ์ธ ์ฝ˜ํ…์ธ  ํ”Œ๋žซํผ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, CSS ํŠน์ˆ˜์„ฑ ์›์น™๊ณผ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•ด ๊ธฐ๋ณธ ์Šคํƒ€์ผ๊ณผ ์นดํ…Œ๊ณ ๋ฆฌ ์ „์šฉ ์Šคํƒ€์ผ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋””์ž์ธ ์ถฉ๋Œ ์—†์ด ๊ฐ ์ฃผ์ œ์— ๋งž๋Š” ๊ณ ์œ ํ•œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ CSS ์Šคํƒ€์ผ ๋ถ„๋ฆฌ ์ ์šฉ์ด ์ฐจ๋ณ„ํ™” ํฌ์ธํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‹ฐ์Šคํ† ๋ฆฌ๋งŒ์˜ ๊ฐ•์ ์„ ์ตœ๋Œ€ํ•œ ์‚ด๋ ค, ๋‚˜๋งŒ์˜ ๋…ํŠนํ•œ ๋””์ž์ธ์œผ๋กœ ๋ฐฉ๋ฌธ์ž์˜ ์‹œ์„ ์„ ์‚ฌ๋กœ์žก๊ณ  ์ฝ˜ํ…์ธ ์˜ ๊ฐ€์น˜๋ฅผ ๋†’์—ฌ๋ณด์„ธ์š”.

๋‹ค์–‘ํ•œ ์ฃผ์ œ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํ•œ ๊ณณ์— ๋ชจ์œผ๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ ํ”Œ๋žซํผ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์Šคํƒ€์ผ ๋ถ„๋ฆฌ ๊ธฐ๋ฒ•์ด ๋”์šฑ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

6. ํŒ ! ๋‹คํฌ ๋ชจ๋“œ 3๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ ์ƒ˜ํ”Œ ๋””์ž์ธ (CSS ์˜ˆ์ œ)

๋ธ”๋กœ๊ทธ๋ฅผ ๋ชจ๋˜ํ•˜๊ณ  ์„ธ๋ จ๋œ ๋А๋‚Œ์œผ๋กœ ๊พธ๋ฏธ๊ณ  ์‹ถ๋‹ค๋ฉด, ์ด๋ฏธ์ง€ ๊ฐค๋Ÿฌ๋ฆฌ ์Šคํƒ€์ผ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” ์‹ฌํ”Œํ•˜์ง€๋งŒ ์„ธ๋ จ๋œ ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ๋ชจ๋˜ ์Šคํƒ€์ผ CSS ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ถ„๋“ค์€ ์ด ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ์— ๋งž๊ฒŒ ์ˆ˜์ • ํ›„ ํ™œ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

6-1. 1๋ฒˆ ์Šคํƒ€์ผ: ๋ชจ๋˜ ๋ธ”๋ž™(MODERN BLACK)

์–ด๋‘์šด ํšŒ์ƒ‰ ๋ฐฐ๊ฒฝ(#2b2c2f)๊ณผ ํฐ์ƒ‰ ํ…์ŠคํŠธ ์กฐํ•ฉ์œผ๋กœ ๋ˆˆ์˜ ํ”ผ๋กœ๋ฅผ ์ค„์ด๊ณ  ๊ฐ€๋…์„ฑ์„ ๋†’์˜€์Šต๋‹ˆ๋‹ค.
์นด๋“œ๋Š” ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์™€ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ ๋ถ€๋“œ๋Ÿฌ์šด ์ด๋™ ๋ฐ ๊ทธ๋ฆผ์ž ํšจ๊ณผ๋กœ ์ž์—ฐ์Šค๋Ÿฌ์šด ์ธํ„ฐ๋ž™์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

modern.css
0.00MB

์ฃผ์š” ๋””์ž์ธ ํฌ์ธํŠธ

  • ๋ˆˆ์˜ ํ”ผ๋กœ๋ฅผ ์ค„์ด๋Š” ๋‹คํฌ ํ…Œ๋งˆ
    ์–ด๋‘์šด ํšŒ์ƒ‰ ๋ฐฐ๊ฒฝ๊ณผ ํฐ์ƒ‰ ํ…์ŠคํŠธ ์กฐํ•ฉ์œผ๋กœ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ , ์žฅ์‹œ๊ฐ„ ์ฝ๊ธฐ์—๋„ ๋ถ€๋‹ด์ด ์ ์Šต๋‹ˆ๋‹ค.
  • ๋ถ€๋“œ๋Ÿฌ์šด ์ธํ„ฐ๋ž™์…˜ ํšจ๊ณผ
    ์นด๋“œ์— ๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ์™€ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐ˜์‘์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฏธ์ง€ ๋ณธ์—ฐ์˜ ์ƒ‰๊ฐ ์œ ์ง€
    ์ด๋ฏธ์ง€๋ฅผ ์›๋ณธ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๋ฉฐ, hover ์‹œ ์‚ด์ง ํ™•๋Œ€๋ฉ๋‹ˆ๋‹ค.
  • ์•ˆ์ •์ ์ธ ํ…์ŠคํŠธ ๋ฐฐ์น˜
    ๋„‰๋„‰ํ•œ ํŒจ๋”ฉ๊ณผ ์—ฌ๋ฐฑ์œผ๋กœ ๊ธ€์ด ๊น”๋”ํ•˜๊ฒŒ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜• ๊ตฌ์กฐ
    ํ™”๋ฉด์ด ์ž‘์•„์ง€๋ฉด ์„ธ๋กœ ์ •๋ ฌ๋กœ ์ž๋™ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.

6-2. 2๋ฒˆ ์Šคํƒ€์ผ: ์ด๋ฏธ์ง€๋ฅผ ๊ฐ•์กฐํ•œ ์นดํ…Œ๊ณ ๋ฆฌ ๋””์ž์ธ

์ด๋ฏธ์ง€๋ฅผ ์ค‘์‹ฌ์— ๋‘๊ณ  ๋†’์ด๋ฅผ 600px๋กœ ํฌ๊ฒŒ ์„ค์ •ํ•ด ์‹œ๊ฐ์  ์ฃผ๋ชฉ๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.
ํ…์ŠคํŠธ ์˜์—ญ์—๋Š” ์–ด๋‘์šด ๋ฐ˜ํˆฌ๋ช… ๋ฐฐ๊ฒฝ์„ ๊น”์•„ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ , ์ด๋ฏธ์ง€ ์œ„์— ์ œ๋ชฉ๊ณผ ์š”์•ฝ์„ ๋ฐฐ์น˜ํ•ด ํ•ต์‹ฌ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

img.css
0.00MB

์ฃผ์š” ๋””์ž์ธ ํฌ์ธํŠธ

  • ์ด๋ฏธ์ง€ ์ค‘์‹ฌ ๋ ˆ์ด์•„์›ƒ
    ์ด๋ฏธ์ง€ ๋†’์ด๋ฅผ 600px๋กœ ์„ค์ •ํ•˜์—ฌ ์ฝ˜ํ…์ธ ์˜ ์‹œ๊ฐ์  ์ฃผ๋ชฉ๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.
  • ์–ด๋‘์šด ๋ฐฐ๊ฒฝ + ํฐ์ƒ‰ ํ…์ŠคํŠธ
    ๋ฐ˜ํˆฌ๋ช… ๋ฐฐ๊ฒฝ์œผ๋กœ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ  ์ด๋ฏธ์ง€์™€ ์ž˜ ์–ด์šธ๋ฆฝ๋‹ˆ๋‹ค.
  • ์ด๋ฏธ์ง€ ์œ„ ํ…์ŠคํŠธ ๋ฐฐ์น˜
    ์ œ๋ชฉ๊ณผ ์š”์•ฝ์ด ์ด๋ฏธ์ง€ ์œ„์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ํšจ๊ณผ
    ์ด๋ฏธ์ง€๊ฐ€ ์•ฝ๊ฐ„ ํ™•๋Œ€๋˜๊ณ  ์นด๋“œ๊ฐ€ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋– ์˜ค๋ฆ…๋‹ˆ๋‹ค.
  • ๋ชจ๋ฐ”์ผ ๋Œ€์‘
    ์ž‘์€ ํ™”๋ฉด์—์„œ๋Š” ์„ธ๋กœ ๋ฐฉํ–ฅ์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ƒ‰์ƒ๊ณผ ๊ธ€๊ผด
    ํฐ์ƒ‰ ํ…์ŠคํŠธ์™€ ๊ตต์€ ์ œ๋ชฉ์œผ๋กœ ์•ˆ์ •์  ์ธ์ƒ์„ ์ค๋‹ˆ๋‹ค.

6-3. 3๋ฒˆ ์Šคํƒ€์ผ: ํ˜„๋Œ€์ ์ธ ๋‹คํฌ ๊ฐค๋Ÿฌ๋ฆฌ

๋ฐฐ๊ฒฝ์€ ๊ฑฐ์˜ ๊ฒ€์ •์ƒ‰(#0a0a0a)์œผ๋กœ ์„ค์ •ํ•˜๊ณ , ์ œ๋ชฉ์€ ๊ทธ๋ผ๋ฐ์ด์…˜ ํ…์ŠคํŠธ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•ด ์‹œ์„ ์„ ๋•๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์—๋Š” ๋…ํŠนํ•œ ํด๋ฆฝํŒจ์Šค์™€ ํ•„ํ„ฐ ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ๊ฐ์ ์ธ ๋ถ„์œ„๊ธฐ๋ฅผ ๋”ํ–ˆ์Šต๋‹ˆ๋‹ค.

post.css
0.00MB

๋””์ž์ธ ์ฃผ์š” ํฌ์ธํŠธ

  • ์–ด๋‘์šด ๋ฐฐ๊ฒฝ๊ณผ ๋Œ€๋น„๊ฐ€ ๋†’์€ ํ…์ŠคํŠธ
    ๊ฒ€์ • ๋ฐฐ๊ฒฝ๊ณผ ๊ทธ๋ผ๋ฐ์ด์…˜ ์ œ๋ชฉ์œผ๋กœ ์ฃผ๋ชฉ๋„ ํ–ฅ์ƒ
  • ์ด๋ฏธ์ง€์— ํด๋ฆฝํŒจ์Šค์™€ ํ•„ํ„ฐ ์ ์šฉ
    ๋…ํŠนํ•œ ํ˜•ํƒœ์™€ ๋ถ„์œ„๊ธฐ๋ฅผ ์—ฐ์ถœ
  • ์ž…์ฒด๊ฐ ์žˆ๋Š” ์นด๋“œ ํšจ๊ณผ
    3D ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๊ทธ๋ฆผ์ž๋กœ ๋™์  ๋А๋‚Œ ์ œ๊ณต
  • ๋ช…ํ™•ํ•œ ๋ ˆ์ด์•„์›ƒ ๊ตฌ๋ถ„
    ์ถฉ๋ถ„ํ•œ ์—ฌ๋ฐฑ์œผ๋กœ ๊ฐ€๋…์„ฑ์„ ๊ฐ•ํ™”
  • ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™”
    ํด๋ฆฝํŒจ์Šค ์ œ๊ฑฐ ๋ฐ ์„ธ๋กœ ์ •๋ ฌ๋กœ ๊ฐ„์†Œํ™”

Q1: ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ CSS๋ฅผ ์ ์šฉํ•  ๋•Œ CSS ํŠน์ˆ˜์„ฑ์ด ์™œ ์ค‘์š”ํ•œ๊ฐ€์š”?

CSS ํŠน์ˆ˜์„ฑ์€ ์Šคํƒ€์ผ์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์›๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์˜ CSS๋ฅผ ๋ฎ์–ด์“ฐ๊ณ  ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋ ค๋ฉด, body.category-์ด๋ฆ„์ฒ˜๋Ÿผ ๊ธฐ๋ณธ ์„ ํƒ์ž๋ณด๋‹ค ํŠน์ˆ˜์„ฑ์ด ๋” ๋†’์€ ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ์Šคํƒ€์ผ ์ถฉ๋Œ ์—†์ด ์›ํ•˜๋Š” ๋””์ž์ธ์„ ์ •ํ™•ํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Q2: ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํด๋ž˜์Šค๋ฅผ body ํƒœ๊ทธ์— ์–ด๋–ป๊ฒŒ ์ž๋™์œผ๋กœ ๋ถ€์—ฌํ•˜๋‚˜์š”?

ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, JavaScript๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ณต๋œ ์ฝ”๋“œ์ฒ˜๋Ÿผ location.pathname.startsWith("/category/์นดํ…Œ๊ณ ๋ฆฌ๋ช…")๋ฅผ ์ด์šฉํ•ด ํ˜„์žฌ URL ๊ฒฝ๋กœ๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ document.body.classList.add("category-ํด๋ž˜์Šค๋ช…") ๋ช…๋ น์œผ๋กœ body ํƒœ๊ทธ์— ํด๋ž˜์Šค๋ฅผ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q3: ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์Šคํƒ€์ผ์„ ์„ค์ •ํ•˜๋ฉด ๋ธ”๋กœ๊ทธ์˜ ๋ Œ๋”๋ง ์†๋„์— ์•…์˜ํ–ฅ์„ ์ฃผ์ง„ ์•Š๋‚˜์š”?

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

Latest in this category

    ์ฟ ํŒกํŒŒํŠธ๋„ˆ์Šค API V2 ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์‹ ์ƒํ’ˆ ๋ฐ ์ธ๊ธฐ์ƒํ’ˆ์ด ์ž๋™ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

    AI ์ฑ—๋ด‡์œผ๋กœ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉˆ์ถค
    ๋…ธ๋ž˜ ์žฌ์ƒ ๋ฉˆ์ถค