row-rule-style CSS property
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die CSS-Eigenschaft row-rule-style legt den Linienstil der Linien fest, die zwischen Zeilen in mehrzeiligen Grid-, Flex- und mehrspaltigen Layouts gezeichnet werden.
Probieren Sie es aus
row-rule-style: solid;
row-rule-style: inset, outset;
row-rule-style: repeat(2, dashed, dotted), solid;
row-rule-style: solid, repeat(auto, dashed, dotted), solid;
row-rule-style: hidden;
<section id="default-example">
<ul id="example-element">
<li>One fish</li>
<li>Two fish</li>
<li>Red fish</li>
<li>Blue fish</li>
</ul>
</section>
#example-element {
display: flex;
flex-flow: column;
row-rule-width: thick;
row-rule-color: magenta;
gap: 7px;
text-align: left;
}
Syntax
/* One value */
row-rule-style: none;
row-rule-style: hidden;
row-rule-style: dotted;
/* Multiple values */
row-rule-style: groove, dashed, solid;
row-rule-style: double, repeat(5, ridge), double;
row-rule-style: solid, repeat(auto, inset, outset), solid;
/* Global values */
row-rule-style: inherit;
row-rule-style: initial;
row-rule-style: revert;
row-rule-style: revert-layer;
row-rule-style: unset;
Werte
Die Eigenschaft row-rule-style akzeptiert eine kommagetrennte Liste von Werten, darunter:
<line-style>-
Ein
<line-style>: einer der Wertenone,hidden,dotted,dashed,solid,double,groove,ridge,insetoderoutset. Der Standardwert istnone. <repeat-line-style>-
Eine
repeat()-Funktion, deren erstes Argument ein<integer>mit dem Wert1oder höher ist und deren weitere Argumente<line-style>-Werte sind. Die Ganzzahl gibt an, wie oft die<line-style>-Werte wiederholt werden. <auto-repeat-line-style>-
Eine
repeat()-Funktion mitautoals erstem Argument und einem oder mehreren<line-style>-Werten als weiteren Argumenten. Die angegebenen<line-style>-Werte werden so oft wiederholt, wie nötig ist, um Werte für alle Zeilentrennlinien bereitzustellen, die nicht ausdrücklich durch andere Bestandteile des Eigenschaftswerts festgelegt sind.
Beschreibung
Die Eigenschaft row-rule-style legt den Linienstil aller Zeilentrennlinien fest, die in den Abständen zwischen Zeilen von mehrspaltigen, Flex- und Grid-Containern mit mehr als einer Zeile gezeichnet werden.
Der Wert ist eine kommagetrennte Liste von Bestandteilen, die Werte der Typen <line-style>, <repeat-line-style> und <auto-repeat-line-style> enthalten kann.
row-rule-style kann zusammen mit den Eigenschaften row-rule-color und row-rule-width über die Kurzschreibweise row-rule festgelegt werden. row-rule-style kann außerdem zusammen mit der Eigenschaft column-rule-style über die Kurzschreibweise rule-style festgelegt werden.
Wenn der Eigenschaftswert nur einen <line-style> enthält, erhalten alle Zeilentrennlinien diesen Stil. Bei der folgenden Deklaration sind alle Zeilentrennlinien dashed:
row-rule-style: dashed;
Wenn mehrere <line-style>-Werte angegeben werden, werden sie in der angegebenen Reihenfolge auf die Zeilentrennlinien angewendet. Gibt es mehr Zeilentrennlinien als <line-style>-Werte, wird die Liste der Linienstile wiederholt, bis jede Zeilentrennlinie einen Stil hat. Bei der folgenden Deklaration ist beispielsweise jede ungerade Zeilentrennlinie dashed und jede gerade dotted:
row-rule-style: dashed, dotted;
Wiederholte Linienstile
Mit der Funktion repeat() und einer Ganzzahl von 1 oder höher als erstem Argument kann eine gültige Liste von CSS-<line-style>-Werten, die als weitere Argumente übergeben werden, die angegebene Anzahl von Malen wiederholt werden. So lässt sich derselbe Stil mehrfach verwenden, ohne denselben Wert wiederholt anzugeben. Sie können <line-style>-Schlüsselwortwerte oder benutzerdefinierte Eigenschaften verwenden, die zu einem gültigen <line-style> aufgelöst werden. Mit repeat() lassen sich Werte leichter schreiben: Wiederkehrende Muster können unabhängig von der Anzahl der Zeilen mit einer einzigen Funktion angegeben werden. Die folgenden Deklarationen sind gleichwertig:
row-rule-style: solid, outset, inset, outset, inset;
row-rule-style: solid, repeat(2, outset, inset);
Dadurch entsteht eine Liste mit fünf Stilen. Wenn die Stilliste des row-rule-style-Werts mehr Stile enthält, als es Abstände zwischen den Zeilen gibt, werden die überzähligen Stilwerte ignoriert. Hat der Container drei Zeilen, ist die Trennlinie im ersten Zwischenraum solid und die im zweiten outset.
Gibt es mehr Zwischenräume als Stile, wird die Stilliste wiederholt. Hat der Container 6, 11, 16 oder 21 Zeilen, wird diese Stilfolge entsprechend ein-, zwei-, drei- oder viermal wiederholt; die letzte Trennlinie ist jeweils inset.
Automatisch wiederholte Linienstile
Die Funktion repeat() akzeptiert als erstes Argument auch auto anstelle einer positiven Ganzzahl. Bei auto als erstem Argument werden die als weitere Parameter übergebenen <line-style>-Werte so oft wiederholt, wie nötig ist, um Werte für alle Zeilentrennlinien bereitzustellen, die nicht ausdrücklich durch andere Bestandteile des Eigenschaftswerts festgelegt sind.
row-rule-style: solid, repeat(auto, dotted), solid;
In diesem Fall spielt es keine Rolle, ob der Container 3, 6, 11, 16 oder 21 Zeilen hat: Die erste und die letzte Zeilentrennlinie sind immer solid, alle anderen sind dotted. Bei nur 2 oder 3 Zeilen gibt es keine Zeilentrennlinien mit dem Stil dotted.
Das Schlüsselwort auto innerhalb der Funktion repeat() erzeugt eine automatische Wiederholung, die Werte für Zeilentrennlinien bereitstellt, die andernfalls keinen Wert aus anderen Teilen der Liste erhalten würden. Dadurch wird verhindert, dass die Liste erneut von Anfang an durchlaufen wird. Innerhalb eines row-rule-style-Werts ist nur ein repeat(auto, <line-style>) zulässig.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
row-rule-style =
<line-style-list> |
<auto-line-style-list>
<line-style-list> =
<line-style-or-repeat>#
<auto-line-style-list> =
<line-style-or-repeat>#? , <auto-repeat-line-style> , <line-style-or-repeat>#?
<line-style-or-repeat> =
<line-style> |
<repeat-line-style>
<auto-repeat-line-style> =
repeat( auto , [ <line-style> ]# )
<line-style> =
none |
hidden |
dotted |
dashed |
solid |
double |
groove |
ridge |
inset |
outset
<repeat-line-style> =
repeat( [ <integer [1,∞]> ] , [ <line-style> ]# )
<integer> =
<number-token>
Beispiele
>Einfaches Beispiel
In diesem Beispiel legen wir einen einzelnen Stil für die Linien zwischen Flex-Elementen fest.
HTML
Wir verwenden eine Liste von Sportduos:
<ul>
<li>Simone Biles + Jonathan Owens</li>
<li>Serena Williams + Venus Williams</li>
<li>Aaron Judge + Giancarlo Stanton</li>
<li>LeBron James + Dwyane Wade</li>
<li>Xavi Hernandez + Andres Iniesta</li>
<li>Kerri Walsh + Misty May Treanor</li>
</ul>
CSS
Wir definieren die Liste als Flex-Container und erzeugen Zeilen, indem wir flex-direction über die Kurzschreibweise flex-flow auf column setzen. Mit einem gap von 5px schaffen wir zwischen den Zeilen genügend Platz für die rote, gestrichelte Trennlinie mit einer Breite von 3px:
ul {
display: flex;
flex-flow: column;
gap: 5px;
row-rule-width: 3px;
row-rule-color: red;
row-rule-style: dashed;
}
Ergebnis
Wiederholte Werte
Dieses Beispiel zeigt, wie Werte wiederholt werden, wenn die Stilliste weniger Werte als Zeilentrennlinien enthält.
CSS
Wir verwenden dasselbe HTML und CSS wie im vorherigen Beispiel und geben drei kommagetrennte Stile als Wert für row-rule-style an:
ul {
row-rule-style: solid, dotted, dashed;
}
Ergebnis
Verwendung der Funktion repeat()
Dieses Beispiel zeigt die Verwendung der Funktion repeat() innerhalb des Eigenschaftswerts von row-rule-style.
CSS
Wir verwenden dasselbe HTML und CSS wie in den vorherigen Beispielen. Mit einer repeat()-Funktion legen wir fest, dass die Liste aus zwei <line-style>-Werten dreimal wiederholt wird.
ul {
row-rule-style: double, repeat(3, inset, dashed), double;
}
Ergebnis
Der Flex-Container hat sechs Zeilen und damit fünf Zwischenräume. Die Funktion repeat() wiederholt zwei Stilwerte dreimal und erzeugt damit eine Liste aus sechs Stilwerten. Der letzte Wert der Liste wird daher verworfen.
Verwendung von auto innerhalb von repeat()
Dieses Beispiel zeigt, wie auto anstelle einer Ganzzahl innerhalb der Funktion repeat() verwendet wird.
CSS
Mit repeat(auto, <line-style>) setzen wir alle Zeilentrennlinien auf dotted, mit Ausnahme der ersten und der letzten, die wir auf solid setzen.
ul {
row-rule-style: solid, repeat(auto, dotted), solid;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> # propdef-row-rule-style> |
Browser-Kompatibilität
Siehe auch
row-rule-colorrow-rule-widthcolumn-rule-stylerow-rule-Kurzschreibweiserule-style-Kurzschreibweiserule-Kurzschreibweise- CSS-Abstände definieren
- Modul CSS-Abstände