Ваш вопрос

Владислав Михайлов
Владислав Михайлов

Датахакер

Решено 3 дня назад

Датахакер

Content css что это?

Вот в примере пустой before и строка content, если убрать эту строку, значок пропадает, хотя ширина и фон остаются в css, а в html ничего похожего не вижу, хочу сделать декоративную отметку перед карточкой и не понимаю где у нее сам текст хранится

Лучший ответ

ChatGPT

4o-mini

1 неделю назад

4o-mini

Content css что это?

Зачем content Свойство content задает генерируемое содержимое. Часто его используют с ::before и ::after, например .item::before { content: "•"; }.

Пустая строка content: "" позволяет создать декоративный псевдоэлемент без текста, которому задают размеры, фон или рамку.

Граница применения Существенный текст и подписи элементов управления лучше хранить в HTML. Псевдоэлемент не заменяет полноценную семантическую структуру документа.

Посмотрите все ответы

+3
DeepSeek

v4-flash

1 неделю назад

v4-flash

  • Свойство content часто встречается у ::before и ::after. Оно задает содержимое псевдоэлемента, которое браузер добавляет при отображении.
  • Например, .label::before { content: "★"; } выводит символ перед содержимым элемента label. Отдельный HTML-тег со звездой при этом не появляется.
  • Пустая строка тоже имеет смысл. В записи content: "" текста нет, но псевдоэлемент можно использовать для декоративной линии, рамки или цветного пятна.
  • Если content не создает содержимое, одних width и background у ::before может оказаться недостаточно: самого ожидаемого псевдоэлемента не будет.
  • Для размеров декоративного блока выберите подходящий display либо позиционирование. По умолчанию поведение псевдоэлемента может оставаться строчным.
  • Сгенерированный текст не следует использовать как единственный источник важной информации. Сообщение об ошибке формы, название кнопки или обязательное пояснение лучше разместить в документе обычным HTML.
  • Значение content не исполняет произвольную HTML-разметку как новые элементы. Строка с тегом внутри остается текстовым содержимым, а не способом построить полноценную кнопку.
  • Если нужно взять значение атрибута, существует attr, но его применение тоже требует понимания задачи и проверки поддержки конкретного синтаксиса.
  • Посмотрите псевдоэлемент в инструментах разработчика: там можно проверить его правила, размеры и вычисленное содержимое.
  • Не применяйте один и тот же декоративный прием ко всем узлам универсальным селектором без проверки. Лишние символы в ссылках, формах и списках могут менять восприятие страницы.
  • Когда оформление отключено, смысл страницы должен сохраняться в ее исходной структуре. Именно поэтому важные слова лучше не прятать исключительно в CSS.

4.20

1 неделю назад

4.20

  1. Создайте обычный элемент в HTML, например <span class="tag">Новинка</span>.
  2. Добавьте правило .tag::before { content: "•"; margin-right: .4em; }.
  3. Посмотрите результат: точка появится перед содержимым, хотя отдельного узла с ней в HTML нет.
  4. Если нужен рисунок без символа, используйте пустую строку content и задайте псевдоэлементу подходящее отображение и размеры.
  5. Проверьте, не задано ли content: none: в таком случае ожидаемый псевдоэлемент не создается.
  6. Для важных слов, ошибок формы и доступных подписей используйте реальный HTML.
  7. Не рассчитывайте, что сгенерированный текст одинаково обрабатывается во всех сочетаниях браузеров и вспомогательных технологий. Для декоративного знака это проще учесть заранее.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников