欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

不使用JavaScript實現(xiàn)菜單的打開和關(guān)閉效果demo

 更新時間:2018年05月01日 09:46:23   作者:郭佬  
本文通過實例代碼給大家分享在不使用JavaScript實現(xiàn)菜單的打開和關(guān)閉效果,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

我在寫有菜單欄的網(wǎng)頁時,基本都會用響應(yīng)式設(shè)計來適配移動端,例如把不重要的菜單選項隱藏,或者創(chuàng)建一個菜單按鈕來控制的菜單的打開和關(guān)閉之類的。而我之前一直是使用JavaScript來實現(xiàn)菜單的打開和關(guān)閉的,但最近在網(wǎng)上看到有人使用CSS和HTML來實現(xiàn)這一功能,讓我真正的感受到手里只要有一把錘,什么都可以做釘子。

實現(xiàn)之前先來看一下HTML標(biāo)簽和輸入類型:

label

<label> 標(biāo)簽為 input 元素定義標(biāo)注(標(biāo)記)。

label 元素不會向用戶呈現(xiàn)任何特殊效果。不過,它為鼠標(biāo)用戶改進了可用性。如果您在 label 元素內(nèi)點擊文本,就會觸發(fā)此控件。就是說,當(dāng)用戶選擇該標(biāo)簽時,瀏覽器就會自動將焦點轉(zhuǎn)到和標(biāo)簽相關(guān)的表單控件上。

<label> 標(biāo)簽的 for 屬性應(yīng)當(dāng)與相關(guān)元素的 id 屬性相同。

Input Type: checkbox

<input type="checkbox"> 定義復(fù)選框。

復(fù)選框允許用戶在有限數(shù)量的選項中選擇零個或多個選項。

下面是demo的代碼:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>menu demo</title>
  <link rel="stylesheet"  rel="external nofollow" >
  <style>
    .demo {
      text-align: center;
    }
    /* 點擊checkbox時,菜單打開或顯示 */
    #menu-checkbox:checked ~ .nav {
      display: none;
    }
    /* 隱藏checkbox的復(fù)選框 */
    #menu-checkbox {
      display: none;
    }
    .nav ul{
      list-style: none;
      margin: 0;
      padding: 0;
      font-size: 20px;
    }
    .glyphicon-menu-hamburger {
      font-size: 30px;
      margin-top: 50px;
    }
  </style>
</head>
<body>  
  <div class="demo">
    <!-- label綁定checkbox -->
    <label for="menu-checkbox"><span class="glyphicon glyphicon-menu-hamburger"></label> 
    <input id="menu-checkbox" type="checkbox">
    <div class="nav">
      <ul>
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
        <li>ddd</li>
      </ul>
    </div>
  </div>
</body>
</html>

效果:

點擊上面的hamburger圖標(biāo),菜單就會顯示和隱藏。

雖然是很簡單的一個東西,不過它對于我而言更多的是一種啟發(fā)。

以上所述是小編給大家介紹的不使用JavaScript實現(xiàn)菜單的打開和關(guān)閉效果,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • js 觸發(fā)select onchange事件代碼

    js 觸發(fā)select onchange事件代碼

    select 或text的onchange事件需要手動(通過鍵盤輸入)改變select或text的值才能觸發(fā),本文為大家介紹下使用js觸發(fā)select onchange事件
    2014-03-03
  • javascript學(xué)習(xí)筆記--數(shù)字格式類型

    javascript學(xué)習(xí)筆記--數(shù)字格式類型

    很多人也許只知道 123,123.456,0xff 之類的數(shù)字格式。 其實 js 格式還有很多數(shù)字格式類型,比如 1., .1 這樣的,也有 .1e2 這樣的。
    2014-05-05
  • JavaScript函數(shù)中的防抖與節(jié)流原生實現(xiàn)及第三方庫的使用

    JavaScript函數(shù)中的防抖與節(jié)流原生實現(xiàn)及第三方庫的使用

    當(dāng)你頻繁的觸發(fā)用戶界面時,會不停的觸發(fā)事件處理函數(shù),可能導(dǎo)致界面卡頓,瀏覽器奔潰,頁面空白等情況,而解決這一問題的,正是函數(shù)節(jié)流與函數(shù)防抖,所以本文將給大家介紹一下JavaScript函數(shù)中的防抖與節(jié)流原生實現(xiàn)及第三方庫的使用,需要的朋友可以參考下
    2023-10-10
  • 詳解webpack4多入口、多頁面項目構(gòu)建案例

    詳解webpack4多入口、多頁面項目構(gòu)建案例

    這篇文章主要介紹了詳解webpack4多入口、多頁面項目構(gòu)建案例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 深入了解JavaScript 的 WebAssembly

    深入了解JavaScript 的 WebAssembly

    這篇文章主要介紹了深入了解JavaScript 的 WebAssembly,它是由 Google , Microsoft , Mozilla , Apple 等幾家大公司合作發(fā)起的一個關(guān)于 面向Web的通用二進制和文本格式 的項目。 ,需要的朋友可以參考下
    2019-06-06
  • javascript遍歷對象的五種方式實例代碼

    javascript遍歷對象的五種方式實例代碼

    在我們?nèi)粘9ぷ鬟^程中,我們對于javaScript遍歷對象、數(shù)組的操作是十分的頻繁的,這篇文章主要給大家介紹了關(guān)于javascript遍歷對象的五種方式,需要的朋友可以參考下
    2021-10-10
  • Javascript中的方法鏈(Method Chaining)介紹

    Javascript中的方法鏈(Method Chaining)介紹

    這篇文章主要介紹了Javascript中的方法鏈(Method Chaining)介紹,本文講解了Javascript Method Chaining、Method Chaining 使用、Method Chaining VS prototype Chaining等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 前端開發(fā)之便利店收銀系統(tǒng)代碼

    前端開發(fā)之便利店收銀系統(tǒng)代碼

    這篇文章主要介紹了社區(qū)便利店收銀系統(tǒng)代碼,使用前端初級開發(fā)者,代碼很簡單需要的朋友可以參考下
    2019-12-12
  • javascript產(chǎn)生隨機數(shù)方法匯總

    javascript產(chǎn)生隨機數(shù)方法匯總

    這篇文章主要介紹了javascript產(chǎn)生隨機數(shù)方法匯總的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • 5分鐘快速掌握JS中var、let和const的異同

    5分鐘快速掌握JS中var、let和const的異同

    在javascript中有三種聲明變量的方式:var、let、const,這個是對新手們來說應(yīng)該掌握的知識,所以這篇文章主要給大家介紹了關(guān)于如何通過5分鐘快速掌握JS中var,let和const的異同,需要的朋友可以參考下
    2018-09-09

最新評論