Beispiel:SVG-CSS-4.html

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

<!doctype html> <html lang="de"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SVG und custom properties</title> </head>

<body>

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 600 260">

 <title>SVG und custom properties</title>
 
 <metadesc/>
 <defs>
   <style type="text/css">
     .stylesheet {
       fill: var(--gold);
       stroke: var(--blue);
       stroke-width: calc(1.5px * var(--width));
     }
     svg {
       --blue: steelBlue;
       --green: #8db243;
       --red: #c82f04;
       --gold: gold;
       --width: 5;
       border: thin dotted var(--blue);
     }
     text {
       font-family: Helvetica, Arial, sans-serif;
     }
   </style>
   
   <symbol xmlns="http://www.w3.org/2000/svg" id="circle" height="95" width="95" viewBox="-50 -50 99 99">
     <circle x="47" y="47" r="45"/>
   </symbol>
 </defs>
 <rect class="one" x="10" width="90" height="90" fill="var(--gold)" stroke="var(--green)" stroke-width="calc(0.5px * var(--width)" y="10"/>
 <text x="10" y="120">im XML-Attribut</text>
 
 <rect class="inline" x="200" y="10" width="90" height="90" style="fill: var(--gold);stroke: var(--red);stroke-width: var(--width);"/>
 <text x="200" y="120">im style-Attribut</text>
 
 <rect class="stylesheet" x="390" y="10" width="90" height="90"/>
 <text x="390" y="120">im Stylesheet</text>
 
 <use href="#circle" x="10" y="140" fill="var(--gold)" stroke="var(--green)" stroke-width="var(--width)"/>
 <text x="10" y="250">XML-Attribut für use</text>
 
 <use class="stylesheet" href="#circle" x="390" y="140"/>
 <text x="390" y="250">im Stylesheet</text>
 

</svg>

</body> </html>