in Weblica kann man Websites ganz einfach mit CSS, HTML und Javascript erweitern und individualisieren
Sie betrachten gerade eine der zwei meist­besuchten Codeschnipsel-Seiten. Wenn Sie kein Weblica-Anwender sind, beachten Sie den folgenden Tipp.
Tipp für Anwender anderer CMS:

Den CSS‑Code für die Info­boxen können Sie auch in anderen CMS verwenden. Wie Sie dabei vorgehen, lesen Sie im Einbauhinweis für Benutzer anderer CMS (Absatz bitte mit Klick auf den Titel aufklappen).
 

Notationskonventionen

Code ist in in Lucida Console schwarz oder in Courier schwarz notiert, anpassungs­bedürftige Teile sind farbig.

Die Namen von Weblica- und Ressourcen­feldern beginnen mit dem $-Zeichen. Dieses ist hier so hervorgehoben: $. Beim Ver­wenden von Code müssen die Ressourcenfelder ersetzt werden.

W3C-Konformität

Unser Code ist standardkonform:
XHTML 1.0 transitional ist valide - zur Prüfung bitte klicken

Seite erstellt / geändert

e 29.02.12  /  update

Codeschnipsel 71: Infoboxen


Infoboxen sind kleine Textboxen, die sich vom übrigen Seitentext abheben. Durch ihre Gestaltung mit farbigem Hintergrund, Rahmen und Schatten wird die Aufmerksamkeit des Seitenbesuchers auf die Infoboxen gelenkt. Sie lassen sich nur mit CSS und ggf. HTML, aber ohne Javascript erzeugen. Hier werden acht Varianten vorgestellt:
  • mit und ohne abgerundeten Ecken
  • Schatten aussen für alle vier Seiten / nur zwei Seiten / nur eine Seite
  • Schatten innen
  • aufklappbare Infobox.

Übersicht:

Info-Box - mit Hintergrundfarbe, abgerundeten Ecken und Schatten

<style type="text/css">
 .infoBoxS {                             /* Erläuterungen: siehe unten */
   background-color: #F6F6F6;
   padding:          8px 10px 10px 10px;
   border-radius:    14px;
   box-shadow:       3px 3px 3px #AFAFAF;
   border:           1px solid #AFAFAF;
   width:            88%;
   behavior: url($(res.396.PIE_htc.path));  }
</style>


Anwendung: Infobox-Textabsatz in CSS/HTML die Klasse infoBoxS zuweisen

Erstaunlich: dank CSS3 PIE kann sogar sogar der Internet Explorer abgerundete Ecken und Schatten darstellen (mit Einschränkungen). Den Hinweis auf CSS3 PIE verdanken wir dem Tutorial von Alsacréations: coins arrondis en CSS et sans images.

Falls PIE.htc nicht wirkt: die Zeile
AddType text/x-component .htc
in die .htaccess einfügen. Dann geht's (fast immer, aber nicht immer).

Erläuterungen in Form eines Anwendungsbeispiels:
globaler oder lokaler CSS-Code (HTML-Element-Klasse, erkennbar am Punkt vor dem Selektor)
Hintergrundfarbe: Zartgrau #F6F6F6
Innenabstand: Reihenfolge oben - rechts - unten - links beachten
Schatten: Versatz rechts - Versatz unten - Verlauf im Hintergrund (optional)
Rahmenfarbe: Hellgrau #AFAFAF
Breite: 88 %
Quelle: Weblica Learning-Center - Info-Box
Variante aufklappbare Infobox: siehe unten

Infobox-Varianten:

1. feste Breite: width in Pixel oder em angeben
2. Schatten-Versatz: auch negative Werte sind möglich
3. fixe Positionierung: folgende Zeile einfügen:
   position:absolute; margin-left: 860px; top: 130px;
4. schwebende Positionierung, hier mit Breitenanpassung:
    Infobox mit zwei HTML-Absätzen mit folgendem Code umschliessen
   <div style="position: fixed; width: 200px;"> /* HTML-Absatz vor Textabsatz */
   </div> /*HTML-Absatz nach Textabsatz */

5. in Seiten mit farbigem Seitenhintergrund macht sich ein weisser Infobox-Rahmen gut

Mehr zum Schatten box-shadow:
W3C - CSS3 - the box-shadow property
Mozilla developer - box-shadow
eine schöne Spielerei mit Schatten findet sich auch in Bilder

Infobox-Einbauhinweis für Benutzer anderer CMS


zurück   |   nach oben


 

Weitere Infoboxen in dieser Website (BaBox)

Infobox mit Eselsohr oben rechts (Beispiel: Suchmaschinen-Eigenheiten-Seite)

Die Infoboxen in der linken Spalte der Seite Suchmaschinen-Eigenheiten (und auf anderen Seiten) haben die Klasse  notizS .
Die Klasse ist im Projekt-CSS, Ausbaustufe links Hinweis: Weblica-spezifisch  definiert.
Merkmale:
- Schatten links und unten,
- abgeknicktes oberes rechtes Eck (ein Eselsohr),
- Rest wie die unten folgende Infobox  backgroundGreyShadow .

CSS:
<style type="text/css">            /* Hinweis: Weblica-spezifisch  Zeile entfällt im Projekt-CSS */
/* Notizbox mit Schatten und Eck ==================== */
.notizS {
    background:   none repeat scroll 0 0 #F2F5F8;
    overflow:     hidden;
    padding:      18px 10px;
    box-shadow:   -1px 1px 1px #AFAFAF;      /* Schatten links und unten */
    position:     relative;
    width:        88%;             /* Breitenreduktion wg. Innenabstands */
  }
.notizS:before {                                        /* das Eselsohr */
    background:   none repeat scroll 0 0 #F2F5F8;
    border-color: #FFFFFF #FFFFFF #ADBAC7 #ADBAC7;     /* Farbe des Ecks */
    border-style: solid;
    border-width: 0 15px 15px 0;                  /* das Eck oben rechts */
    box-shadow:   0 1px 1px #666666, -1px 1px 1px #999999;   /* Schatten */
    content:      "";
    display:      block;
    position:     absolute;                   /* absolute Positionierung */
    right:        0;                                  /* Position rechts */
    top:          0;                                    /* Position oben */
    width:        0;
  }
</style>                            /* Hinweis: Weblica-spezifisch  Zeile entfällt im Projekt-CSS */


Quelle: Pure CC folded-corner effect
Beispiel: linke Spalte in Seite Suchmaschinen-Eigenheiten
Demonstration: in diesem Absatz

Lea Verou hat faszinierende alternative Lösungen publiziert:
Simple folded corner (Kommentare beachten)
Folded corners - a pen by Lea Verou
Passend hierzu auch:
Beveled corners and negative border radius with CSS3 gradients


zurück   |   nach oben

Infobox mit innerem Schatten 'inset' (Beispiel: Video-Seiten)

Die Infoboxen in der linken Spalte der Video-Seiten haben die Klasse  infoBoxS2  zugeordnet.
Merkmale: Aussenschatten 2px ohne Versatz, Innenschatten 6px.
Die Klasse ist im Projekt-CSS Ausbaustufe links Hinweis: Weblica-spezifisch  definiert. CSS-Code:

<style type="text/css">  /* Hinweis: Weblica-spezifisch  Zeile entfällt im Projekt-CSS */
.infoBoxS2 {
  padding:        12px 12px 8px 12px;
  width:          86%;
  border:         1px solid #AFAFAF;
  border-radius:  4px;
  box-shadow:     0 0 2px #ADBAC7, 0 0 6px #CAD2DB inset;
  }
</style>                 /* Hinweis: Weblica-spezifisch  Zeile entfällt im Projekt-CSS */


Beispiel: linke Spalte in Videos
Demonstration: in diesem Absatz


zurück   |   nach oben

Infobox mit Schatten rechts und unten (Beispiel: Weblica-Seite)

Die Infobox in der linken Spalte der Weblica-Seite hat die Klasse  backgroundGreyShadow  zugewiesen. Sie wird auch auf anderen Seiten verwendet.
Merkmale: keine abgerundeten Ecken, Hintergrund hellblaugrau, hellgrauer schmaler Schatten, hellgraue Rahmenlinie unten.
Die Klasse ist im Projekt-CSS global definiert.
CSS-Code: einfach dem vorstehenden Link folgen.

Beispiel: Weblica
Demonstration: in diesem Absatz


zurück   |   nach oben

Infobox mit schmalem Schatten nur unten (Beispiel: Weblica-Websites-Seite)

Die Infobox in der Weblica-Websites-Seite hat folgende Merkmale: hellgrauer Hintergrund mit zartem Verlauf, hellgrauer Rahmen, grauer Schatten nur unten (Versatz unten 2px), abgerundete Ecken.

CSS:
<style type="text/css">
.websiteBox  { padding: 12px 6px;
               background: #f2f2f2;
               background: linear-gradient(to bottom, #f0f0f0, #f8f8f8);
               background: -ms-linear-gradient(top, #f0f0f0 0%, #f8f8f8 100%);
               border: 1px solid #C6C6C6 !important; border-radius: 4px;
               box-shadow: 0px 2px #999999;
               width: 95% !important; }
</style>


Beispiel: Weblica-Websites
Demonstration: in diesem Absatz


zurück   |   nach oben


 

Infobox erhöht mit breitem Schatten nur unten


Die folgende erhöht wirkende Infobox mit einem breiten Schatten unten macht sich besonders auf einem nichtweissen Hintergrund gut.

Code:
<style type="text/css">
.infoBoxErhoeht {
      text-align: center;
      width:      78% !important;
      padding:    1em;
      margin:     3em 5em;
      background: #ffffff;
      box-shadow: 0 15px 10px -10px #666666,
                  0 1px 6px #AFAFAF,
                  0 0 30px 6px #E6E6E6 inset; }
</style>


Beispiel:


BaBox Bauers Box
Informatikberater
Steinwiesstrasse 34
8330 Pfäffikon ZH
Schweiz / Switzerland

 

Anwendungsbeispiel: gerahmte Bilder-Vorschau in der Bildergalerie
weitere Beispiele bei Nicolas Gallagher


zurück   |   nach oben

Info-Box - aufklappbar (nur mit CSS und HTML, mit Mouseover-Effekt)

1. HTML-Code im Head der Seite (HTML-Id-Element) [auch möglich: im Seitenabsatz Hinweis: Weblica-spezifisch ]:

<style type="text/css">
#box {}
#box a {
  color: #ffffff;
  text-align: center;
  background: #0E3F8D;
  text-decoration: none;
  display: block;
  width: 150px;
  padding: 5px;
  border: 1px solid black;}
#box a:hover {
  color: black;
  background: #B0C4DE;
  width: 400px;}
#box a span {display:none;}
#box a:hover span {
  position: relative;
  z-index: 3;
  display: block;
  font-size: 80%;
  color: black;
  background: #ffffff;
  border: 1px solid black;
  padding: 10px;}
</style>


2. HTML-Code im Seitenabsatz (Absatz vom Typ HTML):

<style type="text/css">
#box a:hover  {
  width: 600px; }
</style>
<div id="box"><a><b>Neuigkeiten</b><span>Diese Infobox ist ausschliesslich mit HTML und CSS implementiert.<br />
Javascript wird nicht benötigt.<br />
Zu beachten: box ist ein Id-Element und darf auf einer Seite nur einmal vorkommen.<br />
... ...
</span></a></div>


Anpassungen je nach Bedarf und Geschmack

Quelle, u. a.: SelfHTML-Wiki Infobox
zur Schichtpositionierung mit z-index siehe hier: SelfHTML-Wiki z-index
Anwendungsbeispiel:


zurück   |   nach oben


Info-Box von Ingo Turski (mit Mouseover-Effekt)


Ingo Turski hat auch eine Infobox entwickelt, die ohne Javascript auskommt.

Bei ihm finden sich noch mehr solcher Codeschnipsel.

Anwendungsbeispiel:

Ingo Turskis Infobox Infobox:
Noch eine Infobox, gänzlich ohne Javascript.
Es lohnt sich, bei Ingo Turski zu stöbern.


zurück   |   nach oben