W3docs

Proprietà CSS border-width

CSS border-width è una proprietà shorthand per impostare lo spessore dei quattro lati del bordo di un elemento. Esempi e prove pratiche.

La proprietà CSS border-width imposta la larghezza (spessore) del bordo di un elemento. È una shorthand che si applica a tutti e quattro i lati contemporaneamente ed è la componente di larghezza della shorthand più ampia border.

È possibile impostare ogni lato in modo indipendente con le proprietà longhand:

Informazione

Un bordo viene disegnato solo quando border-style è diverso dal valore predefinito none. Se si imposta border-width senza uno stile di bordo, il bordo rimane invisibile — questa è la ragione più comune per cui un bordo "non funziona."

Come la shorthand assegna i valori ai lati

border-width accetta da uno a quattro valori, e il numero di valori forniti determina a quali lati vengono applicati:

Valori fornitiAltoDestraBassoSinistra
border-width: aaaaa
border-width: a babab
border-width: a b cabcb
border-width: a b c dabcd

La forma a quattro valori segue l'ordine in senso orario alto → destra → basso → sinistra usato da ogni shorthand di box in CSS (lo stesso ordine di margin e padding).

Ogni valore è un <line-width>: una lunghezza (px, em, rem, ecc.) oppure una delle parole chiave thin, medium o thick. Le percentuali non sono consentite.

Valore inizialemedium
EreditatoNo
AnimabileSì. La larghezza del bordo è animabile.
VersioneCSS1
Sintassi JavaScriptobject.style.borderWidth = "1px 5px";

Sintassi

border-width: <line-width>{1,4} | initial | inherit;

Un singolo valore (tutti e quattro i lati)

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        border-style: solid;
        border-width: 1px;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <p>This paragraph's border width is set to 1px.</p>
  </body>
</html>

Larghezza diversa per ogni lato

Qui vengono confrontate tutte e tre le dimensioni tramite parola chiave affiancate, più un box a quattro valori in cui ogni lato ha uno spessore diverso.

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        color: #666;
        padding: 5px;
        border-style: solid;
      }
      .thin {
        border-width: 1px;
      }
      .medium {
        border-width: medium;
      }
      .thick {
        border-width: 10px;
      }
      .mixed {
        /* top right bottom left */
        border-width: 2px 8px 12px 24px;
      }
    </style>
  </head>
  <body>
    <p class="thin">This paragraph's border width is set to 1px.</p>
    <p class="medium">This paragraph's border width is set to medium.</p>
    <p class="thick">This paragraph's border width is set to 10px.</p>
    <p class="mixed">Each side has its own width: 2px 8px 12px 24px.</p>
  </body>
</html>

Risultato

Proprietà CSS border-width

Parola chiave vs. lunghezza: quando usare quale

  • Usa una lunghezza (px, em, rem) quando hai bisogno di uno spessore esatto e prevedibile — questo è il caso più comune nei layout reali.
  • Usa le parole chiave thin, medium e thick quando il numero esatto di pixel non è rilevante e sei disposto a lasciare che sia il browser a decidere. Corrispondono a valori in pixel piccoli definiti dal browser (approssimativamente 1px, 3px e 5px nella maggior parte dei browser, ma la specifica non li fissa).
  • medium è il valore iniziale, quindi un elemento con border-style: solid e nessun border-width mostra già un bordo di larghezza media.

I valori negativi non sono validi e fanno sì che l'intera dichiarazione venga ignorata.

Valori

ValoreDescrizioneProva
mediumDefinisce un bordo medio. Questo è il valore predefinito. (Parola chiave relativa con valori in pixel definiti dal browser.)Prova »
thinDefinisce un bordo sottile.Prova »
thickDefinisce un bordo spesso.Prova »
lengthDefinisce lo spessore del bordo.Prova »
initialImposta la proprietà al suo valore predefinito.Prova »
inheritEredita la proprietà dall'elemento padre.

Esercitazione

Pratica
Quali dei seguenti valori possono essere utilizzati per specificare la larghezza dei bordi CSS?
Quali dei seguenti valori possono essere utilizzati per specificare la larghezza dei bordi CSS?
Was this page helpful?