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 导航栏