You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p><imgsrc="/images/css-layout/selector-firstchild.png" alt="Document Object Model und Selektor" ></p>
219
+
<p><imgsrc="/images/css-layout/selector-firstchild.png" srcset="/images/css-layout/selector-firstchild.png 1x, /images/css-layout/selector-firstchild@2x.png 2x" alt="Document Object Model und Selektor" ></p>
220
220
221
221
222
222
<aclass="slide_break do-not-print" id="slide-4" href="slide.html#slide-4" title="Wechsle zur Präsentations-Ansicht, Folie Nr. 4">▻</a>
223
223
224
224
<h2id="has-pseudo-class">Has Pseudo Class</h2>
225
225
226
-
<p>Die Pseudo Class <code>:has()</code> ist die Umkehrung des Descendant Selectors: Mit <code>div:has(a)</code> wird der <code>div</code> Tag selektiert, falls er einen <code>a</code> Tag als Nachkommen hat.</p>
226
+
<p>Die Pseudo Class <code>:has()</code> ist die Umkehrung des Descendant Selectors: Mit <code>section:has(a)</code> wird der <code>section</code> Tag selektiert, falls er einen <code>a</code> Tag als Nachkommen hat.</p>
227
227
228
-
<p><imgsrc="/images/css/selector-has.png" alt="Document Object Model und has psuedo class" ></p>
228
+
<p><imgsrc="/images/css/selector-has.png" srcset="/images/css/selector-has.png 1x, /images/css/selector-has@2x.png 2x" alt="Document Object Model und has psuedo class" ></p>
229
229
230
-
<p>In <code>:has(...)</code> kann man auch kompliziertere Selektoren verwenden, zum Beispiel <code>select:has(option[value=""]:checked)</code>. Hier wird ein Select-Tag selektiert, falls von seinen optionen diejenige ausgewählt ist, die den Leeren Wert hat. Siehe <ahref="/images/css/example-has.html">Demo</a>.</p>
230
+
231
+
<aclass="slide_break do-not-print" id="slide-5" href="slide.html#slide-5" title="Wechsle zur Präsentations-Ansicht, Folie Nr. 5">▻</a>
232
+
233
+
234
+
Innerhalb von has kann man auch kompliziertere Selektoren verwenden, zum Beispiel <code>select:has(option[value=""]:checked)</code></p>
235
+
236
+
<p>Hier wird ein Select-Tag selektiert, falls von seinen optionen diejenige ausgewählt ist, die den Leeren Wert hat. Siehe <ahref="/images/css/example-has.html">Demo</a></p>
<aclass="slide_break do-not-print" id="slide-5" href="slide.html#slide-5" title="Wechsle zur Präsentations-Ansicht, Folie Nr. 5">▻</a>
248
-
249
-
<h2id="adjacent-selector">Adjacent selector</h2>
250
-
251
-
<p>Dieser Selector wählt das direkte Geschwister-Node aus.</p>
252
-
253
-
<divclass="example">
254
-
<pre><codeclass="language-css linenums"> p + h1 { color: yellow; }
255
-
li + li { color: yellow; }
256
-
</code></pre></div>
257
-
258
-
<p><imgsrc="/images/css-layout/selector-adj.png" alt="Document Object Model und Selektor" ></p>
259
-
260
-
261
253
<aclass="slide_break do-not-print" id="slide-6" href="slide.html#slide-6" title="Wechsle zur Präsentations-Ansicht, Folie Nr. 6">▻</a>
262
254
263
255
<h2id="kombinationen-von-selektoren">Kombinationen von Selektoren</h2>
264
256
265
257
<p>Wenn man mehrere Selektoren kombiniert hat das Komma die geringste Präzedenz:</p>
266
258
267
259
<divclass="example">
268
-
<pre><codeclass="language-css linenums"> p, div a { color: yellow; }
260
+
<pre><codeclass="language-css linenums"> p, section a { color: yellow; }
269
261
</code></pre></div>
270
262
271
-
<p><imgsrc="/images/css-layout/selector-precedence.png" alt="Document Object Model und Selektor" ></p>
263
+
<p>Diesen Selektor liest mal als: entweder wird der Absatz p selektiert, oder ein a innerhalb einer Section. (und nicht: es wird ein Link selektiert, der entweder in einem Absatz oder einer Section ist)</p>
272
264
265
+
<p><imgsrc="/images/css-layout/selector-precedence.png" srcset="/images/css-layout/selector-precedence.png 1x, /images/css-layout/selector-precedence@2x.png 2x" alt="Document Object Model und Selektor" ></p>
273
266
274
-
<aclass="slide_break do-not-print" id="slide-7" href="slide.html#slide-7" title="Wechsle zur Präsentations-Ansicht, Folie Nr. 7">▻</a>
<p><imgsrc="/images/css-layout/selector-firstchild.png" alt="Document Object Model und Selektor" ></p>
255
+
<p><imgsrc="/images/css-layout/selector-firstchild.png" srcset="/images/css-layout/selector-firstchild.png 1x, /images/css-layout/selector-firstchild@2x.png 2x" alt="Document Object Model und Selektor" ></p>
256
256
257
257
</div>
258
258
<divclass="slide">
259
259
260
260
<h2id="has-pseudo-class">Has Pseudo Class</h2>
261
261
262
-
<p>Die Pseudo Class <code>:has()</code> ist die Umkehrung des Descendant Selectors: Mit <code>div:has(a)</code> wird der <code>div</code> Tag selektiert, falls er einen <code>a</code> Tag als Nachkommen hat.</p>
262
+
<p>Die Pseudo Class <code>:has()</code> ist die Umkehrung des Descendant Selectors: Mit <code>section:has(a)</code> wird der <code>section</code> Tag selektiert, falls er einen <code>a</code> Tag als Nachkommen hat.</p>
263
263
264
-
<p><imgsrc="/images/css/selector-has.png" alt="Document Object Model und has psuedo class" ></p>
264
+
<p><imgsrc="/images/css/selector-has.png" srcset="/images/css/selector-has.png 1x, /images/css/selector-has@2x.png 2x" alt="Document Object Model und has psuedo class" ></p>
265
265
266
-
<p>In <code>:has(...)</code> kann man auch kompliziertere Selektoren verwenden, zum Beispiel <code>select:has(option[value=""]:checked)</code>. Hier wird ein Select-Tag selektiert, falls von seinen optionen diejenige ausgewählt ist, die den Leeren Wert hat. Siehe <ahref="/images/css/example-has.html">Demo</a>.</p>
266
+
</div>
267
+
<divclass="slide">
268
+
269
+
270
+
Innerhalb von has kann man auch kompliziertere Selektoren verwenden, zum Beispiel <code>select:has(option[value=""]:checked)</code></p>
271
+
272
+
<p>Hier wird ein Select-Tag selektiert, falls von seinen optionen diejenige ausgewählt ist, die den Leeren Wert hat. Siehe <ahref="/images/css/example-has.html">Demo</a></p>
<p>Dieser Selector wählt das direkte Geschwister-Node aus.</p>
288
-
289
-
<divclass="example">
290
-
<pre><codeclass="language-css linenums"> p + h1 { color: yellow; }
291
-
li + li { color: yellow; }
292
-
</code></pre></div>
293
-
294
-
<p><imgsrc="/images/css-layout/selector-adj.png" alt="Document Object Model und Selektor" ></p>
295
-
296
-
</div>
297
-
<divclass="slide">
298
-
299
291
<h2id="kombinationen-von-selektoren">Kombinationen von Selektoren</h2>
300
292
301
293
<p>Wenn man mehrere Selektoren kombiniert hat das Komma die geringste Präzedenz:</p>
302
294
303
295
<divclass="example">
304
-
<pre><codeclass="language-css linenums"> p, div a { color: yellow; }
296
+
<pre><codeclass="language-css linenums"> p, section a { color: yellow; }
305
297
</code></pre></div>
306
298
307
-
<p><imgsrc="/images/css-layout/selector-precedence.png" alt="Document Object Model und Selektor" ></p>
308
-
309
-
</div>
310
-
<divclass="slide">
299
+
<p>Diesen Selektor liest mal als: entweder wird der Absatz p selektiert, oder ein a innerhalb einer Section. (und nicht: es wird ein Link selektiert, der entweder in einem Absatz oder einer Section ist)</p>
0 commit comments