ఎలా సృష్టించాలి: పూర్తి స్క్రీన్ ఓవర్లే నేవిగేషన్
- Previous page Responsive sidebar
- Next page Canvas outside menu
పూర్తి స్క్రీన్ ఓవర్లే నేవిగేషన్ మెనూ సృష్టించడానికి తెలుసుకోండి.
క్రింది బటన్ను చేపట్టి దాని పనిపద్ధతిని చూడండి:
పూర్తి స్క్రీన్ ఓవర్లే నేవిగేషన్ సృష్టించండి
ప్రథమ చర్య - హైల్లెంట్ పేజీ చేయండి:
<!-- 覆盖层 --> <div id="myNav" class="overlay"> <!-- 可关闭叠加导航的按钮 --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Overlay content --> <div class="overlay-content"> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> </div> /* ఏ కోణంలోనైనా పూర్వప్రదర్శన నవీకరణ చేయడానికి ఉపయోగించండి */ <span onclick="openNav()">open</span>
రెండవ దశ - సిఎస్ఎస్ జోడించండి:
/* ఓవర్లే (బ్యాక్గ్రౌండ్) */ .overlay { /* ఓవర్లే అడుగున లేదా వెడల్పు ప్రదర్శనా విధం ఆధారంగా అడుగున లేదా వెడల్పు */ height: 100%; width: 0; position: fixed; /* స్థానం ఉంచండి */ z-index: 1; /* పైన ఉంచండి */ left: 0; top: 0; background-color: rgb(0,0,0); /* అప్రమేయ కాళ్ళరంగు */ background-color: rgba(0,0,0, 0.9); /* అర్ధస్పష్టమైన కాళ్ళరంగు */ overflow-x: hidden; /* హరిదిర స్క్రోల్ నిరోధించండి */ transition: 0.5s; /* 0.5 సెకన్ల ట్రాన్సిషన్ ప్రభావం, ఓవర్లే స్లైడ్ ఇన్ లేదా స్లైడ్ అవుట్ చేయండి (అడుగున లేదా వెడల్పు ప్రదర్శనా విధం ఆధారంగా) */ } /* ఓవర్లే లోపలి కంటెంట్ను స్థానం చేయండి */ .overlay-content { position: relative; top: 25%; /* పైన నుండి 25% */ width: 100%; /* 100% వెడల్పు */ text-align: center; /* మధ్యన వచ్చే టెక్స్ట్/లింక్ */ margin-top: 30px; /* పై బాహ్యం 30 పిక్సెల్స్, చిన్న స్క్రీన్లో మూసివేసిన బటన్తో సంఘర్షణ నివారించడానికి */ } /* ఓవర్లే లోపలి నేవిగేషన్ లింక్లను కప్పండి */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* బ్లాక్ ప్రదర్శనం చేయండి కాదు ఇన్లైన్ */ transition: 0.3s; /* మౌస్ హోవర్ పైన ట్రాన్సిషన్ ప్రభావం (రంగు) */ } /* మీరు నేవిగేషన్ లింక్పై మౌస్ను హోవర్ చేస్తే నిర్మాణం మార్చండి */ .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* మూసివేసిన బటన్ను (పై కుడి మూలన) స్థానం చేయండి */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } 当屏幕高度小于 450 像素时,更改链接的字体大小并重新定位关闭按钮,以免它们重叠 /* 当屏幕高度小于 450 像素时,更改链接的字体大小并重新定位关闭按钮,这样它们就不会重叠 */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
第三步 - 添加 JavaScript:
下面的例子在触发时,将覆盖层导航菜单从左向右(从 0 到 100% 宽度)滑动进入:
从侧边滑入
/* 当有人单击 span 元素时打开 */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* 当有人单击叠加层内的 "x" 符号时关闭 */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
在下面的例子中,覆盖层导航菜单从顶部向下滑动(从 0 到 100% 高度)。
注意:在这例子中,请注意 CSS 与上面的例子略有不同(默认高度现在为 0,宽度为 100%,overflow-y 为 hidden(禁用垂直滚动,小屏幕除外)):
పై నుండి క్రిందకు స్లైడ్ డాన్
/* 打开 */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* 关闭 */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
ఈ ఉదాహరణలో నావిగేషన్ మెనూ తెరుచుకొనేటప్పుడు అనిమేషన్ ఉపయోగించబడదు:
కానిమానిము మెనూ తెరుచుకొను
/* 打开 */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* 关闭 */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
Related pages
Tutorial:CSS navigation bar
- Previous page Responsive sidebar
- Next page Canvas outside menu