Typische HTML / CSS-Klassen Strukuren

Dieser Artikel beschreibt grundlegende HTML und CSS-Klassen Strukturen eines Standard Shop Templates.

Einleitung

Ein Standard Shop Template ist im Normalfall nach einer optimierten und vereinheitlichten HTML und CSS-Klassen Struktur aufgebaut.

HTML - Grundlayout

Für das grundlegende Layout ist nachfolgender Aufbau empfohlen und im Standard Shop Template im Einsatz. Die einzelnen Bereich (wie site-header, site-footer,etc) sind in verschiedene Layouts und Makro-Layouts gesplittet.

  1. <head>
  2.   <!-- HEAD Stuff -->
  3.   [...]
  4. </head>
  5. <body>
  6.   <!-- Site Wrapper Start / Opens Container-Fluid (BS) -->
  7.   <div class="site-wrapper container-fluid">
  8.  
  9.    <!-- 1-1-1 Layout -->
  10.    <!-- site-header / Opens Row (BS) / set site-width -->
  11.    <div class="site-header row site-width">
  12.     <!-- site-header-container / for Logo, etc ... / Opens Container-Fluid (BS) -->
  13.     <div class="site-header-container container-fluid">
  14.  
  15.      <!-- site-header-inner / opens row (bs) / Set content-width -->
  16.      <div class="site-header-inner row content-width">
  17.       <!-- divs mit Logo, Basket, etc -->
  18.       [...]
  19.       <!-- site-search / div for main site search format -->
  20.       <div class="site-search">[...]</div>
  21.      </div>
  22.      <!-- END site-header-inner -->
  23.     </div>
  24.     <!-- END site-header-container -->     <!-- site-navigation / Opens Container-fluid (BS) -->
  25.     <div class="site-navigation container-fluid">
  26.  
  27.      <!-- site-navigation-inner / set content-width -->
  28.      <div class="site-navigation-inner row content-width">
  29.       <!-- Bootstrap Navbar Markup -->
  30.       <div class="navbar">
  31.        [...]
  32.       </div>
  33.      </div>
  34.      <!-- END site-navigation-inner -->
  35.     </div>
  36.     <!-- END site-navigation -->    </div>
  37.    <!-- END site-header -->
  38.  
  39.    <!-- site-body / opens row (BS) / set site-width -->
  40.    <div class="site-body row site-width">
  41.     <div class="site-body-inner site-content content-width">
  42.      [...]
  43.     </div>
  44.    </div>
  45.    <!-- END site-body -->
  46.    <!-- site-footer / opens row (BS) / set site-width -->
  47.    <div class="site-footer row site-width">
  48.     <div class="site-footer-inner content-width">
  49.      [...]
  50.     </div>
  51.    </div>
  52.    <!-- END site-footer -->
  53.    <!-- END 1-1-1 Layout -->
  54.  
  55.   </div>
  56.   <!-- END Site-Wrapper -->
  57. </body>
  58. </html>

Produkt-Kachel

Produktdetails kommen in verschiedenen Formaten - wie z.B. Produkt-Listen oder Produkt-Ansichten zum Einsatz. Die grundlegende Überlegung hierbei ist eine möglichst einheitliche Struktur pro Produktkachel zu erreichen. Folgende CSS-Klassen werden dabei im Normalfall verwendet und sollten bei Neuentwicklungen Berücksichtigung finden.

  1. <div class="product-item">
  2.  <div class="item-image-container product-image-container"><a class="item-image-link product-image-link"><img class="item-image product-image" src="" /></a></div>
  3.  <div class="item-data-container product-data-container">
  4.   <div class="item-name product-name">Mein Produkt</div>
  5.   <div class="item-description product-description">Beschreibung Lorum Ipsum ...</div>
  6.   <div class="product-storage">verfügbar</div>
  7.   <div class="item-xactions product-xactions">Macroformat Einbindung z.B. merken | vergleichen</div>
  8.   <div class="product-price">150,- EUR</div>
  9.   <a class="product-detail-link" href="">Zum Produkt</a>
  10.   <div class="item-action product-action">Button "In den Warenkorb"</div>
  11.  </div>
  12. </div>

 

Produktkategorie-Kachel

Produktdetails kommen in verschiedenen Formaten - wie z.B. Produkt-Listen oder Produkt-Ansichten zum Einsatz. Die grundlegende Überlegung hierbei ist eine möglichst einheitliche Struktur pro Produktkachel zu erreichen. Folgende CSS-Klassen werden dabei im Normalfall verwendet und sollten bei Neuentwicklungen Berücksichtigung finden.

  1. <div class="product-group-item">
  2.  <div class="item-image-container product-group-image-container">
  3. <a class="item-image-link product-group-image-link"><img class="item-image product-group-image" src="" /></a> </div>
  4.  <div class="item-data-container product-group-data-container">
  5.   <div class="item-name product-group-name">Mein Produkt</div>
  6.   <div class="item-description product-group-description">Beschreibung Lorum Ipsum ...</div>
  7.   <div class="item-action product-group-action">Link / Button zur Kategorie</div>
  8.  </div>
  9. </div>