CẬP NHẬT
Đây là một mixin SCSS để tạo đột quỵ: 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);
}
CÓ câu hỏi cũ .. với câu trả lời được chấp nhận (và tốt) ..
NHƯNG ... Trong trường hợp bất cứ ai cũng cần điều này và ghét gõ mã ...
ĐÂY là viền đen 2px có hỗ trợ CrossBrowser (không phải IE) Tôi cần điều này cho phông chữ @fontface để nó cần sạch hơn các câu trả lời đã thấy trước đó ... Tôi lấy mọi mặt theo chiều dọc để đảm bảo không có khoảng trống nào cho " phông chữ mờ "(vẽ tay hoặc tương tự). Subpixels (0,5px) có thể được thêm nhưng tôi không cần nó.
Mã dài cho chỉ biên giới ??? ...ĐÚNG!!!
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;