多分...
...あなたの期待は間違っています (そして、あなたのコードにエラーがあることはわかっています)。コードが期待どおりに機能しているというコメントには同意しますが、別のことを試みているのではないかと推測しています。
最初の文は小文字でよろしいですか?
あなたのコードに の「開始」タグがあることに気付きましたが<span id="introtext.first">
、その の終了タグを付けられませんでした</span>
。これはエラーです。ただし、最初の文全体を にすることを意図している場合でも、疑似要素は最初の文ではなく最初の行(コンテナの幅によって異なる) を参照small-caps
するため、コードは機能しません。:first-line
さらに
はクラスの指定に使用されるため.
、id には使用しないことをお勧めします。.
とにかくクラスが本当に欲しいものかもしれません。
最後に、解決策は?
あなたの目標に関する私の推測が正しければ、このFIDDLEで示され#introtext
ているように、次のことを行うことをお勧めします ( css は同じままで、html と:first-line
コードを変更します) 。
HTML
<div id="introtext">
<span id="introcap">H</span><span class="first-sentence">ere you will find
links to Scouting related websites and forms.</span> More text to follow
in a second sentence. And a third. Blah. Blah.
</div>
CSS
.first-sentence {
font-variant: small-caps;
}
それでも
(テキストが中央に配置されているため)これをヘッダーにすることを意図しているように見えるため、おそらくこのようなものはよりセマンティックであり、先頭の「H」を分離する必要もありません(古いブラウザーのサポートが必要な場合を除く) . これがそのデモFIDDLEです。
HTML
<div>
<h2 id="introtext">Here you will find links to Scouting related websites
and forms.</h2> More text to follow in a second sentence. And a third.
Blah. Blah.
</div>
CSS
#introtext {
margin: 0px 0px 20px 0px;
background: transparent;
font-face: "arial black";
font-size: 22px;
font-weight: bold;
letter-spacing: .1em;
line-height: 1;
text-align: center;
font-variant: small-caps; /*<-- moved this to here*/
}
#introtext::first-letter {
font-variant: none; /*<-- reset the pseudo-element to normal */
}