cssを使用したテキストの境界線(テキストを囲む境界線

下の画像のように、テキストの周りにボーダーを組み込むことはできますか?

.

ソリューション

複数のテキストシャドウを使う

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でのみ動作するtext strokeを使用することもできます。

-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として続きを読むもあります。

解説 (3)

もちろん、CSS3の text-shadow を使うこともできます。

text-shadow: 0 0 2px #fff;

しかし、すべてのブラウザですぐには表示されません。Modernizr](http://modernizr.com/)のようなスクリプトライブラリを使用すると、ほとんどのブラウザで正しく表示されるようになります

解説 (1)

以下は、カバーする価値のあるすべてのブラウザをカバーします。


text-shadow: 0 0 2px #fff; /* Firefox 3.5+, Opera 9+, Safari 1+, Chrome, IE10 */
filter: progid:DXImageTransform.Microsoft.Glow(Color=#ffffff,Strength=1); /* IE
解説 (0)