为了账号安全,请及时绑定邮箱和手机立即绑定

如何制作纯css的下拉菜单?

如何制作纯css的下拉菜单?

Helenr 2019-08-27 17:39:17
如何制作纯css的下拉菜单?我正在寻找水平下拉菜单纯css和浏览器兼容....我看起来像下面提到的例子
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

看到这是纯粹的CSS基础下拉菜单: -

HTML

<ul id="menu">
      <li><a href="">Home</a></li>
      <li><a href="">About Us</a>
        <ul>
        <li><a href="">The Team</a></li>
        <li><a href="">History</a></li>
        <li><a href="">Vision</a></li>
        </ul>
      </li>
      <li><a href="">Products</a>
        <ul>
        <li><a href="">Cozy Couch</a></li>
        <li><a href="">Great Table</a></li>
        <li><a href="">Small Chair</a></li>
        <li><a href="">Shiny Shelf</a></li>
        <li><a href="">Invisible Nothing</a></li>
        </ul>
      </li>
      <li><a href="">Contact</a>
        <ul>
        <li><a href="">Online</a></li>
        <li><a href="">Right Here</a></li>
        <li><a href="">Somewhere Else</a></li>
        </ul>
      </li>
    </ul>

CSS

ul{
    font-family: Arial, Verdana;
    font-size: 14px;
    margin: 0;
    padding: 0;
    list-style: none;}ul li{
    display: block;
    position: relative;
    float: left;}li ul{
    display: none;}ul li a 
{
    display: block;
    text-decoration: none;
    color: #ffffff;
    border-top: 1px solid #ffffff;
    padding: 5px 15px 5px 15px;
    background: #2C5463;
    margin-left: 1px;
    white-space: nowrap;}ul li a:hover 
{
    background: #617F8A;}li:hover ul 
{
    display: block;
    position: absolute;}li:hover li{
    float: none;
    font-size: 11px;}li:hover a 
{
    background: #617F8A;}li:hover li a:hover 
{
    background: #95A9B1;}


查看完整回答
反对 回复 2019-08-27
?
温温酱

TA贡献1752条经验 获得超4个赞

html, body {
    font-family: Arial, Helvetica, sans-serif;}/* define a fixed width for the entire menu */.navigation {
  width: 150px;}/* reset our lists to remove bullet points and padding */.mainmenu, .submenu {
  list-style: none;
  padding: 0;
  margin: 0;}/* make ALL links (main and submenu) have padding and background color */.mainmenu a {
  display: block;
  background-color: #CCC;
  text-decoration: none;
  padding: 10px;
  color: #000;}/* add hover behaviour */.mainmenu a:hover {
    background-color: #C5C5C5;}/* when hovering over a .mainmenu item,
  display the submenu inside it.
  we're changing the submenu's max-height from 0 to 200px;
*/.mainmenu li:hover .submenu {
  display: block;
  max-height: 200px;}/*
  we now overwrite the background-color for .submenu links only.
  CSS reads down the page, so code at the bottom will overwrite the code at the top.
*/.submenu a {
  background-color: #999;}/* hover behaviour for links inside .submenu */.submenu a:hover {
  background-color: #666;}/* this is the initial state of all submenus.
  we set it to max-height: 0, and hide the overflowed content.
*/.submenu {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s ease-out;}
<html><body><head><link rel="stylesheet" type="css/text" href="nav.css"></head></body><nav class="navigation">
  <ul class="mainmenu">
    <li><a href="">Home</a></li>
    <li><a href="">About</a></li>
    <li><a href="">Products</a>
      <ul class="submenu">
        <li><a href="">Tops</a></li>
        <li><a href="">Bottoms</a></li>
        <li><a href="">Footwear</a></li>
      </ul>
    </li>
    <li><a href="">Contact us</a></li>
  </ul></nav>


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 646 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信