CSS - Inclusion

Il existe quatre façons d'associer des styles à votre document HTML. Les méthodes les plus couramment utilisées sont le CSS en ligne et le CSS externe.

CSS intégré - L'élément <style>

Vous pouvez mettre vos règles CSS dans un document HTML à l'aide de l'élément <style>. Cette balise est placée à l'intérieur des balises <head> ... </head>. Les règles définies à l'aide de cette syntaxe seront appliquées à tous les éléments disponibles dans le document. Voici la syntaxe générique -

<!DOCTYPE html>
<html>
   <head>
      <style type = "text/css" media = "all">
         body {
            background-color: linen;
         }
         h1 {
            color: maroon;
            margin-left: 40px;
         }
      </style>
   </head>   
   <body>
      <h1>This is a heading</h1>
      <p>This is a paragraph.</p>
   </body>
</html>

Il produira le résultat suivant -

Les attributs

Les attributs associés aux éléments <style> sont -

Attribut Valeur La description
type texte / css Spécifie le langage de la feuille de style en tant que type de contenu (type MIME). Cet attribut est obligatoire.
médias

écran

tty

la télé

projection

portable

impression

braille

auriculaire

tout

Spécifie le périphérique sur lequel le document sera affiché. La valeur par défaut est tout . Ceci est un attribut facultatif.

CSS en ligne - L' attribut de style

Vous pouvez utiliser l' attribut style de n'importe quel élément HTML pour définir des règles de style. Ces règles seront appliquées à cet élément uniquement. Voici la syntaxe générique -

<element style = "...style rules....">

Les attributs

Attribut Valeur La description
style règles de style La valeur de l' attribut style est une combinaison de déclarations de style séparées par un point-virgule (;).

Exemple

Voici l'exemple de CSS en ligne basé sur la syntaxe ci-dessus -

<html>
   <head>
   </head>

   <body>
      <h1 style = "color:#36C;"> 
         This is inline CSS 
      </h1>
   </body>
</html>

Il produira le résultat suivant -

CSS externe - L'élément <link>

L'élément <link> peut être utilisé pour inclure un fichier de feuille de style externe dans votre document HTML.

Une feuille de style externe est un fichier texte distinct avec .cssextension. Vous définissez toutes les règles de style dans ce fichier texte et vous pouvez ensuite inclure ce fichier dans n'importe quel document HTML en utilisant l'élément <link>.

Voici la syntaxe générique pour inclure un fichier CSS externe -

<head>
   <link type = "text/css" href = "..." media = "..." />
</head>

Les attributs

Les attributs associés aux éléments <style> sont -

Attribut Valeur La description
type texte css Spécifie le langage de la feuille de style en tant que type de contenu (type MIME). Cet attribut est obligatoire.
href URL Spécifie le fichier de feuille de style ayant des règles de style. Cet attribut est obligatoire.
médias

écran

tty

la télé

projection

portable

impression

braille

auriculaire

tout

Spécifie le périphérique sur lequel le document sera affiché. La valeur par défaut est tout . Il s'agit d'un attribut facultatif.

Exemple

Considérez un fichier de feuille de style simple avec un nom mystyle.css ayant les règles suivantes -

h1, h2, h3 {
   color: #36C;
   font-weight: normal;
   letter-spacing: .4em;
   margin-bottom: 1em;
   text-transform: lowercase;
}

Vous pouvez maintenant inclure ce fichier mystyle.css dans n'importe quel document HTML comme suit -

<head>
   <link type = "text/css" href = "mystyle.css" media = " all" />
</head>

CSS importé - Règle @import

@import est utilisé pour importer une feuille de style externe d'une manière similaire à l'élément <link>. Voici la syntaxe générique de la règle @import.

<head>
   @import "URL";
</head>

Ici, URL est l'URL du fichier de feuille de style ayant des règles de style. Vous pouvez également utiliser une autre syntaxe -

<head>
   @import url("URL");
</head>

Exemple

Voici l'exemple qui vous montre comment importer un fichier de feuille de style dans un document HTML -

<head>
   @import "mystyle.css";
</head>

Remplacement des règles CSS

Nous avons discuté de quatre façons d'inclure des règles de feuille de style dans un document HTML. Voici la règle pour remplacer toute règle de feuille de style.

  • Toute feuille de style en ligne a la priorité la plus élevée. Ainsi, il remplacera toute règle définie dans les balises <style> ... </style> ou les règles définies dans tout fichier de feuille de style externe.

  • Toute règle définie dans les balises <style> ... </style> remplacera les règles définies dans tout fichier de feuille de style externe.

  • Toute règle définie dans un fichier de feuille de style externe a la priorité la plus basse et les règles définies dans ce fichier ne seront appliquées que lorsque les deux règles ci-dessus ne sont pas applicables.

Gestion des anciens navigateurs

Il existe encore de nombreux anciens navigateurs qui ne prennent pas en charge CSS. Nous devons donc faire attention lors de l'écriture de notre CSS incorporé dans un document HTML. L'extrait suivant montre comment utiliser les balises de commentaire pour masquer le CSS des anciens navigateurs -

<style type = "text/css">
   <!--
      body, td {
         color: blue;
      }
   -->
</style>

Commentaires CSS

Plusieurs fois, vous devrez peut-être ajouter des commentaires supplémentaires dans vos blocs de feuille de style. Ainsi, il est très facile de commenter n'importe quelle partie de la feuille de style. Vous pouvez simplement mettre vos commentaires dans /*..... c'est un commentaire dans la feuille de style ..... * /.

Vous pouvez utiliser / * .... * / pour commenter des blocs multilignes de la même manière que vous le faites dans les langages de programmation C et C ++.

Exemple

<!DOCTYPE html>
<html>
   <head>
      <style>
         p {
            color: red;
            /* This is a single-line comment */
            text-align: center;
         }
         /* This is a multi-line comment */
      </style>
   </head>

   <body>
      <p>Hello World!</p>
   </body>
</html>

Il produira le résultat suivant -