mirror of
https://github.com/RGBCube/serenity
synced 2025-05-15 10:04:59 +00:00

For now, part of this is commented-out. Our current implementations of `<mask>` and `<symbol>` rely on creating layout nodes, so they can't be `display: none`.
39 lines
875 B
CSS
39 lines
875 B
CSS
/* https://svgwg.org/svg2-draft/styling.html#UAStyleSheet */
|
|
|
|
@namespace url(http://www.w3.org/2000/svg);
|
|
@namespace xml url(http://www.w3.org/XML/1998/namespace);
|
|
|
|
svg:not(:root), image, marker, pattern, symbol { overflow: hidden; }
|
|
|
|
*:not(svg),
|
|
*:not(foreignObject) > svg {
|
|
transform-origin: 0 0;
|
|
}
|
|
|
|
*[xml|space=preserve] {
|
|
text-space-collapse: preserve-spaces;
|
|
}
|
|
|
|
/* FIXME: Allow setting the rest of these to `display: none`.
|
|
Currently that breaks <use> and <mask> and probably others. */
|
|
desc, title, metadata,
|
|
pattern, linearGradient, radialGradient,
|
|
script, style {
|
|
display: none !important;
|
|
}
|
|
/*
|
|
defs,
|
|
clipPath, mask, marker,
|
|
desc, title, metadata,
|
|
pattern, linearGradient, radialGradient,
|
|
script, style,
|
|
symbol {
|
|
display: none !important;
|
|
}
|
|
*/
|
|
:host(use) > symbol {
|
|
display: inline !important;
|
|
}
|
|
:link, :visited {
|
|
cursor: pointer;
|
|
}
|