Recherche…


Syntaxe

  • frontière

  • border: border-width border-style border-color | initiale | hériter;

  • border-top: border-width style de bordure border-color | initiale | hériter;

  • border-bottom: bordure-largeur style-bordure bordure-couleur | initiale | hériter;

  • border-left: border-style border-style border-color | initiale | hériter;

  • border-right: border-width style de bordure border-color | initiale | hériter;

  • style de bordure

  • style de bordure: 1-4 aucune | caché | pointillé | en pointillés | solide | double | rainure | crête | encart | début | initiale | hériter;

  • rayon frontière

  • rayon frontière: 1-4 longueur | % / 1-4 longueur | % | initiale | hériter;

  • border-top-left-radius: longueur | % [longueur | %] | initiale | hériter;

  • border-top-right-radius: longueur | % [longueur | %] | initiale | hériter;

  • border-bottom-left-radius: longueur | % [longueur | %] | initiale | hériter;

  • border-bottom-right-radius: longueur | % [longueur | %] | initiale | hériter;

  • image-frontière

  • border-image: border-image-source border-image-slice [bordure-image-largeur [bordure-image-sortie]] border-image-repeat

  • border-image-source: aucune | image;

  • border-image-slice: 1-4 nombre | pourcentage [remplir]

  • border-image-repeat: 1-2 stretch | répéter | ronde | espace

  • effondrement des frontières

  • effondrement des frontières: séparé | effondrement initiale | hériter

Remarques

Propriétés connexes:

  • frontière

  • fond de frontière

  • border-bottom-colour

  • frontière-bas-rayon gauche

  • frontière-bas-droit-rayon

  • border-bottom-style

  • border-bottom-width

  • couleur de la bordure

  • image-frontière

  • border-image-outset

  • border-image-repeat

  • border-image-slice

  • border-image-source

  • border-image-width

  • frontière gauche

  • border-left-color

  • style frontière-gauche

  • border-left-width

  • rayon frontière

  • frontière droite

  • border-right-color

  • style frontière

  • border-right-width

  • style de bordure

  • haut de la frontière

  • bord-haut-couleur

  • frontière-haut-rayon gauche

  • frontière-haut-droit-rayon

  • style frontière

  • border-top-width

  • largeur de la bordure

rayon frontière

La propriété border-radius vous permet de modifier la forme du modèle de boîte de base.

Chaque coin d'un élément peut avoir jusqu'à deux valeurs, pour le rayon vertical et horizontal de ce coin (pour un maximum de 8 valeurs).

rayon frontière

Le premier ensemble de valeurs définit le rayon horizontal. Le deuxième ensemble de valeurs facultatif, précédé d'un '/', définit le rayon vertical. Si un seul jeu de valeurs est fourni, il est utilisé pour le rayon vertical et le rayon horizontal.

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

Le 10px est le rayon horizontal du haut à gauche et du bas à droite. Et le 5% est le rayon horizontal du haut à droite et du bas à gauche. Les quatre autres valeurs après '/' sont les rayons verticaux pour le haut à gauche, le haut à droite, le bas à droite et le bas à gauche.

Comme avec de nombreuses propriétés CSS, les raccourcis peuvent être utilisés pour toutes les valeurs possibles. Vous pouvez donc spécifier de 1 à 8 valeurs. Le raccourci suivant vous permet de définir le rayon horizontal et vertical de chaque coin sur la même valeur:

HTML:

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

CSS:

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

Le rayon de bordure est le plus souvent utilisé pour convertir des éléments de boîte en cercles. En définissant le rayon de la bordure sur la moitié de la longueur d'un élément carré, un élément circulaire est créé:

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

Comme le paramètre border-radius accepte des pourcentages, il est courant d'utiliser 50% pour éviter de calculer manuellement la valeur border-radius:

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

Si les propriétés de largeur et de hauteur ne sont pas égales, la forme résultante sera un ovale plutôt qu'un cercle.

Exemple de bordure-rayon spécifique au navigateur:

  -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;

style de bordure

La propriété border-style définit le style de la bordure d'un élément. Cette propriété peut avoir de une à quatre valeurs (pour chaque côté de l'élément une valeur.)

Exemples:

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

styles de bordure

border-style peut également avoir les valeurs none et hidden . Ils ont le même effet, à l'exception hidden travaux hidden pour la résolution des conflits de bordure pour les éléments <table> . Dans une <table> avec plusieurs bordures, none possède la priorité la plus faible (signifiant un conflit, la bordure le montrerait) et la priorité la plus élevée est hidden (ce qui signifie que la bordure ne s'affiche pas dans un conflit).

frontière (sténographie)

Dans la plupart des cas, vous souhaitez définir plusieurs propriétés de bordure ( border-width , border-style et border-color ) pour tous les côtés d'un élément.

Au lieu d'écrire:

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

Vous pouvez simplement écrire:

border: 1px solid #000;

Ces raccourcis sont également disponibles pour chaque côté d'un élément: border-top , border-left , border-right et border-bottom . Donc, vous pouvez faire:

border-top: 2px double #aaaaaa;

image-frontière

Avec la propriété border-image , vous avez la possibilité de définir une image à utiliser à la place des styles de bordure normaux.

Une border-image consiste essentiellement en un

  • border-image-source : le chemin de l'image à utiliser
  • border-image-slice : spécifie le décalage utilisé pour diviser l'image en neuf régions (quatre coins , quatre arêtes et un centre )
  • border-image-repeat : Spécifie comment les images pour les côtés et le milieu de l'image de la bordure sont mises à l'échelle.

Prenons l’exemple suivant: borderas.png est une image de 90x90 pixels:

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

L'image sera divisée en neuf régions de 30x30 pixels. Les bords seront utilisés comme coins de la bordure tandis que le côté sera utilisé entre les deux. Si l'élément est plus haut / plus large que 30px, cette partie de l'image sera étirée . La partie centrale de l'image est par défaut transparente.

border- [left | right | top | bottom]

La propriété border-[left|right|top|bottom] est utilisée pour ajouter une bordure à un côté spécifique d'un élément.

Par exemple, si vous souhaitez ajouter une bordure à la gauche d'un élément, vous pouvez faire:

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

effondrement des frontières

La propriété border-collapse s'applique uniquement aux table (et aux éléments affichés sous la forme display: table ou inline-table ) et définit si les bordures du tableau sont réduites en une seule bordure ou détachées comme dans le code HTML standard.

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

Voir aussi Tableaux - Entrée de la documentation border-collapse

Frontières multiples

Utiliser le contour:

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

En utilisant box-shadow:

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

Utiliser un pseudo-élément:

.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;
}

plusieurs frontières

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

Créer une bordure multicolore en utilisant border-image

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'exemple ci-dessus produirait une bordure composée de 5 couleurs différentes. Les couleurs sont définies par un linear-gradient (vous pouvez trouver plus d'informations sur les dégradés dans les documents ). Vous pouvez trouver plus d'informations sur la propriété border-image-slice dans l' exemple border-image dans la même page.

entrer la description de l'image ici

( Remarque: des propriétés supplémentaires ont été ajoutées à l'élément à des fins de présentation. )

Vous auriez remarqué que la bordure gauche n'a qu'une seule couleur (la couleur de départ du dégradé) alors que la bordure droite ne comporte qu'une seule couleur (la couleur de fin du dégradé). Cela est dû à la façon dont la propriété image frontière fonctionne. C'est comme si le dégradé était appliqué à la boîte entière et que les couleurs étaient masquées à partir des zones de remplissage et de contenu, donnant ainsi l'impression que seule la bordure est dégradée.

La ou les bordures d'une seule couleur dépendent de la définition du dégradé. Si le dégradé est un dégradé de to right , la bordure gauche correspond à la couleur de début du dégradé et la bordure droite correspond à la couleur de fin. Si c'était un dégradé du to bottom la bordure supérieure serait la couleur de départ du dégradé et la bordure du bas serait la couleur de fin. Ci - dessous, la sortie d'un to bottom en to bottom 5 gradient de couleur.

entrer la description de l'image ici

Si la bordure est requise uniquement sur des côtés spécifiques de l'élément, la propriété border-width peut être utilisée comme avec toute autre bordure normale. Par exemple, l'ajout du code ci-dessous produirait une bordure uniquement en haut de l'élément.

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

entrer la description de l'image ici

Notez que tout élément qui possède border-image propriété border-image ne respectera pas le border-radius (c'est-à-dire que la bordure ne sera pas courbe). Ceci est basé sur la déclaration ci-dessous dans la spécification:

Les arrière-plans d'une boîte, mais pas sa bordure-image, sont découpés dans la courbe appropriée (comme déterminé par "background-clip").



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow