CSS border-bottom-style Eigenschaft
Erfahren Sie, wie die CSS-Eigenschaft border-bottom-style den Linienstil des unteren Rahmens eines Elements festlegt, mit Beispielen für jeden Wert.
Die CSS-Eigenschaft border-bottom-style legt den Linienstil des unteren Rahmens eines Elements fest — ob er als durchgezogene Linie, als Strichfolge, als 3D-Rille usw. dargestellt wird. Sie steuert nur die untere Kante und lässt die anderen drei Seiten unberührt.
Verwenden Sie diese Eigenschaft, wenn Sie eine Seite unabhängig gestalten möchten — zum Beispiel ein Trennstrich im Unterstrich-Stil unter einer Überschrift oder eine gestrichelte Unterlinie auf einer Karte. Wenn Sie denselben Stil auf allen vier Seiten verwenden möchten, ist die Kurzschreibweise border-style prägnanter.
Die Eigenschaft border-bottom-style hat allein keine sichtbare Wirkung, sofern keine Rahmenfarbe und -breite angegeben sind. Kombinieren Sie sie mit border-bottom-width und border-bottom-color, oder setzen Sie alles auf einmal mit der Kurzschreibweise border-bottom. Die Ausnahme ist none (der Standardwert), der den Rahmen unabhängig von Breite oder Farbe vollständig entfernt.
Die CSS-Spezifikation definiert nicht, wie Rahmen unterschiedlicher Stile an Ecken verbunden werden, sodass angrenzende Seiten mit unterschiedlichen Stilen auf browserspezifische Weise zusammentreffen können.
| Anfangswert | none |
|---|---|
| Gilt für | Alle Elemente. |
| Vererbt | Nein. |
| Animierbar | Nein. |
| Version | CSS1 |
| DOM-Syntax | object.style.borderBottomStyle = "dotted"; |
Syntax
border-bottom-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | initial | inherit;Werte
| Wert | Beschreibung |
|---|---|
none | Es wird kein Rahmen gezeichnet. Standardwert. |
hidden | Gleiches visuelles Ergebnis wie none bei normalen Elementen, unterdrückt jedoch angrenzende Rahmen bei der Tabellenrahmen-Konfliktlösung. |
dotted | Eine Reihe runder Punkte. |
dashed | Eine Reihe kurzer Striche. |
solid | Eine einzelne durchgehende Linie. |
double | Zwei parallele durchgezogene Linien. Die kombinierte Stärke plus der Abstand entspricht dem Wert von border-bottom-width. |
groove | Ein 3D-Effekt, der den Rahmen wie in die Seite eingeritzt erscheinen lässt. Das Gegenteil von ridge. |
ridge | Ein 3D-Effekt, der den Rahmen wie über die Seite erhaben erscheinen lässt. Das Gegenteil von groove. |
inset | Ein 3D-Effekt, der das gesamte Element wie in die Seite hineingedrückt erscheinen lässt. Das Gegenteil von outset. |
outset | Ein 3D-Effekt, der das gesamte Element wie aus der Seite herausgehoben erscheinen lässt. Das Gegenteil von inset. |
initial | Setzt die Eigenschaft auf ihren Standardwert (none). |
inherit | Erbt den Wert vom übergeordneten Element. |
Beispiele
Durchgezogene und gestrichelte Rahmen
Die am häufigsten verwendeten Werte sind solid und dashed. Hier erhält eine Überschrift einen durchgezogenen unteren Rahmen und ein div einen gestrichelten.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
h2 {
border-bottom-style: solid;
}
div {
border-bottom-style: dashed;
}
</style>
</head>
<body>
<h2>A heading with a solid bottom border</h2>
<div>A div element with a dashed bottom border.</div>
</body>
</html>Doppelte, gestrichelte und gerillte Rahmen
Dieses Beispiel kombiniert mehrere Werte. Beachten Sie, dass groove und andere 3D-Stile einen breiteren Rahmen (hier 8px) benötigen, um sichtbar zu sein — dünne Rahmen lassen die 3D-Schattierung verschwinden.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
h2 {
border-bottom-style: double;
}
p {
border-style: solid;
border-bottom-style: dashed;
}
div {
border-bottom-style: groove;
border-bottom-width: 8px;
}
</style>
</head>
<body>
<h2>A heading with a double bottom border</h2>
<p>A paragraph with a dashed bottom border (overrides the solid shorthand on the bottom side).</p>
<div>A div element with a groove bottom border.</div>
</body>
</html>Der Wert hidden
hidden sieht bei einem normalen Element identisch mit none aus, verhält sich jedoch bei der Tabellenrahmen-Konfliktlösung anders: Ein hidden-Rahmen gewinnt immer und unterdrückt den Rahmen der benachbarten Zelle.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
h1 {
color: red;
text-align: center;
border: 5px solid black;
border-bottom-style: hidden;
}
</style>
</head>
<body>
<h1>Border on three sides — bottom is hidden</h1>
</body>
</html>Der Wert inset
inset ist ein 3D-Stil, der die Box wie in die Seite hineingedrückt erscheinen lässt. Die Schattierung wird von der Rahmenfarbe abgeleitet und ist daher mit einem breiteren Rahmen am besten sichtbar.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
h1 {
color: red;
text-align: center;
border: 5px solid;
border-bottom-style: inset;
}
</style>
</head>
<body>
<h1>Inset bottom border example</h1>
</body>
</html>Der Wert outset
outset ist das Gegenteil von inset: Es lässt die Box wie aus der Seite herausgehoben erscheinen. Zusammen sind inset, outset, groove und ridge die vier 3D-Rahmenstile, und alle vier sind auf die Rahmenfarbe angewiesen, um ihren Schatteneffekt zu erzeugen.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
h1 {
text-align: center;
border: 5px solid;
border-bottom-style: outset;
}
</style>
</head>
<body>
<h1>Outset bottom border example</h1>
</body>
</html>Wann welchen Wert verwenden
solid— die Standardwahl für die meisten UI-Elemente (Karten, Eingabefelder, Trennlinien).dashedunddotted— nützlich für sekundäre Trennlinien, Drag-and-Drop-Ziele oder alles, das ein leichteres visuelles Gewicht als eine durchgezogene Linie benötigt.double— gelegentlich für dekorative Überschriften verwendet; mindestens3pxBreite sind erforderlich, um beide Linien und den Abstand zu sehen.groove/ridge— klassische 3D-Effekte; im modernen Flat-UI selten verwendet, aber weiterhin gültig.inset/outset— können Schaltflächen-Druckeffekte simulieren; für feinere Kontrolle bietet sich stattdessenbox-shadowan.hidden— primär ein Tabellenlayout-Werkzeug; bei Nicht-Tabellenelementen vermeiden, wononeklarer ist.
Häufige Fallstricke
- Ein Rahmenstil allein rendert nichts, wenn
border-bottom-width0oderborder-bottom-colortransparentist. Stellen Sie immer sicher, dass alle drei Rahmen-Untereigenschaften gesetzt sind. - Das Überschreiben der Kurzschreibweise
border-bottomnachborder-bottom-stylesetzt den Stil aufnonezurück. Die Reihenfolge der Deklarationen spielt eine Rolle. - Der Wert
doubleerfordert mindestens3pxBreite, um zwei deutlich sichtbare Linien darzustellen. - Die vier 3D-Werte (
groove,ridge,inset,outset) sehen in manchen Browsern identisch zuridge/grooveaus, wenn die RahmenfarbecurrentColorauf einem dunklen Hintergrund ist — testen Sie immer mit einer expliziten Farbe.
Verwandte Eigenschaften
border-bottom— Kurzschreibweise für Breite, Stil und Farbe des unteren Rahmens.border-bottom-width— legt die Stärke des unteren Rahmens fest.border-bottom-color— legt die Farbe des unteren Rahmens fest.border-style— legt den Linienstil für alle vier Seiten gleichzeitig fest.border-top-style— die entsprechende Eigenschaft für die obere Kante.border-left-style— die entsprechende Eigenschaft für die linke Kante.border-right-style— die entsprechende Eigenschaft für die rechte Kante.