XML/SVG/Style

Материал из Web эксперт
Версия от 08:25, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Inheriting a SVG style Attribute

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="100%" height="100%"
     xmlns="http://www.w3.org/2000/svg">
  <g>
    <g style="fill:red;stroke:blue;stroke-width:4;">
      <rect x="100" y="50"
            width="200" height="100"/>
      <rect x="350" y="50"
            stroke-dasharray="4 4 4 4"
            width="200" height="100"/>
   </g>
  </g>
</svg>



use style to fill red to a rectangle

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN" 
 "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd"> 
<svg width="800" height="400" viewBox="50 25 0 0">
<g> 
  <rect style="fill:red;"
    x="0" y="0" width="100" height="50"/>
  <line x1="0" y1="24" x2="100" y2="24"
        style="stroke:white;stroke-width:2"/>
  <line x1="49" y1="0" x2="49" y2="50"
        style="stroke:white;stroke-width:2"/>
</g>
</svg>



Using External Stylesheets

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
 "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">
<?xml-stylesheet type="text/css" href="externalStyle1.css" ?>
<svg width="800" height="500">
  <rect x="50"  y="50"  width="200" height="200"/>
  <rect x="100" y="100" width="100" height="100"/>
</svg>

externalStyle1.svg
rect {
  stroke-width:4;
  stroke:blue;
  fill:red;
}



Using style

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
"http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">
<svg width="100%" height="100%">
  <g transform="translate(50,50)">
    <rect x="0" y="0" width="150" height="50"
      style="fill:red;stroke-width:4;stroke:blue" />
  </g>
</svg>



Using SVG Embedded Stylesheets

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
 "http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd">
<svg width="800" height="500">
  <style type="text/css">
    rect { stroke-width:4; stroke:blue; fill:red; }
  </style>
  <rect x="50" y="50" width="200" height="200" />
  <rect x="100" y="100" width="100" height="100" />
</svg>