- В чем разница между стилями и свойствами?
Вообще говоря, это два отдельных способа управления поведением элемента.Существует некоторое частичное совпадение между некоторыми определенными атрибутами и свойствами CSS (и, конечно, свойства CSS могут быть установлены через атрибут style
), но в остальном они в основном независимы.Для получения дополнительной информации посмотрите Ссылка на атрибут HTML и Ссылка на CSS .
Это потому, что сначала появился HTML с атрибутами (около 1993 г.), а затем был изобретен CSSпозже (около 1996 года, с длительным периодом усыновления).Атрибуты HTML обычно определяют «базовые» или «присущие» свойства элемента, например src
элемента изображения или скрипта.Классическая таблица также может иметь большую часть своего стиля, контролируемого отдельными атрибутами, потому что это было необходимо до того, как CSS стал популярным.
Так что да, с годами это стало немного беспорядком.
Как свойства html связаны с атрибутами css
Как указано выше, они, как правило, не связаны, за исключением особых случаев, таких как <img width>
, с которыми вы связались.
Как добавить свойство
tabIndex=0
ко всем элементам
div
, которые содержат
className="my-checkbox"
?
В этом конкретном случае вы не можете использовать CSS.Вам просто нужно добавить его в разметку, динамически генерируя атрибут на стороне сервера, если это возможно, или (IMO это худшее решение) с использованием JavaScript после загрузки страницы.