@ voyager ответ об использовании атрибута data-*
(например, data-gender="female|male"
- самый эффективный и соответствующий стандартам подход с 2017 года:
[data-gender='male'] {background-color: #000; color: #ccc;}
Почти все цели могут быть достигнуты , поскольку есть некоторые, хотя и ограниченные селекторы, ориентированные вокруг текста. :: first-letter - это псевдоэлемент , который может применять ограниченную стилизацию к первой букве элемента. Существует также псевдоэлемент :: first-line , кроме того, что выбор первой строки элемента (например, абзаца) также подразумевает, что очевидно, что CSS можно использовать для расширения этой существующей возможности до специфичные для стиля аспекты textNode.
До тех пор, пока такая адвокация не будет успешной, и будут реализованы. Следующее лучшее, что я могу предложить, когда это применимо, - explode
/ split
слова с использованием разделителя пробелов, выводить каждое отдельное слово внутри span
элемент и затем, если слово / стиль цели предсказуемо , используйте в сочетании с : n-ными селекторами :
$p = explode(' ',$words);
foreach ($p as $key1 => $value1)
{
echo '<span>'.$value1.'</span>;
}
Иначе если не предсказуемо , чтобы снова использовать ответ voyager об использовании атрибута data-*
. Пример использования PHP:
$p = explode(' ',$words);
foreach ($p as $key1 => $value1)
{
echo '<span data-word="'.$value1.'">'.$value1.'</span>;
}