| | |
| | | <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"> |
| | |
| | | <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"> |
| | |
| | | <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"> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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 */ |
| | |
| | | </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> |