純CSS製作單頁Web應用
在我之前寫的使用hash製作單頁Web應用一文中,講到使用Javascript中的location.hash來製作單頁Web應用,看到那麼長一段JS只是為了實現一個簡單的Tab切換,實在是有點大材小用了。而今天所要分享的,同樣是利用hash來實現切換,但是不同的是,這次不寫任何JS,而是使用純CSS來實現相同的效果。
這次我們主要要用到一個CSS偽類選擇器:target,它可以給id為當前頁面hash值的元素加上相應樣式,以下是樣例關鍵程式碼:
<!--HTML關鍵程式碼-->
<nav class="tab">
<ul>
<li><a href="#page1">頁面一</a></li>
<li><a href="#page2">頁面二</a></li>
<li><a href="#page3">頁面三</a></li>
</ul>
</nav>
<div class="tab-cont">
<ul>
<li id="page1">頁面一</li>
<li id="page2">頁面二</li>
<li id="page3">頁面三</li>
</ul>
</div>
/*CSS關鍵程式碼*/
.tab-cont ul li{ opacity: 0;}
.tab-cont ul li:target{ opacity: 1;}
.tab-cont ul li:nth-child(1){ opacity: 1; }
當點選class屬性值為tab的元素中的第二個a標籤時, 頁面url的hash值變為#page2,所以此時id為page2的li元素就會加上li:target中的樣式,這樣page2就顯示出來了,而其他的li會回到常態的opacity: 0樣式,這樣就實現了簡單的Tab切換。
相容性: :target偽類選擇器的相容性還是比較好的,可以相容目前主流瀏覽器,不相容IE8及以下版本。
相關文章
- 純css製作導航下拉選單CSS
- 8個純CSS3製作的動畫應用及原始碼CSSS3動畫原始碼
- 每日CSS_純CSS製作進度條CSS
- 純css製作loading動畫CSS動畫
- 用CSS製作隱藏選單CSS
- 純HTML + CSS製作個人資料卡HTMLCSS
- 構建單頁Web應用Web
- Web頁面製作基礎Web
- 純CSS製作液晶屏的顯示效果CSS
- 用Web Components構建單頁面應用Web
- 純 Css 繪製扇形CSS
- 如何製作H5頁面?分享簡單實用H5頁面製作教程H5
- 簡單的網頁製作網頁
- HTML簡單網頁製作HTML網頁
- CSS 變數讓你輕鬆製作響應式網頁CSS變數網頁
- 無需表格製作CSS選單CSS
- 用CSS來製作圖示CSS
- 用 CSS3 和 JavaScript 製作徑向動畫選單CSSS3JavaScript動畫
- 純CSS如何禁止使用者複製網頁的內容?CSS網頁
- 如何用CSS製作橫向選單?CSS
- 用CSS製作的圓角層CSS
- Smint – 用於單頁網站製作 jQuery導航選單外掛網站jQuery
- [翻譯]CSS變數讓你輕鬆製作響應式網頁CSS變數網頁
- 純css實現固定在網頁底部選單導航CSS網頁
- 製作簡單的個人網頁教程網頁
- 單頁面應用和多頁面應用
- 純CSS實現的響應式個人簡歷頁面CSS
- 用 Laravel 簡單製作 SitemapLaravel
- CSS水平導航選單製作詳解CSS
- CSS 水平導航選單製作詳解CSS
- 星巴克——最單純的SNS應用
- 移動Web單頁應用開發實踐——頁面結構化Web
- 利用純 CSS3 定製單選/多選框樣式CSSS3
- 使用pyqt5製作簡單計分桌面應用QT
- JavaScript+PHP 應用一:網頁製作中雙下拉選單的動態實現 (轉)JavaScriptPHP網頁
- vonic單頁面應用
- 用CSS製作三角形.CSS
- 用 CSS Grid 佈局製作一個響應式柱狀圖CSS