Cadres

Frontend SELF FR
Niveau 19 , Leçon 2
Disponible

8.1 Propriété border

Les cadres sont un aspect important du design web. Ils permettent de distinguer les éléments et d'améliorer la perception visuelle de la page. CSS offre de nombreuses propriétés pour créer et styliser des bordures. Examinons les principales propriétés des bordures, y compris l'écriture compacte et complète, ainsi que les propriétés pour définir la largeur, le style, la couleur et les coins arrondis des bordures.

Paramètres principaux

Les principaux paramètres de la bordure peuvent être définis en utilisant des propriétés distinctes: border-width, border-style et border-color.

Syntaxe :

    
      element {
        border-width: width;
        border-style: style;
        border-color: color;
      }
    
  

Exemple d'utilisation :

CSS
    
      .border-full {
        border-width: 2px;
        border-style: solid;
        border-color: red;
      }
    
  

Écriture compacte

La propriété border permet de définir tous les paramètres principaux de la bordure (largeur, style et couleur) en une seule ligne.

Syntaxe :

    
      element {
        border: width style color;
      }
    
  
CSS
    
      .border-compact {
        border: 2px solid red;
      }

      .border-full {
        border-width: 2px;
        border-style: solid;
        border-color: red;
      }
    
  
HTML
    
      <body>
        <div class="border-compact">Écriture compacte</div>
        <div class="border-full">Écriture complète</div>
      </body>
    
  

8.2 Largeur de la bordure : border-width

La propriété border-width définit la largeur de la bordure. Les valeurs peuvent être spécifiées en pixels (px), points (pt), pourcentages (%) ou mots-clés (thin, medium, thick).

Syntaxe :

    
      element {
        border-width: width;
      }
    
  

Exemple :

CSS
    
      .border-thin {
        border: thin solid black;
      }

      .border-medium {
        border: medium solid black;
      }

      .border-thick {
        border: thick solid black;
      }

      .border-custom {
        border-width: 5px;
        border-style: solid;
        border-color: black;
      }
    
  
HTML
    
      <body>
        <div class="border-thin">Bordure fine</div>
        <div class="border-medium">Bordure moyenne</div>
        <div class="border-thick">Bordure épaisse</div>
        <div class="border-custom">Bordure de 5px de largeur</div>
      </body>
    
  

8.3 Style de bordure : border-style

Description :

La propriété border-style définit le style de la bordure. Les options de style incluent :

  • none: pas de bordure
  • solid: ligne continue
  • dotted: ligne pointillée
  • dashed: ligne en tirets
  • double: double ligne
  • groove: bordure en forme de rainure
  • ridge: bordure en forme de crête
  • inset: bordure enfoncée
  • outset: bordure saillante

Syntaxe :

    
      element {
        border-style: style;
      }
    
  

Exemple :

CSS
    
      .border-none {
        border: 2px none black;
      }

      .border-solid {
        border: 2px solid black;
      }

      .border-dotted {
        border: 2px dotted black;
      }

      .border-dashed {
        border: 2px dashed black;
      }

      .border-double {
        border: 4px double black;
      }

      .border-groove {
        border: 4px groove black;
      }

      .border-ridge {
        border: 4px ridge black;
      }

      .border-inset {
        border: 4px inset black;
      }

      .border-outset {
        border: 4px outset black;
      }
    
  
HTML
    
      <body>
        <div class="border-none">Sans bordure</div>
        <div class="border-solid">Ligne continue</div>
        <div class="border-dotted">Ligne pointillée</div>
        <div class="border-dashed">Ligne en tirets</div>
        <div class="border-double">Double ligne</div>
        <div class="border-groove">Rainure</div>
        <div class="border-ridge">Crête</div>
        <div class="border-inset">Bordure enfoncée</div>
        <div class="border-outset">Bordure saillante</div>
      </body>
    
  

8.4 Couleur de la bordure : border-color

La propriété border-color définit la couleur de la bordure. La couleur peut être spécifiée sous différentes formes : noms de couleurs, codes hexadécimaux, RGB, RGBA, HSL, HSLA.

Syntaxe :

    
      element {
        border-color: color;
      }
    
  
CSS
    
      .border-red {
        border: 2px solid red;
      }

      .border-blue {
        border: 2px solid blue;
      }

      .border-green {
        border: 2px solid green;
      }

      .border-rgba {
        border: 2px solid rgba(255, 0, 0, 0.5);
      }
    
  
HTML
    
      <body>
        <div class="border-red">Bordure rouge</div>
        <div class="border-blue">Bordure bleue</div>
        <div class="border-green">Bordure verte</div>
        <div class="border-rgba">Bordure rouge semi-transparente</div>
      </body>
    
  

8.5 Coins arrondis avec border-radius

La propriété border-radius permet d'arrondir les coins des éléments, créant des bordures arrondies. Elle peut être appliquée à tous les coins en même temps ou à chaque coin individuellement.

Syntaxe :

    
      element {
        border-radius: radius;
      }
    
  

Valeurs :

  • Valeur unique: par exemple, border-radius: 10px; — applique le même rayon d'arrondi à tous les coins
  • Deux valeurs: par exemple, border-radius: 10px 20px; — la première valeur s'applique aux coins supérieurs gauche et inférieur droit, la seconde aux coins supérieurs droit et inférieur gauche
  • Quatre valeurs: par exemple, border-radius: 10px 20px 30px 40px; — applique des rayons pour le coin supérieur gauche, le coin supérieur droit, le coin inférieur droit et le coin inférieur gauche respectivement
  • Valeurs mixtes: les rayons peuvent être définis en pourcentages, ce qui permet d'adapter l'arrondi à la taille de l'élément

Exemple :

CSS
    
      .radius-all {
        border: 2px solid black;
        border-radius: 15px;
        padding: 10px;
        margin: 10px;
      }

      .radius-top {
        border: 2px solid red;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding: 10px;
        margin: 10px;
      }

      .radius-bottom {
        border: 2px solid blue;
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        padding: 10px;
        margin: 10px;
      }

      .radius-mixed {
        border: 2px solid green;
        border-radius: 10px 20px 30px 40px;
        padding: 10px;
        margin: 10px;
      }
    
  
HTML
    
      <body>
        <div class="radius-all">Arrondi sur tous les coins</div>
        <div class="radius-top">Arrondi sur les coins supérieurs</div>
        <div class="radius-bottom">Arrondi sur les coins inférieurs</div>
        <div class="radius-mixed">Arrondissement mixte des coins</div>
      </body>
    
  
  • .radius-all: applique le même rayon d'arrondi (15px) à tous les coins
  • .radius-top: applique un arrondi (20px) uniquement aux coins supérieurs
  • .radius-bottom: applique un arrondi (25px) uniquement aux coins inférieurs
  • .radius-mixed: applique des valeurs de rayon différentes sur chaque coin
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION