Kufanya: Barua kubaya kufikia juu ya kina

Mwongozo wa kufanya barua kubaya kufikia juu ya kina

Bonyeza butoni chini kuona hatau yake kufanya:

亲自试一试

Kufanya barua kubaya kufikia juu ya kina

Kipengeza nyingi - Ongeza HTML:

<!-- 覆盖层 -->
<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>
/* Kuitumia kina yoyote kufungua/kufichia menyu ya navigesheni ya kina kina */
<span onclick="openNav()">open</span>

Mwongozo wa pili - Ongeza CSS:

/* Kina kina kina (mavoti) */
.overlay {
  /* Kubwa na kijumuiji kuingia kwenye kina kina kina kulingana na matokeo (angalia kwenye JS chini) */   
  kubwa: 100%;
  kijumuiji: 0;
  muundo: fixed; /* Inapakia hapa */
  z-index: 1; /* Inasababisha kwenye juu */
  kwenye left: 0;
  kwenye juu: 0;
  mavoti: rgb(0,0,0); /* Mavoti ya kina kina kina (mavoti ya kina kina kina) */
  mavoti: rgba(0,0,0, 0.9); /* Mavoti ya mawili ya kina kina kina (mavoti ya kina kina kina) */
  kutumia kwenye x: kwenye ujumbe; /* Huzumzua uharibifu wa ukia wa kima */
  kutokea: 0.5s; /* Matokeo wa kutokea 0.5 sekunde, inaendelea kwenye kina kina kina (kubwa au kideni kulingana na matokeo) */
}
/* Inafungua ujumbe kwenye kina kina kina */
.overlay-content {
  muundo: relative;
  kwenye juu: 25%; /* 25% kutoka juu */
  kijumuiji: 100%; /* Kijumuiji cha 100% */
  kueleza: kwa kati; /* Kueleza ujumbe/kitambaa kwa kati */
  kijumuiji kwenye juu: 30px; /* Kijumuiji kwenye juu 30 mita, ili kuzuia kumkia mabuka kwenye skrini ndogo */
}
/* Kupinga viungo vya navigesheni kwenye kina kina */
.overlay a {
  matokeo: 8px;
  matokeo: none;
  hakika: 36px;
  mavoti: #818181;
  onyesayari: block; /* Onyesha kama block hata kama inline */
  kutokea: 0.3s; /* Matokeo ya uharibifu wa kina (rangi) */
}
/* Ikiwa inasikia kwa kina kwenye viungo vya navigesheni, badilisha rangi yao */
.overlay a:hover, .overlay a:focus {
  mavoti: #f1f1f1;
}
/* Mahusanyika nafungua mabuka (kwenye kati ya kimoja) */
.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}
Kama ukubwa wa ekarani una uharibifu wa chini ya 450 mita, kugawaza ukubwa wa harakati na kurekebisha chumba cha kuguswa kina, kwa sababu haikubaguliwi
/* Kama ukubwa wa ekarani una uharibifu wa chini ya 450 mita, kugawaza ukubwa wa harakati na kurekebisha chumba cha kuguswa kina, kwa sababu haikubaguliwi */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}

Tathmini 3 -ongezesa JavaScript:

Kwenye mafano yaliyotumiwa hapa, chakula cha kuelewa cha kubonyeza kutoka ukanda wa kushoto hadi kushoto ( kutoka 0 hadi 100% uharibifu wa kina):

kutumia uharibifu kutoka ukanda wa kushoto hadi kushoto

/* Kuwa na uharibifu kama mtu anapiga chumba cha span cha kuguswa */
function openNav() {
  document.getElementById("myNav").style.width = "100%";
}
/* Kuwa na uharibifu kama mtu anapiga chumba cha "x" cha kina cha kuguswa */
function closeNav() {
  document.getElementById("myNav").style.width = "0%";
}

亲自试一试

Kwenye mafano yaliyotumiwa hapa, chakula cha kuelewa cha kubonyeza kina cha kuguswa kina kutoka juu hadi chini ( kutoka 0 hadi 100% uharibifu wa kina).

Kuwa na macho:Kwenye mafano hii, tafadhali tazama CSS ina uharibifu wa kawaida (kienye uharibifu wa juu 0, na uharibifu wa kina 100%, overflow-y ina uharibifu wa kina (ingilizimu kuzingatia uharibifu wa kina, kwa ekarani nyingi zaidi):

kutumia uharibifu kutoka juu hadi chini

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

亲自试一试

Mfano huu haukutumika kwa kuwafungua chakula cha kuelewa kwa sababu haukutumia uharibifu:

bonyeza uharibifu bila uharibifu

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

亲自试一试

相关页面

教程:CSS 导航栏