Все свойства css в json

92
23 июня 2021, 19:10

Пишу что то вроде визуального редактора кода. Вопрос. Если ли где то все свойства css с их всеми возможными значениями в json или xml? Мне это нужно для создания подсказок в редакторе

Answer 1

Возможно поможет разница getComputedStyle от пустого и интересующего Вас элемента:

document.querySelectorAll('.block').forEach(el => el.onclick = e => { 
  let dummy = document.createElement(el.tagName); 
  document.body.append(dummy); 
  let dummyStyles = getComputedStyle(dummy); 
  let styles = Object.entries(getComputedStyle(el)); 
  ta.textContent = styles.filter(s => s[1] !== dummyStyles[s[0]]) 
                         .map(s => s.join(': ')) 
                         .join('\n') 
  dummy.remove();                        
})
.block{ 
  width:50px; 
  height:50px; 
  box-sizing: border-box; 
  display: inline-block; 
} 
 
.one { 
  background-color:red; 
} 
 
.two { 
  border:solid; 
} 
 
#ta { 
  height:115px; 
  width:550px; 
}
<textarea id=ta ></textarea><br> 
<div tabindex="1" class="block one"></div> 
<div tabindex="2" class="block two"></div>

READ ALSO
Javascript проблема с intput

Javascript проблема с intput

Новичок в javascript, пытаюсь написать маленький код для расчета расходовМне нужно чтобы при нажатии на клавишу рассчитать, выполнялось сразу...

132
Email шаблон для outlook

Email шаблон для outlook

Верстаю шаблон для емайл рассылки и на outlookе столкнулся с проблемойТег а - обычная ссылка не отображается как ссылка, виден только текст, без...

106
Создание прогресс - графика SVG

Создание прогресс - графика SVG

Я работаю над прогресс - графиком SVG, который будет отображать индикатор здоровья в игре, пока он выглядит так: jsfiddle

107
Проблема с расположением футера и текста в нём

Проблема с расположением футера и текста в нём

Футер постоянно прилегает к верху

118