Недавно я практиковал некоторые основы CSS, и пока я был на селекторах классов, я обнаружил некоторые сомнения, которые меня путают.H1 тег с классом наследует свойства h1
Я объявил некоторые свойства стиля тега H1, и я также объявил некоторые свойства стиля тега H1 с классом. Когда я просмотрел результат в своем веб-браузере, я обнаружил, что мой тег H1 с классом наследует одно свойство моего тега H1. Это путаница. Как тег с классом наследует свойства одного и того же тега, но без класса. Если да, то как? И если я не хочу наследовать свойства другого тега, то как я могу это сделать?
<html>
<head>
<style>
/*styling for h1 tag.*/
h1
{
text-align:center;
color:yellow;
}
h1.class1
{
color:blue;
font-size:30px;
}
h2.class1
{
color:purple;
font-size:25px;
}
h3.class1
{
color:red;
font-size:15px;
}
</style>
<body>
<h1>C.S.S. Class Selector with different tags.</h1>
<hr>
<p>In this example you will see different level of headings with different styles but with same class.</p>
<h1 class="class1">
I am a H1 heading and I have class1 as a class.
</h1>
<h2 class="class1">
I am a H2 heading and I also have class1 as a class.
</h2>
<h3 class="class1">
I am a H3 heading and I also have class1 as a class.
</h3>
</body>
</html>
Это нормальное поведение CSS. Однако вы можете переопределить свойства. –
Как? Пожалуйста, уточните это. –
Ваши стили h1 будут влиять на все h1. Единственное исключение было бы, если бы класс содержал стили, конфликтующие с стилями h1, и в этом случае они переопределили бы их. –