SVG – Learning by Coding
1: <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
3: "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
4: <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
5: ]>
6:
7: <!-- SVG - Learning by Coding - http://www.datenverdrahten.de/svglbc/ -->
8: <!-- Author: Dr. Thomas Meinike 03/03 - thomas@handmadecode.de -->
9:
10: <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
11:
12: <title>SVG - Learning by Coding</title>
13: <desc>SVG-Spezifikation in Beispielen</desc>
14:
15: <defs>
16:
17: <style type="text/css">
18: <![CDATA[
19:
20: rect.haupt
21: {
22: fill: #FFC;
23: stroke: #000;
24: stroke-width: 2px;
25: }
26:
27: rect.unter
28: {
29: fill: #EEF;
30: stroke: #000;
31: stroke-width: 1px;
32: }
33:
34: text.haupt
35: {
36: fill: #00C;
37: font-size: 12px;
38: text-anchor: middle;
39: pointer-events: none;
40: }
41:
42: text.unter
43: {
44: fill: #000;
45: font-size: 11px;
46: text-anchor: middle;
47: pointer-events: none;
48: }
49:
50: a text.unter
51: {
52: fill: #F00;
53: pointer-events: inherit;
54: }
55:
56: ]]>
57: </style>
58:
59:
60: <script type="text/javascript">
61: <![CDATA[
62:
63: function MenueAktion(men)
64: {
65: alert("Menüpunkt "+men+" wurde geklickt.");
66: }
67:
68: ]]>
69: </script>
70:
71: </defs>
72:
73: <text x="20" y="30" style="fill: #000; font-size: 24px">
74: Pull-Down-Menü (statischer SVG-Code)</text>
75:
76: <text x="20" y="220" style="fill: #F00">
77: Hinweis: Die roten Menüpunkte sind verlinkt!</text>
78:
79: <!-- Menue 1 -->
80: <g id="men1">
81: <!-- Hauptmenue 1 -->
82: <rect x="20" y="60" width="100" height="20" class="haupt">
83: <set attributeName="fill" attributeType="CSS" to="#FF0" begin="mouseover"/>
84: <set attributeName="fill" attributeType="CSS" to="#FF0" begin="umen1.mouseover"/>
85: <set attributeName="fill" attributeType="CSS" to="#FFC" begin="mouseout"/>
86: <set attributeName="fill" attributeType="CSS" to="#FFC" begin="umen1.mouseout"/>
87: </rect>
88: <text x="70" y="75" class="haupt">Hauptmenü 1</text>
89:
90: <!-- Untermenues 1 -->
91: <g id="umen1" style="display: none">
92: <set attributeName="display" attributeType="CSS" to="block" begin="men1.mouseover"/>
93: <set attributeName="display" attributeType="CSS" to="none" begin="men1.mouseout"/>
94:
95: <rect x="20" y="80" width="100" height="20" class="unter" onclick="MenueAktion('1.1')">
96: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
97: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
98: </rect>
99: <text x="70" y="95" class="unter">Untermenü 1.1</text>
100:
101: <rect x="20" y="100" width="100" height="20" class="unter" onclick="MenueAktion('1.2')">
102: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
103: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
104: </rect>
105: <text x="70" y="115" class="unter">Untermenü 1.2</text>
106:
107: <rect x="20" y="120" width="100" height="20" class="unter" onclick="MenueAktion('1.3')">
108: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
109: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
110: </rect>
111: <text x="70" y="135" class="unter">Untermenü 1.3</text>
112:
113: <rect x="20" y="140" width="100" height="20" class="unter"><!-- onclick="MenueAktion('1.4')" -->
114: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
115: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
116: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="link14.mouseover"/>
117: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="link14.mouseout"/>
118: </rect>
119: <a id="link14" xlink:href="http://www.styleassistant.de" target="_top">
120: <text x="70" y="155" class="unter">Untermenü 1.4</text>
121: </a>
122:
123: <rect x="20" y="160" width="100" height="20" class="unter" onclick="MenueAktion('1.5')">
124: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
125: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
126: </rect>
127: <text x="70" y="175" class="unter">Untermenü 1.5</text>
128: </g>
129: </g>
130:
131:
132: <!-- Menue 2 -->
133: <g id="men2">
134: <!-- Hauptmenue 2 -->
135: <rect x="120" y="60" width="100" height="20" class="haupt">
136: <set attributeName="fill" attributeType="CSS" to="#FF0" begin="mouseover"/>
137: <set attributeName="fill" attributeType="CSS" to="#FF0" begin="umen2.mouseover"/>
138: <set attributeName="fill" attributeType="CSS" to="#FFC" begin="mouseout"/>
139: <set attributeName="fill" attributeType="CSS" to="#FFC" begin="umen2.mouseout"/>
140: </rect>
141: <text x="170" y="75" class="haupt">Hauptmenü 2</text>
142:
143: <!-- Untermenues 2 -->
144: <g id="umen2" style="display: none">
145: <set attributeName="display" attributeType="CSS" to="block" begin="men2.mouseover"/>
146: <set attributeName="display" attributeType="CSS" to="none" begin="men2.mouseout"/>
147:
148: <rect x="120" y="80" width="100" height="20" class="unter"><!-- onclick="MenueAktion('2.1')" -->
149: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
150: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
151: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="link21.mouseover"/>
152: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="link21.mouseout"/>
153: </rect>
154: <a id="link21" xlink:href="http://www.datenverdrahten.de" target="_top">
155: <text x="170" y="95" class="unter">Untermenü 2.1</text>
156: </a>
157:
158: <rect x="120" y="100" width="100" height="20" class="unter" onclick="MenueAktion('2.2')">
159: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
160: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
161: </rect>
162: <text x="170" y="115" class="unter">Untermenü 2.2</text>
163:
164: <rect x="120" y="120" width="100" height="20" class="unter" onclick="MenueAktion('2.3')">
165: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
166: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
167: </rect>
168: <text x="170" y="135" class="unter">Untermenü 2.3</text>
169: </g>
170: </g>
171:
172:
173: <!-- Menue 3 -->
174: <g id="men3">
175: <!-- Hauptmenue 3 -->
176: <rect x="220" y="60" width="100" height="20" class="haupt">
177: <set attributeName="fill" attributeType="CSS" to="#FF0" begin="mouseover"/>
178: <set attributeName="fill" attributeType="CSS" to="#FF0" begin="umen3.mouseover"/>
179: <set attributeName="fill" attributeType="CSS" to="#FFC" begin="mouseout"/>
180: <set attributeName="fill" attributeType="CSS" to="#FFC" begin="umen3.mouseout"/>
181: </rect>
182: <text x="270" y="75" class="haupt">Hauptmenü 3</text>
183:
184: <!-- Untermenues 3 -->
185: <g id="umen3" style="display: none">
186: <set attributeName="display" attributeType="CSS" to="block" begin="men3.mouseover"/>
187: <set attributeName="display" attributeType="CSS" to="none" begin="men3.mouseout"/>
188:
189: <rect x="220" y="80" width="100" height="20" class="unter" onclick="MenueAktion('3.1')">
190: <set attributeName="fill" attributeType="CSS" to="#CFC" begin="mouseover"/>
191: <set attributeName="fill" attributeType="CSS" to="#EEF" begin="mouseout"/>
192: </rect>
193: <text x="270" y="95" class="unter">Untermenü 3.1</text>
194: </g>
195: </g>
196:
197: </svg>
[zum Anfang]