2016-12-01 4 views
0

Есть ли в любом случае использование CSS для воздействия на весь текст перед определенным символом в элементе и всем текстом после того, как символ не будет затронут.CSS Влияет на весь текст перед определенным символом

<p id=janmar class=StrongText>Flowering Time: January to March</p> 

Я хочу, чтобы весь текст до и включая «:» был смелым, но все после него было нормальным.

.StrongText { 
font-weight: bold; 
} 

Я, вероятно, в конечном итоге, разделить на два пункта и использовать различные классы на каждом, но если есть способ, то это может быть проще.

ответ

1

Используйте <strong></strong> теги, такие как:

<p id="janmar"><strong>Flowering Time</strong>: January to March</p>

Надеется, что это помогает!

1

Да, использовать встроенный элемент фразировки, как <span>:

p span { 
 
font-weight: bold; 
 
}
<p><span>Flowering Time:</span> January to March</p>

+0

Отлично! Не могу поверить, что я не думал об этом раньше. –

+0

Обратите внимание, что '...' в HTML5 предназначен для семантической маркировки ** сильно подчеркнутого текста **. И тогда есть '...', который является _also_ действительным HTML5 (хотя и типографическим, а не семантическим) ... хотя я не уверен, как это должно отличаться от 'span', называемого' font-weight: bold; ' – Rounin

+0

Просто проверил заметки от W3C - по-видимому' ... 'является _last resort_. Учитывая, что 'font-weight: bold;' существует и '' существует, я не уверен, что могу представить какой-либо прецедент для '...'. – Rounin

0

В <p id=janmar class=StrongText>Flowering Time: January to March</p> вы сделали ошибку. Из-за этого ваш стиль CSS не повлиял на текст. Вы должны включить имена классов и идентификаторов в кавычках/doublequotes:

<p id="janmar" class="StrongText">Flowering Time: January to March</p> 

Следующими является - сделать шрифт полужирного вам нужно стиль CSS, только если вы хотите применить стиль для нескольких мест вашей страницы, применяя стиль к тем местам, с именем класса. Чтобы сделать смелое в единственном месте, вы можете (среди упомянутых еще вопросы способов) использовать тег <b>...</b>:

<p id="janmar" class="StrongText"><b>Flowering Time:</b> January to March</p> 

для PHP эхо вы можете либо использовать побег doublequotes с помощью обратной косой черты или использовать кавычки внутри doublequoted строки:

echo "<p id=\"janmar\" class=\"StrongText\"><b>Flowering Time:</b> January to March</p>"; 
echo '<p id="janmar" class="StrongText"><b>Flowering Time:</b> January to March</p>'; 
echo "<p id='janmar' class='StrongText'><b>Flowering Time:</b> January to March</p>"; 
+0

Обычно я бы использовал, но я на самом деле использую php для эха –

+0

Вы не упомянули об этом. Я изменил ответ – Banzay

Смежные вопросы