CSS హోరైజంటల్ నేవిగేషన్ బార్

హోరిజాంటల్ నేవిగేషన్ పట్టిక

హోరిజాంటల్ నేవిగేషన్ పట్టికను సృష్టించడానికి రెండు పద్ధతులు ఉన్నాయి: ఉపయోగించడం ద్వారాఇన్లైన్ఫ్లోటింగ్అంశం.

ఇన్లైన్ లిస్ట అంశం

హోరిజాంటల్ నేవిగేషన్ పట్టికను నిర్మించడానికి ఒక పద్ధతి అనేది పూర్వసంఖ్యలో పేర్కొన్న ‘ప్రమాణ’ కోడ్ కాకుండా, <li> ఎలమెంట్స్ ను inline గా నిర్ధారించడమో ఉంది:

ప్రతీయం

li {
  display: inline;
}

亲自试一试

ఉదాహరణ వివరణ:

display: inline; - డిఫాల్ట్ లో ప్రతి <li> ఎలమెంట్ బ్లాక్ ఎలమెంట్ ఉంటుంది. ఇక్కడ మేము ప్రతి జాబితా అంశం ముందు మరియు తరువాత కాలింగ్స్ తొలగించాము అలా వాటిని ఒక పంక్తిలో చూపించడానికి

ఫ్లోటింగ్ లిస్ట అంశం

హోరిజాంటల్ నేవిగేషన్ పట్టికను సృష్టించడానికి మరొక పద్ధతి అనేది <li> ఎలమెంట్స్ ను ఫ్లోట్ చేయడమో మరియు నేవిగేషన్ లింకులకు స్థాయి ని నిర్ధారించడమో ఉంది:

ప్రతీయం

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

亲自试一试

ఉదాహరణ వివరణ:

  • float: left; - float ఉపయోగించడం ద్వారా బ్లాక్ ఎలమెంట్స్ ను పరస్పరం సమీపంలో కదిలించండి
  • display: block; - లింకును బ్లాక్ ఎలమెంట్స్ గా చేస్తే మొత్తం లింకు ప్రాంతం క్లిక్ చేయగలిగేది (కేవలం టెక్స్ట్ కాదు) మరియు మాకు పాడింగ్ (అవసరమైనప్పుడు అడుగును, వెడల్పు, మార్జిన్ ను చేర్చవచ్చు) ని తిరుగుచూపవచ్చు
  • padding: 8px; - బ్లాక్ ఎలమెంట్స్ ను అందమైనవి చేయండి
  • background-color: #dddddd; - ప్రతి ఎలమెంటుకు గ్రే బ్యాక్‌గ్రౌండ్ కలర్ జోడించండి

సలహా:పూర్తి వెడల్పు బ్యాక్‌గ్రౌండ్ కలర్ కొరకు background-color ను <ul> కి జతచేయండి మరియు ప్రతి <a> ఎలమెంటుకు జతచేయకండి:

ప్రతీయం

ul {
  background-color: #dddddd;
}

亲自试一试

హోరిజాంటల్ నేవిగేషన్ పట్టిక ఉదాహరణ

కాలర్: బ్లాక్ బ్యాక్‌గ్రౌండ్ కలిగిన మూల హోరిజాంటల్ నేవిగేషన్ పట్టికను సృష్టించండి మరియు వినియోగదారు లింకుపైకి మౌస్ ను కదిలించినప్పుడు లింకు బ్యాక్‌గ్రౌండ్ కలర్ మార్చండి:

ప్రతీయం

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;
}

亲自试一试

活动/当前导航链接

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

ప్రతీయం

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

亲自试一试

右对齐链接

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

ప్రతీయం


亲自试一试

边框分隔栏

border-right 属性添加到

  • ,以创建链接分隔符:

    ప్రతీయం

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

    亲自试一试

  • 固定的导航栏

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

    固定在顶部

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

    亲自试一试

    固定在底部

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

    亲自试一试

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

    灰色水平导航栏

    带有细灰色边框的灰色水平导航栏的实例

    ప్రతీయం

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

    亲自试一试

    粘性导航栏

      添加 position: sticky;,以创建粘性导航栏。

      粘性元素会根据滚动位置在相对和固定之间切换。它是相对定位的,直到在视口中遇到给定的偏移位置为止 - 然后将其“粘贴”在适当的位置(比如 position:fixed)。

      ప్రతీయం

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

      亲自试一试

      注意:Internet Explorer、Edge 15 和更早版本不支持粘性定位。 Safari 需要 -webkit- 前缀(请参见上面的例子)。您还必须指定 toprightbottomleft 至少之一,以使粘性定位起作用。

    更多实例

    响应式的上导航栏
    如何使用 CSS 媒体查询来创建响应式顶部导航。
    రెస్పాన్సివ్ సైడ్ నేవిగేషన్
    CSS మీడియా క్వరీని ఉపయోగించి రెస్పాన్సివ్ సైడ్ నేవిగేషన్ సృష్టించండి ఎలా
    డ్రాప్‌డౌన్ నేవిగేషన్ బార్
    నేవిగేషన్ బార్లో డ్రాప్‌డౌన్ మెనూ జోడించండి ఎలా