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.
Die row-rule-style CSS Eigenschaft definiert den Linienstil der Linien, die zwischen Reihen in mehrreihigen Raster-, Flex- und Mehrspalten-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 row-rule-style Eigenschaft akzeptiert eine kommagetrennte Liste von Werten, darunter:
<line-style>-
Ein
<line-style>: einer vonnone,hidden,dotted,dashed,solid,double,groove,ridge,insetoderoutset. Der Standardwert istnone. <repeat-line-style>-
Eine
repeat()Funktion, bei der das erste Argument ein<integer>von1oder mehr ist, und die nachfolgenden Argumente Werte von<line-style>sind. Der Ganzzahlwert gibt an, wie oft die<line-style>Werte wiederholt werden sollen. <auto-repeat-line-style>-
Eine
repeat()Funktion, bei derautoals erstes Argument angegeben ist und ein oder mehrere<line-style>Werte als nachfolgende Argumente angegeben sind. Die angegebenen<line-style>Werte werden so oft wiederholt, wie nötig, um Werte für alle Zeilenregeln zu füllen, die nicht explizit durch andere Komponenten des Eigenschaftswerts angegeben sind.
Beschreibung
Die row-rule-style Eigenschaft definiert den Linienstil von Zeilenregeln, die in den Lücken zwischen Reihen in mehrspaltigen, Flex und Raster Containern mit mehr als einer Reihe gezeichnet werden.
Der Wert ist eine kommagetrennte Liste von Komponenten, die <line-style>, <repeat-line-style> und <auto-repeat-line-style> Typen enthalten kann.
Die row-rule-style kann zusammen mit den Eigenschaften row-rule-color und row-rule-width mit der Abkürzung row-rule gesetzt werden. Die row-rule-style kann zusammen mit der Eigenschaft column-rule-style auch mit der Abkürzung rule-style gesetzt werden.
Wenn der Eigenschaftswert nur einen <line-style> hat, werden alle Zeilenregeln diesen Stil haben. Wenn wir folgendes angeben, werden alle Zeilenregeln dashed sein:
row-rule-style: dashed;
Wenn mehr als ein <line-style> angegeben wird, werden sie in der angegebenen Reihenfolge auf Zeilenregeln angewendet. Wenn es mehr Zeilenregeln als <line-style> Werte gibt, wird die Liste der Linienstile wiederholt, bis jede Zeilenregel einen Stil hat. Wenn wir zum Beispiel folgendes angeben, wird jede ungerade Regel dashed und jede gerade Regel dotted sein.
row-rule-style: dashed, dotted;
Wiederholte Linienstile
Die repeat() Funktion mit einer Ganzzahl von 1 oder mehr als erstes Argument kann verwendet werden, um eine gültige Liste von CSS <line-style> Werten, die als nachfolgende Argumente übergeben werden, die angegebene Anzahl von Malen zu wiederholen. Dies ermöglicht es, denselben Stil eine festgelegte Anzahl von Malen zu wiederholen, ohne denselben Wert zu wiederholen. Sie können <line-style> Schlüsselwortwerte oder benutzerdefinierte Eigenschaften einschließen, die sich zu einem gültigen <line-style> auflösen. Die Verwendung von repeat() kann es einfacher machen, Werte zu schreiben, indem wiederkehrende Muster mit einer einzigen Funktion geschrieben werden können, unabhängig von der Anzahl der Reihen. Die folgenden Deklarationen sind gleichwertig:
row-rule-style: solid, outset, inset, outset, inset;
row-rule-style: solid, repeat(2, outset, inset);
Dies erstellt eine Liste von fünf Stilen. Wenn die Anzahl der Stile in der row-rule-style Wertliste die Anzahl der Lücken zwischen den Reihen überschreitet, werden die überschüssigen Stilwerte ignoriert. Wenn der Container drei Reihen hat, ist die Regel in der ersten Rinne solid und die zweite outset.
Wenn es mehr Rinnen als Stile gibt, wird die Liste der Stile wiederholt. Wenn der Container 6, 11, 16 oder 21 Reihen hat, wird diese Abfolge von Stilen einmal, zweimal, dreimal oder viermal wiederholt, wobei die letzte Regel inset ist.
Automatisch wiederholte Linienstile
Die repeat() Funktion akzeptiert auch auto als erstes Argument anstelle einer positiven Ganzzahl. Mit auto als erstes Argument werden die <line-style> Werte, die als nachfolgende Parameter übergeben werden, so oft wiederholt, wie es nötig ist, um Werte für alle Zeilenregeln zu füllen, die nicht explizit durch andere Komponenten des Eigenschaftswerts angegeben 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 Reihen hat; die erste und letzte Zeilenregel wird immer solid sein, und alle anderen Zeilenregeln werden dotted sein. Wenn es nur 2 oder 3 Reihen gibt, werden keine punktierten Zeilenregeln vorhanden sein.
Das auto Schlüsselwort innerhalb der repeat() Funktion erstellt einen automatischen Wiederholer, der Werte für Zeilenregeln füllt, die andernfalls keine Werte aus anderen Teilen der Liste erhalten würden, wodurch verhindert wird, dass die Liste durchlaufen wird. Innerhalb eines row-rule-style Werts ist nur ein repeat(auto, <line-style>) erlaubt.
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 definieren wir einen einzigen Stil für die Linien, die zwischen Flex-Elementen gezeichnet werden.
HTML
Wir fügen eine Liste dynamischer Sportduos hinzu:
<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, indem wir Reihen erstellen, indem wir die flex-direction mit der Abkürzung flex-flow auf column setzen. Wir fügen einen gap von 5px ein, um genügend Platz zwischen den Reihen zu schaffen, um unsere 3px gestrichelte rote Regel zu platzieren:
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 die Werte wiederholt werden, wenn in der Liste der Stile weniger Werte vorhanden sind als Zeilenregeln.
Mit demselben HTML und CSS wie im vorherigen Beispiel fügen wir drei kommagetrennte Stile als row-rule-style Wert hinzu:
ul {
row-rule-style: solid, dotted, dashed;
}
Verwendung der repeat() Funktion
Dieses Beispiel zeigt die Verwendung der repeat() Funktion innerhalb des row-rule-style Eigenschaftswerts. Wir verwenden dasselbe HTML und CSS wie in den vorherigen Beispielen. Wir fügen eine repeat() Funktion hinzu, die die Liste von zwei <line-style> Werten auf 3 mal wiederholt.
ul {
row-rule-style: double, repeat(3, inset, dashed), double;
}
Der Flex-Container hat sechs Reihen, also fünf Rinnen. Die repeat() Funktion wiederholt zwei Stilwerte dreimal und erstellt eine Liste von acht Stilwerten, sodass die letzten drei Werte in der Liste verworfen werden.
Verwendung von auto innerhalb von repeat()
Dieses Beispiel zeigt die Verwendung von auto anstelle einer Ganzzahl innerhalb der repeat() Funktion.
Mit repeat(auto, <line-style>) setzen wir alle Zeilenregeln auf dotted, außer der ersten und der letzten, die wir auf solid setzen.
ul {
row-rule-style: solid, repeat(auto, dotted), solid;
}
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> # propdef-row-rule-style> |
Browser-Kompatibilität
Siehe auch
row-rule-colorrow-rule-widthcolumn-rule-stylerow-ruleAbkürzungrule-styleAbkürzungruleAbkürzung- CSS Lücken Modul