При создании 3D-эффекта для некоторого текста SVG путем наложения нескольких теней текста с помощью CSS, я получаю очень разные результаты между Chrome и Firefox. См. Пример ниже и скриншоты ниже.
Что вызывает эту разницу и как ее избежать? Или мне, возможно, следует использовать более эффективный метод для создания этого эффекта?
<svg xmlns:xlink = "http://www.w3.org/1999/xlink" version = "1.1" xmlns = "http://www.w3.org/2000/svg" width = "200px" height = "100px">
<defs>
<style>
text {
fill: white;
font-family: Arial, Sans;
text-shadow: -1px 1px #1E00BE, -2px 2px #1E00BE, -3px 3px #1E00BE, -4px 4px #1E00BE, -5px 5px #1E00BE, -6px 6px #1E00BE, -7px 7px #1E00BE, -8px 8px #1E00BE, -9px 9px #1E00BE, -10px 10px #1E00BE;
}
</style>
</defs>
<rect x = "0" y = "0" width = "200" height = "100" fill = "red"></rect>
<text x = "100px" y = "50px" font-size = "50" text-anchor = "middle" dominant-baseline = "middle">Hello</text>
</svg>Хром:
Fire Fox:
Интересно, что на chrome 65 для Android я получаю тот же результат, что и вы, но на том же chrome 65 на macOS я получаю результат FF. Это будет иметь тенденцию к специфической для платформы ошибке на стороне Chrome, поэтому лучше всего сообщить им об этом с помощью открытие билета и указать вашу собственную платформу.






text-shadow предназначен для элементов HTML, на тот факт, что он (в основном) работает с SVG, не следует полагаться. Возможно, он вообще не отображается в IE, например.
Я бы предложил воспроизвести эффект с несколькими текстовыми элементами, например:
<svg xmlns:xlink = "http://www.w3.org/1999/xlink" version = "1.1" xmlns = "http://www.w3.org/2000/svg" width = "200px" height = "100px">
<defs>
<style>
text {
fill: #1E00BE;
font-family: Arial, Sans;
font-size: 50px;
text-anchor: middle;
dominant-baseline: middle;
}
text:last-of-type {
fill: white;
}
</style>
</defs>
<rect x = "0" y = "0" width = "200" height = "100" fill = "red"></rect>
<text x = "100" y = "50">Hello</text>
<text x = "100" y = "50" dx = "1" dy = "-1">Hello</text>
<text x = "100" y = "50" dx = "2" dy = "-2">Hello</text>
<text x = "100" y = "50" dx = "3" dy = "-3">Hello</text>
<text x = "100" y = "50" dx = "4" dy = "-4">Hello</text>
<text x = "100" y = "50" dx = "5" dy = "-5">Hello</text>
<text x = "100" y = "50" dx = "6" dy = "-6">Hello</text>
<text x = "100" y = "50" dx = "7" dy = "-7">Hello</text>
<text x = "100" y = "50" dx = "8" dy = "-8">Hello</text>
<text x = "100" y = "50" dx = "9" dy = "-9">Hello</text>
<text x = "100" y = "50" dx = "10" dy = "-10">Hello</text>
</svg>
в Chrome я вижу скриншот для FF, который вы опубликовали