首頁 > web前端 > css教學 > 如何使清單項目除懸停的項目之外的項目半透明?

如何使清單項目除懸停的項目之外的項目半透明?

DDD
發布: 2024-12-16 03:04:17
原創
835 人瀏覽過

How Can I Make List Items Semi-Transparent Except for the One Hovered Over?

實現懸浮元素以外的元素的部分不透明度

本次調查的目的是探索選擇性降低元素不透明度的可能性,專門列出項目(li),同時排除目前懸停的項目。此效果模擬突顯懸停元素的視覺提示。

使用CSS 解

為了實現此行為,我們利用級聯樣式表(CSS)規則:

ul:hover li { opacity: 0.5; }
ul li:hover { opacity: 1; }
登入後複製

解釋

  • 第一條規則將懸停父列表(ul) 元素內的所有清單項目的不透明度設定為 0.5,使得它們是半透明的。
  • 第二條規則覆蓋懸停清單項目的前一條規則,恢復其不透明度設為 1,有效地使其不透明。

實現

<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>
登入後複製
li {
  float: left;
  width: 33.33%;
  line-height: 50px;
  background: grey;
  list-style-type: none;
}
ul:hover li {
  opacity: 0.5;
}
ul li:hover {
  opacity: 1;
}
登入後複製

此演示說明了所需的效果,其中除當父列表元素懸停時,當前懸停的元素會顯示為半透明。懸停的項目保持完全不透明,突出其存在。

以上是如何使清單項目除懸停的項目之外的項目半透明?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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