목차
效果预览
基本思路
上HTML结构
CSS
웹 프론트엔드 HTML 튜토리얼 简单的单级下拉菜单实现_html/css_WEB-ITnose

简单的单级下拉菜单实现_html/css_WEB-ITnose

Jun 24, 2016 pm 12:01 PM
드롭다운 메뉴 단순한

效果预览

这里用纯CSS实现一个简单的单级下拉菜单,鼠标划过菜单标题时显示下拉菜单。

基本思路

在菜单处于光标之下时显示菜单,其余时候隐藏。这个过程首先得想到 :hover 伪类来实现,但是直接的利用伪类还不行,因为普通状态下菜单隐藏了,没办法触发 :hover ,不过下拉菜单隐藏了不是还有菜单标题么,菜单标题处于光标之下时显示菜单就能够显示出来了,但是鼠标移到菜单上的时候下拉菜单又会消失,这个时候想到给下拉菜单也加上 :hover 显示自身,但是万一脑洞大开,要做分体菜单怎么办,这个时候把它放进一个容器呗,利用标签的嵌套关系,去给容器的 :hover 伪类的派生元素写样式就一切搞定啦。

上HTML结构

 1 <ul id="dropdown-wrapper"> 2 <li> 3     <span>Rewrite</span> 4     <ul class="dropdown-sublist"> 5         <li>Kotarou</li> 6         <li>Kotori</li> 7         <li>Akane</li> 8         <li>Kagari</li> 9         <li>Lucia</li>10         <li>Shizuru</li>11         <li>Chihaya</li>12     </ul>13 </li>14 <li>15     <span>Clannad</span>16     <ul class="dropdown-sublist">17         <li>Tomoya</li>18         <li>Nagisa</li>19         <li>Ushio</li>20         <li>Ryou</li>21         <li>Kyou</li>22         <li>Yukine</li>23         <li>Fuko</li>24         <li>Tomoyo</li>25         <li>Kotomi</li>26     </ul>27 </li>28 <li>29     <span>Air</span>30     <ul class="dropdown-sublist">31         <li>Yukito</li>32         <li>Misuzu</li>33         <li>Kano</li>34         <li>Minagi</li>35     </ul>36 </li>37 </ul>
로그인 후 복사

CSS

实现的关键就在那些打惊叹号的规则,写好显示与不显示时两个状态的下拉菜单的属性。同时添加了一些渐变以及平移让菜单显示更加自然。

 1 body{ margin:0; padding:0; 2  3     font-size:18px; 4  5     background-color:#aaa; 6 } 7 h1{margin:2em 0.4em 0 0.4em;color:#eee;font-size:3em;} 8 #dropdown-wrapper{ 9     display:block;10 11     margin:4em 1em 0 1em;12 }13 #dropdown-wrapper li{14     /*!!!!!!!!!!!!*/15     display:inline-table;16     padding:0;17     margin:0;18 19     position:relative;20 21     width:10em;22 23     background:#fff;24 25      -webkit-transition:all ease-in-out 0.3s;26     transition:all ease-in-out 0.3s;27 }28 #dropdown-wrapper span{29     display:block;30     padding:0.4em 1em;31     width:10em;32     color:#333;33 }34 #dropdown-wrapper span:after{35     display:inline-block;36     float:right;37     content:">";38 39     -webkit-transform:rotate(0deg);40     transform:rotate(0deg);/*为了渐变*/41 42      -webkit-transition:all ease-in-out 0.3s;43     transition:all ease-in-out 0.3s;44 }45 #dropdown-wrapper li:hover span:after{46     -webkit-transform:rotate(90deg);47     transform:rotate(90deg);/*划过的时候那个右箭头旋转90度,变成朝下的啦*/48 }49 #dropdown-wrapper li ul{50     /*!!!!!!!!!!!!*/51     display:block;52     position:absolute;53 54     padding:0;55     margin:0;56 57     height:0;/*平时的时候隐藏下拉列表*/58     line-height:0;/*0行高,这个的作用是用来制造一个文字展开的效果*/59     overflow:hidden;60 61     color:#555;62 63     opacity:0;64 65     -webkit-transform:translateY(-1em);66     transform: translateY(-1em);67 68      -webkit-transition:all ease-in-out 0.3s;69     transition:all ease-in-out 0.3s;70 }71 #dropdown-wrapper li ul>li{72     padding:0.7em 1em;73 74 }75 #dropdown-wrapper li:hover ul{76     /*!!!!!!!!!!!!*/77     /*这是容器处于光标下时的下拉列表的状态,78      *这个时候就是要做的就是显示下拉菜单咯79     */80     opacity:1;81     height:auto;82     line-height:1em;83 84     -webkit-transform: translaY(0);85     transform: translateY(0);86 }87 #dropdown-wrapper li:hover span{88     color:rgb(0,173,238);89 }90 #dropdown-wrapper li:hover ul>li:hover{91     background:rgb(0,173,238);92     color:#eee;93 }
로그인 후 복사

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

하드 드라이브 일련 번호를 쿼리하는 가장 쉬운 방법 하드 드라이브 일련 번호를 쿼리하는 가장 쉬운 방법 Feb 26, 2024 pm 02:24 PM

하드디스크 일련번호는 하드디스크의 중요한 식별자로 일반적으로 하드디스크를 고유하게 식별하고 하드웨어를 식별하는 데 사용됩니다. 운영 체제를 설치하거나, ​​올바른 장치 드라이버를 찾거나, 하드 드라이브를 수리할 때와 같이 하드 드라이브 일련 번호를 쿼리해야 하는 경우도 있습니다. 이 문서에서는 하드 드라이브 일련 번호를 확인하는 데 도움이 되는 몇 가지 간단한 방법을 소개합니다. 방법 1: Windows 명령 프롬프트를 사용하여 명령 프롬프트를 엽니다. Windows 시스템에서는 Win+R 키를 누르고 "cmd"를 입력한 후 Enter 키를 눌러 명령을 엽니다.

WPS 테이블에 드롭다운 메뉴를 만드는 방법 WPS 테이블에 드롭다운 메뉴를 만드는 방법 Mar 21, 2024 pm 01:31 PM

WPS 테이블 드롭다운 메뉴 만드는 방법: 드롭다운 메뉴를 설정하려는 셀을 선택한 후 "데이터", "유효성"을 차례로 클릭한 후 팝업 대화 상자에서 해당 설정을 지정합니다. 메뉴를 아래로 내리세요. 강력한 사무용 소프트웨어인 WPS는 문서, 통계 데이터 표 등을 편집하는 기능을 갖추고 있어 텍스트, 데이터 등을 처리해야 하는 많은 사람들에게 많은 편의를 제공합니다. WPS 소프트웨어를 능숙하게 사용하여 많은 편의를 제공하려면 WPS 소프트웨어의 다양한 기본 작동을 마스터할 수 있어야 합니다. 이 기사에서는 편집자가 WPS 소프트웨어 사용 방법을 공유합니다. 나타나는 WPS 표에서 아래 메뉴 작업을 수행합니다. WPS 양식을 연 후 먼저

Microsoft Word에서 예술적인 페이지 테두리를 추가하는 방법 Microsoft Word에서 예술적인 페이지 테두리를 추가하는 방법 Apr 27, 2023 pm 08:25 PM

항상 Word 문서에 나타나는 기존의 검은색 테두리를 보는 것에 지치셨나요? 문서에 다채롭고 예술적인 테두리를 추가하여 문서를 더욱 매력적이고 재미있게 만드는 방법을 찾고 계십니까? Word 문서의 여러 페이지에 다양한 예술적 테두리를 추가하는 것은 어떻습니까? 아니면 문서의 모든 페이지에 단일 예술 테두리를 한 번에 적용하시겠습니까? 나는 당신이 우리만큼 예술적인 경계에 대해 흥분하고 있다는 것을 알고 있습니다! Word 문서에 예술적 테두리를 성공적으로 적용하는 방법을 알아보려면 이 문서로 바로 이동하세요. 1부: Word 문서의 모든 페이지에 동일한 예술적인 페이지 테두리를 적용하는 방법 1단계: Word 문서를 열고 상단 리본에서 "디자인" 탭을 클릭합니다. 디자인에서 선택하세요

주석 없이 Word 문서를 인쇄하는 방법 주석 없이 Word 문서를 인쇄하는 방법 Apr 18, 2023 pm 02:19 PM

Microsoft Word에서는 특히 문서를 여러 사람이 공유할 때 주석이 중요합니다. 누구나 자신의 의견을 통해 문서 내용에 무엇인가를 추가할 수 있으며, 나중에 참조할 수 있도록 이러한 의견을 보관하는 것이 매우 중요합니다. 하지만 문서를 인쇄해야 할 때 실제로 주석도 인쇄해야 합니까? 어떤 경우에는 그렇습니다. 그러나 다른 경우에는 이는 큰 아니오입니다! 이 기사에서는 Word 문서에 주석을 인쇄하지 않고 쉽게 인쇄하는 방법에 대해 두 가지 솔루션을 설명합니다. 댓글은 숨겨지기만 하며 삭제되지는 않는다는 점을 기억해 주세요. 따라서 여기에서 설명 없이 인쇄하여 문서의 어떤 부분도 위험에 빠뜨리지 마십시오. 너가 좋아하길 바래! 해결 방법 1: 통과

Excel에서 기호가 포함된 드롭다운 목록을 만드는 방법 Excel에서 기호가 포함된 드롭다운 목록을 만드는 방법 Apr 14, 2023 am 09:04 AM

일반 드롭다운 메뉴라면 Excel 워크시트에서 드롭다운 목록을 만드는 것은 쉽습니다. 하지만 특별한 기호를 추가하여 특별하게 만들어야 하거나 기호뿐만 아니라 텍스트를 추가하여 더욱 특별하게 만들어야 한다면 어떻게 될까요? 좋아, 재미있을 것 같은데 이것이 가능한지 궁금하시죠? Geek Page가 도움을 드릴 때 당신이 모르는 대답은 무엇입니까? 이 기사는 기호와 텍스트는 물론 기호가 포함된 드롭다운 메뉴를 만드는 방법에 관한 것입니다. 이 기사를 재미있게 읽으셨기를 바랍니다! 또한 읽어 보세요: Microsoft Excel에서 드롭다운 메뉴를 추가하는 방법 1부: 기호만 사용하여 드롭다운 목록 만들기 기호가 있는 드롭다운 메뉴를 만들려면 먼저 소스를 만들어야 합니다.

Windows 11에서 모니터링을 위해 화면을 조정하는 5가지 방법(및 수정 사항) Windows 11에서 모니터링을 위해 화면을 조정하는 5가지 방법(및 수정 사항) Apr 14, 2023 pm 03:28 PM

최근 전 세계의 개선으로 인해 이제 PC 부품을 MSRP로 구입할 수 있게 되었고, 이로 인해 많은 사용자가 마침내 꿈의 PC를 만들게 되었습니다. PC를 구축하는 데는 어려움이 있을 수 있으며 작업 중 하나는 화면을 모니터 디스플레이에 맞추는 것입니다. Windows 11에서 모니터에 화면을 맞출 수 없는 경우 알아야 할 모든 사항은 다음과 같습니다. 시작하자. Windows 11에서 모니터링을 위해 화면을 조정하는 5가지 방법 화면을 모니터에 맞게 조정하려면 현재 설정에 따라 해상도, 배율 또는 디스플레이 출력 설정을 조정할 수 있습니다. 시각적 품질과 dpi를 유지하려면 해상도 크기를 조정해 보는 것이 좋습니다. 그러나 이것이 효과가 없다면 시도해 볼 수 있습니다.

Java를 사용하여 간단한 학생 성과 보고서 생성기를 작성하는 방법은 무엇입니까? Java를 사용하여 간단한 학생 성과 보고서 생성기를 작성하는 방법은 무엇입니까? Nov 03, 2023 pm 02:57 PM

Java를 사용하여 간단한 학생 성과 보고서 생성기를 작성하는 방법은 무엇입니까? 학생 성과 보고서 생성기는 교사나 교육자가 학생 성과 보고서를 신속하게 생성하는 데 도움이 되는 도구입니다. 이 기사에서는 Java를 사용하여 간단한 학생 성과 보고서 생성기를 작성하는 방법을 소개합니다. 먼저 학생 개체와 학생 성적 개체를 정의해야 합니다. 학생 객체에는 학생의 이름, 학번 등의 기본 정보가 포함되고, 학생 점수 객체에는 학생의 과목 점수, 평균 성적 등의 정보가 포함됩니다. 다음은 간단한 학생 개체의 정의입니다.

PHP를 통해 간단한 온라인 예약 시스템을 작성하는 방법 PHP를 통해 간단한 온라인 예약 시스템을 작성하는 방법 Sep 26, 2023 pm 09:55 PM

PHP를 통해 간단한 온라인 예약 시스템 작성 방법 인터넷의 대중화와 사용자의 편의성 추구로 인해 온라인 예약 시스템이 점점 더 대중화되고 있습니다. 레스토랑, 병원, 미용실 또는 기타 서비스 산업이든 간단한 온라인 예약 시스템은 효율성을 높이고 사용자에게 더 나은 서비스 경험을 제공할 수 있습니다. 이 기사에서는 PHP를 사용하여 간단한 온라인 예약 시스템을 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 데이터베이스 및 테이블 생성 먼저 예약 정보를 저장할 데이터베이스를 생성해야 합니다. MyS에서는

See all articles