Wie Sie mit CSS doppelte Rahmen für Grafiken erstellen
In meinem heutigen Artikel möchte ich Ihnen zeigen, wie Sie mit CSS doppelte Rahmen für Bilder/Grafiken erstellen können.
Hier meine 3 Beispiele ansehen
Anleitung:
Vielleicht denken Sie bei doppelten Bilderrahmen daran, die CSS-Anweisung [border-style: double] einzusetzen. Ich würde Ihnen vom Gebrauch dieses CSS-Befehls abraten, da dieser nur sehr schwer zu kontrollieren ist.
Stellen Sie sich eine Situation vor, wo Sie für eine Grafik einen äußeren Rahmen mit 3px und der Farbe ‘Grün’ und einen inneren Rahmen mit 1px und der Farbe ‘Gelb’ festlegen möchten. Mit [border-style:double] können Sie dies nicht bewerkstelligen.
Der Trick:
Um dies doch zu realisieren, verwende ich für den äußeren Rahmen den CSS-Befehl [border]. Der innere Rahmen wird nur vorgetäuscht und setzt sich zusammen aus den CSS-Anweisungen [background] und [padding].

Zuerst bekommt das Bild einen Rahmen von 2px
img {
border:2px solid #72a143;
}
Wenn man nun für die Grafik ein Padding von 1px einsetzt und mit der Hintergrund-Farbe ‘Gelb’ ergänzt,
img {
border:2px solid #72a143;
padding:1px;
background:#ffeda5;
}
erhält das Bild einen „zusätzlichen Rahmen“ innerhalb des tatsächlichen Rahmens.
In meinen 3 Beispielen verwenden ich einmal die Rahmen-Farbe ‘Grün’, einmal die Farbe ‘Blau’; im 3. Beispiel wird ein ‘Schatten’ für die Grafik vorgetäuscht.
HTML-Quellcode: <p><a href="#"><img class="image1" src="image.jpg" alt="image" /></a></p> <p><a href="#"><img class="image2" src="image.jpg" alt="image" /></a></p> <p><a href="#"><img class="image3" src="image.jpg" alt="image" /></a></p> CSS: .image1 { border:2px solid #72a143; padding:1px; background:#ffeda5; } .image2 { border:2px solid #0055c2; padding:1px; background:#fff; } .image3 { border:2px solid #eee; padding:2px; background:#ccc; }
Fertiges Beispiel: Zip_Datei ( 16,8 KB)
Den englischsprachigen Original-Artikel zu diesem Tutorial finden Sie unter http://cssglobe.com/post/1330/custom-double-solid-borders-for-images.
CSS/HTML-Übung: 6 Wege, wie Sie Grafiken mit Rahmen versehen können
Tricks mit CSS-Rahmen von Chris Coyier
Bildeffekte mit CSS-Eigenschaft “background-attachment:fixed”
CSS-Tipps und Tricks: Abschnitte wie mit einem Textmarker markieren
Vertikal ausdehnbare CSS Note Box – Vertically Expandable CSS Note Box
Hovereffeke mit CSS-Sprites einfach und leicht erklärt
CSSplay: Inline links – block styling
3D-Wirkung mit CSS: Schatteneffekte für Fotos und Grafiken













Tricks mit CSS-Rahmen von Chris Coyier
Verfasst von sura1 am 18. März 2009
CSS-Tricks: Image Rollover Borders von Chris Coyier
Chris Coyier von CSS-Tricks erklärt in seinem Artikel Image Rollover Borders vom 11. März 2009, wie Sie Grafiken mit Rahmen versehen können, ohne dass sich dadurch das Layout der Webseite ändert bzw. verschiebt. Er verwendet dazu in seinem Beispiel die beiden CSS-Eigenschaften ‘outline’ und ‘border’.
Damit Sie sehen können, was überhaupt gemeint ist, schauen Sie bitte das kurze Demo-Video an!
Ich habe das vorliegende Beispiel ein wenig bearbeitet (Grafiken, Layout, Conditional Comments für den IE-Browser) und möchte es Ihnen hier in 2 verschiedenen Versionen vorstellen:
Variante Nr. 1:
1. Das Problem:
Grundlage des Beispiels sind 6 Grafiken, welche in 2 3er-Reihen untereinander angeordnet werden.
Wenn sie hier mit der Maus über die Bilder fahren, verschieben sich durch Einsatz der CSS-Anweisung ‘border’ die Grafiken (siehe hier mein Demo-Video)
2. Inner Borders – Rahmen innerhalb der Grafik
Die CSS-Eigenschaft ‘border’ kommt hier dadurch zum Einsatz, dass der Bilderrahmen innerhalb der Grafik (‘hover img: margin: -3px;’) platziert wird.
3. Outer Border – Rahmen um die Grafik herum
Mit der CSS-Eigenschaft ‘outline“ wird der Bilderrahmen um die Grafik herum angeordnet. Das funktionert aber im Internet-Explorer [IE 5 – IE 8] nicht. Deshalb kommt in meinem Beispiel ein ‘Conditional Comment’ zum Einsatz. Conditional Comments (kurz: CC) sind spezielle Kommentare, die nur vom Microsoft Internet Explorer ab Version 5 interpretiert werden, um ausschließlich diese Browser mit Anweisungen zu versorgen. Diese müssen im Anschluss an etwaige andere CSS-Anweisungen im Head-Bereich der HTML-Datei eingebaut werden.
Conditional Comments für den IE-Explorer:
In der CSS-Anweisung ‘#example-two a:hover’ wird anstatt dem CSS-Befehl ‘outline’ der CSS-Befehl ‘border’ eingesetzt.
Conditional Comments für den IE Explorer <!--[if lte IE 8]> <style type="text/css"> #example-two a:hover { margin:0; border: 3px solid #fe4902; } </style> <![endif]-->Variante Nr. 2:
Bei Beispiel Nummer 2 handelt es sich um das ursprüngliche Original von Chris Coyier.
Im Internet Explorer funktioniert jedoch der Bereich ‘Outer Border’ nicht, da hier keine Conditional Comments zum Einsatz kommen.
Lesen Sie bitte dazu auch die Kommentare im veröffentlichten Artikel von CSS-Tricks, wo über das Thema sehr lebhaft diskutiert wurde und auch andere Lösungsansätze zur Sprache gekommen sind.
HTML/CSS-Grundlagen: 3 div-Boxen im Fluss (Flow)
CSS Float: Schwebende Boxen (Theorie und Praxis)
CSS Sidebar mit runden Boxen
Styling Blockquotes – Zitate mit CSS gestalten
HTML/CSS-Grundlagen: Unterschied zwischen relativer und absoluter Positionierung
HTML/CSS-Übung: 5 Beispiele, wie Sie ungeordnete Listen formatieren
CSS/HTML-Übung: 6 Wege, wie Sie Grafiken mit Rahmen versehen können
Veröffentlicht in CSS-Tricks | Verschlagwortet mit : border, Chris Coyier, Conditional Comments, css borders, CSS-Eigenschaften, CSS-Rahmen, CSS-Tricks, Demo Video, IE-Browser, Image Rollover Borders, Internet Explorer, outline, Rahmen um Grafiken | Kommentar schreiben »