<line-style>
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Der <line-style> aufzählbare Werttyp repräsentiert Schlüsselwortwerte, die den Stil einer Linie oder das Fehlen einer Linie definieren. Die <line-style> Schlüsselwortwerte werden in den folgenden Lang- und Kurzform-border und column Eigenschaften verwendet:
border,border-styleborder-block,border-block-styleborder-block-end,border-block-end-styleborder-block-start,border-block-start-styleborder-bottom,border-bottom-styleborder-inline,border-inline-styleborder-inline-end,border-inline-end-styleborder-inline-start,border-inline-start-styleborder-left,border-left-styleborder-right,border-right-styleborder-top,border-top-stylecolumn-rule,column-rule-style
Syntax
>Werte
Der <line-style> aufzählbare Typ wird mit einem der unten aufgeführten Werte spezifiziert:
none-
Zeigt keine Linie. Der berechnete Wert der Linienbreite ist
0, auch wenn ein Breitenwert angegeben wird. Bei Tabellenelementen und Randkollaps hat dernoneWert die niedrigste Priorität. Wenn ein anderer widersprechender Rand gesetzt ist, wird er angezeigt. DernoneWert ist ähnlich wiehidden. -
Zeigt keine Linie. Die berechnete Breite der Linie ist
0, auch wenn ein Breitenwert angegeben ist. Bei Tabellenelementen und Randkollaps hat derhiddenWert die höchste Priorität. Wenn ein anderer widersprechender Rand gesetzt ist, wird er nicht angezeigt. DerhiddenWert ist ähnlich wienone, aberhiddenist kein gültiger Wert für Umrissstile. dotted-
Zeigt eine Serie aus runden Punkten. Der Radius der Punkte beträgt die Hälfte des berechneten Werts der Linienbreite. Der Abstand der Punkte ist nicht durch die Spezifikation definiert und Implementierungs-spezifisch.
dashed-
Zeigt eine Serie aus kurzen, quadratisch endenden Strichen oder Liniensegmenten. Die genaue Größe und Länge der Segmente sind nicht durch die Spezifikation definiert und Implementierungs-spezifisch.
solid-
Zeigt eine einzelne, gerade, durchgehende Linie.
double-
Zeigt zwei gerade Linien mit etwas Abstand zwischen ihnen. Die Länge der Linien addiert sich zu der durch die Linienbreite definierten Pixelgröße.
groove-
Zeigt einen Rand mit einem eingekerbten Erscheinungsbild. Dieser Wert ist das Gegenteil von
ridge. ridge-
Zeigt einen Rand mit einem erhabenen Erscheinungsbild. Dieser Wert ist das Gegenteil von
groove. inset-
Zeigt einen Rand, der das Element eingebettet erscheinen lässt. Dieser Wert ist das Gegenteil von
outset. Wenn er auf einen Tabellenzellenrand angewendet wird undborder-collapseaufcollapsedgesetzt ist, verhält sich dieser Wert wiegroove. outset-
Zeigt einen Rand, der das Element erhaben erscheinen lässt. Dieser Wert ist das Gegenteil von
inset. Wenn er auf eine Tabellenzelle mitborder-collapseaufcollapsedgesetzt angewendet wird, verhält sich dieser Wert wieridge.
Hinweis:
Wenn <outline-style> als Werttyp für die outline und outline-style Eigenschaften verwendet wird, ist er ähnlich wie <line-style>, unterstützt jedoch nicht hidden und schließt den auto Wert ein. Wenn auto gesetzt ist, wird der vom Benutzeragenten definierte <line-style> Wert verwendet.
Formale Syntax
<line-style> =
none |
hidden |
dotted |
dashed |
solid |
double |
groove |
ridge |
inset |
outset
Beispiele
Das erste Beispiel demonstriert alle <line-style> Schlüsselwortwerte. Das zweite Beispiel zeigt, wie einige Linienstilfarben auf unerwartete Weise dargestellt werden können.
Linienstile definieren
Dieses Beispiel zeigt alle <line-style> Werte als Werte für die CSS border-style und column-rule-style Eigenschaften.
HTML
Dieses Beispiel verwendet mehrere <div> Elemente, von denen jedes eine Klasse hat, die den dargestellten <line-style> Wert repräsentiert.
<div class="{line-style}">
<p>{line-style}</p>
<p>a b c d e f g h i j k l m n o p q r s t u v w x y z</p>
</div>
CSS
Im CSS für dieses Beispiel erhalten alle <p> Elemente die Vorgabe einer Rand- und Spaltregelbreite von 7px sowie den Stilwert double. Für jeden Absatz wird der double Wert dann überschrieben, indem ein anderer <line-style> Wert für die border-style und column-rule-style Eigenschaften festgelegt wird.
p {
padding: 5px;
border: double 7px #bada55;
}
p + p {
columns: 3;
column-gap: 20px;
column-rule: double 7px;
border-color: black;
}
.none p {
border-style: none;
column-rule-style: none;
}
.hidden p {
border-style: hidden;
column-rule-style: hidden;
}
.dotted p {
border-style: dotted;
column-rule-style: dotted;
}
.dashed p {
border-style: dashed;
column-rule-style: dashed;
}
.solid p {
border-style: solid;
column-rule-style: solid;
}
.double p {
border-style: double;
column-rule-style: double;
}
.groove p {
border-style: groove;
column-rule-style: groove;
}
.ridge p {
border-style: ridge;
column-rule-style: ridge;
}
.inset p {
border-style: inset;
column-rule-style: inset;
}
.outset p {
border-style: outset;
column-rule-style: outset;
}
Ergebnis
Beachten Sie, dass der schwarze Rand nicht immer schwarz ist.
Linienstile und Farben definieren
Dieses Beispiel demonstriert die Auswahl von Linienstilen und Farben. Bei einigen <line-style> Schlüsselwortwerten ist die Farbe der Linie eventuell nicht wie erwartet. Um den erforderlichen "3D"-Effekt der groove, ridge, inset und outset Stile zu erzeugen, verwenden Benutzeragenten bei der Anzeige dieser Werte in Schwarz oder Weiß andere Farbberechnungen als bei allen anderen Farblinienkombinationen.
CSS
Die vier Seiten jedes <div> haben einen unterschiedlichen <line-style> Wert, und jedes Listenelement hat einen anderen <color> Wert. Wir verwenden generierten Inhalt, um die inline deklarierte CSS anzuzeigen.
div {
border-width: 10px;
border-style: inset groove ridge outset;
padding: 5px;
}
JavaScript
Das JavaScript erstellt dynamisch <div> Elemente, für die jeweils eine verschiedene border-color festgelegt ist.
// prettier-ignore
const colors = [
"#000000", "#000001", "#ffffff",
"#ff00ff", "#ffff00", "#00ffff",
"#cc33cc", "#cccc33", "#33cccc",
"#ff0000", "#00ff00", "#0000ff",
"#cc3333", "#33cc33", "#3333cc",
"#993333", "#339933", "#333399",
];
for (const c of colors) {
const div = document.createElement("div");
div.style.borderColor = c;
div.textContent = c;
document.body.appendChild(div);
}
Ergebnis
Beachten Sie, dass die fast schwarze Farbe #000001 möglicherweise von dem tatsächlichen Schwarz abweicht und der Kontrast zwischen den dunklen und hellen Kanten bei Verwendung von helleren Farben stärker hervorsticht.
Spezifikationen
| Specification |
|---|
| CSS Backgrounds and Borders Module Level 3> # typedef-line-style> |
Browser-Kompatibilität
Loading…
Siehe auch
- CSS backgrounds and borders Modul
- CSS basic user interface Modul
- CSS multi-column layout Modul