Что означает класс *, когда я создаю запись CSS? [Дубликат]

0

У меня есть следующее:

[class^="fa-icon-"], [class*=" fa-icon-"] {

Я знаю, что начинается класс ^, но что означает класс *?

Теги:

2 ответа

1
Лучший ответ

Это просто означает выбор любого элемента, атрибут class которого содержит подстроку fa-icon-

демонстрация

Итак, поскольку я поделился с вами демо, выбирается какой-либо элемент p имеющий подстроку fa-icon- (Примечание: здесь имеет место пробел)

Поэтому он будет выбирать элемент say

<p class=" fa-icon-">Hello</p>

Вышеприведенный селектор также выберет что-то вроде

<p class=" fa-icon-blah">Hello</p>

Демонстрация 2

1

Представляет элемент с атрибутом класса, значение которого содержит хотя бы один экземпляр подстроки "fa-icon-".

Из спецификации w3c:

[ATT * = значение]

Представляет элемент с атрибутом att, значение которого содержит хотя бы один экземпляр подстроки "val". Если "val" - это пустая строка, селектор ничего не представляет.

  • 0
    Но разве это не распространяется на класс ^?
  • 0
    Нет, потому что class ^ охватывает только классы, которые начинаются с этого значения (в вашем случае fa-icon-)
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню