Sascha Schulz
2023-01-31 86d082d477c55e50dd8723339802afeaa083b595
index.html
@@ -11,7 +11,7 @@
      <link rel="stylesheet" href="dist/theme/night-custom.css">
      <!-- Theme used for syntax highlighted code -->
      <link rel="stylesheet" href="plugin/highlight/monokai.css">
      <link rel="stylesheet" href="./node_modules/highlight.js/styles/atom-one-dark-reasonable.css">
   </head>
   <body>
      <div class="reveal">
@@ -116,7 +116,7 @@
               <section>
                  <h3>Grundgerüst</h3>
                  <pre>
                     <code data-trim data-line-numbers>
                     <code class="html" data-trim data-line-numbers>
                        <script type="text/template">
                           <!DOCTYPE html>
                           <html lang="de">
@@ -133,7 +133,7 @@
               <section>
                  <h3>Beispiel</h3>
                  <pre>
                     <code data-trim data-line-numbers>
                     <code class="html" data-trim data-line-numbers>
                        <script type="text/template">
                           <!DOCTYPE html>
                           <html lang="en">
@@ -160,16 +160,24 @@
               <section>
                  <h3>Aufbau eines Elements</h3>
                  <pre>
                     <code data-trim data-line-numbers>
                     <code class="html" data-trim>
                        <script type="text/template">
                           <span id="my-id" class="super important">Inhalt</span>
                        </script>
                     </code>
                  </pre>
                  <pre>
                     <code data-trim data-line-numbers>
                     <code class="html" data-trim>
                        <script type="text/template">
                           <input id="input" class="super important" disabled="disabled"/>
                           <!-- HTML 4.01 -->
                           <input id="input" class="super important" disabled="disabled" />
                        </script>
                     </code>
                  </pre>
                  <pre>
                     <code class="html" data-trim>
                        <script type="text/template">
                           <!-- HTML 5 -->
                           <input id="input2" class="super important" disabled>
                        </script>
                     </code>
@@ -193,32 +201,28 @@
               <section>
                  <h3>Beispiel</h3>
                  <pre>
                     <code data-trim data-line-numbers>
                        <script type="text/template">
                           selector [, selector, selector, ...] {
                              property: value;
                           }
                        </script>
                     <code class="css" data-trim data-line-numbers>
                        selector [, selector, selector, ...] {
                           property: value;
                        }
                     </code>
                  </pre>
               </section>
               <section>
                  <h3>Beispiel</h3>
                  <pre>
                     <code data-trim data-line-numbers>
                        <script type="text/template">
                           html {
                              background-color: red;
                              font-size: 30px;
                           }
                        </script>
                     <code class="css" data-trim data-line-numbers>
                        html {
                           background-color: red;
                           font-size: 30px;
                        }
                     </code>
                  </pre>
               </section>
               <section>
                  <h3>Beispiel</h3>
                  <pre>
                     <code data-trim data-line-numbers>
                     <code class="html" data-trim data-line-numbers>
                        <script type="text/template">
                           <html lang="en">
                              <head>
@@ -259,7 +263,7 @@
               <section>
                  <h3>Selektoren</h3>
                  <pre>
                     <code data-trim data-line-numbers>
                     <code class="css" data-trim data-line-numbers>
                        #my-id /* ID */
                        html, body /* Mehrfachselektion */
                        div > p /* p die direkt unterhalb eines div sind */
@@ -268,6 +272,138 @@
                     </code>
                  </pre>
               </section>
               <section>
                  <h3>Layout</h3>
                  <p>Es gibt zwei grundlegende Blocktypen:</p>
                  <p><code>block</code></p>
                  <p><code>inline</code></p>
               </section>
               <section>
                  <h3>Block</h3>
                  <p>Beansprucht eine ganze Zeile und verursacht Zeilenumbrüche</p>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        display: block;
                     </code>
                  </pre>
               </section>
               <section>
                  <p>Kann Breite und Höhe haben</p>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        display: block;
                        width: 20px;
                        height: 20px;
                     </code>
                  </pre>
               </section>
               <section>
                  <h3>Inline</h3>
                  <p>Wie einfacher Text, der mit anderen in der gleichen Zeile stehen kann</p>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        display: inline;
                     </code>
                  </pre>
               </section>
               <section>
                  <p>Festlegen von Breite und Höhe sind wirkungslos</p>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        display: inline;
                        width: 20px; /* kein Effekt */
                        height: 20px; /* kein Effekt */
                     </code>
                  </pre>
               </section>
               <section>
                  <h3>Inline-Block</h3>
                  <p>Mischform von <code>inline</code> und <code>block</code></p>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        display: inline-block;
                        width: 20px;
                        height: 20px;
                     </code>
                  </pre>
               </section>
               <section>
                  <h3>Box Model</h3>
                  <p>Es gibt zwei Varianten des Modells:</p>
                  <p><code>content-box</code> (default)</p>
                  <p>border-box</p>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        box-sizing: content-box;
                        box-sizing: border-box;
                     </code>
                  </pre>
               </section>
               <section>
                  <img data-src="/assets/images/css-box-model.png">
               </section>
               <section>
                  <h3>Beispiel</h3>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        div {
                           border: 3px solid red;
                           padding: 10px;
                           width: 100px;
                        }
                        .border-box {
                           box-sizing: border-box;
                        }
                        .content-box {
                           box-sizing: content-box;
                        }
                     </code>
                  </pre>
                  <pre>
                     <code class="html" data-trim data-line-numbers>
                        <script type="text/template">
                           <div class="content-box">content-box</div>
                           <div class="border-box">border-box</div>
                        </script>
                     </code>
                  </pre>
               </section>
               <section>
                  <h3>Beispiel</h3>
                  <iframe data-src="/assets/html/box-sizing.html"></iframe>
               </section>
               <section>
                  <h3>Positioning</h3>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        /* default, da wo es in der Seite steht */
                        position: static;
                        /* relativ zu seiner eigentlichen Position */
                        position: relative;
                        /* relativ zu seinem nächsten non-static parent o. window */
                        position: absolute;
                     </code>
                  </pre>
               </section>
               <section>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        position: relative;
                        position: absolute;
                     </code>
                  </pre>
                  <p>erlauben Verschiebung mittels</p>
                  <pre>
                     <code class="css" data-trim data-line-numbers>
                        top: 10px;
                        left: 10px;
                        right: 10px;
                        bottom: 10px;
                     </code>
                  </pre>
               </section>
            </section>
         </div>
      </div>