許多開發者希望利用css偽元素動態顯示圖片,尤其當圖片地址存儲在元素的自定義屬性中時。例如,一個元素包含avatar-url屬性,存儲頭像圖片URL,我們希望在元素旁邊顯示該頭像。看似簡單,實現起來卻可能遇到挑戰。
直接使用attr()函數結合url()函數的方法(例如content: url(attr(avatar-url));)是不可行的,因為早期的attr()函數多范圍應用草案已被廢棄。
那么,如何實現呢?一種有效方法是利用元素的內聯樣式。在元素上添加style=”background-image: url(xxx)”,其中xxx為avatar-url屬性的值。然后,使用CSS偽元素設置合適的寬高并繼承背景圖片,即可達到預期效果。
這種方法繞過了attr()函數的限制,利用內聯樣式傳遞圖片URL。雖然并非直接從偽元素讀取屬性值,但實現了目標。當然,在項目允許的情況下,構建自定義
立即學習“前端免費學習筆記(深入)”;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END