css 導航,菜單對應頁面切換效果實現方法


實現原理:

  • 每個菜單有多個li標簽,每個li標簽含一個id,li標簽的id用來標記:點擊效果
  • 每個頁面有一個id,這個id的作用是對應每個li標簽的點擊鏈接對應的頁面,它的作用是用來標記:li標簽的href指向頁面位置
  • li標簽的href的指向,通過偽類target指向唯一的頁面id: #app-version:target,如果不打算有點擊效果,可以在兄弟選擇符 ~ 后跟當前 li 標簽的 id;如果想要有點擊效果,則要在兄弟選擇符 ~ 后跟當前li標簽的所有父節點

css:

/*點擊菜單,選中狀態效果*/ #home:target ~ #link-home, #app-version:target ~ #header #navigation #link-portfolio, #app-config:target ~ #header #navigation #link-cpmfig, #app-changelog:target ~ #header #navigation #link-contact, #app-infomation:target ~ #header #navigation #link-infomation, #about:target ~ #header #navigation #link-about{ background: #333; color: #fff;
  }

html:

<body>
  <!-- 頁面區塊 -->
  <div id="home" class="content"></div>
  <!-- app版本查詢 -->
  <div id="app-version" class="panel"></div>
  <!-- app配置版本 -->
  <div id="app-config" class="panel"></div>
  <!-- app-changelog -->
  <div id="app-changelog" class="panel"></div>
  <!-- 使用說明 -->
  <div id="app-infomation" class="panel"></div>
  <!-- 關於我們 -->
  <div id="about" class="panel"></div>
  <!-- 菜單區塊 -->
  <div id="header">
<ul id="navigation">
     <li><a id="link-home" href="#home">Home</a></li>
     <li><a id="link-portfolio" href="#app-version">app版本查詢</a></li>
     <li><a id="link-cpmfig" href="#app-config">app配置版本</a></li>
     <li><a id="link-contact" href="#app-changelog">change log</a></li>
     <li><a id="link-infomation" href="#app-infomation">使用說明</a></li>
     <li><a id="link-about" href="#about">關於我們</a></li>
</ul>
  </div>
</body>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM