есть ли пакет, который превращает встроенные стили в классы css - PullRequest
1 голос
/ 26 января 2020

Есть ли пакет, который, если я передам

<p style="width: 500px; height: 500px"> Hello World </p>

, вернется

<p class="foo"> Hello World </p>
.foo {
  width: 500px;
  height: 500px;
}

1 Ответ

1 голос
/ 27 января 2020

Используйте JS, чтобы сделать это. Захватите все элементы с тегом стиля

var els = document.querySelectorAll('[style]');

L oop через все элементы, присвойте им случайный класс и добавьте синтаксис в тег стиля

for (i = 0; i < els.length; i++) {
  var rndClass = getUniqueRandomClass();

  var style = els[i].style;
  var returnStyle = "." + rndClass + "{" + style + "}";
  document.querySelector('style').textContent += returnStyle;

  els[i].classList.add(rndClass);
  els[i].removeAttribute("style");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...