"2025년 제타위키 디자인"의 두 판 사이의 차이

4번째 줄: 4번째 줄:
<syntaxhighlight lang='html' run outheight='800'>
<syntaxhighlight lang='html' run outheight='800'>
<style>
<style>
:root {
  :root {
  --bg: #fff;
    --bg: #fff;
  --text: #222;
    --text: #222;
  --link: #339;
    --muted: #666;
  --link-ext: #366;
    --muted2: #bbb;
  --link-new: #933;
    --link: #00f;
  --border: rgb(120 120 120 / 0.5);
    --link-ext: #077;
  --nav-bg: #345;
    --link-new: #933;
  --nav-text: #fff;
    --border: rgb(120 120 120 / 0.5);
  --nav-hover-bg: rgb(0 0 0 / 0.2);
 
  --page-max-width: 800px;
    --brand: #e77;
  --page-h-pad: 16px;
    --nav-bg: #456;
}
    --nav-text: #fff;
.theme-dark {
    --nav-hover-bg: rgb(0 0 0 / 0.2);
  --bg: #222;
 
  --text: #fff;
    --page-max-width: 800px;
  --link: #7af;
    --page-h-pad: 16px;
  --link-ext: #7aa;
  }
  --link-new: #faa;
 
}
  .theme-dark {
.page-bg {
    --bg: #222;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
    --text: #fff;
  background: #777;
    --muted: #ccc;
  padding: 16px;
    --muted2: #888;
}
    --link: #9cf;
.themes {
    --link-ext: #9cc;
  display: grid;
    --link-new: #faa;
  grid-template-rows: 1fr 1fr;
  }
  gap: 16px;
 
}
  .page-bg {
.page {
    font-family:
  background: var(--bg);
      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR",
  color: var(--text);
      "Apple SD Gothic Neo", sans-serif;
  display: flex;
    background: #777;
  flex-direction: column;
    padding: 16px;
}
  }
.page-inner, .site-header-inner, .layout-outer, .site-footer-inner {
 
  max-width: var(--page-max-width);
  .themes {
  margin: 0 auto;
    display: grid;
  padding-left: var(--page-h-pad);
    grid-template-rows: 1fr 1fr;
  padding-right: var(--page-h-pad);
    gap: 16px;
  width: 100%;
  }
  box-sizing: border-box;
 
}
  .page {
.site-header {
    background: var(--bg);
  font-size: 12px;
    color: var(--text);
  line-height: 1.4;
    display: flex;
  background: var(--nav-bg);
    flex-direction: column;
  color: var(--nav-text);
  }
  display: flex;
 
  flex-direction: column;
  .page-inner {
}
    max-width: var(--page-max-width);
.site-header-inner { display: flex; flex-direction: column; }
    margin: 0 auto;
.site-header-top {
    padding-left: var(--page-h-pad);
  display: flex;
    padding-right: var(--page-h-pad);
  justify-content: space-between;
    width: 100%;
  align-items: stretch;
    box-sizing: border-box;
  height: 36px;
  }
}
 
.row { display: flex; align-items: stretch; }
  .site-header {
.site-link {
    font-size: 12px;
  display: flex;
    line-height: 1.4;
  align-items: center;
    background: var(--nav-bg);
  padding: 0 8px;
    color: var(--nav-text);
  text-decoration: none;
    display: flex;
   color: var(--nav-text);
    flex-direction: column;
   height: 100%;
  }
}
 
.site-link:hover { background: var(--nav-hover-bg); }
  .site-header-inner {
.brand {
    max-width: var(--page-max-width);
  padding: 0 12px;
    margin: 0 auto;
  color: #e77;
    padding-left: var(--page-h-pad);
  font-size: 18px;
    padding-right: var(--page-h-pad);
  font-weight: 900;
    width: 100%;
}
    box-sizing: border-box;
.is-current { color: #ff9; }
    display: flex;
.site-header-sub { display: flex; align-items: stretch; }
    flex-direction: column;
.search-area {
  }
  flex: 1 1 auto;
 
  display: flex;
  .site-header-top {
  align-items: center;
    display: flex;
  padding: 8px 0;
    justify-content: space-between;
}
    align-items: stretch;
.search-box {
    height: 36px;
  flex: 1 1 auto;
   }
   display: flex;
 
}
   .row {
.search-input {
    display: flex;
  padding: 8px;
    align-items: stretch;
  border: 0;
  }
   border-radius: 4px;
 
   background: var(--bg);
  .site-link {
  color: var(--text);
    display: flex;
  width: 100%;
    align-items: center;
}
    padding: 0 8px;
.layout {
    text-decoration: none;
  flex: 1 1 auto;
    color: var(--nav-text);
  display: flex;
    height: 100%;
   flex-direction: row;
  }
  min-height: 200px;
 
  font-size: 14px;
  .site-link:hover {
  line-height: 1.5;
    text-decoration: none;
  background: var(--bg);
    background: var(--nav-hover-bg);
  color: var(--text);
  }
}
 
.side-nav {
  .brand {
  flex: 0 0 auto;
    padding: 0 12px;
  width: 160px;
    color: var(--brand);
  border-right: 1px solid var(--border);
    font-size: 18px;
  padding: 16px;
    font-weight: 900;
  font-size: 13px;
  }
  line-height: 1.4;
 
  color: var(--text);
  .site-active {
  box-sizing: border-box;
    color: #ff9;
}
   }
.page-main {
 
  flex: 1 1 auto;
  .site-header-sub {
  min-width: 0;
    display: flex;
  display: flex;
    align-items: stretch;
  flex-direction: row;
   }
}
 
.article {
   .search-area {
  flex: 1 1 auto;
    flex: 1 1 auto;
  min-width: 0;
    display: flex;
  padding: 16px;
    align-items: center;
  color: var(--text);
    padding: 8px 0;
   box-sizing: border-box;
  }
}
 
.side-toc {
  .search-box {
  flex: 0 0 auto;
    flex: 1 1 auto;
  width: 160px;
    display: flex;
  border-left: 1px solid var(--border);
   }
  padding: 16px;
 
  font-size: 13px;
  .search-input {
  line-height: 1.4;
    padding: 8px;
  color: var(--text);
    border: 0;
   box-sizing: border-box;
    border-radius: 4px;
}
    background: var(--bg);
.title {
    color: var(--text);
  font-size: 20px;
    width: 100%;
  margin: 0 0 12px;
  }
  line-height: 1.3;
 
  font-weight: 600;
  .layout-outer {
  color: var(--text);
    max-width: var(--page-max-width);
}
    margin: 0 auto;
.page-meta {
    padding-left: var(--page-h-pad);
  display: flex;
    padding-right: var(--page-h-pad);
  justify-content: space-between;
    width: 100%;
  align-items: flex-start;
    box-sizing: border-box;
   flex-wrap: nowrap;
  }
   font-size: 12px;
 
  line-height: 1.4;
  .layout {
  margin: 0 0 12px;
    flex: 1 1 auto;
   color: var(--text);
    display: flex;
  opacity: 0.8;
    flex-direction: row;
}
    min-height: 200px;
.meta-left { flex: 0 0 auto; white-space: nowrap; }
    font-size: 14px;
.meta-right { flex: 1 1 auto; text-align: right; white-space: nowrap; }
    line-height: 1.5;
.meta-link {
    background: var(--bg);
  color: var(--link);
    color: var(--text);
  text-decoration: none;
   }
   margin-left: 8px;
 
  font-size: 12px;
  /* 🔹 book (formerly side-nav) */
}
  .book {
.meta-link:hover { text-decoration: underline; }
    flex: 0 0 auto;
.text-block {
    width: 160px;
  font-size: 14px;
    padding: 16px;
  margin: 0 0 12px;
    font-size: 13px;
  line-height: 1.5;
    line-height: 1.4;
   color: var(--text);
    box-sizing: border-box;
}
    color: var(--muted);
.inlink { color: var(--link); text-decoration: none; }
   }
.inlink:hover { text-decoration: underline; }
 
.ext { color: var(--link-ext); }
  .nav-heading {
.new { color: var(--link-new); }
    font-weight: 600;
.toc-heading, .nav-heading {
    font-size: 13px;
  font-weight: 600;
    margin: 0 0 8px;
   font-size: 13px;
    color: var(--muted);
  margin: 0 0 8px;
  }
  color: var(--text);
 
}
  .nav-list {
.toc-list, .nav-list { list-style: none; margin: 0; padding: 0; }
    list-style: none;
.toc-item, .nav-item { margin: 0 0 6px; }
    margin: 0 0 12px;
.toc-link, .nav-item-link {
    padding: 0;
  color: var(--link);
   }
  text-decoration: none;
 
   font-size: 13px;
   .nav-item {
  line-height: 1.4;
    margin: 0 0 8px;
}
   }
.toc-link:hover, .nav-item-link:hover { text-decoration: underline; }
 
.site-footer {
  .nav-item-link {
  font-size: 12px;
    display: block;
  line-height: 1.4;
    color: var(--muted);
  background: var(--nav-bg);
    text-decoration: none;
   color: var(--nav-text);
    font-size: .7rem;
   border-top: 1px solid var(--border);
    line-height: 1.3;
}
  }
.site-footer-inner { padding: 12px var(--page-h-pad); text-align: center; }
 
@media (max-width: 800px) {
  .nav-item-link:hover {
  .side-nav, .side-toc { display: none; }
    text-decoration: none;
   .layout { border-left: 0; border-right: 0; }
    color: #cc0;
}
  }
 
  .book-active {
    color: var(--text);
    font-weight: 600;
   }
 
  .nav-list .nav-list {
    margin: 4px 0 8px;
    padding-left: 12px;
  }
 
  .page-main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
   }
 
  .article {
    flex: 1 1 auto;
    min-width: 0;
    padding: 16px;
    color: var(--text);
    box-sizing: border-box;
  }
 
  .side-toc {
    flex: 0 0 auto;
    width: 160px;
    padding: 16px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--text);
    box-sizing: border-box;
  }
 
  .toc-inner {
    margin-left: 12px;
   }
 
  .title {
    font-size: 20px;
    margin: 0 0 12px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--text);
  }
 
  .page-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 12px;
    color: var(--text);
    opacity: 0.8;
   }
 
  .meta-left {
    flex: 0 0 auto;
    white-space: nowrap;
  }
 
  .meta-right {
    flex: 1 1 auto;
    text-align: right;
    white-space: nowrap;
  }
 
  .meta-link {
    color: var(--link);
    text-decoration: none;
    margin-left: 8px;
    font-size: 12px;
   }
 
   .meta-link:hover {
    text-decoration: underline;
  }
 
  .text-block {
    font-size: 14px;
    margin: 0 0 12px;
    line-height: 1.5;
    color: var(--text);
  }
 
   .inlink {
    color: var(--link);
    text-decoration: none;
  }
 
  .inlink:hover {
    text-decoration: underline;
  }
 
  .ext {
    color: var(--link-ext);
  }
 
  .new {
    color: var(--link-new);
  }
 
  /* 🔸 toc (오른쪽 목차 상태 색상) */
  .toc-heading,
  .nav-heading {
    font-weight: 600;
    font-size: 13px;
    margin: 0 0 8px;
  }
 
  .toc-list,
  .nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
 
  .toc-item,
  .nav-item {
    margin: 0 0 6px;
  }
 
  .toc-link {
    color: var(--muted);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.4;
  }
 
  .toc-link:hover {
    text-decoration: underline;
  }
 
  .toc-active {
    color: var(--text);
    font-weight: 600;
  }
 
  .toc-passed {
    color: var(--muted2);
  }
 
  .site-footer {
    font-size: 12px;
    line-height: 1.4;
    background: var(--nav-bg);
    color: var(--nav-text);
    border-top: 1px solid var(--border);
  }
 
  .site-footer-inner {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 12px var(--page-h-pad);
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
</style>
</style>


<body class="page-bg">
<body class="page-bg">
<template id="panel-template">
  <template id="panel-template">
  <header class="site-header">
    <header class="site-header">
    <div class="site-header-inner">
      <div class="site-header-inner">
      <div class="site-header-top">
        <div class="site-header-top">
        <div class="row">
          <div class="row">
          <a href="#" class="site-link brand">Z</a>
            <a href="#" class="site-link brand">Z</a>
          <a href="#" class="site-link is-current">위키</a>
            <a href="#" class="site-link site-active">위키</a>
          <a href="#" class="site-link">포럼</a>
            <a href="#" class="site-link">포럼</a>
           <a href="#" class="site-link">도구</a>
            <a href="#" class="site-link">도구</a>
          </div>
           <div class="row">
            <a href="#" class="site-link">로그인</a>
          </div>
         </div>
         </div>
         <div class="row"><a href="#" class="site-link">로그인</a></div>
 
      </div>
         <div class="site-header-sub">
      <div class="site-header-sub">
          <div class="search-area">
        <div class="search-area">
            <div class="row search-box">
          <div class="row search-box">
              <input class="search-input" type="search" placeholder="검색" />
             <input class="search-input" type="search" placeholder="검색" />
            </div>
          </div>
          <div class="row">
            <a href="#" class="site-link">랜덤</a>
             <a href="#" class="site-link">바뀐글</a>
           </div>
           </div>
        </div>
        <div class="row">
          <a href="#" class="site-link">랜덤</a>
          <a href="#" class="site-link">바뀐글</a>
         </div>
         </div>
       </div>
       </div>
     </div>
     </header>
  </header>
 
  <section class="layout-outer">
    <section class="layout-outer">
    <div class="layout">
      <div class="layout">
      <aside class="side-nav">
        <aside class="book">
        <p class="nav-heading">탐색</p>
          <p class="nav-heading">튜토리얼</p>
        <ul class="nav-list">
          <ul class="nav-list">
          <li class="nav-item"><a class="nav-item-link" href="#">대문</a></li>
            <li class="nav-item">
          <li class="nav-item"><a class="nav-item-link" href="#">최근 바뀐글</a></li>
              <a class="nav-item-link" href="#">시작하기</a>
          <li class="nav-item"><a class="nav-item-link" href="#">임의 문서</a></li>
              <ul class="nav-list">
        </ul>
                <li class="nav-item">
      </aside>
                  <a class="nav-item-link" href="#">소개</a>
      <div class="page-main">
                </li>
        <div class="article">
                <li class="nav-item">
          <h1 class="title">문서 제목</h1>
                  <a class="nav-item-link" href="#">설치</a>
          <p class="page-meta">
                </li>
            <span class="meta-left">2025-10-31 · user1</span>
                <li class="nav-item">
             <span class="meta-right">
                  <a class="nav-item-link book-active" href="#">빠른 시작</a>
               <a href="#" class="meta-link">읽기</a>
                </li>
               <a href="#" class="meta-link">편집</a>
              </ul>
            </span>
            </li>
          </p>
             <li class="nav-item">
          <p class="text-block">
               <a class="nav-item-link" href="#">Guides</a>
            <a href="#" class="inlink">한산섬</a> 달 밝은 밤에
               <ul class="nav-list">
            <a href="#" class="inlink ext">수루</a>에 홀로 앉아 큰 칼 옆에 차고 깊은
                <li class="nav-item">
            시름 하는 차에 어디서 <a href="#" class="inlink new">일성호가</a>는 남의
                  <a class="nav-item-link" href="#">테마 & 배색</a>
            애를 끊나니
                </li>
          </p>
                <li class="nav-item">
        </div>
                  <a class="nav-item-link" href="#">레이아웃</a>
        <aside class="side-toc">
                </li>
          <p class="toc-heading">목차</p>
                <li class="nav-item">
          <ul class="toc-list">
                  <a class="nav-item-link" href="#">컴포넌트</a>
            <li class="toc-item"><a class="toc-link" href="#">1. 개요</a></li>
                </li>
            <li class="toc-item"><a class="toc-link" href="#">2. 본문</a></li>
              </ul>
            <li class="toc-item"><a class="toc-link" href="#">3. 같이 보기</a></li>
            </li>
            <li class="nav-item">
              <a class="nav-item-link" href="#">Reference</a>
              <ul class="nav-list">
                <li class="nav-item">
                  <a class="nav-item-link" href="#">API 레퍼런스</a>
                </li>
                <li class="nav-item">
                  <a class="nav-item-link" href="#">FAQ</a>
                </li>
              </ul>
            </li>
           </ul>
           </ul>
         </aside>
         </aside>
        <div class="page-main">
          <div class="article">
            <h1 class="title">빠른 시작</h1>
            <p class="page-meta">
              <span class="meta-left">2025-10-31 · user1</span>
              <span class="meta-right">
                <a href="#" class="meta-link">읽기</a>
                <a href="#" class="meta-link">편집</a>
              </span>
            </p>
            <p class="text-block">
              <a href="#" class="inlink">한산섬</a> 달 밝은 밤에
              <a href="#" class="inlink ext">수루</a>에 홀로 앉아 큰 칼 옆에
              차고 깊은 시름 하는 차에 어디서
              <a href="#" class="inlink new">일성호가</a>는 남의 애를 끊나니
            </p>
          </div>
          <aside class="side-toc">
            <div class="toc-inner">
              <p class="toc-heading">목차</p>
              <ul class="toc-list">
                <li class="toc-item">
                  <a class="toc-link toc-passed" href="#">개요</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link toc-passed" href="#">문단1</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link toc-active" href="#">문단2</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link" href="#">문단3</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link" href="#">같이 보기</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link" href="#">참고</a>
                </li>
              </ul>
            </div>
          </aside>
        </div>
       </div>
       </div>
     </div>
     </section>
  </section>
 
  <footer class="site-footer">
    <footer class="site-footer">
    <div class="site-footer-inner">© 2025 제타위키 · CC BY-SA 4.0</div>
      <div class="site-footer-inner">© 2025 제타위키 · CC BY-SA 4.0</div>
  </footer>
    </footer>
</template>
  </template>


<div class="themes">
  <div class="themes">
  <section class="page" id="light"></section>
    <section class="page" id="light"></section>
  <section class="page theme-dark" id="dark"></section>
    <section class="page theme-dark" id="dark"></section>
</div>
  </div>


<script>
  <script>
const tpl = document.getElementById('panel-template').content;
    const tpl = document.getElementById('panel-template').content;
['light', 'dark'].forEach(id => {
    ['light', 'dark'].forEach(id => {
  document.getElementById(id).appendChild(tpl.cloneNode(true));
      document.getElementById(id).appendChild(tpl.cloneNode(true));
});
    });
</script>
  </script>
</body>
</body>
</syntaxhighlight>
</syntaxhighlight>

2025년 11월 2일 (일) 02:34 판

1 개요

2025년 제타위키 디자인
<style>
  :root {
    --bg: #fff;
    --text: #222;
    --muted: #666;
    --muted2: #bbb;
    --link: #00f;
    --link-ext: #077;
    --link-new: #933;
    --border: rgb(120 120 120 / 0.5);

    --brand: #e77;
    --nav-bg: #456;
    --nav-text: #fff;
    --nav-hover-bg: rgb(0 0 0 / 0.2);

    --page-max-width: 800px;
    --page-h-pad: 16px;
  }

  .theme-dark {
    --bg: #222;
    --text: #fff;
    --muted: #ccc;
    --muted2: #888;
    --link: #9cf;
    --link-ext: #9cc;
    --link-new: #faa;
  }

  .page-bg {
    font-family:
      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans KR",
      "Apple SD Gothic Neo", sans-serif;
    background: #777;
    padding: 16px;
  }

  .themes {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 16px;
  }

  .page {
    background: var(--bg);
    color: var(--text);
    display: flex;
    flex-direction: column;
  }

  .page-inner {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding-left: var(--page-h-pad);
    padding-right: var(--page-h-pad);
    width: 100%;
    box-sizing: border-box;
  }

  .site-header {
    font-size: 12px;
    line-height: 1.4;
    background: var(--nav-bg);
    color: var(--nav-text);
    display: flex;
    flex-direction: column;
  }

  .site-header-inner {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding-left: var(--page-h-pad);
    padding-right: var(--page-h-pad);
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .site-header-top {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 36px;
  }

  .row {
    display: flex;
    align-items: stretch;
  }

  .site-link {
    display: flex;
    align-items: center;
    padding: 0 8px;
    text-decoration: none;
    color: var(--nav-text);
    height: 100%;
  }

  .site-link:hover {
    text-decoration: none;
    background: var(--nav-hover-bg);
  }

  .brand {
    padding: 0 12px;
    color: var(--brand);
    font-size: 18px;
    font-weight: 900;
  }

  .site-active {
    color: #ff9;
  }

  .site-header-sub {
    display: flex;
    align-items: stretch;
  }

  .search-area {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    padding: 8px 0;
  }

  .search-box {
    flex: 1 1 auto;
    display: flex;
  }

  .search-input {
    padding: 8px;
    border: 0;
    border-radius: 4px;
    background: var(--bg);
    color: var(--text);
    width: 100%;
  }

  .layout-outer {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding-left: var(--page-h-pad);
    padding-right: var(--page-h-pad);
    width: 100%;
    box-sizing: border-box;
  }

  .layout {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    min-height: 200px;
    font-size: 14px;
    line-height: 1.5;
    background: var(--bg);
    color: var(--text);
  }

  /* 🔹 book (formerly side-nav) */
  .book {
    flex: 0 0 auto;
    width: 160px;
    padding: 16px;
    font-size: 13px;
    line-height: 1.4;
    box-sizing: border-box;
    color: var(--muted);
  }

  .nav-heading {
    font-weight: 600;
    font-size: 13px;
    margin: 0 0 8px;
    color: var(--muted);
  }

  .nav-list {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
  }

  .nav-item {
    margin: 0 0 8px;
  }

  .nav-item-link {
    display: block;
    color: var(--muted);
    text-decoration: none;
    font-size: .7rem;
    line-height: 1.3;
  }

  .nav-item-link:hover {
    text-decoration: none;
    color: #cc0;
  }

  .book-active {
    color: var(--text);
    font-weight: 600;
  }

  .nav-list .nav-list {
    margin: 4px 0 8px;
    padding-left: 12px;
  }

  .page-main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
  }

  .article {
    flex: 1 1 auto;
    min-width: 0;
    padding: 16px;
    color: var(--text);
    box-sizing: border-box;
  }

  .side-toc {
    flex: 0 0 auto;
    width: 160px;
    padding: 16px;
    font-size: 13px;
    line-height: 1.4;
    color: var(--text);
    box-sizing: border-box;
  }

  .toc-inner {
    margin-left: 12px;
  }

  .title {
    font-size: 20px;
    margin: 0 0 12px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--text);
  }

  .page-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 12px;
    color: var(--text);
    opacity: 0.8;
  }

  .meta-left {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .meta-right {
    flex: 1 1 auto;
    text-align: right;
    white-space: nowrap;
  }

  .meta-link {
    color: var(--link);
    text-decoration: none;
    margin-left: 8px;
    font-size: 12px;
  }

  .meta-link:hover {
    text-decoration: underline;
  }

  .text-block {
    font-size: 14px;
    margin: 0 0 12px;
    line-height: 1.5;
    color: var(--text);
  }

  .inlink {
    color: var(--link);
    text-decoration: none;
  }

  .inlink:hover {
    text-decoration: underline;
  }

  .ext {
    color: var(--link-ext);
  }

  .new {
    color: var(--link-new);
  }

  /* 🔸 toc (오른쪽 목차 상태 색상) */
  .toc-heading,
  .nav-heading {
    font-weight: 600;
    font-size: 13px;
    margin: 0 0 8px;
  }

  .toc-list,
  .nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .toc-item,
  .nav-item {
    margin: 0 0 6px;
  }

  .toc-link {
    color: var(--muted);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.4;
  }

  .toc-link:hover {
    text-decoration: underline;
  }

  .toc-active {
    color: var(--text);
    font-weight: 600;
  }

  .toc-passed {
    color: var(--muted2);
  }

  .site-footer {
    font-size: 12px;
    line-height: 1.4;
    background: var(--nav-bg);
    color: var(--nav-text);
    border-top: 1px solid var(--border);
  }

  .site-footer-inner {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 12px var(--page-h-pad);
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
</style>

<body class="page-bg">
  <template id="panel-template">
    <header class="site-header">
      <div class="site-header-inner">
        <div class="site-header-top">
          <div class="row">
            <a href="#" class="site-link brand">Z</a>
            <a href="#" class="site-link site-active">위키</a>
            <a href="#" class="site-link">포럼</a>
            <a href="#" class="site-link">도구</a>
          </div>
          <div class="row">
            <a href="#" class="site-link">로그인</a>
          </div>
        </div>

        <div class="site-header-sub">
          <div class="search-area">
            <div class="row search-box">
              <input class="search-input" type="search" placeholder="검색" />
            </div>
          </div>
          <div class="row">
            <a href="#" class="site-link">랜덤</a>
            <a href="#" class="site-link">바뀐글</a>
          </div>
        </div>
      </div>
    </header>

    <section class="layout-outer">
      <div class="layout">
        <aside class="book">
          <p class="nav-heading">튜토리얼</p>
          <ul class="nav-list">
            <li class="nav-item">
              <a class="nav-item-link" href="#">시작하기</a>
              <ul class="nav-list">
                <li class="nav-item">
                  <a class="nav-item-link" href="#">소개</a>
                </li>
                <li class="nav-item">
                  <a class="nav-item-link" href="#">설치</a>
                </li>
                <li class="nav-item">
                  <a class="nav-item-link book-active" href="#">빠른 시작</a>
                </li>
              </ul>
            </li>
            <li class="nav-item">
              <a class="nav-item-link" href="#">Guides</a>
              <ul class="nav-list">
                <li class="nav-item">
                  <a class="nav-item-link" href="#">테마 & 배색</a>
                </li>
                <li class="nav-item">
                  <a class="nav-item-link" href="#">레이아웃</a>
                </li>
                <li class="nav-item">
                  <a class="nav-item-link" href="#">컴포넌트</a>
                </li>
              </ul>
            </li>
            <li class="nav-item">
              <a class="nav-item-link" href="#">Reference</a>
              <ul class="nav-list">
                <li class="nav-item">
                  <a class="nav-item-link" href="#">API 레퍼런스</a>
                </li>
                <li class="nav-item">
                  <a class="nav-item-link" href="#">FAQ</a>
                </li>
              </ul>
            </li>
          </ul>
        </aside>

        <div class="page-main">
          <div class="article">
            <h1 class="title">빠른 시작</h1>

            <p class="page-meta">
              <span class="meta-left">2025-10-31 · user1</span>
              <span class="meta-right">
                <a href="#" class="meta-link">읽기</a>
                <a href="#" class="meta-link">편집</a>
              </span>
            </p>

            <p class="text-block">
              <a href="#" class="inlink">한산섬</a> 달 밝은 밤에
              <a href="#" class="inlink ext">수루</a>에 홀로 앉아 큰 칼 옆에
              차고 깊은 시름 하는 차에 어디서
              <a href="#" class="inlink new">일성호가</a>는 남의 애를 끊나니
            </p>
          </div>

          <aside class="side-toc">
            <div class="toc-inner">
              <p class="toc-heading">목차</p>
              <ul class="toc-list">
                <li class="toc-item">
                  <a class="toc-link toc-passed" href="#">개요</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link toc-passed" href="#">문단1</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link toc-active" href="#">문단2</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link" href="#">문단3</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link" href="#">같이 보기</a>
                </li>
                <li class="toc-item">
                  <a class="toc-link" href="#">참고</a>
                </li>
              </ul>
            </div>
          </aside>
        </div>
      </div>
    </section>

    <footer class="site-footer">
      <div class="site-footer-inner">© 2025 제타위키 · CC BY-SA 4.0</div>
    </footer>
  </template>

  <div class="themes">
    <section class="page" id="light"></section>
    <section class="page theme-dark" id="dark"></section>
  </div>

  <script>
    const tpl = document.getElementById('panel-template').content;
    ['light', 'dark'].forEach(id => {
      document.getElementById(id).appendChild(tpl.cloneNode(true));
    });
  </script>
</body>

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}