+ 2
Why does the id selector have to be used once per page while class selector can be used multiple times.
What will happen if I used #first in three different sections in one page? Since the rule specify that it must be used once per page.
4 Answers
+ 4
id is unique, repetition will cause an error
+ 3
For grouping use classes
+ 3
You can jump to any element with its id using link.
like <p id="fa">Jump</p>
You can jump to this p element using link ending with #fa
e.g. www.abc.com/#fa
If you will have same id in different elements, the browser will get confused where to jump that's why it is recommended to use unique of for different elements
+ 2
Id guarantee (as long as coder follow rules) that it's unique. If you want an identifier to be applied on many element the 'class' attribute is designed for that specificly different purpose of 'id'... The two main differences between 'id' and 'class' attribute are:
+ 'id' is unique in whole document for a specific element, while 'class' can be applied on how much elements you want
+ 'id' can only be assigned with a unique identifier, while 'class' can have multiple identifiers...
If you use same id on many elements, then that's you rather need to make it become a class... because it's better suited, and would avoid bugs, as most function designed for use id will only select the first element with this specific id, in addition to broke the logical/semantical meaning of the source code ;P