如何创建:大型菜单
学习如何创建大型菜单(导航栏中的全宽下拉菜单)。
大型菜单
创建大型菜单
创建一个下拉菜单,当用户将鼠标移动到导航栏中的元素上时会显示该菜单。
第一步 - 添加 HTML:
<div class="navbar"> <a href="#home">Home</a> <a href="#news">News</a> <div class="dropdown"> <button class="dropbtn">Dropdown <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <div class="header"> <h2>Mega Menu</h2> </div> <div class="row"> <div class="column"> <h3>Category 1</h3> <a href="#">లింక్ 1</a> <a href="#">లింక్ 2</a> <a href="#">లింక్ 3</a> </div> <div class="column"> <h3>Category 2</h3> <a href="#">లింక్ 1</a> <a href="#">లింక్ 2</a> <a href="#">లింక్ 3</a> </div> <div class="column"> <h3>వర్గం 3</h3> <a href="#">లింక్ 1</a> <a href="#">లింక్ 2</a> <a href="#">లింక్ 3</a> </div> </div> </div> </div> </div>
ఉదాహరణ వివరణ:
డౌన్లెవ్ మెనూను తెరిచేందుకు ఏదైనా ఎలిమెంట్స్ ఉపయోగించవచ్చు, ఉదాహరణకు <button>、<a> లేదా <p> ఎలిమెంట్స్.
కంటెంనర్ ఎలిమెంట్స్ (ఉదా, డివ్ క్లాస్ "dropdown-content") ఉపయోగించి డౌన్లెవ్ మెనూను సృష్టించండి, అంతకు అంకురంగా గ్రిడ్ (కలం) జోడించండి, అంతకు లింకులను గ్రిడ్ లో జోడించండి.
డివ్ క్లాస్ "dropdown" ఉపయోగించి బటన్ మరియు కంటెంనర్ ఎలిమెంట్స్ (డివ్ క్లాస్ "dropdown-content") ను ప్రక్కన పెట్టండి, డౌన్లెవ్ మెనూను సరైన స్థానంలో స్థాపించడానికి CSS ఉపయోగించండి.
రెండవ చర్య - CSS జోడించండి:
/* నేవిగేషన్ కంటెంనర్ */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* నేవిగేషన్ లింకులు లోపల */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* డౌన్లెవ్ మెనూ కంటెంనర్ */ .dropdown { float: left; overflow: hidden; } /* డౌన్లెవ్ మెనూ బటన్ */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font: inherit; /* మొబైల్ ప్లాట్ఫారమ్స్ వాటర్ప్లేన్ అత్యంత ముఖ్యమైనది */ margin: 0; /* మొబైల్ ప్లాట్ఫారమ్స్ వాటర్ప్లేన్ అత్యంత ముఖ్యమైనది */ } /* మౌస్ హోవర్ విధంగా నేవిగేషన్ లింకులకు ఎరుపు బ్యాక్గ్రౌండ్ కలర్ జోడించండి */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* డౌన్లెవ్ జాబితా కంటెంట్ (డిఫాల్ట్ లో మరుగుపడినది) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; width: 100%; left: 0; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* పెద్ద మెనూ శీర్షిక (అవసరమైతే) */ .dropdown-content .header { background: red; padding: 16px; color: white; } /* మౌస్ హోవర్ జరిగినప్పుడు డ్రాప్ డౌన్ మెనూ చూపించడం */ .dropdown:hover .dropdown-content { display: block; } /* మూడు సమాన వెడల్పు కలిగిన కలమ్లను పక్కపక్క గా ఫ్లౌటింగ్ చేయడం */ .column { float: left; width: 33.33%; padding: 10px; background-color: #ccc; height: 250px; } /* కలమ్లో లింక్స్ పై స్టైల్స్ సెట్ */ .column a { float: none; color: black; padding: 16px; text-decoration: none; display: block; text-align: left; } /* మౌస్ హోవర్ జరిగినప్పుడు బ్యాక్గ్రౌండ్ కలర్ జోడించండి */ .column a:hover { background-color: #ddd; } /* కలిపి కలిగిన కలమ్ల తర్వాత ఫ్లౌటింగ్ ని కలుష్టారించడం */ .row:after { content: ""; display: table; clear: both; }
ఉదాహరణ వివరణ:
మేము నేవిగేషన్ బార్ మరియు నేవిగేషన్ లింక్స్ పై బ్యాక్గ్రౌండ్ కలర్, ప్యాడింగ్ మొదలైన స్టైల్స్ సెట్ చేశాము.
మేము డ్రాప్ డౌన్ మెనూ బటన్పై బ్యాక్గ్రౌండ్ కలర్, ప్యాడింగ్ మొదలైన స్టైల్స్ సెట్ చేశాము.
.dropdown-content
క్లాస్ అటవాంక్ డ్రాప్ డౌన్ మెనూ ఉంది. ఇది డిఫాల్ట్గా దాచి ఉంటుంది మరియు మౌస్ హోవర్ జరిగినప్పుడు చూపబడుతుంది (క్రిందను చూడండి). ఇది డ్రాప్ డౌన్ మెనూ బటన్ పైన పెట్టబడుతుంది మరియు వెడల్పు 100% చేయబడుతుంది మరియు మొత్తం స్క్రీన్ను కవర్ చేస్తుంది.
బార్డర్ ఉపయోగించకుండా ఉపయోగించబడుతుంది box-shadow
అట్రిబ్యూట్ ఉపయోగించి డ్రాప్ డౌన్ మెనూను కార్డ్ వలె చూడబడుతుంది. మేము కూడా z-index
డ్రాప్ డౌన్ మెనూను ఇతర అంశాల ముందు పెట్టడానికి.
:hover
డ్రాప్ డౌన్ మెనూ బటన్పై మౌస్ మోస్ జరిగినప్పుడు డ్రాప్ డౌన్ మెనూను చూపించడానికి ఉపయోగించే సెలెక్టర్.
.column
క్లాస్ డ్రాప్ డౌన్ మెనూలో మూడు పక్కపక్క పాలకాలను సృష్టించడానికి ఉపయోగించబడుతుంది (వివిధ వర్గాలను ప్రదర్శించడానికి).
రెస్పాన్సివ్ లార్జ్ మెనూ
/* రెస్పాన్సివ్ లేఆఉట్ - మూడు కలిపి పెట్టి, కాదు పక్కపక్క గా అనుకూలీకరించాలి */ @media screen and (max-width: 600px) { .column { width: 100%; height: auto; } }
సంబంధిత పేజీలు
శిక్షణ పాఠ్యం:CSS 下拉菜单
శిక్షణ పాఠ్యం:ఎలా క్లిక్ చేయగల డ్రాప్ డౌన్ మెనూ సృష్టించాలి
శిక్షణ పాఠ్యం:CSS 导航栏
శిక్షణ పాఠ్యం:ఎలా రెస్పాన్సివ్ టాప్ నేవిగేషన్ బార్ సృష్టించాలి