2016-12-01 6 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>

は、この情報がお役に立てば幸い!あなたがミスを犯した<p id=janmar class=StrongText>Flowering Time: January to March</p>

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

1

はい、<span>のようなインラインフレージング要素を使用します。そのため、CSSスタイルはテキストには影響しませんでした。あなたは引用符/二重引用符の中にクラスとid名を含める必要があります。

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

次は - フォントを太字にするためにあなたがそれらの場所にスタイルを適用し、あなたのページ内のいくつかの場所のスタイルを適用したい場合にのみ、CSSスタイルを必要としますクラス名で

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

はあなたがいずれかの使用エスケープ二重引用符はバックスラッシュを使用したりdoublequoted文字列の中に引用符を使用することができますエコー: は、タグ<b>...</b>を使用(記載されている場合は別の質問の方法の中で)あなたができる唯一の場所で太字にするには

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

優秀!私は以前これを考えなかったとは信じられません。 –

+0

HTML5の「...」は、**強く強調された**テキストを意味的にマークアップすることを意図しています。そして、 '...'が存在します。これは有効なHTML5(意味論的ではないにもかかわらず)ですが、 'span-style 'と' font-weight: bold; ' – Rounin

+0

W3Cからの注釈をちょうどチェックしました - 明らかに' ... 'は_last resort_です。 'font-weight:bold;'が存在し、 ''が存在するとすれば、 '...'のユースケースは想像できません。 – Rounin

0

+0

通常、私は実際にPHPをエコーするために使用していますが、 –

+0

あなたはそれに言及しませんでした。私は答えを変えた – Banzay

関連する問題