CSS హోరైజంటల్ నేవిగేషన్ బార్
- ముందస్తు పేజీ CSS వెర్టికల్ నేవిగేషన్ బార్
- తదుపరి పేజీ 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; }
边框分隔栏
将 border-right
属性添加到
ప్రతీయం
/* 为所有列表项添加灰色右边框,最后一项(last-child)除外 */ li { border-right: 1px solid #bbb; } li:last-child { border-right: none; }
固定的导航栏
使导航栏保持在页面的顶部或底部,即使用户滚动页面也是如此:
注意:固定定位在移动设备上可能无法正常工作。
灰色水平导航栏
带有细灰色边框的灰色水平导航栏的实例
ప్రతీయం
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- 前缀(请参见上面的例子)。您还必须指定 top
、right
、bottom
或 left
至少之一,以使粘性定位起作用。
更多实例
- 响应式的上导航栏
- 如何使用 CSS 媒体查询来创建响应式顶部导航。
- రెస్పాన్సివ్ సైడ్ నేవిగేషన్
- CSS మీడియా క్వరీని ఉపయోగించి రెస్పాన్సివ్ సైడ్ నేవిగేషన్ సృష్టించండి ఎలా
- డ్రాప్డౌన్ నేవిగేషన్ బార్
- నేవిగేషన్ బార్లో డ్రాప్డౌన్ మెనూ జోడించండి ఎలా
- ముందస్తు పేజీ CSS వెర్టికల్ నేవిగేషన్ బార్
- తదుపరి పేజీ CSS డ్రాప్డ్ మెనూ