ОНОВЛЕННЯ
Ось мітка 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, тому воно повинно бути більш чистим, ніж попередні бачені відповіді ... Я приймаю кожну сторону піксельно, щоб переконатися, що немає (майже) прогалин для " нечіткі "(ручні або подібні) шрифти. Субпікселі (0,5 пікселя) можна додати, але мені це не потрібно.
Довгий код лише для кордону ??? ...ТАК!!!
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;