Kategorie: Developer

  • Workshop – Tag 2 – Webdesign pixelgenau und CSS Variablen

    Workshop – Tag 2 – Webdesign pixelgenau und CSS Variablen

    Tag 2 des Workshops, diesmal setzte ich das Design, mit CSS, pixelgnau um. Des weiteren erkläre ich euch was CSS Variablen sind.

    Video

    Workshop

    • Workshop – Tag 1 – Wie baue ich ein fluides Webdesign
    • Workshop – Tag 2 – Webdesign pixelgenau und CSS Variablen
    • Breakpoints & Navigation
    • Flexbox
    • HTML

      <html>
        <head>
          <title>100 Bücher</title>
          <link rel="preconnect" href="https://fonts.googleapis.com">
          <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
          <link href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700&family=Roboto:wght@400;700&display=swap" rel="stylesheet"> 
          <link href="style.css" rel="stylesheet"/>
        </head>
        <body>
          <nav>
            <img src="logo.svg" alt="100 Bücher Logo" />
            <ul>
              <li><a href="#">Thriller</a></li>
              <li><a href="#">Roman</a></li>
              <li><a href="#">Fantasy</a></li>
              <li><a href="#">Science Fiction</a></li>
              <li><a href="#">Horror</a></li>
              <li><a href="#">Klassik</a></li>
              <li><a href="#">Reportage</a></li>
              <li><a href="#">Memoire</a></li>
              <li><a href="#">Kinderbuch</a></li>
              <li><a href="#">Fitness</a></li>
            </ul>
          </nav>
          <main>
            <h1>100 Bücher, die du lesen musst, bevor du stirbst</h1>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_thriller.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box roman">
              <h2><a href="#">Roman</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_roman.png" alt="roman bücher top 3" />
              <div>
                <a href="#" class="genre_button">Roman öffnen</a>
              </div>
            </div>
            <div class="genre_box fantasy">
              <h2><a href="#">Fantasy</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_fantasy.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Fantasy öffnen</a>
              </div>
            </div>
            <div class="genre_box fiction">
              <h2><a href="#">Science Fiction</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_fiction.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Science Fiction öffnen</a>
              </div>
            </div>
            <div class="genre_box horror">
              <h2><a href="#">Horror</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_horror.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Horror öffnen</a>
              </div>
            </div>
            <div class="genre_box classic">
              <h2><a href="#">Klassik</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_klassik.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Klassik öffnen</a>
              </div>
            </div>
            <div class="genre_box reportage">
              <h2><a href="#">Reportage</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_reportage.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Reportage öffnen</a>
              </div>
            </div>
            <div class="genre_box memoire">
              <h2><a href="#">Memoire</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buercher_memorie.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Memoire öffnen</a>
              </div>
            </div>
            <div class="genre_box kinderbuch">
              <h2><a href="#">Kinderbuch</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_kinderbuch.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Kinderbuch öffnen</a>
              </div>
            </div>
            <div class="genre_box fitness">
              <h2><a href="#">Fitness</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher_fitness.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Fitness öffnen</a>
              </div>
            </div>
          </main>
          <footer>
            <img src="logo.svg" alt="100 Bücher Logo" />
            <div class="footer_nav">
              <a href="#">Startseite</a>
              <a href="#">Impressum</a><br/>
              <span>©  Marc Borkowski</span>
            </div>
          </footer>
        </body>
      </html>

      CSS

      :root {
        --genrefarbe: grey;
      }
      
      body {
        margin: 0;
        padding: 0;
        font-family: 'Roboto', sans-serif;
        min-width: 960px;
      }
      
      nav {
        width: 100%;
        height: 47px;
        background-color: #f3f3f3;
        border-bottom: 1px solid brown;
        position: sticky;
        top: 0;
        z-index: 100;
      }
      
      nav img {
        height: 27px;
        width: auto;
        float: left;
        margin: 11px 19px;
      }
      
      nav ul {
        list-style: none;
        float: left;
        padding: 0;
      }
      
      nav ul li {
        float: left;
        margin: -1px 3px;
      }
      
      nav ul li a {
        text-decoration: none;
        color: brown;
        padding: 4px 6px;
        font-family: 'Roboto', sans-serif;
        font-weight: bold;
        font-size: 11pt;
      }
      
      nav ul li a:hover {
        color: white !important;
        background-color: black;
      }
      
      main {
        float: left;
        padding: 10px;
      }
      
      main h1 {
        font-size: 30px;
        text-align: center;
        margin: 41px auto 34px;
      }
      
      main .genre_box {
        width: calc( 25% - 20px);
        margin: 10px;
        border: 1px solid var(--genrefarbe);
        padding: 10px 14px 80px 14px;
        box-sizing: border-box;
        overflow: hidden;
        text-align: center;
        float: left;
        position: relative;
        font-size: 13px;
        line-height: 150%;
      }
      
      main .genre_box h2{
        text-align: center;
        font-size: 18px;
        margin: 0px 0 20px;
      }
      
      main .genre_box h2 a{
        color: brown;
        text-decoration: none;
      }
      
      main .genre_box p {
        text-align: left;
      }
      
      main .genre_box img {
        position: absolute;
        bottom: -45px;
        margin: 0 auto;
        transition: bottom 1s ease;
        left: calc( 50% - 80px);
      }
      
      main .genre_box:hover img {
        bottom: -30px;
      }
      
      main .genre_box .genre_button {
        position: absolute;
        bottom: -100px;
        border: 1px solid var(--genrefarbe);
        margin: 0 auto;
        transition: bottom 0.75s ease;
        background-color: white;
        padding: 5px 10px;
        text-decoration: none;
        display: inline-block;
        color: brown;
        left: calc( 50% - 64px);
        font-family: 'Roboto', sans-serif;
        font-weight: bold;
      }
      
      main .genre_box:hover .genre_button {
        bottom: 20px;
      }
      
      footer {
        width: 100%;
        border-top: 1px solid brown;
        padding: 100px 14px;
        background-color: #f3f3f3;
        box-sizing: border-box;
        margin: 150px 0 0 0;
        float: left;
      }
      
      footer img{
        width: 250px;
      }
      
      footer .footer_nav {
        float: right;
        width: 250px;
      }
      
      footer span {
        padding: 20px 0;
        display: inline-block;
      }
      
      footer .footer_nav a{
        text-decoration: none;
        color: brown;
      }
      
      a {
        color: #a86e22 !important;
      }
      
      h1, h2, h3, h4, h5 {
        font-family: 'Roboto Slab', serif;
      }
      
      .roman {
        --genrefarbe: #9700b8;
      }
      
      .fantasy {
        --genrefarbe: #0084ff;
      }
      
      .fiction {
        --genrefarbe: #0e8f94;
      }
      
      .horror {
        --genrefarbe: black;
      }
      
      .classic {
        --genrefarbe: #ffc600;
      }
      
      .reportage {
        --genrefarbe: #96ff00;
      }
      
      .memoire {
        --genrefarbe: #6600ff;
      }
      
      .kinderbuch {
        --genrefarbe: #06a60a;
      }
      
      .fitness {
        --genrefarbe: #ff0000;
      }
  • Workshop – Tag 1 – Wie baue ich ein fluides Webdesign

    Workshop – Tag 1 – Wie baue ich ein fluides Webdesign

    In dieser Programmier-Session zeige ich wie man ein fluides Webdesign umsetzt. Ich zeige es nur grob, nicht wie man ein 1:1 Design baut, da dies zu viel Zeit beanspruchen würde.

    Video

    Workshop

    • Workshop – Tag 1 – Wie baue ich ein fluides Webdesign
    • Workshop – Tag 2 – Webdesign pixelgenau und CSS Variablen
    • Breakpoints & Navigation
    • Flexbox
    • HTML Code

      <html>
        <head>
          <title>100 Bücher</title>
          <link href="style.css" rel="stylesheet"/>
        </head>
        <body>
          <nav>
            <img src="logo.svg" alt="100 Bücher Logo" />
            <ul>
              <li><a href="#">Link 1</a></li>
              <li><a href="#">Link 2</a></li>
              <li><a href="#">Link 3</a></li>
              <li><a href="#">Link 4</a></li>
              <li><a href="#">Link 5</a></li>
              <li><a href="#">Link 6</a></li>
              <li><a href="#">Link 7</a></li>
              <li><a href="#">Link 8</a></li>
              <li><a href="#">Link 9</a></li>
              <li><a href="#">Link 10</a></li>
            </ul>
          </nav>
          <main>
            <h1>100 Bücher</h1>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
            <div class="genre_box">
              <h2><a href="#">Thriller</a></h2>
              <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
                At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
              <img src="buecher.png" alt="thriller bücher top 3" />
              <div>
                <a href="#" class="genre_button">Thriller öffnen</a>
              </div>
            </div>
          </main>
          <footer>
            <img src="logo.svg" alt="100 Bücher Logo" />
            <div class="footer_nav">
              <a href="#">Startseite</a>
              <a href="#">Impressum</a><br/>
              © Marc Borkowski
            </div>
          </footer>
        </body>
      </html>

      CSS

      body {
        margin: 0;
        padding: 0;
      }
      nav {
        width: 100%;
        height: 60px;
        background-color: #f3f3f3;
        border-bottom: 1px solid brown;
        position: sticky;
        top: 0;
        z-index: 100;
      }
      nav img {
        height: 50px;
        width: auto;
        float: left;
        margin: 5px 10px;
      }
      nav ul {
        list-style: none;
        float: left;
      }
      nav ul li {
        float: left;
        margin: 5px;
      }
      nav ul li a {
        text-decoration: none;
        color: brown;
        padding: 5px 10px;
      }
      nav ul li a:hover {
        color: white;
        background-color: black;
      }
      main {
      }
      main h1 {
        font-size: 35px;
        text-align: center;
        margin: 50px auto;
      }
      main .genre_box {
        width: calc( 25% - 28px);
        margin: 14px;
        border: 1px solid grey;
        padding: 0 10px 50px 10px;
        box-sizing: border-box;
        overflow: hidden;
        text-align: center;
        float: left;
        position: relative;
      }
      main .genre_box h2{
        text-align: center;
      }
      main .genre_box h2 a{
        color: brown;
        text-decoration: none;
      }
      main .genre_box p {
        text-align: left;
      }
      main .genre_box img {
        position: absolute;
        bottom: -45px;
        margin: 0 auto;
        transition: bottom 1s ease;
        left: calc( 50% - 80px);
      }
      main .genre_box:hover img {
        bottom: -30px;
      }
      main .genre_box .genre_button {
        position: absolute;
        bottom: -100px;
        border: 1px solid grey;
        margin: 0 auto;
        transition: bottom 0.75s ease;
        background-color: white;
        padding: 5px 10px;
        text-decoration: none;
        display: inline-block;
        color: brown;
        left: calc( 50% - 64px);
      }
      main .genre_box:hover .genre_button {
        bottom: 20px;
      }
      footer {
        width: 100%;
        border-top: 1px solid brown;
        padding: 100px 14px;
        background-color: #f3f3f3;
        box-sizing: border-box;
        clear: both;
      }
      footer img{
        width: 250px;
      }
      footer .footer_nav {
        float: right;
        width: 250px;
      }
      footer .footer_nav a{
        text-decoration: none;
        color: brown;
      }
  • HTML Tutorial

    HTML Tutorial

    Basiswissen für HTML, von einfachen Artikel Tags bis zum Layout. Ist aktuell noch in der Schaffensphase.

    Was ist HTML

    HTML steht für Hypertext Markup Language und ist eine Auszeichnungssprache, dies ist eine Formatierung für Text. Sprich HTML kann jedem beliebigen Editor geschrieben werden und kann ohne weitere Verarbeitung gespeichert werden. Es wird überwiegend im Web verwendet, um Webseiten ein „Skelet“ zu geben. Es wird aber immer moderner HTML auch in Apps und Desktop Programmen zu verwenden.

    Tutorials

    Basiselemente

    html basis tags fuer ein artikel teaser

    In diesem Tutorial lernst du wie man die Basis HTML Elemente anwendet. Wir schauen uns die HTML Elemente an, die zum formatieren von einem Artikel benötigt werden, von Überschrift bis zum Link. HTML Basiselemente für ein Artikel

    teaser der Link das a tag

    HTML Links sind interaktive Elemente auf deiner Seite, mit einem Link kannst du auf eine andere Seite zeigen und auf bestimmte Textpassagen verlinken. Durch ein klick auf einen Link kommt man dann auf eine andere Seite bzw. ändert die Scrolltiefe auf der aktuellen Seite (oder beides zusammen). alles über HTML Links

  • CSS: responsive Tabellen

    CSS: responsive Tabellen

    Tabellen sind ein praktisches Werkzeug auf Websites, aber die mobile Ansicht bringt Probleme. Deswegen habe ich ein CSS Workaround für Tabellen gebaut, mit der die Tabellen horizontal Scrollbar werden.

    Demo

    Jahr Schule Abschluss
    2020 – 2022 Medien Colleg Rostock Mediengestalter Digtal / Print (Umschulung)
    2013 – 2015 HTW Berlin Angewandte Informatik Bachelor (abgebrochen)
    2010 – 2013 OSZ Hein Möller Staatlich geprüfter Technischer Assistent für Elektronik und Datentechnik


    Fachhochschulreife

    2009 – 2010 VHS – Abendschule Mittlerer Schulabschluss
    2007 – 2009 VHS – Abendschule Hauptschulabschluss

    Tabelle erstellen

    Zu erst schreibst du eine normale HTML Tabelle. Darum kommt noch ein DIV als Wrapper.

    <div class="tableWrapper">
      <table>
        <tbody>
          <tr>
              <th>Jahr</th>
              <th>Schule</th>
          </tr>
          <tr>
              <td>2020 – 2022</td>
              <td>Medien Colleg Rostock</td>
          </tr>
          <tr>
              <td>2013 – 2015</td>
              <td>HTW Berlin</td>
          </tr>
        </tbody>
      </table>
    </div>

    CSS

    Dem DIV Wrapper sagen wir, dass auf der X Achse gescrollt werden soll. Der Tabelle geben wir das Attribut border-collapse: collapse.

    .tableWrapper {
      overflow-x: auto;
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }

    Fazit

    Jetzt kann man auf mobilen Geräten die Tabelle horizontal scrollen, da auf fast allen mobilen Geräten keine Scrollbar bzw. nur eine dezente vorhanden ist, sieht es auch ganz gut aus.

  • alles über HTML Links

    alles über HTML Links

    HTML Links sind interaktive Elemente auf deiner Seite, mit einem Link kannst du auf eine andere Seite zeigen und auf bestimmte Textpassagen verlinken. Durch ein klick auf einen Link kommt man dann auf eine andere Seite bzw. ändert die Scrolltiefe auf der aktuellen Seite (oder beides zusammen).

    ein simpler Link

    Ein einfacher Link kann mit einem a Tag erstellt werden, es muss immer ein href Attribut vorhanden sein, sonst können Probleme auftreten. Mit einem einfachen Link, kann man auf andere Webseiten zeigen (oder auf eine Seite auf unserem Webserver).

    <html>
    	<head>
    	</head>
    	<body>
    		<a href="https://wiki.selfhtml.org/">Ein Link zu selfhtml</a>
    	</body>
    </html>

    Beispiel

    Ein Link zu selfhtml

    ein Link zu einer Stelle

    Mit einer # im href kann man auf eine Bestimmte Stelle zeigen. Wenn du zum Beispiel auf der aktuellen Seite auf eine bestimme Überschrift zeigen möchtest.

    <html>
    	<head>
    	</head>
    	<body>
    		<a href="#zwischenueberschrift">Ein Link zu selfhtml</a>
    	</body>
    </html>

    Beispiel

    Ende dieser Seite

    Stelle und Seite kombinieren

    Du kannst auch beide Techniken kombinieren und ein Link zu einer anderen Seite erstellen und auf eine bestimmte Stelle zeigen.

    <html>
    	<head>
    	</head>
    	<body>
    		<a href="index.html#Angebot">Angebot auf der Startseite</a>
    	</body>
    </html>

    Beispiel

    Rostocker Wikipediaseite – Einwohnerzahlen

    neues Fenster öffnen

    Mit dem Attribut target kannst du z.B. den Link in einem neuen Tab öffnen, dafür musst du _blank angeben.

    <html>
    	<head>
    	</head>
    	<body>
    		<a href="index.html#Angebot" target="_blank">Angebot auf der Startseite</a>
    	</body>
    </html>

    Beispiel

    Rostocker Wikipediaseite – Einwohnerzahlen (neuer Tab)

    rel Attribut

    Das rel Attribut gibt an, in welcher Bezihung do der Zielseite stehst. Zum Beipsiel mit der Angabe nofollow, sagst du dem Google Bot (eine Software die deine Seite ließt um diese bei Google zu listen) das er dieser Seite nicht folgen soll. Oder mit der Angabe author verlinkst du den Autor dieser Seite.

    <html>
    	<head>
    	</head>
    	<body>
    		<a href="https://boolie.org/marc/" rel="author">Marc Borkowski</a>
    	</body>
    </html>

    Beispiel

    Detailinfo

    rel Beschreibung
    alternate Eine alternative Version von der aktuellen Seite. Zum Beipsiel eine Übersetzung.
    author Der/Die Verfasser:in des Artikels
    bookmark Lesezeichen-URL für diese Seite
    external Sagt, dass zu einer anderen Domain verlinkt wird.
    help Das Ziel ist eine Hilfeseite für die aktuelle Seite.
    license Die Lizenz der aktuellen Seite.
    next Die nächste Seite der einer Reihe.
    nofollow Eine nicht geprüfte Seite, zum Beispiel Werbung.
    noreferrer Macht die Quelle unbekannt (Wenn ein Nutzer diesen Link klickt, kann die Zielseite nicht sehen von wo der Nutzer herkommt)
    prev Die vorige Seite einer Reihe.
    search Link zu einer Suchfunktion zu dieser Seite.
    tag Ein Tag zu der Seite.

    Ende dieser Seite

    Zurück zu „ein Link zu einer Stelle“

  • HTML Basiselemente für ein Artikel

    HTML Basiselemente für ein Artikel

    In diesem Tutorial lernst du wie man die Basis HTML Elemente anwendet. Wir schauen uns die HTML Elemente an, die zum formatieren von einem Artikel benötigt werden, von Überschrift bis zum Link.

    Übersicht

    Datei anlegen

    Öffne den Editor (Windows Editor) und speicher das leere Dokument als „seite.html“. Öffne das Dokument „seite.html“ im Browser.

    Windows Editor speichern unter als seite html

    Skelet

    Zuerst benötigen wir ein Skelet, damit wir auch die HTML Elemente ausprobieren können.

    <html>
    	<head>
    	</head>
    	<body>
    		Hier kommt der Inhalt
    	</body>
    </html>

    Ein HTML Dokument startet immer mit dem HTML Tag, das signalisiert dem Browser, welches HTML wir verwenden. Wir fangen mit Standard an, es müsste eigentlich noch ein paar mehr Informationen eingetragen werden, aber einfach halber benutzen wir jetzt nur „„. Danach folgt der HEAD Tag, dieser gibt Metainformationen für dieses HTML-Dokument an, z.B. Titel oder Autor, in unserem Fall lassen wir es wieder leer, da wir wirklich einfach anfangen wollen. Danach kommt der BODY, dort kommt der Inhalt der Seite rein, von den Überschriften bis zu den Listen.

    Tag Arten

    Es gibt 2 Arten von Tags, einmal die Inline-Elemente und die Block-Elemente

    Inline

    Inline sagt aus, das die Elemente sich an den Inhalt anpassen. Z.B. wenn man mit STRONG ein Text hervorhebt, wird das STRONG Tag nur um das Wort bzw. Wortgruppe umfassen und nicht weiter in die Breite gehen.

    Block

    Das Block-Element wird sich immer so weit wie möglich in die Breite ausbreiten, sprich bei einer Überschrift H1, wird die Überschrift die volle Breite einnehmen.

    Überschriften – H1 -> H6

    Mit dem H1 Tag kann man eine Überschrift setzen. Wen man eine Untergeordnete Überschrift setzen möchte muss man die Zahl einfach verkleinern, z.B. H2 oder H4. ES muss aber immer die Reihenfolge beachtet werden, man kann nicht nach einem H1 eine H3 folgen lassen.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<h2>Zwischenüberschrift</h2>
    		<h3>dritte Ebene</h3>
    		<h2>Zwischenüberschrift 2</h2>
    		<h3>dritte Ebene 2</h3>
    		<h3>dritte Ebene 3</h3>
    	</body>
    </html>

    Sprich du darfst immer nur eine Zahl höher steigen, tiefer oder gleichbleibend, bei den Überschriften.

    HTML H1 bis H6 ohne styling in Firefox

    Negativ Beispiel:

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<h2>Zwischenüberschrift</h2>
    		<h4>vierte Ebene</h4> (hier müsste H3 kommen)
    		<h3>Zwischenüberschrift</h3>
    		<h6>sechste Ebene</h6> (Hier müsste H4 kommen)
    	</body>
    </html>

    Paragraf

    Jetzt wollen wir ein einfachen Textblock einfügen, da wird das P Tag verwendet. P steht für Paragraph. Es nimmt immer die maximale Breite ein die es nehmen kann, diese Art von Tag wird Block-Element genannt. In einem P Tag darf keine Überschrift (H1 – H6) stehen, da eine Überschrift, wie auch z.B. in Büchern nicht zu einem Paragrafen gehört. Es dürften aber Bilder oder Textauszeichnungen eingetragen werden.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<p>Hier ist ein Text</p>
    	</body>
    </html>

    firefox p tag ohne css

    Textauszeichnung (Inline)

    Mit Textauszeichnungen kann man bestimmte Textstellen hervorheben. Textauszeichnungen sind immer Inline-Elemente.

    strong

    Mit dem STRONG Tag betont man etwas sehr stark.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<p>Hier ist ein <strong>Text</strong>.</p>
    	</body>
    </html>

    firefof p tag ohne css und strong

    b

    Mit dem b Tag hebt man Text hervor, aber betont ihn nicht.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<p>Hier ist ein <b>Text</b>.</p>
    	</body>
    </html>

    firefof p tag ohne css und strong

    i

    Mit dem i Tag schreibt man Text in kursiv.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<p>Hier ist ein <i>Text</i>.</p>
    	</body>
    </html>

    firefox p tag ohne css und kursiv

    q und cite

    Mit dem q Tag zitiert man eine kurze Textpassage und mit cite nennt man den Titel oder den Autor.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<p><cite>Marc</cite> schrieb gestern: <q>Moin!</q>.</p>
    	</body>
    </html>

    firefox p tag ohne css und q und cite

    Blockquote

    Wenn wir schon bei Zitaten sind, gibt es noch ein Zitat Tag, das in der Block Art ist. Damit lässt sich umfangreiche und schön gestaltete Zitate schreiben.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Hallo Welt</h1>
    		<blockquote>Her sah die wolken, er floh über das Meer, Rapunzel lass dein Haar herunter. <cite>Random Gedicht von Marc Borkowski</cite></blockquote>
    	</body>
    </html>

    firefox blockquote tag ohne css

    Listen

    Listen sind untereinander geschriebene Elemente.

    ordered list

    Eine ordered list ist eine sortierte Liste, oft mit Zahlen durchnummeriert, dies kann aber auch über CSS geändert werden (z.B. zu römischen Ziffern). Es benötigt ein OL Tag und die einzelnen Listeneinträge ein LI.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>reichsten Menschen der Welt</h1>
    		<ol>
    			<li>Jeff Bezos - 208,3 Mrd. Dollar</li>
    			<li>Bernard Arnault - 188,7 Mrd. Dollar</li>
    			<li>Elon Musk - 161,3 Mrd. Dollar</li>
    		</ol>
    	</body>
    </html>

    OL gibt sozusagen an, dass jetzt eine sortierte Liste kommt und die LI definiert jedes mal ein Eintrag in die Liste.

    firefox ol und li tag ohne css

    unordered list

    Eine unordered list ist eine unsortierte Liste, meistens mit einem Punkt vor jedem Element, dies kann aber auch über CSS geändert werden. Es benötigt ein UL Tag und die einzelnen Listeneinträge ein LI.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>3 Nachbarländer</h1>
    		<ul>
    			<li>Niederlande</li>
    			<li>Dänemark</li>
    			<li>Polen</li>
    		</ul>
    	</body>
    </html>

    UL gibt sozusagen an, dass jetzt eine Liste kommt und die LI definiert jedesmal ein Eintrag in die Liste.

    firefox ul und li tag ohne css

    Haarlinie

    Mit dem HR Tag ziehst du eine dünne Haarlinie über die komplette Breite.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Begrüßungen</h1>
    		<h2>Hallo</h2>
    		<p>allgemeine Begrüßung</p>
    		<hr>
    		<h2>Moin</h2>
    		<p>norddeutsche Begrüßung</p>
    	</body>
    </html>

    Wie du wahrscheinlich schon bemerkt hast, ist an HR was besonderes, es ist ein single Tag. Sprich bei den anderen bereits gelernten hatten wir immer ein öffnendes Tag und ein Schließendes Tag. Da aber bei einer Haarlinie kein Inhalt erwartet wird, braucht man nur ein Tag.

    firefox p tag ohne css und hr

    Zeilenumbruch

    Dir ist vielleicht beim P Tag aufgefallen, dass dein Text nicht umbricht, obwohl im Quelltext dies steht, dass liegt daran, dass HTML ein Tag für ein Zeilenumbruch erwartet. Das BR Tag, es ist genauso wie die Haarlinie ein single Tag, da man in einem Zeilenumbruch schlecht Inhalt schreiben kann.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Begrüßungen</h1>
    		<p>Eine norddeutsche Begrüßung ist Moin.<br>
    		Eine allgemeine deutsche Begrüßung ist Hallo, Berliner sagen gerne Tach.</p>
    	</body>
    </html>

    firefox p tag ohne css und br

    Link

    Jetzt kommen wir zu einer der wichtigsten Funktionen von HTML, einen Link setzen, also auf eine andere Datei zeigen. Des weiteren hat das A Tag (der Link) noch eine Besonderheit, es hat Attribute. Ein Attribut ist eine Eigenschaft die dem Tag mitgegeben wird um eine Einstellung mitzuteilen.

    <html>
    	<head>
    	</head>
    	<body>
    		<h1>Begrüßungen</h1>
    		<p>Eine norddeutsche Begrüßung ist <a href="https://de.wikipedia.org/wiki/Moin">Moin</a>.</p>
    	</body>
    </html>

    In diesem Fall wird der Eigenschaft HREF (Ziel des Links) den Wert Wikipedia zugewiesen. Sprich wenn man jetzt auf Moin klickt, kommt man auf die Wikipedia-Seite von Moin.

    firefox p tag ohne css und a

    Attribute

    Wir haben bei dem Link unser erstes Attribut gesetzt, es hieß HREF, sozusagen eine Einstellung für unser Tag. Es gibt 2 Arten von Attributen, einmal single Attribute und Attribute mit Wert. Es können beliebig viele Attribute an ein Tag gesetzt werden, nativ vom Browser werden zwar nicht alle unterstützt, aber später kann man mit CSS oder JavaScript darauf zugreifen.

    Beispiele

    <html>
    	<head>
    	</head>
    	<body>
    		<p>Ein Link: <a href="https://de.wikipedia.org/wiki/Moin">Moin</a>.</p>
    		<ol reversed>
    			<li>ein Eintrag</li>
    			<li>zwiter Eintrag</li>
    		</ol>
    	</body>
    </html>

    Bild

    Mit einem IMG Tag kann man Bilder platzieren, durch das Attribute SRC wird der Pfad angegeben. Es muss immer ein Width (Breite) und Height (Höhe) angegeben werden, damit der Platz reserviert wird wenn das Bild geladen wird. Des weiteren hat es den Vorteil Width und Height anzugeben, wenn man runter gescrollt hat, und dann werden die Bilder geladen und die sind über der gescrollten Position, springt der Text nicht nach unten beim lesen. Des weiteren ist es wichtig ein alternativen Text anzugeben (ALT Attribute), damit blinde Menschen was auf dem Bild zusehen ist.

    <html>
    	<head>
    	</head>
    	<body>
    		<p>Auf dem Bild ist ein Fleck. <img src="kaffeefleck.jpg" width="500" height="250" alt="Ein Blatt Papier mit einem Kaffeefleck"></p>
    	</body>
    </html>

    firefox p tag mit image ohne css

    Übung

    Schreibe eine Lexikon-Seite über ein Thema und verwende ein Text, Bild, Liste und ein Link.
    beispielaufgabe für html mit dem Thema Absess

  • Boolie RSS – Open Source RSS Reader

    Boolie RSS – Open Source RSS Reader

    Ich habe ein RSS Reader auf PHP Basis geschrieben, man kann mehrere Feeds laden und diese einfach stylen.

    Lizenz

    GPL 2.0 (General Public License)

    Version

    V 1.0

    Screenshot

    webget screenshot

    Demo

    https://linksvonlinks.bodyoptimize.de/

    Download

    download Boolie RSS

    ToDo

    • GitHub Repo
    • Installation-Tutorial
    • Template-Engine
  • Website Kurs – Linktree nachbauen

    Website Kurs – Linktree nachbauen

    In dieser Tutorial-Reihe erkläre ich wie du von Null anfängst und am Ende eine funktionale Website hast, bei der auch Nutzerdaten generiert werden.

    Basiswissen das du lernst

    Grundlagen HTML

    linktree nachbauen html geruest

    In diesem Part erkläre ich, wie man mit HTML, Linktree nachbaut. Linktree nachbauen (HTML)

    Grundlagen CSS

    In diesem Part erkläre ich, wie man mit CSS, den Linktree Clone styled. Linktree nachbauen (CSS)

    Website online stellen

    teaser fileupload manitu

    Im dritten Part zeige ich dir, wie du die Website online bringst. Website ins Internet laden (Hoster: Manitu)

    Comming soon

    1. Website Metadaten
    2. Google Tag Manager
    3. Google Analytics
  • Linktree nachbauen (CSS)

    Linktree nachbauen (CSS)

    In diesem Part erkläre ich, wie man mit CSS, den Linktree Clone styled.

    erster Style

    Um HTML zu stylen benötigt man ein <style> Tag im head Bereich. In eigentlich allen Fällen resetted man erst mal die Browser Einstellungen.

    <style>
      * {
        margin: 0;
        padding: 0;
      }
    </style>

    Dieser Code muss, wie erwähnt, in den head Bereich in das HTML Gerüst.

    <!DOCTYPE html>
    <html lang="de">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Marc</title>
        <style>
          * {
            margin: 0;
            padding: 0;
          }
        </style>
      </head>
      <body>
        <h1>Willkommen bei Marc's Linkliste</h1>
        <img src="marc.jpg" width="150"/>
        <ul>
            <li><a href="https://boolie.org">mein Blog</a></li>
            <li><a href="https://twitter.com/BoolieMagazin">Twitter</a></li>
            <li><a href="https://www.instagram.com/marc_borkowski/">Instagram</a></li>
            <li><a href="https://www.getrevue.co/profile/booliemagazin">Newsletter</a></li>
        </ul>
      </body>
    </html>

    Wenn du jetzt die HTML Datei im Browser öffnest, bzw. wenn du die schon offen hast F5 drücken, siehst du, dass die Abstände zum Rand entfernt worden sind.

    Erläuterung

    * selektiert alle Elemente
    margin heißt übersetzt Rand, sprich wir setzen den Rand auf 0
    padding kann man mit Polster übersetzen, ist an sich der Rand nach innen, der wird auch auf 0 gesetzt

    zentrieren und Breite eingrenzen

    Zuerst muss ein div Element um unseren Inhalt gesetzt werden, das Element muss das Attribut class mit dem wert container haben.

      <body>
        <div class="container">
          <h1>Willkommen bei Marc's Linkliste</h1>
          <img src="marc.jpg" width="150"/>
          <ul>
              <li><a href="https://boolie.org">mein Blog</a></li>
              <li><a href="https://twitter.com/BoolieMagazin">Twitter</a></li>
              <li><a href="https://www.instagram.com/marc_borkowski/">Instagram</a></li>
              <li><a href="https://www.getrevue.co/profile/booliemagazin">Newsletter</a></li>
          </ul>
        </div>
      </body>

    Durch class=“container“ können wir jetzt mit CSS das div Element ansprechen und stylen.

        <style>
          * {
            margin: 0;
            padding: 0;
          }
          .container {
            max-width: 666px;
            margin: auto;
            text-align: center;
            background-color: #333333;
            color: #ffffff;
          }
        </style>

    Trage den CSS Code in das style Tag ein und schaue dir das Ergebnis an.

    Erläuterung

    .container selektiert alle Elemente mit der Klasse container
    max-width heißt übersetzt maximale Breite, sprich wir setzen die maximale Breite unseres div Elements auf 666px
    margin: auto; sagt das links und rechts der gleiche Abstand sein soll
    text-align definiert den Textfluss, bei uns ist es center sprich der Text ist zentiriert
    background-color gibt die Hintergrundfarbe an, ich verwende meistens Hexadezimalwerte, du kannst in Visual Studio Code über das farbige Viereck hovern und eine Farbe aussuchen
    color gibt die Farbe für den Text an, wieder in Hexadezimal Farbwert

    Du wunderst dich warum die Links eine andere Farbe haben? Weil der Browser standartmäßig Links mit blau / lila einfärbt und dies muss händisch geändert werden. Dazu später.

    Abstände

    Jetzt wollen wir das alles ein wenig weniger klemmend machen (alles zu nah aneinander, dadurch wirkt es alles gequetscht).

    h1 {
      padding: 30px 0;
    }

    Man kann auch direkt HTML Elemente ansprechen, wenn man vorne den Punkt weglässt. Das wird ein Tag angesprochen, in unserem Fall das H1 Element.

    <style>
          * {
            margin: 0;
            padding: 0;
          }
          .container {
            max-width: 666px;
            margin: auto;
            text-align: center;
            background-color: #333333;
            color: #ffffff;
          }
          h1 {
            padding: 30px 0;
          }
    </style>

    Erläuterung

    h1 selektiert alle HTML Elemente H1
    padding: 30px 0; 30 px gibt den inneren Rahmen oben und unten an, 0 gibt den Rahmen links und rechts an
    Es gibt 4 Schreibweisen:
    padding: 30px; alle Seiten haben ein Rahmen von 30px
    padding: 30px 0px; oben und unten 30px, links und rechts 0px
    padding: 30px 0px 15px; oben 30px, links und rechts 0px, unten 15px
    padding: 30px 10px 15px 20px; oben 30px, rechts 10px, unten 15px und links 20px

    Bild abrunden

    Mich stört ein wenig die 150 im img Element, lösch dieses wieder raus, wir machen das mit CSS. Des weiteren gebe dem img noch die Klasse portrait

    <img src="marc.jpg" class="portrait"/>

    Jetzt kommt CSS zum Einsatz.

    .portrait {
      width: 150px;
      height: auto;
      border-radius: 10%;
    }

    Erläuterung

    .portrait selektiert alle Elemente mit der Klasse portrait
    width gibt die Breite an (was wir vorher mit with=“150″ gemacht hatten, bloß mit CSS)
    height: auto; gibt die Höhe an, auto sagt, es soll die proportionen vom Bild beibehalten
    border-radius die Ecken sollen 10% abgerundet werden, wenn du 50% einträgst wirst du ein Oval bzw. Kreis erhalten (mehr als 50% geht nicht, da 2 Ecken jeweils 50% dann 100% ergeben)

    css border Radius

    Links schick machen

    Die Links zu unseren Accounts sehen noch ein wenig, naja scheiße, aus. Das ändern wir jetzt.

          ul li {
            list-style: none;
            margin: 15px 0;
          }
          ul a {
            padding: 12px 0;
            width: 90%;
            margin: auto;
            border-color: #999999;
            border-width: 1px;
            border-style: solid;
            display: inline-block;
            color: #ffffff;
            text-decoration: none;
            background-color: #000000;
          }
          ul a:hover {
            background-color: #333333;
          }

    Fühl sich von dem ganzen Code nicht überrollt, das meiste beherrschst du schon.

    Erläuterung

    ul li selektiert alle li Elemente, die im ul drin sind
    list-style entfernt die Punkte von der Liste
    border-color gibt die Farbe vom Rahmen an
    border-width gibt die Breite vom Rahmen an
    border-style: solid; sagt, dass der Rahmen eine durchgezogene Linie sein soll
    display: inline-block; gibt das Verhalten von einem Element an, werde dazu später noch ein extra Tutorial schreiben
    text-decoration entfernt die unterstreichung bei Links
    a:hover damit definiert man ein Event (in diesem Fall, mit der Maus über den Link) einen Style

    Allgemeines styling

    Jetzt noch die letzten Feinheiten ausbessern.

        <style>
          * {
            margin: 0;
            padding: 0;
          }
          .container {
            max-width: 666px;
            margin: auto;
            text-align: center;
            background-color: #333333;
            color: #ffffff;
            padding-bottom: 30px;
            margin-top: 100px;
          }
          h1 {
            padding: 30px 0;
          }
          .portrait {
            width: 150px;
            height: auto;
            border-radius: 10%;
          }
          ul li {
            list-style: none;
            margin: 15px 0;
          }
          ul a {
            padding: 12px 0;
            width: 90%;
            margin: auto;
            border-color: #999999;
            border-width: 1px;
            border-style: solid;
            display: inline-block;
            color: #ffffff;
            text-decoration: none;
            background-color: #000000;
          }
          ul a:hover {
            background-color: #333333;
          }
          body {
            background-image: url("hacker.jpg");
            background-size: cover;
          }
        </style>

    Jetzt bist du an einem Punkt, an dem du es lesen können müsstest, wenn du bestimmte Eigenschaften nicht kennst, einfach im web suchen.

    Das i-Tüpfelchen: Schriftfamilie ändern

    Gehe auf https://fonts.google.com/ und lade dir eine Familie runter, die dir gefällt. Ich habe mich für Antonio entschieden, einmal in der stärke 300 und 700.

    Trage in den head Bereich den HTML Code ein.

    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Antonio:wght@300;700&display=swap" rel="stylesheet">

    Schreibe in den body die Familie rein (Natürlich den Namen kopieren, der bei Google Font drin steht).

          body {
            background-image: url("hacker.jpg");
            background-size: cover;
            font-family: 'Antonio', sans-serif;
          }

    Schrift-Stärken definieren. Trage bei ul a folgendes ein:

    font-weight: 300;

    und bei h1:

    font-weight: 700;

    Ergebnis

    ergebniss linktree styling

    Code

    <!DOCTYPE html>
    <html lang="de">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Marc</title>
        <style>
          * {
            margin: 0;
            padding: 0;
          }
          .container {
            max-width: 666px;
            margin: auto;
            text-align: center;
            background-color: #333333;
            color: #ffffff;
            padding-bottom: 30px;
            margin-top: 100px;
          }
          h1 {
            padding: 30px 0;
            font-weight: 700;
          }
          .portrait {
            width: 150px;
            height: auto;
            border-radius: 10%;
          }
          ul li {
            list-style: none;
            margin: 15px 0;
          }
          ul a {
            padding: 12px 0;
            width: 90%;
            margin: auto;
            border-color: #999999;
            border-width: 1px;
            border-style: solid;
            display: inline-block;
            color: #ffffff;
            text-decoration: none;
            background-color: #000000;
            font-weight: 300;
          }
          ul a:hover {
            background-color: #333333;
          }
          body {
            background-image: url("hacker.jpg");
            background-size: cover;
            font-family: 'Antonio', sans-serif;
          }
        </style>
        <link rel="preconnect" href="https://fonts.gstatic.com">
        <link href="https://fonts.googleapis.com/css2?family=Antonio:wght@300;700&display=swap" rel="stylesheet">
      </head>
      <body>
        <div class="container">
          <h1>Willkommen bei Marc's Linkliste</h1>
          <img src="marc.jpg" class="portrait"/>
          <ul>
              <li><a href="https://boolie.org">mein Blog</a></li>
              <li><a href="https://twitter.com/BoolieMagazin">Twitter</a></li>
              <li><a href="https://www.instagram.com/marc_borkowski/">Instagram</a></li>
              <li><a href="https://www.getrevue.co/profile/booliemagazin">Newsletter</a></li>
          </ul>
        </div>
      </body>
    </html>

    Bonus

    Wenn du die Hintergrundfarbe vom container transparent haben möchtest, musst du als background-color rgba benutzen.

    background-color: rgba(60,60,60,0.6);

    Voriger Schritt: Linktree nachbauen (HTML)

    Zur Turtorial-Reihe: Website Kurs – Linktree nachbauen

    Nächster Schritt: Website ins Internet laden (Hoster: Manitu)

  • Linktree nachbauen (HTML)

    Linktree nachbauen (HTML)

    In diesem Part erkläre ich, wie man mit HTML, Linktree nachbaut.

    Editor installieren

    Zuerst benötigst du ein Code-Editor, ich verwende Visual Studio Code. Lade dir die Installationsdatei runter und installiere dir den Editor. Danach starte den Editor

    visual studio code

    HTML Dokument erstellen

    Lege dir einen Ordner an, z.B. mit dem Namen linktree. Danach öffnest du wieder Visual Studio und erstellst eine neue Datei. Klicke auf File -> New File und speicher die Datei (File -> Save As) in einen Ordner, der Dateiname sollte index sein und der Dateityp muss HTML sein.

    visual studio code save as html

    HTML Grundgerüst

    Füge nun ein HTML Grundgerüst in die index Datei ein.

    Grundgerüst

    <!DOCTYPE html>
    <html lang="de">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Boolie</title>
      </head>
      <body>
    
      </body>
    </html>

    Um ein wenig zu experimentieren, ändere den Inhalt vom title Tag. Aktuell steht Boolie drin, ändere dies z.B. in deinen Namen.

    Speicher das Dokument und öffne es mit deinem bevorzugtem Browser (Chrome, FireFox, Safari).

    change html title

    Du siehst jetzt im Tab den Titel den du eingetragen hast, ändere den Titel nochmal und schau wie es sich verändert.

    <title>Marc</title>

    change html title again

    Inhalt eintragen

    Jetzt wollen wir die erste Liste erstellen. Dafür brauchen wir das <ul> Tag. Dies steht für unordered list, sprich unsortierte List. <ul> ist sozusagen der Rahmen für unsere Liste und die einzelnen Listeneinträge schreibt man mit <li>. Diese Liste muss dann in das body Element eingetragen werden.

    <!DOCTYPE html>
    <html lang="de">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Marc</title>
      </head>
      <body>
        <ul>
            <li>mein Blog</li>
            <li>Twitter</li>
            <li>Instagram</li>
            <li>Newsletter</li>
        </ul>
      </body>
    </html>

    Wieder speichern und im Browser mit der Taste F5, die Seite neu laden.

    html ul li firefox

    Erstelle beliebig viele <li> Elemente in deiner Liste und spiele damit ein wenig rum.

    Listenelement zu einem Link machen

    Wenn die Listeneinträrge klickbar gemacht werden sollen, benötigst du ein <a> Element um den Text herum. Das <a> benötigt noch das Attribut href, in das trägst du die Adresse von z.B. Instagram ein.

        <ul>
            <li><a href="https://boolie.org">mein Blog</a></li>
            <li><a href="https://twitter.com/BoolieMagazin">Twitter</a></li>
            <li><a href="https://www.instagram.com/marc_borkowski/">Instagram</a></li>
            <li><a href="https://www.getrevue.co/profile/booliemagazin">Newsletter</a></li>
        </ul>

    html link list

    Die Kernfunktion ist fertig, wir haben eine Linkliste. Jetzt kommt noch ein wenig Feinarbeit.

    Überschrift

    Wir haben zwar schon ein Titel, aber wir brauchen noch eine Überschrift. Diese wird wieder in den Body geschrieben mit einem <H1>, am besten über der Liste.

    Trage die Überschrift

    <h1>Willkommen bei Marc's Linkliste</h1>

    über die Liste ein.

    <!DOCTYPE html>
    <html lang="de">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Marc</title>
      </head>
      <body>
        <h1>Willkommen bei Marc's Linkliste</h1>
        <ul>
            <li><a href="https://boolie.org">mein Blog</a></li>
            <li><a href="https://twitter.com/BoolieMagazin">Twitter</a></li>
            <li><a href="https://www.instagram.com/marc_borkowski/">Instagram</a></li>
            <li><a href="https://www.getrevue.co/profile/booliemagazin">Newsletter</a></li>
        </ul>
      </body>
    </html>

    linklist headline h1

    Bild eintragen

    Jetzt wollen wir noch ein Bild eintragen. Dies passiert über das <img> Element. Dies hat die besonderheit, das es nicht aus 2 Tags bestät, sondern nur aus einem und am Ende ein /> steht. Des weiteren gibt man im src Attribut, den Pfad zum Bild an.

    Bild in den Ordner legen

    Lege das Bild deiner Wahl in den gleichen Ordner, wo deine index Datei liegt.

    windows explorer projekt

    Trage jetzt das <img> Element in dein Body ein.

    <img src="marc.jpg"/>
    <body>
        <h1>Willkommen bei Marc's Linkliste</h1>
        <img src="marc.jpg"/>
        <ul>
            <li><a href="https://boolie.org">mein Blog</a></li>
            <li><a href="https://twitter.com/BoolieMagazin">Twitter</a></li>
            <li><a href="https://www.instagram.com/marc_borkowski/">Instagram</a></li>
            <li><a href="https://www.getrevue.co/profile/booliemagazin">Newsletter</a></li>
        </ul>
      </body>

    image tag html

    Bild wird nicht angezeigt?

    Falls das Bild nicht angezeigt wird, prüfe den Pfad und den Dateityp. Klicke dazu im Explorer mit Rechtsklick auf das Bild und ´wähle Eigenschaften. Dann kannst du sehen welcher Dateityp es ist, wahrschein ist es „.jpg“, „.png“ oder „.gif“. Achte auch auf die korrekte Schreibweise des Namen.

    Bildgröße ändern

    Das Bild ist dir zu groß oder zu klein? Kein Problem ergänze das <img> Element mit dem Attribut width und trage eine Zahl ein z.B. 150

    <img src="marc.jpg" width="150"/>

    Spiele ein wenig mit der Größe, bis es dir gefällt.

    Fertig

    Du hast das erste Kapitel geschaft. Du hast das HTML Gerüst gebaut, im nächsten Kapitel machen wir es noch, mit CSS, schön.

    Zur Turtorial-Reihe: Website Kurs – Linktree nachbauen

    Nächster Schritt: Linktree nachbauen (CSS)