@Legal2019
Всё в имени моём... и радость и печаль...

Можно ли css сделать в виде массива?

Всем привет.
Есть несколько страниц на сайте на которых выводится стили одного и того же блока.
.nonebefore .blanks a:before,
.nonebefore .zakoni a:before,
.nonebefore .sud_arbitr a:before,
.nonebefore .sud_msk a:before,
.nonebefore .mfc a:before,
.nonebefore .zags_msk a:before,
.nonebefore .notary_msk a:before,
.nonebefore .notary_mo a:before,
.nonebefore .court_practice a:before{
    content: none;
}

На каждой странице класс .nonebefore меняется на иные, скажем .aaa / .bbb.
Вопрос:
Можно ли сделать что-то типа:
.nonebefore, .aaa, .bbb {
.blanks a:before,
.zakoni a:before,
.sud_arbitr a:before,
.sud_msk a:before,
.mfc a:before,
.zags_msk a:before,
.notary_msk a:before,
.notary_mo a:before,
.court_practice a:before{
    content: none;
}
}
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
Chefranov
@Chefranov
Новичок
Если названия классов родителя похожи, то можно так:


Будет применяться к элементам у которых класс начинается на myClass
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
не знаю про псевдоэлементы, будут ли они работать, но

function addStyleToHead(c) {
	var css = `${c} .blanks a:before,
		${c} .zakoni a:before,
		${c} .sud_arbitr a:before,
		${c} .sud_msk a:before,
		${c} .mfc a:before,
		${c} .zags_msk a:before,
		${c} .notary_msk a:before,
		${c} .notary_mo a:before,
		${c} .court_practice a:before{
		    content: none;
		}`,
		  head = document.head || document.getElementsByTagName('head')[0],
	    style = document.createElement('style');

	head.appendChild(style);

	style.type = 'text/css';
	if (style.styleSheet){
	  // This is required for IE8 and below.
	  style.styleSheet.cssText = css;
	} else {
	  style.appendChild(document.createTextNode(css));
	}
}

addStyleToHead('.bbb')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы