換膚功能實現過程
css3的自定義屬性
:root{
--primary-color:#009688;
--light:#fff;
--dark:#000;
}
自定義屬性:–primary-color、–light、–dark
自定義屬性的命名規則:
–variables-name:variables-value
–屬性名:屬性值
設定作用域:
:root 作用於全域性
:root{–theme-color:red;}
#app{–theme-color:red;}//作用於id為app的節點內
使用自定義屬性:
//全域性定義該屬性
:root{ --theme-color:red;}
//使用該屬性
#app{
background-color:var(--theme-color);
}
//假如沒有指定--theme-color這個屬性,可以在使用的時候加上替代值
#app{
//當沒有指定--theme-color屬性值,則會為background-color設定black值
background-color:var(--theme-color,black);
}
如何通過js獲取和設定自定義屬性
獲取自定義屬性值
//在js中獲取--theme-color的值
var styles = getComputedStyle(document.documentElement)
var value = styles.getPropertyValue("--theme-color");
更改自定義屬性值
document.dcumentElement.style.setProperty("--theme-color","black")
js使用getComputedStyle()方法獲取指定元素的css樣式
相關文章
- 微信小程式實現換膚功能微信小程式
- Android QMUI實戰:實現APP換膚功能,並自動適配手機深色模式AndroidUIAPP模式
- promise實現過程Promise
- antd線上換膚定製功能
- Spring AOP實現過程Spring
- 說說Android動態換膚實現原理吧Android
- antd原始碼解析——線上換膚功能原始碼
- MySQL MaxCompute與AnalyticDB實現資料處理與轉換過程MySql
- 手寫IOC實現過程
- 手寫AOP實現過程
- iOS換膚功能的簡單處理框架iOS框架
- 實現一個切換配方的功能
- Spring MVC實現過程淺析SpringMVC
- vertica 如何實現儲存過程?儲存過程
- JWT實現過程及應用JWT
- 深入淺出換膚相關技術以及如何實現
- 線上教育平臺開發過程中,購物功能是如何實現的?
- ORACLE PL/SQL 物件、表資料對比功能儲存過程簡單實現OracleSQL物件儲存過程
- django 動態查詢實現過程Django
- android中foreground水波實現過程分析Android
- Photoshop2021一鍵換天空功能如何實現
- 【Node】詳解模組的實現過程
- synchronized的實現原理——鎖膨脹過程synchronized
- Ajax-伺服器端實現過程伺服器
- 《前端實戰總結》之使用純css實現網站換膚和焦點圖切換動畫前端CSS網站動畫
- 100行程式碼實現React核心排程功能行程React
- 網站必備之簡繁切換功能實現網站
- 用原生JS實現 圖片輪播切換 功能JS
- Android 換膚指南Android
- 訂單交易平臺三(登入介面整個實現過程)階段一(只實現簡單的登入功能)
- 使用NumPy演示實現神經網路過程神經網路
- 使用PyTorch演示實現神經網路過程PyTorch神經網路
- Netty原始碼解析 -- ChannelOutboundBuffer實現與Flush過程Netty原始碼
- flutter 暗黑模式切換過渡動畫實現Flutter模式動畫
- Vue通過Blob物件實現匯出Excel功能Vue物件Excel
- 用laravel框架實現敏感詞彙過濾功能Laravel框架
- 皮膚開發過程中遇到的3個問題
- atc轉換過程問題記錄