HTML #1
2024. 5. 28.

이 HTML 코드는 웹 페이지의 헤더 부분을 정의하고 있습니다. 헤더에는 여러 개의 버튼과 링크가 포함되어 있으며, 각 버튼에는 SVG 아이콘이 포함되어 있습니다. 각 요소의 기능과 역할을 step by step으로 설명하겠습니다.

1. <header>

  • 페이지의 헤더 부분을 정의합니다. 여기에는 버튼과 링크가 포함됩니다.

2. <button class="btn btn-text" id="sidebar-open-btn">

  • class="btn btn-text": 버튼에 CSS 클래스를 적용하여 스타일링합니다.
  • id="sidebar-open-btn": 버튼에 고유한 ID를 부여하여 JavaScript 등에서 접근할 수 있도록 합니다.
  • 이 버튼은 사이드바를 열기 위한 버튼입니다.

3. 

  • SVG 아이콘을 정의합니다. 이 아이콘은 리스트 모양을 나타냅니다.
  • class="bi bi-list": Bootstrap Icons에서 리스트 아이콘을 사용하기 위한 클래스입니다.
  • width="16" height="16": 아이콘의 너비와 높이를 픽셀 단위로 설정합니다.
  • fill="currentColor": 아이콘의 색상을 현재 텍스트 색상으로 설정합니다.
  • viewBox="0 0 16 16": SVG의 뷰포트 및 좌표 시스템을 설정합니다.

4. <path fill-rule="evenodd" d="..."></path>

  • path 요소는 SVG의 기본 도형을 정의합니다.
  • d 속성은 그려질 도형의 경로 데이터를 지정합니다. 이 경우, 리스트 모양을 나타내는 경로 데이터가 포함되어 있습니다.

5. </svg></button>

  • SVG 아이콘의 닫는 태그입니다.
  • 버튼 요소의 닫는 태그입니다.

6. <a class="title link link-primary" href="https://memorize-tail.tistory.com/">알루의 일상</a>

  • class="title link link-primary": 링크에 CSS 클래스를 적용하여 스타일링합니다.
  • href="https://memorize-tail.tistory.com/": 블로그 링크로 이동하기 위한 URL을 지정합니다.
  • 링크 텍스트는 알루의 일상로 표시됩니다.

7. <input class="fake-search-input" placeholder="Ctrl + K (⌘ + K)">

  • class="fake-search-input": 입력 필드에 CSS 클래스를 적용하여 스타일링합니다.
  • placeholder="Ctrl + K (⌘ + K)": 입력 필드에 플레이스홀더 텍스트를 지정합니다.
  • 검색 입력 필드처럼 보이지만 실제로는 동작하지 않는 입력 필드입니다.

8. <div class="menu">

  • 메뉴를 포함하는 div 요소입니다. 메뉴 버튼들을 그룹화합니다.

9. <s_not_var_toggle-theme-disabled>

  • s_not_var_toggle-theme-disabled는 특정 기능이 비활성화된 상태를 나타내기 위한 커스텀 태그일 수 있습니다.

10. <button class="btn btn-text" id="theme-btn" aria-label="Toggle theme button on menu">

  • class="btn btn-text": 버튼에 CSS 클래스를 적용하여 스타일링합니다.
  • id="theme-btn": 버튼에 고유한 ID를 부여하여 JavaScript 등에서 접근할 수 있도록 합니다.
  • aria-label="Toggle theme button on menu": 접근성 향상을 위해 버튼의 역할을 설명합니다.
  • 이 버튼은 테마를 전환하기 위한 버튼입니다.

11. <svg class="bi bi-moon" ...></svg>

  • SVG 아이콘을 정의합니다. 이 아이콘은 달 모양을 나타냅니다.
  • class="bi bi-moon": Bootstrap Icons에서 달 아이콘을 사용하기 위한 클래스입니다.
  • (나머지 SVG 설정은 앞서 설명한 것과 동일합니다.)

12. <svg class="bi bi-sun" ...></svg>

  • SVG 아이콘을 정의합니다. 이 아이콘은 해 모양을 나타냅니다.
  • class="bi bi-sun": Bootstrap Icons에서 해 아이콘을 사용하기 위한 클래스입니다.
  • (나머지 SVG 설정은 앞서 설명한 것과 동일합니다.)

13. </button></s_not_var_toggle-theme-disabled>

  • 버튼 요소의 닫는 태그입니다.
  • s_not_var_toggle-theme-disabled 커스텀 태그의 닫는 태그입니다.

14. <button class="btn btn-text" id="guestbook-btn" aria-label="Move guestbook button on menu">

  • class="btn btn-text": 버튼에 CSS 클래스를 적용하여 스타일링합니다.
  • id="guestbook-btn": 버튼에 고유한 ID를 부여하여 JavaScript 등에서 접근할 수 있도록 합니다.
  • aria-label="Move guestbook button on menu": 접근성 향상을 위해 버튼의 역할을 설명합니다.
  • 이 버튼은 방명록 페이지로 이동하기 위한 버튼입니다.

15. <svg class="bi bi-book" ...></svg>

  • SVG 아이콘을 정의합니다. 이 아이콘은 책 모양을 나타냅니다.
  • class="bi bi-book": Bootstrap Icons에서 책 아이콘을 사용하기 위한 클래스입니다.
  • (나머지 SVG 설정은 앞서 설명한 것과 동일합니다.)

16. </button>

  • 버튼 요소의 닫는 태그입니다.

17. <button class="btn btn-text" id="tag-cloud-btn" aria-label="Move tag cloud page button on menu">

  • class="btn btn-text": 버튼에 CSS 클래스를 적용하여 스타일링합니다.
  • id="tag-cloud-btn": 버튼에 고유한 ID를 부여하여 JavaScript 등에서 접근할 수 있도록 합니다.
  • aria-label="Move tag cloud page button on menu": 접근성 향상을 위해 버튼의 역할을 설명합니다.
  • 이 버튼은 태그 클라우드 페이지로 이동하기 위한 버튼입니다.

18. <svg class="bi bi-tags" ...></svg>

  • SVG 아이콘을 정의합니다. 이 아이콘은 태그 모양을 나타냅니다.
  • class="bi bi-tags": Bootstrap Icons에서 태그 아이콘을 사용하기 위한 클래스입니다.
  • (나머지 SVG 설정은 앞서 설명한 것과 동일합니다.)

19. </button>

  • 버튼 요소의 닫는 태그입니다.

20. <button class="btn btn-text" id="write-btn" aria-label="Move write page button on menu">

  • class="btn btn-text": 버튼에 CSS 클래스를 적용하여 스타일링합니다.
  • id="write-btn": 버튼에 고유한 ID를 부여하여 JavaScript 등에서 접근할 수 있도록 합니다.
  • aria-label="Move write page button on menu": 접근성 향상을 위해 버튼의 역할을 설명합니다.
  • 이 버튼은 글 작성 페이지로 이동하기 위한 버튼입니다.

21. <svg class="bi bi-pencil" ...></svg>

  • SVG 아이콘을 정의합니다. 이 아이콘은 연필 모양을 나타냅니다.
  • class="bi bi-pencil": Bootstrap Icons에서 연필 아이콘을 사용하기 위한 클래스입니다.
  • (나머지 SVG 설정은 앞서 설명한 것과 동일합니다.)

22. </button>

  • 버튼 요소의 닫는 태그입니다.

23. <button class="btn btn-text" id="manage-btn" aria-label="Move manage page button on menu">

  • class="btn btn-text": 버튼에 CSS 클래스를 적용하여 스타일링합니다.
  • id="manage-btn": 버튼에 고유한 ID를 부여하여 JavaScript 등에서 접근할 수 있도록 합니다.
  • aria-label="Move manage page button on menu": 접근성 향상을 위해 버튼의 역할을 설명합니다.
  • 이 버튼은 관리 페이지로 이동하기 위한 버튼입니다.

24. <svg class="bi bi-gear" ...></svg>

  • SVG 아이콘을 정의합니다. 이 아이콘은 기어 모양을 나타냅니다.
  • class="bi bi-gear": Bootstrap Icons에서 기어 아이콘을 사용하기 위한 클래스입니다.
  • (나머지 SVG 설정은 앞서 설명한 것과 동일합니다.)

25. </button></div></header>

  • 버튼 요소의 닫는 태그입니다.
  • div 요소의 닫는 태그입니다.
  • header 요소의 닫는 태그입니다.

요약

이 HTML 코드는 웹 페이지의 헤더 부분을 정의하며, 여러 개의 버튼을 포함하고 있습니다. 각 버튼은 SVG 아이콘과 텍스트를 포함하며, 사용자 인터페이스의 다양한 기능을 제공합니다. CSS 클래스를 사용하여 스타일링하고, 접근성을 위해 aria-label 속성을 사용합니다.

'2023 > 4th quarter' 카테고리의 다른 글

HTML #2  (0) 2024.05.28
신경 끄기의 기술  (0) 2023.12.11
글 분석 #1  (0) 2023.11.09
자신감 쌓기 연습  (0) 2023.11.04
18시간 몰입의 법칙  (0) 2023.10.22