Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

быстрый
векторная графика в вебе это очевидная и естественная вещь, которую стоило бы внедрить повсеместно ещё во времена диалапа
onclick="javascript:doClickAction(parentNode.name);"javascript:, если эти аттрибуты и так ожидают, что внутри будет этот самый javascript.Для добавления SVG-изображения в HTML-страницу существует пять способов
Итак, мы вставили нашу кнопку. Собираемся добавить вторую… и тут же понимаем, что для этого нам придётся делать новый SVG-файл, так как надпись хранится внутри SVG-кода. Но количество файлов-картинок хотелось бы минимизировать
<object data="./button.php?text=ОК" type="image/svg+xml"></object>Firefox: Нет поддержки стилей в SVG, отвещающих за положение базы шрифта. В результате становится невозможным выровнять текст по вертикали
dominant-baseline.<object data="./button.php?text=ОК" type="image/svg+xml"></object>С одной стороны, вариант. С другой стороны, браузеру придётся кэшировать несколько кнопок, а не одну. Кстати, первоначальная моя идея (до того, как я обнаружил standby) была в передаче текста внутрь SVG через якорь:
Fx3.6 уже понимает dominant-baseline.Хм… По-моему, я его пробовал в 3.6.13, и реакция была нулевой. Ладно, попробую ещё раз, мог что-то напутать.
<svg width="100%" height="100%" viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect fill="darkgreen" x="0" y="0" width="100%" height="100%"/>
<rect fill="pink" x="45" y="45" width="10" height="10"/>
<text x="50" y="50" style="dominant-baseline: middle; text-anchor: middle;">Тест</text>
</svg>
Проблемы использования SVG-кнопок в браузерах