UPDATE
นี่คือมิกซ์ SCSS เพื่อสร้างจังหวะ: 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);
}
ใช่คำถามเก่า .. พร้อมคำตอบที่ยอมรับ (และดี) ..
แต่ ... ในกรณีที่ทุกคนต้องการและเกลียดการพิมพ์รหัส ...
นี่เป็นขอบสีดำขนาด 2px พร้อมการสนับสนุน CrossBrowser (ไม่ใช่ IE) ฉันต้องการสิ่งนี้สำหรับแบบอักษร @fontface ดังนั้นมันจึงต้องสะอาดกว่าคำตอบที่เห็นก่อนหน้านี้ ... ฉันใช้ทุก ๆ ด้านเพื่อให้แน่ใจว่ามีช่องว่าง (เกือบ) ฟัซซี่ "(วาดด้วยมือหรือคล้ายกัน) แบบอักษร สามารถเพิ่ม Subpixels (0.5px) ได้ แต่ฉันไม่ต้องการ
รหัสยาวสำหรับชายแดน ...ใช่!!!
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;