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 | 141 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 141 insertions(+), 0 deletions(-)
diff --git a/index.html b/index.html
index d8c9910..504d73e 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,123 @@
</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 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