首頁  >  文章  >  web前端  >  如何在不使用 JavaScript 的情況下使用 CSS 動態設定背景圖片?

如何在不使用 JavaScript 的情況下使用 CSS 動態設定背景圖片?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-18 13:40:02319瀏覽

How Can I Dynamically Set Background Images Using CSS Without JavaScript?

使用CSS 變數從HTML 資料屬性動態分配背景影像

問題:

如何利用CSS根據HTML 資料屬性中儲存的值會自動設定元素的背景圖像,而不依賴JavaScript?

答案:

CSS 變數提供了此問題的解。 CSS 變數允許根據 HTML 元素中定義的值動態自訂樣式。這是一個例子:

HTML:

<div class="thumb">

CSS:

.thumb {
    background-image: var(--background);
}

CSS:

在HTML 程式碼中,style屬性用於定義名為 --background 的 CSS 變量,並為其指定所需背景圖像的 URL。在 CSS 程式碼中,background-image 屬性引用 --background 變數來取得其值。 當頁面載入時,瀏覽器會解析 HTML 和 CSS 程式碼。它識別 HTML 中定義的 CSS 變量,並將其值應用於具有 .thumb 類別的元素的背景圖像屬性。

Codepen 示範:

https: //codepen.io/bruce13/pen/bJdoZW

注意:注意:Internet Explorer 不支援CSS 變數。如果需要支援 IE,可能需要其他方法。

以上是如何在不使用 JavaScript 的情況下使用 CSS 動態設定背景圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn