**編集-私は他のブラウザでこれをチェックしていませんでした。これはかなり大まかな実装です。このようなことはお勧めしません。**
このソリューションはHTML5、CSS3を使用しているため、いくつかのブラウザーサポート条件があります。
このcodepenhttp : //codepen.io/keithwyland/pen/tbfcEを参照してください(codepenが機能しない場合は以下のコード)
私はGoogleWebFont Jacques Francois Shadow(http://www.google.com/webfonts)を使用しましたが、これは姉妹フォントのJacquesFrancoisです。基本的に、シャドウフォントには、使用しているようなアウトラインフォントがあります。他のフォントは同じですが、アウトラインではなく、塗りつぶされています。
私がしたことは、要素のテキストを繰り返すようにdata-attributeを設定し、それをCSSで使用することでした。また、疑似要素を使用して、そのデータ属性の値を吐き出します。完全ではありませんが(ほとんどの場合、間隔)、2番目のフォントが元のフォントとまったく同じ文字幅を持ち、アウトラインの代わりに入力するだけでよい場合に役立ちます。
CSS
@import url(http://fonts.googleapis.com/css?family=Jacques+Francois+Shadow);
@import url(http://fonts.googleapis.com/css?family=Jacques+Francois);
body {
background-color: red;
font-family: 'Jacques Francois Shadow', cursive;
color: #000;
font-weight: bold;
}
h1 {
position: relative;
word-spacing: 2px;
font-size: 300%;
z-index: 1;
}
h1:after {
font-family: 'Jacques Francois', cursive;
content: attr(data-ttl);
position: absolute;
color: blue;
top: 0;
left: 0;
letter-spacing: 0.06em;
word-spacing: -0.055em;
text-shadow: 1px 0 blue;
z-index: -1;
}
p {
font-size: 300%;
}
HTML
<h1 data-ttl="Stuff with fill">Stuff with fill</h1>
<p>No fill</p>