Квадратные скобки в CSS

Что это значит, когда что-то между квадратными скобками в CSS? Например

input[type="radio"]

4 ответа

Это атрибутивный селектор в CSS

E[foo="warning"] Соответствует любому элементу E, у которого значение атрибута "foo" в точности равно значению "warning".

больше на http://www.w3.org/TR/CSS2/selector.html

Квадратные скобки являются синтаксисом селектора атрибутов.

Ваш (полный) пример означает "Выберите элементы ввода типа, которые имеют атрибут типа со значением radio", например <input type="radio">

Это селектор атрибута. Он выбирает элементы, которые имеют указанный атрибут. Вы можете узнать больше о них здесь: https://developer.mozilla.org/en-US/docs/CSS/Attribute_selectors

В вашем примере: input[type="radio"]

Это будет соответствовать элементу, который выглядит следующим образом:

<input type='radio'>

Селектор, который вы задали в вопросе, означает, что ему потребуются все три слова: имя элемента "input", атрибут "type" и значение для этого атрибута "radio".

Совместимость с браузерами: это стандартный селектор, который доступен во всех браузерах общего пользования. Единственный браузер, о котором вам нужно беспокоиться, который не поддерживает его, это IE6. Смотрите здесь диаграммы совместимости для этого и других селекторов CSS.

Надеюсь, это поможет.

Это селектор атрибутов CSS, который будет выбирать входы только с типом радио, то есть он будет выбирать все переключатели. Вот статья, объясняющая это немного больше.

Другие вопросы по тегам