Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

css
/* 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 Werte none, hidden, dotted, dashed, solid, double, groove, ridge, inset oder outset. Der Standardwert ist none.

<repeat-line-style>

Eine repeat()-Funktion, deren erstes Argument ein <integer> mit dem Wert 1 oder 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 mit auto als 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:

css
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:

css
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:

css
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.

css
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:

html
<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:

css
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:

css
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.

css
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.

css
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