Sascha Schulz
2023-02-14 dfde18fc91d1625fa27acade4907236989a713c6
add css specifity and js intro
1 Dateien geändert
95 ■■■■■ Geänderte Dateien
index.html 95 ●●●●● Patch | Ansicht | Raw | Blame | Historie
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>