ఎలా సృష్టించాలి: పూర్తి స్క్రీన్ ఓవర్లే నేవిగేషన్

పూర్తి స్క్రీన్ ఓవర్లే నేవిగేషన్ మెనూ సృష్టించడానికి తెలుసుకోండి.

క్రింది బటన్ను చేపట్టి దాని పనిపద్ధతిని చూడండి:

Try it yourself

పూర్తి స్క్రీన్ ఓవర్లే నేవిగేషన్ సృష్టించండి

ప్రథమ చర్య - హైల్లెంట్ పేజీ చేయండి:

<!-- 覆盖层 -->
<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%";
}

Try it yourself

在下面的例子中,覆盖层导航菜单从顶部向下滑动(从 0 到 100% 高度)。

注意:在这例子中,请注意 CSS 与上面的例子略有不同(默认高度现在为 0,宽度为 100%,overflow-y 为 hidden(禁用垂直滚动,小屏幕除外)):

పై నుండి క్రిందకు స్లైడ్ డాన్

/* 打开 */
function openNav() {
  document.getElementById("myNav").style.height = "100%";
}
/* 关闭 */
function closeNav() {
  document.getElementById("myNav").style.height = "0%";
}

Try it yourself

ఈ ఉదాహరణలో నావిగేషన్ మెనూ తెరుచుకొనేటప్పుడు అనిమేషన్ ఉపయోగించబడదు:

కానిమానిము మెనూ తెరుచుకొను

/* 打开 */
function openNav() {
  document.getElementById("myNav").style.display = "block";
}
/* 关闭 */
function closeNav() {
  document.getElementById("myNav").style.display = "none";
}

Try it yourself

Related pages

Tutorial:CSS navigation bar