Kategorie: CSS Befehle

CSS Backgrounds: Hintergründe für HTML Elemente

Für HTML Elemente und natürlich auch den gesamten HTML „body“ bestimmen wir per CSS Befehl bei Bedarf Hintergründe. Ob Bilder, Farben oder Verläufe ist natürlich euch überlassen. Hier die wichtigsten Befehle für Backgrounds.

Hinweis: Auch hier kann die Mischschreibweise (background:) verwendet werden.

BefehlBedeutungMögliche Werte

background-image

Hintergrund-Bild

url(<meineUrl>)

background-repeat

Wiederholung des Bildes

none (keine), repeat-x (nur horizontal), repeat-y (nur vertikal)

background-position

Position des Ausgangs-Bildes

Integer Wert in Pixel (px), mm, cm, em oder Prozent (%). Vordefinierte Werte: left, right, center, top, bottom

background-color

Hintergrundfarbe

Wert als rgb(), rgba(), oder Hex (#). Auch möglich Standardfarben wie „green“, „blue“, „red“, „yellow“, …

background-attachmentHintergrund fixierenBleibt beim scrollen stehen (fixed), Scrollt mit (scroll)

background

Kombination / vereinfachte Schreibweise

background:#000000 url(…) center top;

Beispiele

.element {
    background-image:url(image.png);
    background-repeat:no-repeat;
    background-position:center center;
}
.element {
    background-image:url(image.png);
    background-position:center center;
}

CSS Positionierung – wenige Befehle viel Effekt.

Das große Thema in CSS: Die Positionierung. Sie umfasst relativ wenige Befehle. Diese haben jedoch eine große Wirkung auf die Darstellung im Browser. Mit diesen Anweisungen werden grundlegende Layouts erstellt wie Raster, Rahmengerüste, Navigationen und Co.

Der Befehl „position“ gibt an, wie das entsprechende HTML Element positioniert wird:

  • statisch im normalen HTML / CSS Fluss,
  • relativ zum HTML / CSS Fluss,
  • absolut (nimmt keine Höhe im HTML / CSS Fluss ein) oder
  • fixed (nimmt keine Höhe im HTML / CSS Fluss ein und bleibt beim Scrollen stehen).

Mit float setzen wir Boxen / Block-Elemente nebeneinander. „float:left“ um das entsprechende Element links anzuordnen, auf der rechten Seite wird umflossen – oder umgekehrt mit „float:right;“. Mit clear beenden wir den Umfluss wieder. Der CSS Befehl wird dabei auf das folgende Element angewendet – also auf jenes, das nicht mehr umfließen soll.

Die Angabe „display“ besagt, wie sich das Element verhalten soll:

  • none (das Element ist nicht sichtbar),
  • block (das Element verhält sich wie ein Block-Element – verursacht somit einen „Absatz“),
  • inline (das Element verursacht keinen Absatz) oder
  • inline-block (Element verursacht keinen Absatz, es können jedoch Block-Eigenschaften wie Margins hinzugefügt werden).

Durch die Befehle visibility und opacity stellen wir die Sichtbarkeit und die Transparenz ein. Anders als „display:none;“ wird bei „visibility:hidden;“ das Objekt zwar nicht gezeigt, der Platz aber für das Objekt weiterhin freigehalten.

Weiterlesen

CSS Außenabstände (Margins): Anweisungen auf einen Blick

Die Außenabstände (Margins) verhalten sich bei CSS ähnlich wie die Innenabstände (Paddings). Der Margin Befehl definiert den Abstand von Elementen zueinander.

Wir sorgen mit dem CSS Befehl Margin zum Beispiel für einen Spalt zwischen zwei „Boxen“. Auch hier können wir wieder die Mischschreibweise verwenden. Zulässig sind Außenabstände nur bei Block-Elementen wie div, p, ul, li, ….

BefehlBedeutungMögliche Werte
margin-topAußenabstand oben

Integer Wert in Pixel (px), mm, cm oder em

margin-right

Außenabstand  rechts

Integer Wert in Pixel (px), mm, cm oder em

margin-bottom

Außenabstand  unten

Integer Wert in Pixel (px), mm, cm oder em

margin-left

Außenabstand  links

Integer Wert in Pixel (px), mm, cm oder em

margin

Außenabstand  kombiniert

Integer Wert in Pixel (px), mm, cm oder em

margin: 10px;
alle Seiten 10px

margin: 10px 20px;
oben/unten 10px, rechts/links 20px

margin: 10px 20px 30px 40px;
oben 10px, rechts 20px, unten 30px, links 40px

CSS: Innenabstände (Paddings) – Befehle im Überblick

Innenabstände (Paddings) sorgen – wie der Name schon sagt – für die nötigen Abstände zwischen dem Inhalt der „Box“ und dem Rahmen / Ende der Box. Diese sollten nicht verwechselt werden mit den Außenabständen (Margins).

Haben wir beispielsweise eine Box mit blauem Hintergrund und wollen darauf weißen Text setzen, so sollten wir mit dem CSS Befehl einen definierten Innenabstand angeben. Dadurch erscheint der Text nicht direkt am „Rand der Box“. Mit einer „Padding“ Anweisung von 20 Pixeln erzeugen wir beispielsweise einen in vielen Fällen gut zu erkennenden Innenabstand zwischen Text und Rahmen. Das Erscheinungsbild des Textes wird über CSS für Schriften definiert. Um die CSS Datei klein zu halten, verwenden wir hier im Idealfall die Mischschreibweise (siehe unten).

BefehlBedeutungMögliche Werte

padding-top

Innenabstand oben

Integer Wert in Pixel (px), mm, cm oder em

padding-right

Innenabstand rechts

Integer Wert in Pixel (px), mm, cm oder em

padding-bottom

Innenabstand unten

Integer Wert in Pixel (px), mm, cm oder em

padding-left

Innenabstand links

Integer Wert in Pixel (px), mm, cm oder em

padding

Innenabstand kombiniert

Integer Wert in Pixel (px), mm, cm oder em

padding: 10px;alle Seiten 10pxpadding: 10px 20px;oben/unten 10px, rechts/links 20pxpadding: 10px 20px 30px 40px;oben 10px, rechts 20px, unten 30px, links 40px

Beispiel

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
.element {
    padding:20px;
    padding-top:50px;
    padding-bottom:100px;
}

CSS Rahmen: Befehle und Optionen

Wir definieren über CSS Befehle ebenfalls den Rahmen von HTML Objekten. Dazu weisen wir diesem mindestens eine Rahmenstärke zu. Um Farbe und Stil des Rahmens zu modifizieren, verwenden wir weitere Befehle. Dazu können wir ebenfalls die Mischschreibweise von CSS nutzen.

Ein Beispiel für einen gemischten Rahmen-Befehl:border:2px dotted red;  (2 Pixel stark, gepunktet, rot)

So reicht eine Anweisung, um Stärke, Farbe und Stil anzugeben. Somit sparen wir uns einige Zeilen CSS Code und halten den Quellcode schlank. Auch ist es mit CSS möglich, bei Rahmen nur bestimmte Seiten anzusprechen. Das funktioniert zum Beispiel so: „border-top:3px solid green;“

Dies versieht den Rahmen am Kopf eines Objektes mit den definierten Eigenschaften zur Darstellung. In diesem Fall handelt es sich um einen durchgezogenen, 3 Pixel starken, grünen Rahmen. Per CSS Anweisung können bei Rahmen Innenabstand und Außenabstand festgelegt werden, damit Inhalte, beziehungsweise benachbarte Elemente, sich nicht zu nahe kommen.

Den Rahmen Abrunden können wir mir dem Befehl border-radius.

BefehlBedeutungMögliche Werte

border-width

Rahmenstärke / Dicke

Integer Wert in Pixel (px), mm, cm oder em

border-color

Rahmenfarbe

Wert als rgb(), rgba(), oder Hex (#). Auch möglich: Standardfarben wie „green“, „blue“, „red“, „yellow“, …

border-style

Rahmenstil

einfach (solid), gepunktet (dotted), gestrichelt (dashed), …

border

Kombination / vereinfachte Schreibweise

border: width style color;

border-top/right/bottom/left

Kombination / vereinfachte Schreibweise für nur oben, rechts, unten, links

border-top: width style color;

border-collapseTabellenrahmenseparate (jede Zelle hat einen eigenen Rahmen), collapse (Zellerahmen sind verbunden)
border-spacingTabellenrahmen AbständeInteger Wert in Pixel (px), mm, cm oder em

outline-width

Konturstärke / Dicke

Integer Wert in Pixel (px), mm, cm oder em

outline-color

Konturfarbe

Wert als rgb(), rgba(), oder Hex (#). Auch möglich: Standardfarben wie „green“, „blue“, „red“, „yellow“, …

outline-style

Konturstil

einfach (solid), gepunktet (dotted), gestrichelt (dashed), …

outline

Kombination / vereinfachte Schreibweise

outline: width style color;

Beispiel

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
.element {
    border:3px solid rgb(230,180,40);
    border-top:1px dotted red;
    border-right:3px dashed;
}

CSS Befehle für Schriften

Wir haben die Möglichkeit, Schriftart, Schriftgröße, -dicke, Farbe und Ausrichtung sowie die „Fallback-Schriftart“ zu definieren. Letztere nutzt der Browser nach Möglichkeit, falls die gewünschte Schrift nicht auf dem Computer des Benutzers installiert ist.

Mit speziellen Anweisungen ist es möglich, Text einzurücken oder die Groß- und Kleinschreibung zu erzwingen und zu steuern. Dadurch kann der Text in Normalschrift geschrieben werden. Er wird lediglich via CSS in Großbuchstaben oder Kleinbuchstaben umgewandelt – somit indiziert Google den Text in Normalschrift. Folgende CSS Befehle passen Schrift und Texte an:

BefehlBedeutungMögliche Werte

font-family

Schriftart

Verdana, Arial, Tahoma, …

Custom Fonts (Google WebFonts, TypeKit, fonts.com)

font-size

Schriftgröße

Integer Wert in Pixel (px), mm, cm oder em

font-variant

Schriftvariante

normal, caps, small-caps

font-weight

Schriftstärke / Dicke

normal, bold, light, 300, 500, 600, 700, je nach verwendeter Schrift

font-style

Schriftstil

normal, italic

color

Schriftfarbe

Wert als rgb(), rgba(), oder Hex (#). Auch möglich: Standardfarben wie „green“, „blue“, „red“, „yellow“, …

text-align

Ausrichtung

links (left), mittig (center), rechts (right) oder Blocksatz (justify)

text-decoration

Text Dekoration

unterstrichen (underline), überstrichen (overline), durchgestrichen (line-trough)

text-transform

Transformation

Kapitälchen (capitalize), Versalien / Großbuchstaben (uppercase), Kleinbuchstaben (lowercase)

text-indent

Einrückung

Integer Wert in Pixel (px), mm, cm oder em

line-height

Zeilenhöhe

Integer Wert in Pixel (px), mm, cm oder em

word-spacing

Wortabstand

Integer Wert in Pixel (px), mm, cm oder em

letter-spacing

Zeichenabstand/ Buchstabenabstand

Integer Wert in Pixel (px), mm, cm oder em

Weiterlesen

CSS !important – So deklarierst du Befehle als wichtig

Wenn ihr vor dem Problem steht, dass eure CSS-Befehle nicht mehr greifen. Zum Beispiel wenn ihr ID-Elemente mit Klassen überschreiben möchtet, dann versucht es mal hiermit.

Diesmal gibt es keine Scripte zum Einbinden oder generell großen Erklärungsbedarf. Es geht um eine einfache Regel für CSS (Cascading-Style-Sheets): !important. Ihr habt vorgefertigte Web-Software wie eCommerce Shops oder einfach Content-Management- und Blog-Systeme? Darin befindet sich schon ein Template, welches ihr noch etwas tunen wollt?

Dann mal los! Die Hierarchie von CSS:

1. Element-Style
<div style=“…“>…

2. ID-Selektoren
<div id=“beispiel_id“>…

3. Klassen
<div class=“beispiel_klasse“>…

Der Text des folgenden Absatzes (<p>) würde laut Hierachie also nun 26 Pixel groß sein, da das ID-Attribut klaren Vorrang gegenüber dem Class-Attribut hat.

<p id="gross" class="klein">
	Testtext
</p>
#gross {
    font-size:26px;
}
     
.klein {
    font-size:10px;
}

Weiterlesen