From d1bd2c6b8dd2432d10e192f4b644c686cf26fcc3 Mon Sep 17 00:00:00 2001 From: Sascha Schulz <sschulz@dh-software.de> Date: Di, 14 Feb 2023 17:45:12 +0100 Subject: [PATCH] merge draft --- index.html | 144 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 144 insertions(+), 0 deletions(-) diff --git a/index.html b/index.html index d8c9910..4713b32 100644 --- a/index.html +++ b/index.html @@ -267,7 +267,9 @@ #my-id /* ID */ html, body /* Mehrfachselektion */ div > p /* p die direkt unterhalb eines div sind */ + div p /* p die irgendwo unterhalb eines div sind */ a:visited /* besuchte Links */ + div:hover /* divs über die man mit der Maus fährt */ span.important /* span mit der Klasse "important" */ </code> </pre> @@ -324,6 +326,28 @@ display: inline-block; width: 20px; height: 20px; + </code> + </pre> + </section> + <section> + <h3>Spezifität</h3> + <p>Regeln können andere Regeln überschreiben</p> + <pre> + <code class="html" data-trim data-line-numbers> + <script type="text/template"> + <div style="display: inline-block"></div> + </script> + </code> + </pre> + <pre> + <code class="css" data-trim data-line-numbers> + #id:hover { display: none } + + #id { display: block } + + .class.clazz { display: inline } + + div { display: inline-block } </code> </pre> </section> @@ -404,6 +428,126 @@ </code> </pre> </section> + <section> + <h3>Beispiel Menü</h3> + <iframe data-src="/assets/html/css-menu.html"></iframe> + </section> + <section> + <pre> + <code class="css" data-trim data-line-numbers> + .menu-item { + display: inline-block; + + position: relative; + } + + .menu-item .children { + display: none; + + position: absolute; + } + + .menu-item:hover .children { + display: block; + } + </code> + </pre> + </section> + <section> + <pre> + <code class="html" data-trim data-line-numbers> + <script type="text/template"> + <div class="menu"> + <div class="menu-item">Eins</div> + <div class="menu-item"> + Hover Me! + <div class="children"> + <div>Item 1</div> + <div>Item 2</div> + </div> + </div> + <div class="menu-item">Drei</div> + </div> + </script> + </code> + </pre> + </section> + </section> + <section> + <section> + <h2>JS</h2> + </section> + <section> + <ul> + <li>JavaScript stammt aus dem Jahr 1995 von Netscape</li> + <li>Syntaktisch an Java angelehnt</li> + <li>Ursprünglich nur optionale, verzichtbare Effekte (unobstrusive)</li> + <li>Mittlerweile von ECMA standardisiert</li> + </ul> + </section> + <section> + <table> + <tr><th>Version</th><th>ECMA Standard</th><th>Jahr</th></tr> + <tr><td>ES1</td><td>ECMAScript 1</td><td>1997</td></tr> + <tr><td>ES2</td><td>ECMAScript 2</td><td>1998</td></tr> + <tr><td><strong>ES3</strong></td><td><strong>ECMAScript 3</strong></td><td><strong>1999</strong></td></tr> + <tr><td><strong>ES5</strong></td><td><strong>ECMAScript 5</strong></td><td><strong>2009</strong></td></tr> + <tr><td>ES6</td><td>ECMAScript 2015</td><td>2015</td></tr> + <tr><td></td><td>...</td><td></td></tr> + <tr><td></td><td>ECMAScript 2020</td><td>2020</td></tr> + </table> + </section> + <section> + <pre> + <code class="html" data-trim data-line-numbers> + <script type="text/template"> + <!DOCTYPE html> + <html lang="de"> + <head> + <meta charset="UTF-8"> + </head> + <body> + <!-- code --> + </body> + </html> + </script> + </code> + </pre> + </section> + <section> + <p>Code wird zwischen <code>script</code>-Tags geschrieben</p> + <pre> + <code class="html" data-trim data-line-numbers> + <script> + ... + </script> + </code> + </pre> + </section> + <section> + <p>DOM-API</p> + <pre> + <code class="js" data-trim data-line-numbers> + // findet das erste Element + const parent = document.querySelector("#id"); + + // findet alle Elemente + const elements = document.querySelectorAll("#id"); + + // Element erstellen + const newElement = document.createElement("div"); + + newElement.addEventListener("click", (event) => { + // Click-Event + }); + + // Element anhängen + parent.appendChild(newElement); + + newElement.remove(); + </code> + </pre> + </section> </section> </div> </div> -- Gitblit v1.9.3