Я хочу добавить некоторые элементы HTML в свой документ, который вообще не имеет стиля. Но я должен заверить, что эти элементы не будут выглядеть иначе, независимо от проекта, веб-страницы или чего-либо еще. Эти элементы будут вставлены на страницу Javascript и будут SPAN.
Моя идея состоит в том, чтобы добавить SPAN для создания фрагментов текста в документе. Но некоторый стиль, возможно, был добавлен в элементы SPAN раньше, и это изменит результат, который я ожидаю.
Поэтому позвольте предположить, что я пишу виджет, и любой из вас может использовать его на ваших собственных веб-страницах. Вот почему я не могу сильно изменить стиль элементов, например, напрямую изменить таблицы стилей. Решение должно быть достигнуто с помощью Javascript. JQuery не нужен.
<head>
<style>
span{
font-weight: bold;
/*anything else goes below*/
}
</style>
</head>
<body>
<span class='a_regular_span'>This text must be bold and anything else</span>
<span>This text must have only the CSS rules I applied by Javascript, and must not inherit the rules for all SPANs in the page</span>
</body>
Есть идеи?
Поэтому позвольте предположить, что я пишу виджет, и любой из вас может использовать его на ваших собственных веб-страницах. Вот почему я не могу многое изменить стиль элементов напрямую
Вы можете использовать элемент style
с атрибутом scoped
. Таким образом вы можете стилизовать только свои элементы, не затрагивая другие части страницы.
Но имейте в виду, что старые браузеры не поддерживают его.
И если вы не хотите, чтобы стили страниц влияли на ваши элементы, см. Раздел Как я могу предотвратить влияние CSS на определенный элемент?
Если вы действительно хотите отделить стиль своих элементов от элементов других элементов на странице, вы можете использовать специальный тег для этого.
Например, вместо использования span вы можете использовать custompan и стилизовать эти элементы любым способом.
<head>
<style>
span{
font-weight: bold;
/*anything else goes below*/
}
</style>
</head>
<body>
<span class='a_regular_span'>This text must be bold and anything else</span>
<customspan>This text must have only the CSS rules I applied by Javascript, and must not inherit the rules for all SPANs in the page</customspan>
</body>
можно попробовать?
<style>
span{
font-weight: bold;
/*anything else goes below*/
} .a_regular_span span{ font-weight: normal;
/*anything else goes below*/
}
</style>
scoped
, что другие элементы не наследуют эти правила. Мне нужны другие правила, чтобы не наследоваться конкретными элементами.