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