Atualmente, estou trabalhando em um arquivo como este:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="style.css" ?>
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="100%"
height="100%"
viewBox="0 0 600 600">
...
E eu tentei colocar isso em style.css
:
svg {
background: #bf1f1f;
}
Está funcionando no Chromium e Firefox, mas não acho que seja uma boa prática . O visualizador de imagens EyeOfGnome não a processa e o Inkscape usa um espaço para nome especial para armazenar um plano de fundo:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
version="1.1"
...
<sodipodi:namedview
pagecolor="#480000" ... >
Bem, parece que o elemento raiz SVG não faz parte dos elementos pintáveis nas recommandações SVG.
Então, eu sugiro usar a solução "correta" fornecida por Robert Longson, porque acho que não é um simples "hack". Parece ser a maneira padrão de definir um plano de fundo com o SVG.