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

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

๋ฐ˜์‘ํ˜•

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

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

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

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

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

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

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

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

๋‹คํฌ๋ชจ๋“œ ๋ผ์ดํŠธ ์Šคํ‚จ ๋ณ€๊ฒฝ ๋ชจ๋“œ ๋ฒ„ํŠผ ์ฝ”๋“œ ์ ์šฉ๋ฐฉ๋ฒ•

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>

HTML ๋ฐฐ๋„ˆ ์ถœ๋ ฅ ์ ์šฉ๋ฐฉ๋ฒ•

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

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

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

์Šคํ‚จ ๋ณ€๊ฒฝ ๋ฒ„ํŠผ ์ฝ”๋“œ ์ถ”๊ฐ€

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

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

๋‹คํฌ๋ชจ๋“œ ๋ผ์ดํŠธ ๋ชจ๋“œ ๋ฒ„ํŠผ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

ํ…Œ๋งˆ ์ „ํ™˜ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด JavaScript ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ธ”๋กœ๊ทธ ์Šคํ‚จ ํŽธ์ง‘์˜ HTML ์ตœํ•˜๋‹จ, /body ํƒœ๊ทธ ๋ฐ”๋กœ ์œ„์— ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
์ผ์ƒํ—ˆ๋ธŒ-SEO.IT.์‹œ์‚ฌ.์ •์น˜๋ธ”๋กœ๊ทธ
  <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 ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ
HTML ํŽธ์ง‘๊ธฐ์— ์ฝ”๋“œ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

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

๋ธ”๋กœ๊ทธ ๋ฐฉ๋ฌธ ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ํ…Œ๋งˆ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 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 ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

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

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

default.html
0.04MB

default.css
0.08MB
light.css
0.08MB
dark.css
0.08MB
๋‹คํฌ๋ชจ๋“œ CSS ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์—…๋กœ๋“œ
CSS ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์—…๋กœ๋“œ ํ•ฉ๋‹ˆ๋‹ค

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

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

nanda

nandaarhat ๋‹˜์˜ ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

nandaarhat.tistory.com

์ฝ”๋“œ ์ •๋ฆฌ๊ธฐ

์ฝ”๋“œ ์ž…๋ ฅ ์‚ญ์ œ ์ฝ”๋“œ "><p data-ke-size="size16"> "><p data-ke-size="size16"></p> "><p id="space" data-ke-size="size16"></p> ์ง€์šฐ๊ธฐ ๋ณ€๊ฒฝ ์ฝ”๋“œ "><br> "><p> ..

everydayhub.tistory.com

๋ฐ˜์‘ํ˜•

'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
[ ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™” ] ํŠน์ • ํŽ˜์ด์ง€๋งŒ ์ƒ‰์ธ ๋ฐฉ์ง€ํ•˜๋Š” ์ฝ”๋“œ ํ™œ์šฉ ๋ฐฉ๋ฒ•๊ณผ ์ค‘์š”์„ฑ  (9) 2024.12.05