Почему HTML использует атрибуты class или id, а не.или # атрибуты? - PullRequest
0 голосов
/ 05 октября 2018

Мне было интересно, почему HTML / HTML5 использует атрибуты класса и id, такие как:

<div class="my_class" id="my_id"></div>

, а не:

<div .my_class #my_id></div>

как в css.

Этокороче, проще и понятнее всем.

Должна быть веская причина, но я не могу ее найти.

1 Ответ

0 голосов
/ 05 октября 2018

По нескольким причинам:

Хотя CSS и HTML привыкли друг к другу, это другой язык.HTML был построен до CSS, поэтому они не совпадают.Да, это может быть переделано в более новой версии HTML, но это будет означать, что разработчикам нужно переучивать немного кода, и это не будет обратно совместимо.Многие библиотеки расширений передают this что-то = "this", даже JavaScript делает.

Second:

Если вы добавляете несколько классов к одному элементу, вам нужно сделать что-то вроде: .class1 .class2,

Кроме того, это не требует особых усилий, и если бы кто-то мог создать библиотеку JavaScript или что-то для преобразования .myclassx в class = "myclassx"

Это всего лишь некоторые из них,так было с самого начала HTML и, скорее всего, никогда не изменится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...