回答:
複数のテキストシャドウを使用する:
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
body {
font-family: sans-serif;
background: #222;
color: darkred;
}
h1 {
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
<h1>test</h1>
または、テキストストロークを使用することもできます。これはWebkitでのみ機能します。
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;
body {
font-family: sans-serif;
background: #222;
color: darkred;
}
h1 {
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;
}
<h1>test</h1>
CSS-Tricksとしても読んでください。
承知しました。CSS3を使用できますtext-shadow
。
text-shadow: 0 0 2px #fff;
ただし、すべてのブラウザですぐに表示されるわけではありません。ただし、Modernizrのようなスクリプトライブラリを使用すると、ほとんどのブラウザで正しく機能します。
テキストシャドウの乗算に基づくそれほど多くのソリューションは好きではありません。これは実際には柔軟性がなく、追加する方向が8である2ピクセルのストロークで機能する可能性がありますが、ストロークの方向が3ピクセルだけの場合は16になります。 。管理が本当に快適ではない。
適切なツールが存在します。それはSVGです<text>
。この場合、ブラウザのサポートの問題は何の価値もありません。テキストシャドウの使用にも独自のサポートの問題があるため、
filter: progid:DXImageTransform
使用できるか、IE <10ですが、期待どおりに機能しないことがよくあります。
私にとって最良の解決策は、古いブラウザのストロークされていないテキストのフォールバックを備えたSVGのままです。
この種のアプローチは、ChromeおよびFirefoxのすべてのバージョン、バージョン3.04以降のSafari、Opera 8、IE 9で実質的に機能します。
text-shadow
Chrome 4.0、FF 3.5、IE 10、Safari 4.0、Opera 9のサポートと比較すると、さらに互換性があります。
.stroke {
margin: 0;
font-family: arial;
font-size:70px;
font-weight: bold;
}
svg {
display: block;
}
text {
fill: black;
stroke: red;
stroke-width: 3;
}
<p class="stroke">
<svg xmlns="http://www.w3.org/2000/svg" width="700" height="72" viewBox="0 0 700 72">
<text x="0" y="70">Stroked text</text>
</svg>
</p>