GÜNCELLEME
Konturu oluşturmak için bir SCSS karışımı: http://codepen.io/pixelass/pen/gbGZYL
/// Stroke font-character
/// @param {Integer} $stroke - Stroke width
/// @param {Color} $color - Stroke color
/// @return {List} - text-shadow list
@function stroke($stroke, $color) {
$shadow: ();
$from: $stroke*-1;
@for $i from $from through $stroke {
@for $j from $from through $stroke {
$shadow: append($shadow, $i*1px $j*1px 0 $color, comma);
}
}
@return $shadow;
}
/// Stroke font-character
/// @param {Integer} $stroke - Stroke width
/// @param {Color} $color - Stroke color
/// @return {Style} - text-shadow
@mixin stroke($stroke, $color) {
text-shadow: stroke($stroke, $color);
}
EVET eski soru .. kabul edilmiş (ve iyi) cevaplarla ..
AMA ... Herkes buna ihtiyaç duyarsa ve kod yazmaktan nefret ederse ...
Bu CrossBrowser desteği (IE değil) ile 2px siyah bir kenarlık Ben @fontface yazı tipleri için bu yüzden gerekli gördüm daha temiz olması gerekiyordu ... Ben (neredeyse) boşluk (neredeyse) hiçbir boşluk olduğundan emin olmak için her tarafı piksel alır " bulanık "(handrawn veya benzeri) yazı tipleri. Alt pikseller (0.5px) eklenebilir, ancak buna ihtiyacım yok.
Sadece sınır için uzun kod ??? ...EVET!!!
text-shadow: 1px 1px 0 #000,
-1px 1px 0 #000,
1px -1px 0 #000,
-1px -1px 0 #000,
0px 1px 0 #000,
0px -1px 0 #000,
-1px 0px 0 #000,
1px 0px 0 #000,
2px 2px 0 #000,
-2px 2px 0 #000,
2px -2px 0 #000,
-2px -2px 0 #000,
0px 2px 0 #000,
0px -2px 0 #000,
-2px 0px 0 #000,
2px 0px 0 #000,
1px 2px 0 #000,
-1px 2px 0 #000,
1px -2px 0 #000,
-1px -2px 0 #000,
2px 1px 0 #000,
-2px 1px 0 #000,
2px -1px 0 #000,
-2px -1px 0 #000;