Mafunzo ya Kifaa cha Kifaa cha CSS

水平导航栏

有两种创建水平导航栏的方法:使用行内au浮动列表项。

行内列表项

构建水平导航栏的一种方法是,除了上一章中的“标准”代码外,还要将

  • 元素指定为 inline:

    mivuno

    li {
      display: inline;
    }
    

    Jifunze Kwa Ushahidi

    例子解释:

    display: inline; -默认情况下,

  • 元素是块元素。在这里,我们删除每个列表项之前和之后的换行符,这样它们才能显示在一行。

  • 浮动列表项

    创建水平导航栏的另一种方法是浮动

  • 元素,并为导航链接规定布局:

    mivuno

    li {
      float: left;
    }
    a {
      display: block;
      padding: 8px;
      background-color: #dddddd;
    }
    

    Jifunze Kwa Ushahidi

    例子解释:

    • float: left; - 使用 float 使块元素滑动为彼此相邻
    • display: block; - 将链接显示为块元素可以使整个链接区域都可单击(不仅是文本),而且允许我们指定填充(如果需要,还可以指定高度,宽度,边距等)
    • padding: 8px; - 使块元素更美观
    • background-color: #dddddd; - 为每个元素添加灰色背景色

    提示:如需全宽的背景色,请将 background-color 添加到

  • 水平导航栏实例

    Kapua kwa mbali na rangi ya mbili ya kawaida ya nyumbani, na kubadilisha rangi ya kiungo kama uwanja wa kichwa cha kina hukwepo kwenye kiungo:

    mivuno

    ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background-color: #333;
    }
    li {
      float: left;
    }
    li a {
      display: block;
      color: white;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
    }
    /* 当鼠标悬停时把链接颜色更改为 #111(黑色) */
    li a:hover {
      background-color: #111;
    }
    

    Jifunze Kwa Ushahidi

    活动/当前导航链接

    向当前链接添加 "active" 类,这样用户就知道他/她在哪个页面上:

    mivuno

    .active {
      background-color: #4CAF50;
    }
    

    Jifunze Kwa Ushahidi

    右对齐链接

    通过将列表项向右浮动来右对齐链接(float:right;):

    mivuno

    
    

    Jifunze Kwa Ushahidi

    边框分隔栏

    border-right 属性添加到

  • ,以创建链接分隔符:

    mivuno

    /* 为所有列表项添加灰色右边框,最后一项(last-child)除外 */
    li {
      border-right: 1px solid #bbb;
    }
    li:last-child {
      border-right: none;
    }
    

    Jifunze Kwa Ushahidi

  • 固定的导航栏

    使导航栏保持在页面的顶部或底部,即使用户滚动页面也是如此:

    固定在顶部

    ul {
      position: fixed;
      top: 0;
      width: 100%;
    }
    

    Jifunze Kwa Ushahidi

    固定在底部

    ul {
      position: fixed;
      bottom: 0;
      width: 100%;
    }
    

    Jifunze Kwa Ushahidi

    Tahadhari:固定定位在移动设备上可能无法正常工作。

    Mivuno ya kijani kijani

    Mivuno ya kijani kijani yenye ufupisho wa kijani kidogo yenye mawega wa kijani kidogo

    mivuno

    ul {
      border: 1px solid #e7e7e7;
      background-color: #f3f3f3;
    }
    li a {
      color: #666;
    }
    

    Jifunze Kwa Ushahidi

    Barua ya uharibifu inayoharibifu

    ongea kwa <ul> position: sticky;ili kuzia mkono barua ya uharibifu.

    Elementi ya uharibifu huitakiwe na eneo la kusoma kwa sababu ya eneo la kusoma. Hii inapakana kwenye eneo la kusoma, hadi iweze kumiliki eneo la kusoma kidogo kwa sababu ya uharibifu - baadaye inasakinisha kwenye eneo lililohusiana (kama position:fixed).

    mivuno

    ul {
      position: -webkit-sticky; /* Safari */
      position: sticky;
      top: 0;
    }
    

    Jifunze Kwa Ushahidi

    Tahadhari:Internet Explorer, Edge 15 na kuzingatia vya zamani hawakubali Sticky Positioning. Safari inahitaji kufikia -webkit- prefix (tazama maelezo juu). Wewe pia inahitaji kumieleza top,right,bottom au left Inayotaka, inaonyesha kufanya Sticky Positioning kazi.

    Mfano ya Zaidi

    Navigations Bar ya Top ya Mwongozo
    Jinsi ya Kuwa na Navigations Bar ya Top ya Mwongozo Kwa Media Query ya CSS.
    Navigations Bar ya Side ya Mwongozo
    Jinsi ya Kuwa na Navigations Bar ya Side ya Mwongozo Kwa Media Query ya CSS.
    Navigations Bar ya Dropdown
    Jinsi ya Kuongeza Menu ya Dropdown katika Navigations Bar.