W3docs

CSS border-width Eigenschaft

CSS border-width ist eine Kurzschreibweise, mit der die Breite aller vier Seiten eines Rahmens festgelegt werden kann. Mit Beispielen zum Ausprobieren.

Die CSS-Eigenschaft border-width legt die Breite (Stärke) des Rahmens eines Elements fest. Sie ist eine Kurzschreibweise, die gleichzeitig auf alle vier Seiten angewendet wird, und sie ist die Breitenkomponente der übergeordneten border-Kurzschreibweise.

Jede Seite kann einzeln mit den Langform-Eigenschaften festgelegt werden:

Info

Ein Rahmen wird nur gezeichnet, wenn border-style auf etwas anderes als den Standardwert none gesetzt ist. Wenn Sie border-width ohne einen Rahmenstil angeben, bleibt der Rahmen unsichtbar — dies ist der häufigste Grund, warum ein Rahmen "nicht funktioniert."

Wie die Kurzschreibweise Werte auf Seiten abbildet

border-width akzeptiert ein bis vier Werte, und die Anzahl der angegebenen Werte bestimmt, auf welche Seiten sie angewendet werden:

Angegebene WerteObenRechtsUntenLinks
border-width: aaaaa
border-width: a babab
border-width: a b cabcb
border-width: a b c dabcd

Die Vier-Wert-Form folgt der im Uhrzeigersinn verlaufenden Reihenfolge oben → rechts → unten → links, die von jeder CSS-Box-Kurzschreibweise verwendet wird (dieselbe Reihenfolge wie bei margin und padding).

Jeder Wert ist ein <line-width>: entweder eine Längenangabe (px, em, rem usw.) oder eines der Schlüsselwörter thin, medium oder thick. Prozentwerte sind nicht erlaubt.

Anfangswertmedium
VererbbarNein
AnimierbarJa. Die Rahmenbreite ist animierbar.
VersionCSS1
JavaScript-Syntaxobject.style.borderWidth = "1px 5px";

Syntax

border-width: <line-width>{1,4} | initial | inherit;

Ein einzelner Wert (alle vier Seiten)

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        border-style: solid;
        border-width: 1px;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <p>This paragraph's border width is set to 1px.</p>
  </body>
</html>

Unterschiedliche Breite pro Seite

Hier werden alle drei Schlüsselwortgrößen nebeneinander verglichen, sowie eine Vier-Wert-Box, bei der jede Kante eine andere Stärke erhält.

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        color: #666;
        padding: 5px;
        border-style: solid;
      }
      .thin {
        border-width: 1px;
      }
      .medium {
        border-width: medium;
      }
      .thick {
        border-width: 10px;
      }
      .mixed {
        /* top right bottom left */
        border-width: 2px 8px 12px 24px;
      }
    </style>
  </head>
  <body>
    <p class="thin">This paragraph's border width is set to 1px.</p>
    <p class="medium">This paragraph's border width is set to medium.</p>
    <p class="thick">This paragraph's border width is set to 10px.</p>
    <p class="mixed">Each side has its own width: 2px 8px 12px 24px.</p>
  </body>
</html>

Ergebnis

CSS border-width Eigenschaft

Schlüsselwort vs. Längenangabe: Wann was verwenden

  • Verwenden Sie eine Längenangabe (px, em, rem), wenn Sie eine exakte, vorhersehbare Stärke benötigen — dies ist der übliche Fall in realen Layouts.
  • Verwenden Sie die Schlüsselwörter thin, medium und thick, wenn der genaue Pixelwert keine Rolle spielt und Sie dem Browser die Wahl überlassen möchten. Sie entsprechen kleinen, browserdefiniert Pixelwerten (in den meisten Browsern etwa 1px, 3px und 5px, aber die Spezifikation legt sie nicht fest).
  • medium ist der Anfangswert, sodass ein Element mit border-style: solid und ohne border-width bereits einen mittelbreiten Rahmen anzeigt.

Negative Werte sind ungültig und führen dazu, dass die gesamte Deklaration ignoriert wird.

Werte

WertBeschreibungAusprobieren
mediumDefiniert einen mittelbreiten Rahmen. Dies ist der Standardwert. (Relatives Schlüsselwort mit browserdefinierten Pixelwerten.)Ausprobieren »
thinDefiniert einen dünnen Rahmen.Ausprobieren »
thickDefiniert einen dicken Rahmen.Ausprobieren »
lengthLegt die Stärke des Rahmens fest.Ausprobieren »
initialSetzt die Eigenschaft auf ihren Standardwert.Ausprobieren »
inheritErbt die Eigenschaft vom übergeordneten Element.

Übung

Übung
Welche der folgenden Werte können verwendet werden, um die Breite von CSS-Rahmen festzulegen?
Welche der folgenden Werte können verwendet werden, um die Breite von CSS-Rahmen festzulegen?
Was this page helpful?