Ricerca…


Sintassi

  • confine

  • border: border-width border-style border-color | iniziale | ereditare;

  • border-top: border-width border-style border-color | iniziale | ereditare;

  • border-bottom: border-width border-style border-color | iniziale | ereditare;

  • border-left: border-width border-style border-color | iniziale | ereditare;

  • border-right: border-width border-style border-color | iniziale | ereditare;

  • stile del bordo

  • border-style: 1-4 nessuno | nascosto | punteggiato | tratteggiata | solido | doppio | groove | cresta | inserto | inizio | iniziale | ereditare;

  • border-radius

  • border-radius: 1-4 lunghezza | % / 1-4 lunghezza | % | iniziale | ereditare;

  • border-top-left-radius: length | % [lunghezza | %] | iniziale | ereditare;

  • border-top-right-radius: length | % [lunghezza | %] | iniziale | ereditare;

  • border-bottom-left-radius: length | % [lunghezza | %] | iniziale | ereditare;

  • border-bottom-right-radius: length | % [lunghezza | %] | iniziale | ereditare;

  • border-immagine

  • border-image: border-image-source border-image-slice [border-image-width [border-image-outset]] border-image-repeat

  • border-image-source: nessuno | Immagine;

  • border-image-slice: numero 1-4 | percentuale [riempimento]

  • border-image-repeat: 1-2 stretch | ripetere | rotondo | spazio

  • border-collapse

  • border-collapse: separato | collasso | iniziale | ereditare

Osservazioni

Proprietà correlate:

  • confine

  • border-bottom

  • border-bottom-color

  • border-bottom-left-radius

  • border-bottom-right-radius

  • -Bottom border-style

  • border-bottom-width

  • colore del bordo

  • border-immagine

  • border-image-fin

  • border-image-repeat

  • border-image-slice

  • border-image-source

  • border-image-width

  • border-left

  • border-left-color

  • border-left-style

  • border-left-width

  • border-radius

  • border-right

  • border-right-color

  • border-right-style

  • border-right-width

  • stile del bordo

  • border-top

  • border-top-color

  • border-top-left-radius

  • border-top-right-radius

  • -Top border-style

  • border-top-width

  • larghezza del bordo

border-radius

La proprietà border-radius consente di modificare la forma del modello di box base.

Ogni angolo di un elemento può avere fino a due valori, per il raggio verticale e orizzontale di quell'angolo (per un massimo di 8 valori).

border-radius

Il primo insieme di valori definisce il raggio orizzontale. Il secondo set di valori opzionale, preceduto da un '/', definisce il raggio verticale. Se viene fornito un solo set di valori, viene utilizzato sia per il raggio verticale che orizzontale.

border-radius: 10px 5% / 20px 25em 30px 35em;

Il 10px è il raggio orizzontale in alto a sinistra e in basso a destra. E il 5% è il raggio orizzontale in alto a destra e in basso a sinistra. Gli altri quattro valori dopo "/" sono i raggi verticali per top-left, top-right, bottom-right e bottom-left.

Come per molte proprietà CSS, le abbreviazioni possono essere utilizzate per qualsiasi o tutti i valori possibili. È quindi possibile specificare qualsiasi valore da uno a otto valori. La seguente stenografia consente di impostare il raggio orizzontale e verticale di ogni angolo sullo stesso valore:

HTML:

<div class='box'></div>

CSS:

.box {
    width: 250px;
    height: 250px;
    background-color: black;
    border-radius: 10px;
}

Border-radius è più comunemente usato per convertire elementi di riquadri in cerchi. Impostando il raggio del bordo a metà della lunghezza di un elemento quadrato, viene creato un elemento circolare:

.circle {
    width: 200px;
    height: 200px;
    border-radius: 100px;
}

Poiché il limite del raggio di confine accetta percentuali, è comune utilizzare il 50% per evitare di calcolare manualmente il valore del raggio del bordo:

.circle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
}

Se le proprietà width e height non sono uguali, la forma risultante sarà un ovale piuttosto che un cerchio.

Esempio di raggio di confine specifico del browser:

  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;

stile del bordo

La proprietà border-style imposta lo stile del bordo di un elemento. Questa proprietà può avere da uno a quattro valori (per ogni lato dell'elemento un valore).

Esempi:

border-style: dotted;
border-style: dotted solid double dashed;

border-styles

border-style può anche avere i valori none e hidden . Hanno lo stesso effetto, ad eccezione delle opere hidden per la risoluzione dei conflitti di confine per gli elementi <table> . In una <table> con più bordi, none ha la priorità più bassa (nel senso di un conflitto, il bordo dovrebbe mostrare), e hidden ha la priorità più alta (nel senso di un conflitto, il bordo non mostrerebbe).

confine (stenografia)

Nella maggior parte dei casi, si desidera definire diverse proprietà del bordo ( border-width border-style border-color ) per tutti i lati di un elemento.

Invece di scrivere:

border-width: 1px;
border-style: solid;
border-color: #000;

Puoi semplicemente scrivere:

border: 1px solid #000;

Queste stenografie sono disponibili anche per ogni lato di un elemento: border-top , border-left , border-right e border-bottom . Quindi puoi fare:

border-top: 2px double #aaaaaa;

border-immagine

Con la proprietà border-image hai la possibilità di impostare un'immagine da usare al posto dei normali stili di bordo.

Un'immagine di border-image consiste essenzialmente di a

  • border-image-source : il percorso dell'immagine da utilizzare
  • border-image-slice : specifica l'offset utilizzato per dividere l'immagine in nove regioni (quattro angoli , quattro bordi e una parte centrale )
  • border-image-repeat : specifica come vengono ridimensionate le immagini per i lati e il centro dell'immagine del bordo

Considera il seguente esempio dove border.png è un'immagine di 90x90 pixel:

border-image: url("border.png") 30 stretch;

L'immagine sarà divisa in nove regioni con 30x30 pixel. I bordi saranno usati come angoli del bordo mentre il lato sarà usato in mezzo. Se l'elemento è più alto / più largo di 30px questa parte dell'immagine sarà allungata . La parte centrale dell'immagine è di default trasparente.

border-[left | right | top | bottom]

La proprietà border-[left|right|top|bottom] viene utilizzata per aggiungere un bordo a un lato specifico di un elemento.

Ad esempio, se si desidera aggiungere un bordo sul lato sinistro di un elemento, è possibile:

#element {
    border-left: 1px solid black;
}

border-collapse

La proprietà border-collapse applica solo alla table s (e agli elementi visualizzati come display: table o display: table inline-table ) e stabilisce se i bordi della tabella vengono compressi in un singolo bordo o separati come in HTML standard.

table {
  border-collapse: separate; /* default */
  border-spacing: 2px; /* Only works if border-collapse is separate */
}

Vedi anche Tabelle - voce della documentazione di compressione del bordo

Bordi multipli

Utilizzo del contorno:

.div1{
  border: 3px solid black; 
  outline: 6px solid blue;
  width: 100px;
  height: 100px;
  margin: 20px;
}

Usando box-shadow:

.div2{
  border: 5px solid green; 
  box-shadow: 0px 0px 0px 4px #000;
  width: 100px;
  height: 100px;
  margin: 20px;
}

Usando uno pseudo elemento:

.div3 {
  position: relative;
  border: 5px solid #000;
  width: 100px;
  height: 100px;
  margin: 20px;
}
.div3:before {
  content: " ";
  position: absolute;
  border: 5px solid blue;
  z-index: -1;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}

più frontiere

http://jsfiddle.net/MadalinaTn/bvqpcohm/2/

Creare un bordo multicolore usando l'immagine del bordo

CSS

.bordered {
  border-image: linear-gradient(to right, red 20%, green 20%, green 40%, blue 40%, blue 60%, maroon 60%, maroon 80%, chocolate 80%); /* gradient with required colors */
  border-image-slice: 1;
}

HTML

<div class='bordered'>Border on all sides</div>

L'esempio precedente produrrebbe un bordo che comprende 5 colori diversi. I colori sono definiti attraverso un linear-gradient (puoi trovare maggiori informazioni sui gradienti nei documenti ). Puoi trovare maggiori informazioni sulla proprietà border-image-slice nell'esempio border-image nella stessa pagina.

inserisci la descrizione dell'immagine qui

( Nota: ulteriori proprietà sono state aggiunte all'elemento per scopi di presentazione ) .

Avresti notato che il bordo sinistro ha un solo colore (il colore iniziale del gradiente) mentre il bordo destro ha anche un solo colore (il colore finale del gradiente). Questo è dovuto al modo in cui funziona la proprietà dell'immagine del bordo. È come se il gradiente fosse applicato all'intera casella e quindi i colori venissero mascherati dalle aree di riempimento e di contenuto, facendolo apparire come se solo il bordo avesse il gradiente.

Quale / i bordo / i hanno un singolo colore dipende dalla definizione del gradiente. Se il gradiente è un gradiente da to right , il bordo sinistro sarà il colore iniziale del gradiente e il bordo destro sarà il colore finale. Se era un gradiente in to bottom , il bordo superiore sarebbe il colore iniziale del gradiente e il bordo inferiore sarebbe il colore finale. Sotto è l'uscita di un to bottom 5 sfumatura di colore.

inserisci la descrizione dell'immagine qui

Se il bordo è richiesto solo su lati specifici dell'elemento, allora la proprietà border-width può essere utilizzata come qualsiasi altro bordo normale. Ad esempio, l'aggiunta del codice seguente produrrebbe un bordo solo nella parte superiore dell'elemento.

border-width: 5px 0px 0px 0px;

inserisci la descrizione dell'immagine qui

Si noti che, qualsiasi elemento che ha proprietà border-image non rispetterà il border-radius (cioè il bordo non curva). Questo si basa sulla seguente affermazione nelle specifiche:

Gli sfondi di una scatola, ma non la sua immagine di bordo, vengono ritagliati sulla curva appropriata (come determinato da 'background-clip').



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow