換膚功能實現過程
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樣式
相關文章
- 微信小程式實現換膚功能微信小程式
- JS實現網頁換膚功能效果JS網頁
- webpack構建下換膚功能的實現思路Web
- 換膚功能接入及原理
- antd原始碼解析——線上換膚功能原始碼
- Android QMUI實戰:實現APP換膚功能,並自動適配手機深色模式AndroidUIAPP模式
- promise實現過程Promise
- Android App外掛式換膚實現方案AndroidAPP
- 使用開源框架——AndroidChangeSkin,實現app換膚框架AndroidAPP
- Android換膚實現技術思路總結Android
- vue移動助手實踐(一)——基於vue的換膚功能Vue
- KVC、KVO實現過程
- HIVE實現wordcount過程Hive
- PHP 協程實現過程詳解PHP
- 說說Android動態換膚實現原理吧Android
- iOS換膚功能的簡單處理框架iOS框架
- 手寫AOP實現過程
- 手寫IOC實現過程
- SDWebImage內部實現過程Web
- Spring AOP實現過程Spring
- 深入淺出換膚相關技術以及如何實現
- 實現一個切換配方的功能
- vertica 如何實現儲存過程?儲存過程
- JWT實現過程及應用JWT
- 線上教育平臺開發過程中,購物功能是如何實現的?
- MySQL MaxCompute與AnalyticDB實現資料處理與轉換過程MySql
- ORACLE PL/SQL 物件、表資料對比功能儲存過程簡單實現OracleSQL物件儲存過程
- 【Node】詳解模組的實現過程
- Spring MVC實現過程淺析SpringMVC
- 面試題 SDWebImage內部實現過程面試題Web
- PHP實現多儲存過程呼叫PHP儲存過程
- django 動態查詢實現過程Django
- 《前端實戰總結》之使用純css實現網站換膚和焦點圖切換動畫前端CSS網站動畫
- 實戰儲存過程排程過程儲存過程
- iOSSpin(換膚)iOS
- winform 換膚元件ORM元件
- 用laravel框架實現敏感詞彙過濾功能Laravel框架
- flutter 暗黑模式切換過渡動畫實現Flutter模式動畫