애니메이션 어두운 테마 토글을 웹 사이트에 추가

웹 사이트에 어둡고 밝은 모드를 사용하는 것이 점점 더 대중화되고 있습니다. 우아하고 기능적인 토글 컬렉션을 제공하는 오픈 소스 프로젝트를 구축했다고 말할 수 있어 자랑스럽습니다.

라이브러리는 현재 React를 공식적으로 지원하지만 모든 프레임워크에서 쉽게 사용할 수 있습니다.

All the toggles

Github

웹사이트에 추가



웹사이트에 클래식 토글을 추가하는 방법을 보여드리겠습니다. 반응을 사용하는 경우 아래를 참조하십시오.

먼저 toggles.dev에서 HTML 코드를 복사해야 합니다.

우리는 버튼을 사용할 것입니다. 작성 당시에는 다음과 같습니다.

<button
  class="theme-toggle"
  type="button"
  title="Toggle theme"
  aria-label="Toggle theme"
>
  <svg
    xmlns="http://www.w3.org/2000/svg"
    aria-hidden="true"
    width="1em"
    height="1em"
    fill="currentColor"
    stroke-linecap="round"
    class="theme-toggle__classic"
    viewBox="0 0 32 32"
  >
    <clipPath id="theme-toggle__classic__cutout">
      <path d="M0-5h30a1 1 0 0 0 9 13v24H0Z" />
    </clipPath>
    <g clip-path="url(#theme-toggle__classic__cutout)">
      <circle cx="16" cy="16" r="9.34" />
      <g stroke="currentColor" stroke-width="1.5">
        <path d="M16 5.5v-4" />
        <path d="M16 30.5v-4" />
        <path d="M1.5 16h4" />
        <path d="M26.5 16h4" />
        <path d="m23.4 8.6 2.8-2.8" />
        <path d="m5.7 26.3 2.9-2.9" />
        <path d="m5.8 5.8 2.8 2.8" />
        <path d="m23.4 23.4 2.9 2.9" />
      </g>
    </g>
  </svg>
</button>


그런 다음 CSS가 있는지 확인하려고 합니다. JSDELIVR에서 최신 버전을 찾아 머리에 추가하십시오.

<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/classic.min.css" integrity="sha256-ILVFUnh+ImxX+Mn4ykqVnowo8WNCuskhdKSuoOOrago=" crossorigin="anonymous">
<head />


이제 테마가 어두울 때 토글 클래스를 적용하기만 하면 됩니다. "theme-toggle--toggled"클래스가 있으면 버튼이 토글됩니다. JavaScript를 통해 토글해야 합니다.

그리고 그게 다야.

반응하다



반응을 사용하는 경우 토글을 시작하고 실행하는 것이 훨씬 더 쉽습니다. 반응 패키지 사용 방법 보기here

좋은 웹페이지 즐겨찾기