From dfde18fc91d1625fa27acade4907236989a713c6 Mon Sep 17 00:00:00 2001 From: Sascha Schulz <sschulz@dh-software.de> Date: Di, 14 Feb 2023 16:02:18 +0100 Subject: [PATCH] add css specifity and js intro --- index.html | 95 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 95 insertions(+), 0 deletions(-) diff --git a/index.html b/index.html index d0aa5ed..504d73e 100644 --- a/index.html +++ b/index.html @@ -330,6 +330,28 @@ </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> + <section> <h3>Box Model</h3> <p>Es gibt zwei Varianten des Modells:</p> <p><code>content-box</code> (default)</p> @@ -451,6 +473,79 @@ </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 element = document.querySelector("#id"); + + // findet alle Elemente + const elements = document.querySelectorAll("#id"); + + // Element erstellen + const newElement = document.createElement("div"); + + newElement.addEventListener("click", (event) => { + // Click-Event + }); + + newElement.remove(); + </code> + </pre> + </section> + </section> </div> </div> -- Gitblit v1.9.3