CSS применяет селектор типа к другому элементу

Итак, вот мой вариант использования: у меня есть несколько заголовков в старом приложении, которое я восстанавливаю, но они вышли из строя. Пытаясь быть совместимым с 508, я пытаюсь изменить заголовки на инкрементные (поэтому меняю первый заголовок с h3 на h1, второй с h3 на h2 и т. д.).

Теперь заголовки использовались как селектор для правил CSS. Поскольку правила применяются во всем приложении, я бы предпочел не изменять их. Поэтому у меня вопрос: могу ли я применить правила CSS от одного типа заголовка к другому? Например, могу ли я конкретный h1 использовать правила h3 css как класс?

Самое последнее предложение сбивает с толку. Вы можете это перефразировать? Если вас интересует что-то вроде системы наследования, это не часть стандарта CSS, хотя вы можете использовать для этого Sass.

glhrmv 11.04.2018 18:50

Я редактировал, мои заголовки читались как код.

Niehm 11.04.2018 19:02

Я думаю, он имеет в виду, может ли он по-прежнему каким-то образом использовать стандартный стиль h3 для своих заголовков h3, которые теперь называются h1 (поэтому ему нужен заголовок h1 со стилем h3). Без ручной установки всех правил для разных заголовков.

myfunkyside 11.04.2018 19:02

Нет, то, чего вы хотите, можно достичь только с помощью классов css.

connexo 11.04.2018 19:05

Могу ли я создать класс, который применяет существующие правила? как класс под названием h3rules, который просто применяет все правила, используемые к элементам h3?

Niehm 11.04.2018 19:06

Добавьте существующую разметку и стили к вопросу.

TylerH 11.04.2018 21:35
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
6
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это невозможно с использованием только CSS или расширений. В основном вы спрашиваете, можете ли вы сделать что-то вроде:

h3 { inherit: h1 }

Для этого вам нужно будет использовать SASS или что-то подобное.

Альтернативой может быть использование сценария вроде:

var h1 = document.getElementsByTagName("h1")[0];
var theCSSprop = window.getComputedStyle(h1, null).getPropertyValue("background-color");
alert(theCSSprop);

Перебираем все возможные стили css, а затем добавляем этот стиль как файл css или напрямую устанавливаем его как стиль. Но, как вы, наверное, уже заметили, это не управляемое решение, и вы должны использовать его только в крайнем случае.

Лучшее, что вы можете сделать, - это просто добавить класс и таким образом выполнить стиль.

Другие вопросы по теме