rule-inset-cap 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-Kurzschreibeigenschaft rule-inset-cap kann verwendet werden, um den Anfang und das Ende der Endpunkte von Abschlusssegmenten von Spalten- und Zeilentrennlinien zu versetzen.
Probieren Sie es aus
rule-inset-cap: -20px;
rule-inset-cap: 0;
rule-inset-cap: 1em;
rule-inset-cap: 100%;
rule-inset-cap: overlap-join;
<section id="default-example">
<div id="example-element">
<i>A</i>
<i>B</i>
<i>C</i>
<i>D</i>
<i>E</i>
<i>F</i>
<i>G</i>
<i>H</i>
<i>I</i>
<i>J</i>
<i>K</i>
<i>L</i>
<i>M</i>
<i>N</i>
<i>O</i>
<i>P</i>
<i>Q</i>
<i id="y">Y</i>
<i id="z">Z</i>
<i id="bang">!</i>
</div>
</section>
#example-element {
display: grid;
grid-template-columns: repeat(7, 1fr);
rule: solid thick magenta;
column-rule-color: rebeccapurple;
gap: 1em;
rule-overlap: column-over-row;
rule-visibility-items: between;
border: 1px solid rebeccapurple;
overflow: visible;
margin: 1em;
}
#example-element i {
padding: 8px;
border: 1px dashed;
}
#y {
grid-column: 4 / 5;
grid-row: 4 / 5;
}
#z {
grid-column: 5 / 6;
grid-row: 4 / 5;
}
#bang {
grid-column: 6 / 7;
grid-row: 4 / 5;
}
Zugehörige Eigenschaften
Diese Eigenschaft ist eine Kurzschreibweise für die folgenden CSS-Eigenschaften:
Syntax
/* Keywords */
rule-inset-cap: overlap-join;
/* A <length-percentage> value */
rule-inset-cap: 0;
rule-inset-cap: 1em;
rule-inset-cap: -5px;
rule-inset-cap: -25%;
/* Global values */
rule-inset-cap: inherit;
rule-inset-cap: initial;
rule-inset-cap: revert;
rule-inset-cap: revert-layer;
rule-inset-cap: unset;
Werte
Für diese Eigenschaft können die folgenden Werte angegeben werden:
overlap-join-
Wird zu
0aufgelöst. <length-percentage>-
Gibt die Größe des Versatzes an. Prozentwerte werden für Abschlusssegmente am Rand des Containers zu
0aufgelöst. Bei inneren Abständen beziehen sich Prozentwerte für Endpunkte von Spaltensegmenten auf die Höhe des benachbartenrow-gapund für Endpunkte von Zeilensegmenten auf die Breite des benachbartencolumn-gap.
Beschreibung
Die Kurzschreibeigenschaft rule-inset-cap legt die Eigenschaften column-rule-inset-cap und row-rule-inset-cap fest und versetzt die Endpunkte von Abschlusssegmenten um die angegebenen Werte nach innen. Positive Werte verkürzen die Segmente, negative Werte verlängern sie.
Die Eigenschaft rule-inset-cap kann zusammen mit der Eigenschaft rule-inset-junction über die Kurzschreibeigenschaft rule-inset festgelegt werden.
Formale Definition
Wert in der Datenbank nicht gefunden!Formale Syntax
rule-inset-cap =
<'column-rule-inset-cap'>
<column-rule-inset-cap> =
<inset-value> <inset-value>?
<inset-value> =
<length-percentage> |
overlap-join
<length-percentage> =
<length> |
<percentage>
Beispiele
>Grundlegende Verwendung
Dieses Beispiel zeigt, wie Sie mit rule-inset-cap die Endpunkte von Abschlusssegmenten in Flex-Containern nach innen versetzen.
HTML
<h1>Insetting cap endpoints</h1>
<article>
<section>
<h2>flex-direction: row</h2>
<div class="flexbox">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</section>
<section>
<h2>flex-direction: column</h2>
<div class="flexbox column">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</section>
</article>
CSS
Mit der Eigenschaft display machen wir die .flexbox-Elemente zu Flex-Containern. Mithilfe von flex-wrap und flex-line-count verteilen wir die Elemente auf drei Flex-Zeilen. Mit rule definieren wir hellblaue Trennlinien für die Zeilen- und Spaltenabstände. Anschließend überschreiben wir mit column-rule-color die Farbe der vertikalen Trennlinien durch ein dunkleres blue. Abschließend setzen wir rule-inset-cap auf 16px.
.flexbox {
display: flex;
flex-wrap: balance;
flex-line-count: 3;
gap: 20px;
rule: 5px solid lightblue;
column-rule-color: blue;
rule-inset-cap: 16px;
}
Für den Container .column legen wir außerdem flex-direction fest, damit seine Elemente in Spalten statt in Zeilen angeordnet werden. Die übrigen CSS-Stile und der Code für die Interaktivität des Formulars sind der Kürze halber ausgeblendet.
.column {
flex-direction: column;
}
Ergebnis
Ändern Sie die Größe des Versatzes.
Innere Abschlusssegmente
Dieses Beispiel zeigt, wie Sie mit rule-inset-cap die Endpunkte von Abschlusssegmenten in einem Grid-Container nach innen versetzen und wie die Eigenschaft rule-visibility-items innere Endpunkte zu Endpunkten von Abschlusssegmenten machen kann.
HTML
Wir verwenden eine ungeordnete Liste (<ul>) als Container für mehrere Listenelemente (<li>).
Außerdem fügen wir ein <select>-Element mit einer <option> für jedes Schlüsselwort von rule-visibility-items sowie ein <input>-Element vom Typ range hinzu.
<ul id="ul">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
</ul>
<p>
<label
><code>rule-visibility-items</code> value <code>
<select id="visibility">
<option>all</option>
<option>between</option>
<option>around</option>
<option selected>normal</option>
</select>
</label>
</p>
<p>
<label
>Change the inset size.
<input type="range" min="-40" max="16" value="0" id="inset" data-unit="px"
/></label>
<output id="o"></output>
</p>
CSS
Wir erstellen einen Grid-Container, indem wir display auf grid setzen, mit grid-template-columns sechs Spalten erstellen und einen gap von 20px hinzufügen. Mit der Eigenschaft rule definieren wir die Trennlinien und überschreiben deren Farbe für Zeilen mit row-rule-color. Wir setzen rule-break so, dass die Trennlinien an jeder Kreuzung unterbrochen werden und eigenständige Segmente entstehen. rule-visibility-items setzen wir ausdrücklich auf den Standardwert normal. Anschließend versetzen wir mit rule-inset-cap alle Endpunkte von Abschlusssegmenten um 16px nach innen.
ul {
display: grid;
grid-template-columns: repeat(6, auto);
gap: 20px;
rule: 10px solid olive;
row-rule-color: palegoldenrod;
rule-break: intersection;
rule-visibility-items: normal;
rule-inset-cap: 16px;
}
Die übrigen CSS-Stile und der Code für die Interaktivität des Formulars sind der Kürze halber ausgeblendet.
Ergebnis
Wählen Sie im Dropdown-Menü between aus, damit Trennliniensegmente nur dann gezeichnet werden, wenn beide angrenzenden Grid-Bereiche ein Grid-Element enthalten. Dadurch entstehen innere Abschlusssegmente. Ändern Sie anschließend den Versatzwert.
Spezifikationen
| Spezifikation |
|---|
| CSS Gaps Module Level 1> # propdef-rule-inset-cap> |
Browser-Kompatibilität
Siehe auch
- Kurzschreibeigenschaft
column-rule-inset-cap - Kurzschreibeigenschaft
row-rule-inset-cap - Kurzschreibeigenschaft
column-rule-inset - Kurzschreibeigenschaft
row-rule-inset - Kurzschreibeigenschaft
rule-inset-start - Kurzschreibeigenschaft
rule-inset - Kurzschreibeigenschaft
rule-break\ rule-overlaprule-visibility-items- Kurzschreibeigenschaft
rule - Modul CSS gaps