Skip to main content
3 of 6
added 75 characters in body
Cesco
  • 123
  • 1
  • 5

CSS and HTML incoherences when declaring multiple classes

I'm actually learning CSS "seriously" for the first time, and probably this is happening because I'm just a CSS newbie, but I found the way you deal with multiple CSS classes in CSS and HTML quite incoherent.

For example I learned that if I want to declare multiple CSS classes with a common style applied to them, I have to write:

style1, style2, style3 {
   color: red;
}

Then, if I have to declare an HTML tag that has multiple classes applied to it, I have to write:

<div class="style1 style2 style3"></div>

And I'm asking why? From my personal point of view it would be more coherent if both could be declared by using a comma to separate each class, or if both could be declared using a space; after all IMHO we're still talking about multiple classes, in both CSS and HTML. for example, I'm personally thinking that it would make more sense if I could write this to declare a div with multiple classes applied:

<div class="style1, style2, style3"></div>

Am I'm missing something important? Could you explain me if there's a valid reason behind these two different syntaxes?

Cesco
  • 123
  • 1
  • 5