Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
e1:css_boxen [2017/07/03 11:02] – angelegt admin03 | e1:css_boxen [2017/07/14 19:56] (aktuell) – admin03 | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Moderne Webseiten werden mit Hilfe von CSS-Boxen strukturiert. Im Fenster eines Browsers werden | Moderne Webseiten werden mit Hilfe von CSS-Boxen strukturiert. Im Fenster eines Browsers werden | ||
die Inhalte der HTML-Elemente in rechteckigen Bereichen dargestellt. Im nachfolgenden Beispiel erkennt | die Inhalte der HTML-Elemente in rechteckigen Bereichen dargestellt. Im nachfolgenden Beispiel erkennt | ||
- | man drei solcher Rechtecke: Das Rechteck oben für den Titel, das Rechteck links für das Menü | + | man fünf solcher Rechtecke: Das Rechteck oben für den Titel, das Rechteck links für das Menü |
- | und das Rechteck für den Inhaltsbereich: | + | und das Rechteck für den Inhaltsbereich. Ein weiteres Rechteck umschließt die Seite, ein weiteres ist als Werbung an die linke Seite geheftet. |
- | Im HTML-Dokument werden diese drei Bereiche mit dem < | + | Im HTML-Dokument werden diese fünf Bereiche mit dem < |
- | Element enthält also genau drei < | + | Element enthält also genau fünf < |
angegeben: | angegeben: | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | <html lang=" | ||
+ | < | ||
+ | <meta charset=" | ||
+ | < | ||
+ | <link rel=" | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <div id=" | ||
+ | Werbung | ||
+ | </ | ||
+ | |||
+ | <div id=" | ||
+ | |||
+ | <div id=" | ||
+ | Hier könnte ihr Banner platziert werden! | ||
+ | </ | ||
+ | <div id=" | ||
+ | <ul> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ul> | ||
+ | </ | ||
+ | <div id=" | ||
+ | Hier könnte ihre Werbung stehen! | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <code css> | ||
+ | #werbung{ | ||
+ | background-color: | ||
+ | width: 100px; | ||
+ | height: 300px; | ||
+ | position: | ||
+ | top:150px; | ||
+ | left:0px | ||
+ | } | ||
+ | # | ||
+ | width: 600px; | ||
+ | height: 600px; | ||
+ | margin: 0 auto 0 auto; | ||
+ | background-color: | ||
+ | border: 3px dashed black; | ||
+ | } | ||
+ | |||
+ | #banner{ | ||
+ | width: 600px; | ||
+ | height: 200px; | ||
+ | background-color: | ||
+ | } | ||
+ | # | ||
+ | width: 496px; | ||
+ | height: 400px; | ||
+ | background-color: | ||
+ | float: right; | ||
+ | } | ||
+ | # | ||
+ | width: 100px; | ||
+ | height: 400px; | ||
+ | background-color: | ||
+ | float: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | Mit dem Attribut position kann man angeben, dass | ||
+ | eine CSS-Box z. B. absolut positioniert wird. Mit | ||
+ | den weiteren Attributen top, left, width und height | ||
+ | kann man die Position und Größe in der Einheit px | ||
+ | (engl, Pixel, Bildpunkt) festlegen. Für den Feinschliff | ||
+ | einer CSS-Box gilt es zwischen margin (Abstand | ||
+ | zu anderen CSS-Boxen), border (Rahmen) und | ||
+ | padding (Abstand Inhalt zum Rahmen) zu unterscheiden. | ||
+ | Die Zuordnung zeigt das nebenstehende | ||
+ | Bild. | ||
+ | |||
+ | Class und Id-Attribute | ||
+ | Mit Hilfe der Attribute class und id können praktisch alle HTML-Elemente mit CSS formatiert werden. | ||
+ | |||
+ | |||
+ | * Das id-Attribut wird für Elemente verwendet, die nur einmal in einem HTML Dokument vorkommen, etwa einer Kopfzeile oder einem Menü. | ||
+ | * Das class-Attribut kann für immer wiederkehrende Elemente benutzt werden. | ||
+ | In der folgenden Tabelle wird zusammenfassend dargestellt, | ||
+ | HTML-Dokument mit den Formatierungen in einer CSS-Datei verknüpft werden. | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | CSS-Datei mit dem Punkt angesprochen.</ | ||
+ | < | ||
+ | mit dem # angesprochen.</ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== Rahmen und Abstände ====== | ||
+ | {{ : | ||
+ | |||
+ | Im visuellen Anzeigemodell wie Windows Fenster oder Android Activitys erfolgt die Darstellung von Elementen durch das Zeichnen von Rechtecken. Die Bestandteile dieser Rechtecke beschreibt das „Box-Modell“. Eine Box kann bestehen aus: | ||
+ | Dem Inhaltsbereich, | ||
+ | * einem Innenabstand (padding), | ||
+ | * einem Rahmen (border) und | ||
+ | * einem Außenabstand (margin). | ||
+ | Bei Blockelementen können Höhe und Breite beliebig festgelegt werden, bei Inlineelementen werden die Maße durch den Inhalt vorgegeben. | ||
+ | Innen- und Außenabstände sowie Rahmen können für jede der vier Seiten einer Box einzeln festgelegt werden. | ||
+ | Wird eine Box positioniert, | ||
+ | |||
+ | |||
+ | |||