codestory

Die Anleitung zu CSS Borders

  1. CSS Border Overview
  2. CSS border-width
  3. CSS border-style
  4. CSS border-style: none vs hidden
  5. CSS border-color

1. CSS Border Overview

Das Property CSS Border wird benutzt um die Grenze (border) für ein Element einzustellen, konkret die Breite der Grenze (border width), das Stil der Grenze (border style), und die Farbe der Grenze (border color).
Die einfachste Syntax zur Einstellung der Grenze (border) für ein Element:
border: border-width  border-style   border-color;

/* Example: */

border: 40px solid LightGray;
Zum Beispiel:
<div style="border: 40px solid LightGray; padding:10px;">
    This is a div <br/>
    border: 40px solid LightGray;
</div>
border-width
optional; Der Standardwert ist medium (mittel).
border-style
verpfichtend
border-color
optional; der Standardwert hängt von der Grafiksumgebungs des Benutzers ab (User's graphic environment)
<div style="border: 1px solid LightGray; ">
    3 values (border-width, border-style, border-color):
    <p>border: 1px solid LightGray;</p>
</div>
<div style="border: solid LightGray; ">
    2 values (border-style, border-color):
    <p>border: solid LightGray;</p>
</div>
<div style="border: solid; ">
    1 values (border-style):
    <p>border: solid;</p>
</div>
Anstatt CSS border anzuwenden können Sie 3 Properties CSS border-width & CSS border-style & CSS border-color benutzen.
<div style="border-width: 40px; border-style: solid; border-color: LightGray;">
    <p>border-width: 40px; border-style: solid; border-color: LightGray;</p>
</div>

2. CSS border-width

Das Property CSS border-width wird zum Festlegen der Grenze-Breite für ein Element verwendet. Sie können 4 Werten dafür angeben, einschließlich der Breite der oberen Grenze, der Breite der rechten Grenze, der Breite der unteren Grenze, der Breite der linken Grenze.
border-width: border-top-width  border-right-width  border-bottom-width  border-left-width;

/* Example: */

boder-width:  10px 20px 30px 40px;
Wenn Sie 2 Werten für CSS border-width angeben, wird der erste Wert für die obere Grenze und untere Grenze, der zweite Wert für die linke und rechte Grenze verwendet.
Wenn Sie 3 Werten für CSS border-width angeben, wird der erste Wert für die obere Grenze, der zweite Wert für die linke und rechte Grenze, der dritte Wert für die untere Grenze verwendet.
Wenn Sie einen Wert für CSS border-width angeben, wird er für 4 Grenze des Elements anwenden.

/* Keyword values */
border-width: thin;
border-width: medium;
border-width: thick;

/* <length> values */
border-width: 4px;
border-width: 1.2rem;

/* vertical | horizontal */
border-width: 2px 1.5em;

/* top | horizontal | bottom */
border-width: 1px 2em 1.5cm;

/* top | right | bottom | left */
border-width: 1px 2em 0 4rem;

/* Global keywords */
border-width: inherit;
border-width: initial;
border-width: unset;
Anstatt CSS border-width zu verwenden, können Sie CSS border-top-width, CSS border-right-width, CSS border-bottom-width, CSS border-left-width benutzen.
css-border-width-example5.html
<!DOCTYPE html>
<html>
<head>
    <title>CSS Border</title>
    <meta charset="UTF-8"/>
    <style>
        .my-div {
            padding:10px;
            border-top-width: thin;
            border-bottom-width:thick;
            border-left-width: 1px;
            border-right-width: 10px;
            border-style: solid;
        }
    </style>
</head>
<body>
    <h3>CSS border-width</h3>
    <div class="my-div">
        border-top-width: thin; <br/>
        border-bottom-width:thick; <br/>
        border-left-width: 1px;  <br/>
        border-right-width: 10px; <br/>
    </div>
</body>
</html>

3. CSS border-style

Das Property CSS border-style wird benutzt um das Grenze-Stil (border style) für ein Element einzustellen. Sie können 4 Werte für es angeben. Sie sind das Stil für die obere Grenze, die rechte Grenze, die untere Grenze und die linke Grenze.
border-style: border-top-style  border-right-style  border-bottom-style  border-left-style;

/* Example: */

border-style: dotted dashed solid double;
css-border-style-example.html
<div style="border-width: 5px; border-style: dotted dashed solid double;">
    border-style: dotted dashed solid double;
</div>
Wenn Sie 2 Werte für CSS border-style angeben, wird der erste Wert für die obere und untere Grenze, der zweite Wert für die linke und rechte Grenze angewendet.
<div style="border-width: 5px; border-style: dotted dashed; ">
    border-style: dotted dashed; 
</div>
Wenn Sie 3 Werten für CSS border-style angeben, wird der erste Wert für die obere Grenze, der zweite Wert für linke und rechte Grenze, der dritte Wert für die untere Grenze angewendet.
css-boder-style-example3.html
<div style="border-width: 5px; 10px 20px 30px; border-style: dotted dashed solid;  ">
    border-style: dotted dashed solid;
</div>
Wenn Sie einen Wert für CSS border-style angeben, wird er für alle Grenze des Element anwenden.

Die Werte von CSS border-style:
  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset
  • none
  • hidden
<div style="border-width:5px; border-style:dotted">border-style:dotted</div>

<div style="border-width:5px; border-style:dashed">border-style:dashed</div>

<div style="border-width:5px; border-style:solid">border-style:solid</div>

<div style="border-width:5px; border-style:double">border-style:double</div>

<div style="border-width:5px; border-style:groove">border-style:groove</div>

<div style="border-width:5px; border-style:ridge">border-style:ridge</div>

<div style="border-width:5px; border-style:inset">border-style:inset</div>

<div style="border-width:5px; border-style:outset">border-style:outset</div>

<div style="border-width:5px; border-style:none">border-style:none</div>

<div style="border-width:5px; border-style:hidden">border-style:hidden</div>
Anstatt CSS border-style zu verwenden, können Sie CSS border-top-style, CSS border-right-style, CSS border-bottom-style, CSS border-left-style benutzen.
css-boder-style-example5.html
<!DOCTYPE html>
<html>
<head>
    <title>CSS Border</title>
    <meta charset="UTF-8"/>
    <style>
        .my-div {
            padding:10px;
            border-width: 5px;
            border-top-style: dotted;
            border-right-style: dashed;
            border-bottom-style: solid;
            border-left-style: double;
        }
    </style>
</head>
<body>
    <h3>CSS border-style</h3>
    <div class="my-div">
      border-top-style: dotted; <br/>
      border-right-style: dashed; <br/>
      border-bottom-style: solid; <br/>
      border-left-style: double;
    </div>
</body>
</html>

4. CSS border-style: none vs hidden

CSS border-style:none und CSS border-style:hidden sind gleich. Sie unterscheiden sich wenn sie für eine eingeklappte Tabelle (Collapsed table) benutzt werden. Sie können die Erklärung in den folgenden Artikel sehen:

5. CSS border-color

Das Property CSS border-color wird benutzt um die Grenze-Farbe für ein Element festzulegen. Sie können 4 Werten für sie angeben. Sie sind die Farbe für die obere, rechte, untere und linke Grenze.
<div style="border-color: green red purple yellow;border-width: 5px; border-style: solid; ">
    border-color: green red purple yellow;
</div>
Wenn Sie 2 Werte für CSS border-color angeben, wird der erste Wert für die obere und untere Grenze, der zweite Wert für die linke und rechte Grenze angewendet.
<div style="border-color: green red;border-width: 5px; border-style: solid;">
    border-color: green red;
</div>
Wenn Sie 3 Werten für CSS border-color angeben, wird der erste Wert für die obere Grenze, der zweite Wert für die linke und rechte Grenze , der dritte Wert für die obere Grenze angewendet.
css-border-color-example3.html
<div style="border-color: green red blue;border-width: 5px; border-style: solid;">
    border-color: green red blue;
</div>
Anstatt CSS border-color zu verwenden, können Sie CSS border-top-color, CSS border-right-color, CSS border-bottom-color, CSS border-left-color benutzen.
border-top-color: blue;
border-right-color: red;
border-bottom-color: purple;
border-left-color: yellow;