私はこれを達成するための最良の方法ではJavaScript(あなたがダイナミックなマークアップを保つことができる)であると思います。
function smallCaps() {
var elements = document.querySelectorAll('.small-caps')
Array.prototype.forEach.call(elements, function(e) {
var text = e.innerHTML.toUpperCase()
e.innerHTML = text.replace(/\b([A-Za-z0-9])/g, '<span class="caps">$1</span>')
})
}
も.caps
クラスのスタイルを追加することを忘れないでください:あなたが必要があると思いJSの部分は、この(あなたのテキスト要素に.small-caps
クラスを追加することを忘れない)である
.caps {
font-size: 1.4em;
}
はそれを参照してください。
smallCaps()
// This is what you need:
function smallCaps() {
var elements = document.querySelectorAll('.small-caps')
Array.prototype.forEach.call(elements, function(e) {
var text = e.innerHTML.toUpperCase()
e.innerHTML = text.replace(/\b([A-Za-z0-9])/g, '<span class="caps">$1</span>')
})
}
.caps {
font-size: 1.4em;
}
<h1 class="small-caps">HELLO WORLD</h1>
<h2 class="small-caps">Nifty FOOBAR title</h2>
:
fiddle以下のいずれかで行動
font-variant: small-caps
で
はおそらく、スモールキャップスフォントを必要とする - http://www.1001fonts.com/small-caps-fonts.html –
あなたはJSを使用してそれを行うことができますが、これらの文字の周りにタグを折り返してCSSを適用すると同じことが起こります。 – jack
ランダムな単語にスタイルを渡す方法はありません。タグの最初の文字をターゲットにすることができます。 :: first-letterセレクタを使用します。 – ShadowFoOrm