๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
SEO

[ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ๋‹คํฌ๋ชจ๋“œ ] ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๋‹คํฌ๋ชจ๋“œ์™€ ๋ผ์ดํŠธ๋ชจ๋“œ ์ „ํ™˜ ์Šคํ‚จ ๊ณต์œ 

๋ฐ˜์‘ํ˜•

๋‹คํฌ๋ชจ๋“œ ๋ผ์ดํŠธ ๋ชจ๋“œ ๋ฒ„ํŠผ์„ ์ ์šฉํ•ด์„œ ๋ธ”๋กœ๊ทธ ๋™์  CSS ์ ์šฉํ•˜๊ธฐ

๋‹คํฌ๋ชจ๋“œ์™€ ๋ผ์ดํŠธ ๋ชจ๋“œ ์Šคํ‚จ์„ ์‰ฝ๊ฒŒ ๋ธ”๋กœ๊ทธ์— ๋‹คํฌ๋ชจ๋“œ ๋ฒ„ํŠผ์„ ์„ค์ •ํ•ด์„œ ๋ธ”๋กœ๊ทธ ๋ฐฉ๋ฌธ์ž๋“ค์—๊ฒŒ ๊ฐœ์ธ์˜ ์ทจํ–ฅ์— ๋งž๋Š” ๋ธ”๋กœ๊ทธ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๋‹จ์ˆœํžˆ ์ฝ˜ํ…์ธ ๋งŒ ์ œ๊ณตํ•˜๋Š” ์‹œ๋Œ€๋ฅผ ๋„˜์–ด, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ์š”์†Œ๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์‹ฌ์— ์žˆ๋Š” ๋‹คํฌ๋ชจ๋“œ ๋ฒ„ํŠผ์€ ๋ฐฉ๋ฌธ์ž์˜ ์ทจํ–ฅ์— ๋”ฐ๋ผ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ , ํ™”๋ฉด ๋ฐ๊ธฐ์™€ ์Šคํƒ€์ผ์„ ์ž์œ ๋กญ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹คํฌ๋ชจ๋“œ. ๋ผ์ดํŠธ๋ชจ๋“œ ์Šคํ‚จ ๊ณต์œ 

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

JavaScript๋ฅผ ์‚ฌ์šฉํ•ด ๋‹คํฌ๋ชจ๋“œ์™€ ๋ผ์ดํŠธ ๋ชจ๋“œ ๋ฒ„ํŠผ์„ ์ ์šฉํ•˜์—ฌ ๋™์ ์œผ๋กœ CSS๋ฅผ ์ ์šฉํ•ด ํ…Œ๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹ค์ œ๋กœ ๋ธ”๋กœ๊ทธ์— ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •๊ณผ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์— ๋‹คํฌ๋ชจ๋“œ ๋ผ์ดํฌ๋ชจ๋“œ ์Šคํ‚จ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒ•

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

  • ๋‹คํฌ ๋ชจ๋“œ ํ…Œ๋งˆ: ๋ฐฉ๋ฌธ์ž๊ฐ€ ๋‹คํฌ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ณ€๊ฒฝ.
  • ์Šคํ‚จ ๋ฐ˜์‘ํ˜• ์Šคํƒ€์ผ: ๋‹ค๋ฅธ ์Šคํƒ€์ผ ์ ์šฉ.
  • ์‚ฌ์šฉ์ž ์ง€์ • ํ…Œ๋งˆ: ์‚ฌ์šฉ์ž ์„ ํƒ์— ๋”ฐ๋ผ ํ…Œ๋งˆ ๋ณ€๊ฒฝ.

1. ๋‹คํฌ ํ…Œ๋งˆ ์ „ํ™˜ ๋ฒ„ํŠผ ์ฝ”๋“œ ์ ์šฉ

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

๋ฐฉ๋ฌธ์ž๊ฐ€ ํ˜„์žฌ ํ…Œ๋งˆ๋ฅผ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ HTML ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฒ„ํŠผ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

 <button id="toggle-theme" style="padding: 10px 20px; font-size: 16px; margin-top: 20px; cursor: pointer; background-color: white; color: black; border: 2px solid black; border-radius: 5px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); transition: background-color 0.3s, color 0.3s;"> ํ…Œ๋งˆ ์ „ํ™˜ </button>

์˜ˆ: ์ ์šฉ ์œ„์น˜-์‚ฌ์ด๋“œ๋ฐ”

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ ๋‹ค์Œ ๊ณผ์ •์„ ๋”ฐ๋ผ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  1. ์‚ฌ์ด๋“œ๋ฐ” ์„ค์ • ๊ธฐ๋ณธ ๋ชจ๋“ˆ์—์„œ HTML ๋ฐฐ๋„ˆ ์ถœ๋ ฅ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์œ„ HTML ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  3. HTML ๋ฐฐ๋„ˆ ์ถœ๋ ฅ์ด ์—†์„ ๊ฒฝ์šฐ, ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ํ•ด๋‹น ๋ชจ๋“ˆ์„ ์„ค์น˜ ํ›„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹คํฌ๋ชจ๋“œ ๋ผ์ดํŠธ ๋ชจ๋“œ ๋ฒ„ํŠผ ์ ์šฉ์„ ์œ„ํ•œ HTML ๋ฒ ๋„ˆ์ถœ๋ ฅ์— ์ฝ”๋“œ ์ž‘์„ฑ
๊ธฐ๋ณธ ๋ชจ๋“ˆ์—์„œ HTML ๋ฐฐ๋„ˆ ์ถœ๋ ฅ ์„ ์„ ํƒ

์œ„์— ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๋‹คํฌ์ „ํ™˜ ๋ฒ„ํŠผ ์ถ”๊ฐ€
๋‹คํฌ ๋ผ์ดํฌ ๋ฒ„ํŠผ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค

2. ๋ฒ„ํŠผ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

ํ…Œ๋งˆ ์ „ํ™˜ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด JavaScript ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

 <script> function toggleTheme() { const htmlElement = document.documentElement; const currentTheme = htmlElement.getAttribute('data-phocus-theme'); const themeStylesheet = document.getElementById('theme-stylesheet'); const button = document.getElementById('toggle-theme'); if (currentTheme === 'dark') { htmlElement.setAttribute('data-phocus-theme', 'light'); themeStylesheet.href = 'https://tistory1.daumcdn.net/tistory/7199696/skin/images/light.css'; button.textContent = '๋‹คํฌ ๋ชจ๋“œ'; } else { htmlElement.setAttribute('data-phocus-theme', 'dark'); themeStylesheet.href = 'https://tistory1.daumcdn.net/tistory/7199696/skin/images/dark.css'; button.textContent = '๋ผ์ดํŠธ ๋ชจ๋“œ'; } localStorage.setItem('theme', htmlElement.getAttribute('data-phocus-theme')); } document.addEventListener('DOMContentLoaded', () => { const savedTheme = localStorage.getItem('theme') || 'light'; const htmlElement = document.documentElement; const themeStylesheet = document.getElementById('theme-stylesheet'); const button = document.getElementById('toggle-theme'); htmlElement.setAttribute('data-phocus-theme', savedTheme); themeStylesheet.href = `https://tistory1.daumcdn.net/tistory/7494097/skin/images/${savedTheme}.css`; button.textContent = savedTheme === 'dark' ? '๋ผ์ดํŠธ ๋ชจ๋“œ' : '๋‹คํฌ ๋ชจ๋“œ'; }); document.getElementById('toggle-theme').addEventListener('click', toggleTheme); </script>

์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ธ”๋กœ๊ทธ ์Šคํ‚จ ํŽธ์ง‘- HTML - /body ํƒœ๊ทธ ๋ฐ”๋กœ ์œ„์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

HTML ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ
HTML ํŽธ์ง‘๊ธฐ์— ์ฝ”๋“œ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

3. ๊ธฐ๋ณธ ์Šคํ‚จ ์„ค์ •

๋ธ”๋กœ๊ทธ ๋ฐฉ๋ฌธ ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. data-phocus-theme ์†์„ฑ์„ ํ™œ์šฉํ•ด ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค..

<html lang="ko" data-phocus-theme="light"> <link id="theme-stylesheet" rel="stylesheet" href="/skin/images/light.css"> <!-- Default light theme -->

๋‹ค์Œ ๋‘ CSS ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜์—ฌ theme-stylesheet.href ๊ฒฝ๋กœ์— ๋งž๊ฒŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค:

  • light.css: ๋ฐ์€ ํ…Œ๋งˆ
  • dark.css: ์–ด๋‘์šด ํ…Œ๋งˆ

์ฝ”๋“œ๋Š” HTML ํ—ค๋“œ ๋ถ€๋ถ„์— ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ค์ •
์ฒ˜์Œ ๋กœ๋”ฉ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

4. ์Šคํ‚จ CSS ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

์•„๋ž˜ ํŒŒ์ผ์€ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ถํด๋Ÿฝ ๊ธฐ๋ณธ ์Šคํ‚จ์„ ๋‹คํฌ ๋ชจ๋“œ์™€ ๋ผ์ดํŠธ ๋ชจ๋“œ ๋ณ€๊ฒฝํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์Šคํ‚จ์€ ๋ณ€๊ฒฝํ›„ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

default.html
0.04MB
default.css
0.08MB
light.css
0.08MB
dark.css
0.08MB

๋‹ค์Œ ๋‘ CSS ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„ ์—…๋กœ๋“œํ•œ ํ›„, ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ์œ„ ์Šคํฌ๋ฆฝํŠธ์™€ HTML ์ฝ”๋“œ์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹คํฌ๋ชจ๋“œ CSS ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์—…๋กœ๋“œ
CSS ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์—…๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค

์ ์šฉ๋œ ์ƒ˜ํ”Œ ๋ธ”๋กœ๊ทธ

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ๊ตฌํ˜„๋œ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธ์ž๋“ค์€ ๋‹คํฌ ๋ชจ๋“œ์™€ ๋ผ์ดํŠธ ๋ชจ๋“œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ˜ํ”Œ ๋ธ”๋กœ๊ทธ ๋ณด๊ธฐ

๋ธ”๋กœ๊ทธ์— ๋‹คํฌ๋ชจ๋“œ์™€ ๋ผ์ดํŠธ๋ชจ๋“œ ์ „ํ™˜ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํ•œ ๋””์ž์ธ ๋ณ€ํ™”๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธ์ž์˜ ๋‹ˆ์ฆˆ๋ฅผ ๋ฐ˜์˜ํ•˜๊ณ ,๋””์ž์ธ์„ ๊ฐœ์„ฑ์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋ฉฐ, SEO ์„ฑ๊ณผ์—๋„ ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ „๋žต์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

์ง€๊ธˆ ๋ฐ”๋กœ ๋ธ”๋กœ๊ทธ์— ์ ์šฉํ•ด ๋ณด์„ธ์š”! ๋ฐฉ๋ฌธ์ž์—๊ฒŒ ์„ ํƒ๊ถŒ์„ ์ฃผ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„, ๋ธ”๋กœ๊ทธ์˜ ํ’ˆ์งˆ์€ ํ•œ ๋‹จ๊ณ„ ๋” ๋†’์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

'SEO' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๊พธ๋ฏธ๊ธฐ ] SEO ์ตœ์ ํ™”๋กœ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๊ธ€ ๋ชฉ๋ก ๋…ธ์ถœ ๊ฐœ์„ ํ•˜๊ธฐ  (1) 2024.12.20
[ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๊พธ๋ฏธ๊ธฐ ] ์ž๋™์œผ๋กœ ์›€์ง์ด๋Š” ์ด๋ฏธ์ง€ ๊ฐค๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ  (1) 2024.12.16
[ ๋ธ”๋กœ๊ทธ ๊ธ€ ์ œ๋ชฉ ์ž‘์„ฑ๋ฒ• ] ๋ธ”๋กœ๊ทธ ๊ธ€ ์ œ๋ชฉ ์ˆ˜์™€ ๊ธ€ ์š”์•ฝ ๊ธ€์ž์ˆ˜ ์ œํ•œ ํ•˜๊ธฐ  (1) 2024.12.15
[ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ๊ณต์œ ] ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๋ถํด๋Ÿฝ ๋ธ”๋ž™ ๋‹คํฌ๋ชจ๋“œ ์Šคํ‚จ ๊ณต์œ   (1) 2024.12.13
[๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”] ์•„์ดํ”„๋ ˆ์ž„ ์š”์†Œ์— ์ œ๋ชฉ์ด ์—†์Œ ์˜ค๋ฅ˜ ๊ฐœ์„  ์‚ฌํ•ญ  (0) 2024.12.09
[์›น ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‰ฝ๊ฒŒํ•˜๊ธฐ] ์ž๋™ํ™” HTML ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ ๋„๊ตฌ ์ •๋ฆฌ ํˆด ์†Œ๊ฐœ  (1) 2024.12.08
[ ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™” ] ํŠน์ • ํŽ˜์ด์ง€๋งŒ ์ƒ‰์ธ ๋ฐฉ์ง€ํ•˜๋Š” ์ฝ”๋“œ ํ™œ์šฉ ๋ฐฉ๋ฒ•๊ณผ ์ค‘์š”์„ฑ  (8) 2024.12.05