body.dark-mode {
--bg-color:#666;
}
body {
background-color:var(--bg-color);
}
JS-Integration
function setThemeColor(color) {
document.body.style.setProperty('--theme-color', color);
}
function getThemeColor(element) {
const computed = getComputedStyle(element);
const color = computed.getPropertyValue('--theme-color');
alert(color);
}
dynamic added style-element
function addStyleElememt(){
var el = document.createElement('style');
var color = (0x1000000+(Math.random())*0xffffff).toString(16).substr(1,6);
el.innerHTML =
'#dynamicStyle { '+
'--theme-color: #'+color+';'+
'}';
dynamicStyle.appendChild(el);
}
Dynamic Content
function setContent(){
var content = dynamicContent.innerHTML;
dynamicContent.innerHTML = '';
setTimeout(function(){
dynamicContent.innerHTML = content;
},500)
}