首頁 > web前端 > css教學 > CSS範圍的初期

CSS範圍的初期

Joseph Gordon-Levitt
發布: 2025-03-20 10:11:10
原創
283 人瀏覽過

CSS範圍的初期

CSS範圍正在獲得吸引力,目前的工作草案規范代表了重大進展。由Miriam Suzanne率領的這一提議解決了以前嘗試的局限性。

核心概念以明確針對特定的HTML組件的樣式為中心。 @scope規則促進了這一點:

<code><div>
  <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="CSS範圍的初期"><div>
    <p>...</p>
  </div>
</div></code>
登入後複製

造型此“組件”變得高度關注:

 <code>@scope (.media) { :scope { display: grid; grid-template-columns: 50px 1fr; } img { filter: grayscale(100%); border-radius: 50%; } .content { ... } }</code>
登入後複製

關鍵優勢包括:

  1. 清除組件級的樣式,簡化維護。
  2. 避免命名衝突;樣式包含組件中。

雖然父母課程預備提供類似的範圍( .media.media img.media .content ),但CSS嵌套提供了更簡潔的替代方法:

 <code>.media { & img { } & .content { } }</code>
登入後複製

但是, @scope提供了獨特的功能。 “甜甜圈範圍”允許精確控制範圍邊界:

 <code>@scope (.media) to (.content) { p { } }</code>
登入後複製

這可以防止樣式洩漏超出所需區域:

<code><div>
  <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="CSS範圍的初期"><p>這在範圍中是可說的。</p>
  <div>
    <p>這在範圍上不可用。</p>
  </div>
</div></code>
登入後複製

該規格還優雅地處理了“最近的祖先”場景,對現有方法的重大改進。 Miriam的博客提供了有關此復雜性和其他復雜性的詳細說明,包括重疊的範圍和與嵌套的互動。強烈建議進一步探索她的工作。

以上是CSS範圍的初期的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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