AKTUALISIEREN
Hier ist ein SCSS-Mixin zum Generieren des Strichs: 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);
}
JA alte Frage .. mit akzeptierten (und guten) Antworten ..
ABER ... Für den Fall, dass jemand dies jemals braucht und es hasst, Code einzugeben ...
Dies ist ein 2px schwarzer Rand mit CrossBrowser-Unterstützung (nicht IE). Ich brauchte diesen für @ fontface-Schriftarten, also musste er sauberer sein als die zuvor gesehenen Antworten. Ich nehme jede Seite pixelweise, um sicherzustellen, dass (fast) keine Lücken für " Fuzzy "(handgezeichnete oder ähnliche) Schriftarten. Subpixel (0.5px) könnten hinzugefügt werden, aber ich brauche es nicht.
Langer Code nur für die Grenze ??? ...JA!!!
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;