W3docs

Proprietà CSS column-rule-style

La proprietà CSS column-rule-style imposta lo stile della riga tra le colonne. Scopri i valori con esempi illustrati.

La proprietà CSS column-rule-style imposta lo stile della riga (separatore) disegnata tra le colonne di un layout multi-colonna. Il separatore di colonna funziona esattamente come un border: si trova nel column-gap e separa visivamente le colonne adiacenti, accettando lo stesso insieme di stili di linea utilizzati dai bordi.

Questa proprietà fa parte delle proprietà CSS3.

column-rule-style è una delle tre sotto-proprietà che compongono la proprietà abbreviata column-rule, insieme a column-rule-width e column-rule-color. Da sola controlla solo la forma della linea — generalmente si combinano tutte e tre per ottenere un risultato visibile.

Quando usarla

Usa column-rule-style ogni volta che dividi il testo in più colonne e vuoi un divisore visibile — come in un layout da giornale o rivista. Poiché il separatore si trova all'interno del gap, non occupa spazio aggiuntivo e non spinge mai i contenuti, quindi è un modo pulito per separare le colonne senza modificare la larghezza del layout.

Per utilizzare questa proprietà devi prima trasformare un elemento in un contenitore multi-colonna con le proprietà columns o column-count — il separatore non ha nulla tra cui disegnare se c'è una sola colonna.

Cose a cui prestare attenzione

  • Il separatore è invisibile per impostazione predefinita perché lo stile iniziale è none. Anche dopo aver impostato uno stile, il separatore non verrà renderizzato a meno che column-rule-width non sia maggiore di 0 (la larghezza predefinita è medium, che di solito è visibile).
  • Gli stili 3D — groove, ridge, inset e outset — dipendono dal colore del separatore. Con un colore molto chiaro o transparent, l'effetto 3D può essere difficile da vedere; imposta column-rule-color in modo esplicito.
  • hidden e none entrambi non disegnano nulla, ma hidden riserva comunque una larghezza nel gap, mentre none si riduce a larghezza zero — la differenza conta solo quando altri stili di separatore lo incontrano.

La proprietà column-rule-style ha i seguenti valori:

  • none
  • hidden
  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset
Valore inizialenone
Si applica aElementi multicolonna.
EreditatoNo.
AnimabileNo.
VersioneCSS3
Sintassi DOMobject.style.columnRuleStyle = "dashed" ;

Sintassi

Sintassi della proprietà CSS column-rule-style

column-rule-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | initial | inherit;

Esempio della proprietà column-rule-style:

Esempio della proprietà CSS column-rule-style con valore dotted

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        column-count: 3;
        column-gap: 30px;
        column-rule-style: dotted;
      }
    </style>
  </head>
  <body>
    <h2>Column-rule-style property example</h2>
    <div>
      Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
  </body>
</html>

Risultato

Proprietà CSS column-rule-style con un separatore punteggiato tra tre colonne

Nel prossimo esempio il separatore tra le colonne è double. Qui al separatore viene assegnato un colore con la proprietà column-rule-color e uno spessore esplicito con column-rule-width, in modo che la doppia linea sia chiaramente visibile.

Esempio della proprietà column-rule-style con il valore "double":

Esempio della proprietà CSS column-rule-style con valore double

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        column-count: 3;
        column-gap: 30px;
        column-rule-style: double;
        column-rule-color: #1c87c9;
        column-rule-width: 5px;
        text-align: justify;
      }
    </style>
  </head>
  <body>
    <h1>Column-rule-style property example</h1>
    <div>
      Lorem Ipsum is dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
    </div>
  </body>
</html>

Valori

ValoreDescrizione
noneNessun separatore è definito. Questo è il valore predefinito.
hiddenIl separatore è nascosto.
dottedIl separatore è punteggiato.
dashedIl separatore è tratteggiato.
solidIl separatore è continuo.
doubleIl separatore è doppio.
grooveIl separatore è a scanalatura 3D. La larghezza e il colore definiscono l'effetto.
ridgeIl separatore è a cresta 3D. La larghezza e il colore definiscono l'effetto.
insetIl separatore è incassato 3D. La larghezza e il colore definiscono l'effetto.
outsetIl separatore è in rilievo 3D. La larghezza e il colore definiscono l'effetto.
initialImposta la proprietà al suo valore predefinito.
inheritEredita la proprietà dall'elemento genitore.

Proprietà correlate

Esercizio

Pratica
Quali delle seguenti affermazioni sono vere riguardo alla proprietà CSS column-rule-style?
Quali delle seguenti affermazioni sono vere riguardo alla proprietà CSS column-rule-style?
Was this page helpful?