Бесплатный вебинар
«как найти любимую работу»
Подарки на 150 000 ₽ за участие
Живой эфир
Записи не будет!
00:00:00:00
дн.ч.мин.сек.

Вставка текста через CSS с помощью классов и тегов

Быстрый ответ

Для того чтобы вставить текст с применением CSS, вы можете использовать псевдоэлементы ::before или ::after, а также свойство content. Ниже приводится пример:

CSS
Скопировать код
.element::before {
  content: "В начале – ";
}

.element::after {
  content: " – в конце";
}

Псевдоэлементы позволяют напрямую добавлять текст в DOM, который затем может быть стилизован и интегрирован на страницу. Но будьте внимательны: если для родительского элемента задано свойство display, значение которого 'none', то псевдоэлементы не будут отображаться.

Кинга Идем в IT: пошаговый план для смены профессии

Вставка текста с применением CSS-атрибутов

Для работы с динамическим текстом отлично подходят HTML5 data-атрибуты и функция attr() в CSS:

CSS
Скопировать код
.data-element::before {
  content: attr(data-text);
}

Пример использования в HTML:

HTML
Скопировать код
<div class="data-element" data-text="Динамическое начало – "></div>

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

Творчество с псевдоэлементами

Теперь попробуем не просто добавить текст, а сделать его более интересным, создав настраиваемые маркеры для пунктов списка или реализовав префиксы к классам элементов:

CSS
Скопировать код
.list-item::before {
  content: "• ";
  color: red; // Красные маркеры выглядят круто!
}

.ownerJoe::before {
  content: "Задача для Джо: "; // Это мир Джо!
}

Этот подход позволяет не только вставлять важный контент, но и улучшать визуальное восприятие.

Альтернативные способы с применением JavaScript

Если вы работаете со старым браузером, который не поддерживает CSS3, не беспокойтесь — на помощь придет jQuery:

JS
Скопировать код
$('.element').each(function() {
  $(this).before('Дополнительное начало – '); // Кто сказал, что динозавры вышли из моды?
});

Однако, с точки зрения производительности и простоты лучшее решение — это использование CSS. JavaScript лучше применять при необходимости и с умеренностью.

Применяйте HTML5 и избегайте дублирования

HTML5 data-атрибуты — это отличный инструмент, позволяющий вносить дополнительные данные в элемент. В сочетании со свойством content в CSS они образуют действенное сочетание:

HTML
Скопировать код
<div class="element" data-owner="Задача для Джо"></div> <!-- Познакомьтесь с Джо! -->

Внедрение таких небольших изменений позволяет поддерживать ваш HTML и CSS в чистоте и эффективности.

Чистота и компактность кода

Соблюдайте главное правило — принцип DRY (Don't Repeat Yourself, Не повторяйтесь). CSS3 предлагает элегантные инструменты для экономии пространства и улучшения управления кодом.

Практика и теория вместе

Производите постоянное тестирование своего кода и обращайтесь к официальной документации; новые возможности постоянно обновляются. Следите за актуальностью, чтобы обеспечить совместимость проекта с различными платформами и браузерами.

Визуализация

Рассматривайте HTML как пустой холст (🖼️), а CSS — как набор цветных карандашей (🖌️) для раскраски:

Markdown
Скопировать код
🖼️ <div>             🖌️ ::before { content: "✨ Новинка!"; }
 Шаг 1: Пустой холст   Шаг 2: Добавление красок с помощью CSS

Добавив псевдоэлемент ::before, вы помещаете новый текст в виде наклейки (💬) на свое творение:

CSS
Скопировать код
.element::before {
  content: "Привет, мир!";
}

В итоге у вас получается:

💬 "Привет, мир!" на вашем холсте (🖼️).

Это можно сравнить с украшением вашего произведения декоративным текстом, оставив оригинальный HTML нетронутым.🎨

Важности доступности в вебе

Не все элементы, добавленные через CSS, доступны для скринридеров, поэтому важно убедиться, что важная информация включена в HTML для обеспечения доступности:

CSS
Скопировать код
.sr-only::before {
  content: "Важно: ";
  color: red; // Потому что некоторая информация должна быть заметной!
}

Полезные материалы

  1. ::before – CSS: Каскадные таблицы стилей | MDN
  2. ::before / ::after | CSS-Tricks
  3. CSS ::after Selector
  4. Учимся использовать псевдоэлементы :after и :before в CSS — Smashing Magazine
  5. WebAIM: CSS в действии – Невидимое содержание только для пользователей скринридеров
  6. "::before" | Can I use... Support tables for HTML5, CSS3, etc.
Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей
Какое свойство используется для добавления текста к элементу с помощью псевдоэлементов?
1 / 5