首頁 > web前端 > css教學 > 如何僅使用 CSS 按需顯示和隱藏元素?

如何僅使用 CSS 按需顯示和隱藏元素?

Patricia Arquette
發布: 2024-11-17 02:00:03
原創
936 人瀏覽過

How Can I Display and Hide Elements on Demand Using Only CSS?

使用CSS 按需顯示和隱藏元素

無論瀏覽器設定或裝置限制如何,瀏覽Web 內容都應該是一種輕鬆的體驗。在 JavaScript 不可用的情況下,確保可訪問性至關重要。

考慮一個帶有選單和多個隱藏 div 的場景。使用者的選擇應該會觸發特定 div 的出現。雖然 JavaScript 提供了理想的解決方案,但在停用時它會停止運作。

CSS 來救援

為了克服這個挑戰,CSS 來幫助我們。 「checkbox hack」利用了複選框和多功能 :checked 偽選擇器的強大功能。

工作原理

最初,建立一個複選框和多個 div。此複選框分配了三種樣式:

  1. 隱藏:複選框在視覺上隱藏,顯示:無。
  2. 未選取:關聯的 div 保持隱藏並顯示:無。
  3. 選定:與選取的複選框關聯的div以display:inline-block顯示。

實作

在HTML 中,建立複選框元素和對應的標籤元素,每個標籤與唯一的關聯div.

<input type="checkbox">
登入後複製

在CSS 中,定義複選框和標籤的樣式:

/* Hide checkbox visually */
input[type="checkbox"] {
  display: none;
}

/* Use label for checkbox to provide visual accessibility */
label {
  display: inline-block;
  cursor: pointer;
}

/* Hide divs initially */
div {
  display: none;
}

/* Show div when associated checkbox is checked */
input[type="checkbox"]:checked ~ div {
  display: inline-block;
}
登入後複製

結論

使用此CSS-基於解決方案,即使禁用了JavaScript,div 也可以在點擊時無縫顯示或隱藏,從而確保普遍可存取的使用者體驗。

以上是如何僅使用 CSS 按需顯示和隱藏元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板