Я относительно новичок в CSS, и использовал его, чтобы изменить стиль и форматирование текста.
Теперь я хотел бы использовать его для вставки текста, как показано ниже:
<span class="OwnerJoe">reconcile all entries</span>
Который, я надеюсь, я смог показать как:
Задача Джо: примирить все записи
То есть просто в силу того, что я принадлежу к классу "Владелец Джо", я хочу текст Joe's Task:
отображался.
Я мог бы сделать это с помощью кода:
<span class="OwnerJoe">Joe's Task:</span> reconcile all entries.
Но это кажется излишне избыточным как для указания класса, так и для текста.
Можно ли сделать то, что я ищу?
РЕДАКТИРОВАТЬ Одна идея состоит в том, чтобы попытаться установить его как ListItem, <li>
где «bullet» - это текст «Joe's Task». Я вижу примеры того, как установить различные стили пуль и даже изображения для пуль. Можно ли использовать небольшой блок текста для списка-маркера?
label.required:before {content: "* ";}
на добавление звездочки перед необходимыми полями, возможно.Ответы:
Это так, но требуется браузер с поддержкой CSS2 (все основные браузеры, IE8 +).
Но я бы рекомендовал использовать для этого Javascript. С помощью jQuery:
источник
.OwnerJoe:before
и.OwnerJoe::before
Ответ с использованием jQuery, который всем нравится, имеет большой недостаток, который заключается в том, что он не масштабируется (по крайней мере, как написано). Я думаю, что у Мартина Хансена правильная идея - использовать HTML5
data-*
атрибуты . И вы даже можете использовать апостроф правильно:HTML:
CSS:
вывод:
источник
Также проверьте функцию attr () атрибута содержимого CSS. Он выводит данный атрибут элемента в виде текстового узла. Используйте это так:
Или даже с новыми пользовательскими атрибутами данных HTML5:
источник
div[data-employeename]:before
.Просто закодируйте это так:
источник