본문 바로가기
열린노트/IT·SW·디자인 URL 복사

티스토리 블로그에 드롭다운 메뉴 만드는 방법

2022. 1. 27. by 솜글

깃허브(GitHub)에 올라온 James Johnson의 짧은 코드를 사용해 간단하게 티스토리 블로그에 드롭다운 메뉴를 넣을 수 있다. 

1. HTML 코드 수정

티스토리 블로그 관리에서 스킨 편집 > html 편집 > html로 들어가서

블로그메뉴(

) 부분 코드를 다음 코드로 변경한다.

블로그메뉴가 없는 스킨이라면 적당한 자리(<header> 근처)에 새로 넣으면 된다. 

<nav class="jmenu">
  <ul>
    <li><a href="#">Home</a></li>
    <li class="jm-dropdown">
      <a href="#">Categories</a>
      <ul>
        <li><a href="#">Apples</a></li>
        <li><a href="#">Bananas and Pears</a></li>
        <li><a href="#">Oranges</a></li>
      </ul>
    </li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>
예컨대 북클럽 스킨이라면 다음 코드를 지우고 위 코드로 대체하면 된다.
<div class="gnbmenu">
	<nav id="gnb"></nav>
</div>

2. 스타일시트 수정

[방법 1] CSS를 수정해서 쓰고 싶은 경우

티스토리 블로그 관리에서 스킨 편집 > html 편집 > css에 다음 코드를 직접 추가한다.

테스트해 가면서 CSS를 바로바로 수정할 수 있어 편하다.

.jmenu {background-color:#262626; box-sizing:border-box; line-height:1; text-align:center; font-size:0.95em;}
input .jm-menu-btn,input[type=checkbox]
.jm-menu-btn~.jm-collapse {display:none;}
nput[type=checkbox]:checked .jm-menu-btn~.jm-collapse {display:block;}
label .jm-menu-btn {color:#959595; cursor:pointer; display:block; padding:16px 32px;}
label .jm-menu-btn:hover {color:#fff;}
.jm-collapse {border-top:1px #959595 solid;}
.jmenu li, .jmenu ul {list-style:none; margin:0; padding:0;}
.jmenu a {color:#959595; display:inline-block; padding:16px 32px; text-decoration:none;}
.jm-dropdown:hover a, .jmenu a:hover {color:#fff;}
.jmenu ul ul {display:none;}
.jm-dropdown:hover ul {display:block;}
.jm-dropdown ul {background:#fff; padding:0;}
.jm-dropdown ul a, .jm-dropdown:hover ul a {color:#0072bc;}
.jm-dropdown ul a:hover, .jm-dropdown:hover ul a:hover {color:#000;}
.jm-dropdown ul ul {border-bottom:1px #ccc solid; border-top:1px #ccc solid; box-shadow:none; margin-bottom:16px; max-width:100%; position:relative;}
.jm-icon-dropdown {border:solid #959595; border-width:0 2px 2px 0; display:inline-block; margin:0 0 3px 8px; padding:3px; transform:rotate(45deg);}li:hover 
.jm-icon-dropdown {border-color:#fff;}
.jm-icon-menu::before {content:'\2630';}

@media (min-width:768px) {
.jmenu li {display:inline-block;}
.jmenu a {padding:16px;}
.jm-dropdown {position:relative;}
.jm-dropdown li a {display:block; padding:8px 16px; white-space:nowrap;}
.jm-dropdown ul {box-shadow:1px 1px 3px 0 rgba(0,0,0,.5); padding:8px 0; position:absolute; min-width:100%;}
input .jm-menu-btn,label .jm-menu-btn {display:none;}
.jm-collapse,input[type=checkbox]
.jm-menu-btn~.jm-collapse {display:block;}
}

[방법 2] CSS 코드 길이를 줄이는 방식

CSS가 너무 길어지는 게 싫다면

이 페이지에서 코드 파일(ZIP)을 다운로드한 후 압축을 풀고

코드 파일은 초록색 'Code' 버튼을 누르면 나오는 맨 아래 'Download ZIP'을 클릭하면 다운로드할 수 있다.

압축파일 중 jmenu.min.css 파일을 티스토리 블로그 관리에서 스킨 편집 > html 편집 > 파일업로드에 업로드한 후

아래 코드를 HTML의 </head> 앞에 추가하면 된다.

<link rel="stylesheet" href="./images/jmenu.min.css">

 

끝. 수동 방식으로 드롭다운 메뉴가 완성된다.

옷, 패션 트렌드, 운동화, 쇼핑, 신상품, 신발, 자켓, 코트, 탈모, 모발이식, 미용, 성형수술, 구두, 부츠, 샌들, 여름 신발, 바지, 롱팬츠, 팬츠, 양말, 모자, 캡, 나이키, 아디다스, ABC 마트, 롱부츠, 첼시부츠, 티셔츠, 원피스, 정장, 수트, 가방, 귀걸이, 목걸이, 반지, 마스크, 시계, 팔찌, 패션, 백화점, 의류, 옷, 머리띠, 롱패딩, 패딩, 점퍼, 야상, 재킷, 화장품, 크림, 스킨, 아이섀도우, 아이브로우, 올리브영, 롯데닷컴, 하프클럽, 니트, 블라우스, 스커트, 치마, 주름바지, 통바지, 크롭티, 와이셔츠, 영어, 토익, 학원, 반찬, 다이어트, 도시락, 닭가슴살, 샐러드, 감자, 계란, 집밥, 요리, 고기, 소고기, 닭다리, 치킨, 아침밥, 삼겹살, 곱창, 밀키트, 선물세트, 저녁 메뉴, 볶음밥, 탕수육, 광어회, 연어회, 해산물, 냉동식품, 참치회, 잡곡밥, 아이스크림, 배스킨라빈스, 배달의 민족, 배달음식, 떡볶이, 튀김, 오징어튀김, 순대, 오뎅, 토마토, 딸기, 사과, 귤, 오렌지, 콤부차, 홍차, 레몬티, 커피, 카누, 네스프레소, 캡슐커피, 식품 직구, 영양제, 비타민, 아이허브, 신용카드, 소액대출, 대출, 보험, 보험상담, 저축은행, 여성대출, 학자금대출, 대출계산기, 대출이자, 주부대출, 임플란트, 치아보험, 자동차 렌트, 제주도 렌트, 렌터카, 자동차, 승용차, 중고차, 자동차보험, 자동차사고, 청약주택, 청약통장, 정기예금, 적금, 주택정약, 아파트, 내집마련, 빌라, 30평대, 부동산, 소형아파트, 치아, 어금니, 송곳니, 법률상담, 모기지론, 대학 편입, 학사편입, 대학교, 웹호스팅, 클라우드, 보안솔루션, 홈페이지, 앱제작, 동영상제작, 영상편집, 기부, donate, 월드비전, 굿네이버스, 세이브더칠드런, 세계구호, 변호사, 세무사, 회계사, 전문자격증, 자격증, 학원, 사이버대학교, 학사, 학위취득, 학점은행제, 토익, 영어, 외국어, 통역, 번역, 동시통역
[면책공고] 솜글 블로그 자료 이용 안내

이 글의 댓글