À propos de l’utilisation de CSS pour mise en forme de votre page

Dernière mise à jour le 25 avr. 2024

Découvrez la structure de base d’une mise en forme CSS et comment concevoir des pages et leur contenu à l’aide de CSS sous Dreamweaver.

À propos de la mise en page CSS

Une mise en page CSS utilise le format de feuilles de style CSS, au lieu de tables ou de cadres HTML traditionnels, pour organiser le contenu d’une page web. L’élément de base de la mise en forme CSS est la balise div : il s’agit d’une balise HTML qui, la plupart du temps, sert de conteneur pour du texte, des images et d’autres éléments de page. Lorsque vous créez une mise en forme CSS, vous placez des balises div dans la page, leur ajoutez du contenu et les positionnez en différents endroits. À la différence des cellules de tableau, qui ne peuvent exister qu’à l’intérieur de lignes et de colonnes d’un tableau, les balises div peuvent figurer n’importe où sur une page web. Vous pouvez positionner des balises div de façon absolue (en indiquant des coordonnées x et y) ou de façon relative (en spécifiant leur emplacement par rapport à leur position actuelle). Vous pouvez également placer des balises div afin de définir des éléments flottants, des marges intérieures et des marges. Cette méthode est privilégiée dans les normes web modernes.

À propos de la structure de mise en page CSS

Avant de procéder à cette section, vous devez être familiarisé avec les concepts de base de CSS.

L'élément de base de la mise en page CSS est la balise div—une balise HTML qui, dans la plupart des cas, agit comme un conteneur pour le texte, les images et d'autres éléments de page. L'exemple suivant montre une page HTML qui contient trois balises div distinctes : une grande balise « conteneur », et deux autres balises—une balise barre latérale et une balise contenu principal—à l'intérieur de la balise conteneur.

A. Div container B. Div sidebar C. Div Main Content 

Voici le code correspondant à ces trois balises div dans le code HTML :

<!--balise div conteneur-->

<div id="container">

<!--balise div barre latérale-->

<div id="sidebar">

<h3>Contenu de la barre latérale</h3>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>

<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>

      </div> 

     

<!--balise div contenu principal-->

<div id="mainContent">

<h1> Contenu principal </h1>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>

<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>

<h2>Titre de niveau H2 </h2>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>

    </div> 

</div>

Dans l'exemple ci-dessus, aucun « style » n'est attaché à aucune des balises div. Sans règles CSS définies, chaque balise div et son contenu tombent dans un emplacement par défaut sur la page. Cependant, si chaque balise div a un identifiant unique (comme dans l'exemple ci-dessus), vous pouvez utiliser les identifiants pour créer des règles CSS qui, une fois appliquées, changent le style et le positionnement des balises div.

La règle CSS suivante, qui peut résider dans l'en-tête du document ou dans un fichier CSS externe, crée des règles de style pour la première, ou balise div « conteneur » sur la page :

#container {

width: 780px;

background: #FFFFFF;

    margin: 0 auto; 

border: 1px solid #000000;

text-align: left;

}

La règle #container stylise la balise div container pour qu'elle ait une Largeur de 780 pixel, un Arrière-plan blanc, aucune marge (depuis le côté gauche de la page), une bordure noire et pleine de 1 pixel, et un texte aligné à gauche. Les résultats de l'application de la règle à la balise div container sont les suivants :

Balise div Container, 780 pixels, pas de marge

A. Texte aligné à gauche B. Arrière-plan blanc C. Bordure noire pleine d’un pixel 

La règle CSS suivante crée des règles de style pour la balise div sidebar :

#sidebar {

float: left;

width: 200px;

background: #EBEBEB;

padding: 15px 10px 15px 20px;

}

La règle #sidebar stylise la balise div sidebar pour qu'elle ait une Largeur de 200 pixel, un Arrière-plan gris, un espacement en haut et en bas de 15 pixel, un espacement à droite de 10 pixel et un espacement à gauche de 20 pixel. L’ordre de remplissage par défaut est le suivant : haut, droite, bas, gauche. De plus, la règle positionne la balise div sidebar en lui appliquant float: left—une propriété qui pousse la balise div sidebar vers le côté gauche de la balise div conteneur.Les résultats de l'application de la règle à la balise div sidebar sont les suivants :

Div sidebar, flottante à gauche

A. Largeur de 200 pixels B. Remplissage haut et bas de 15 pixels 

Pour finir, la règle CSS pour la balise div du conteneur principal termine la mise en page :

#mainContent {

margin: 0 0 0 250px;

padding: 0 20px 20px 20px;

}

La règle #mainContent stylise le div de Contenu principal avec une marge gauche de 250 pixel, ce qui signifie qu'elle place 250 pixel d'espace entre le côté gauche du div container et le côté gauche du div de Contenu principal. De plus, la règle prévoit 20 pixel d'espacement sur les côtés droit, bas et gauche du div de Contenu principal. Les résultats de l'application de la règle au div mainContent sont les suivants :

Le code complet ressemble à ce qui suit :

Div main content, marge gauche de 250 pixels

A. Remplissage gauche de 20 pixels B. Remplissage droit de 20 pixels C. Remplissage bas de 20 pixels 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Document sans titre</title>

<style type="text/css">

#container {

width: 780px;

background: #FFFFFF;

    margin: 0 auto; 

border: 1px solid #000000;

text-align: left;

#sidebar {

float: left;

width: 200px;

background: #EBEBEB;

padding: 15px 10px 15px 20px;

#mainContent {

margin : 0 0 0 250px;

padding: 0 20px 20px 20px;

</style>

</head> 

<body> 

<!--balise div de conteneur-->

<div id="container">

<!--balise div de barre latérale-->

<div id="sidebar">

<h3>Contenu de la barre latérale</h3>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>

<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>

      </div> 

<!--balise div mainContent-->

<div id="mainContent">

<h1> Contenu principal </h1>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>

<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>

<h2>En-tête de niveau H2</h2>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>

    </div> 

</div> 

</body>

Annotation

L'exemple de code ci-dessus est une version simplifiée du code qui crée la mise en page à deux colonnes avec barre latérale gauche fixe lorsque vous créez un nouveau document en utilisant les mises en page prédéfinies fournies avec Dreamweaver.

Création d’une page avec une mise en forme CSS

Lors de la création d’une nouvelle page sous Dreamweaver, vous pouvez en créer une qui contient déjà une mise en forme CSS. Dreamweaver permet de choisir parmi 16 mises en forme CSS. En outre, vous pouvez créer vos propres mises en forme CSS et les ajouter au dossier de configuration pour qu’elles figurent parmi les choix de mise en forme dans la boîte de dialogue Nouveau Document.

Création d’une page avec une mise en forme CSS

Choisissez Fichier > Nouveau.
Dans la boîte de dialogue Nouveau document, sélectionnez la catégorie Page vierge. Il s’agit de la sélection par défaut.
Pour Type de page, sélectionnez le type de page à créer.
Annotation

vous devez sélectionner un type de page HTML pour la mise en forme. Par exemple, vous pouvez sélectionner HTML, ColdFusion®, PHP, etc. Vous ne pouvez pas créer une page ActionScript™, CSS, Élément de bibliothèque, JavaScript, XML, XSLT ou Composant ColdFusion avec une mise en page CSS.Les types de page de la catégorie Autre de la boîte de dialogue Nouveau document ne peuvent pas non plus inclure de mises en page CSS.

Pour Mise en forme, sélectionnez la mise en forme CSS à utiliser. Vous pouvez choisir parmi 16 dispositions différentes.La fenêtre Aperçu affiche la mise en page et fournit une brève description de la mise en page sélectionnée.

Les mises en page CSS prédéfinies fournissent les types de colonnes suivants :

Fixe

La largeur de colonne est définie en pixels. La colonne ne se redimensionne pas en fonction de la taille du navigateur ou des paramètres de texte du visiteur de site.

Liquide

La largeur de colonne est spécifiée comme un pourcentage de la largeur du navigateur du visiteur de site. La conception s'adapte si le visiteur de site élargit ou rétrécit le navigateur, mais ne change pas en fonction des paramètres de texte du visiteur de site.

Sélectionnez un type de document dans le menu contextuel DocType.
Sélectionnez un emplacement pour le CSS de la mise en page dans le menu contextuel CSS de mise en page dans.

Ajouter à l’en-tête

Ajoute le code CSS de mise en forme à l’en-tête de la page que vous créez.

Créer un nouveau fichier

Ajoute le CSS pour la mise en page à une nouvelle feuille de style CSS externe et joint la nouvelle feuille de style à la page que vous créez.

Lier au fichier existant

Vous permet de spécifier un fichier CSS existant qui contient déjà les règles CSS nécessaires pour la mise en page. Cette option est particulièrement utile lorsque vous souhaitez utiliser la même mise en page CSS (dont les règles CSS sont contenues dans un seul fichier) sur plusieurs documents.

Effectuez l’une des opérations suivantes :
  • Si vous avez sélectionné Ajouter à l'en-tête dans le menu contextuel CSS de mise en page dans (l'option par défaut), cliquez sur Créer.
  • Si vous avez sélectionné Créer un nouveau fichier dans le menu contextuel CSS de mise en page, cliquez sur Créer, puis spécifiez un nom pour le nouveau fichier externe dans la boîte de dialogue Enregistrer le fichier de feuille de style sous.
  • Si vous avez sélectionné Lier au fichier existant dans le menu contextuel CSS de mise en page dans, ajoutez le fichier externe à la zone de texte Attacher le fichier CSS en cliquant sur l'icône Ajouter une feuille de style, en remplissant la boîte de dialogue Attacher une feuille de style externe et en cliquant sur OK. Lorsque vous avez terminé, cliquez sur Créer dans la boîte de dialogue Nouveau document.
Annotation

Lorsque vous sélectionnez l'option Lier au fichier existant, le fichier que vous spécifiez doit déjà contenir les règles du fichier CSS.

Lorsque vous placez le CSS de mise en page dans un nouveau fichier ou que vous le liez à un fichier existant, Dreamweaver lie automatiquement le fichier à la page HTML que vous créez.

Annotation

Les commentaires conditionnels Internet Explorer (CC), qui aident à contourner les problèmes de rendu d'IE, restent intégrés dans l'en-tête du nouveau document de mise en page CSS, même si vous sélectionnez Nouveau fichier externe ou Fichier externe existant comme emplacement pour votre CSS de mise en page.

(Facultatif) Vous pouvez également joindre des feuilles de style CSS à votre nouvelle page (non liées à la mise en page CSS) lorsque vous créez la page. Pour ce faire, cliquez sur l'icône Joindre une feuille de style située au-dessus du volet Joindre un fichier CSS et sélectionnez une feuille de style CSS.

Pour une présentation détaillée de ce processus, consultez l'article de David Powers, Joindre automatiquement une feuille de style aux nouveaux documents.

Ajouter des mises en page CSS personnalisées à la liste des choix

Créez une page HTML qui contient la mise en page CSS que vous souhaitez ajouter à la liste des choix dans la boîte de dialogue Nouveau document.Le CSS de la mise en page doit se trouver dans l'en-tête de la page HTML.
Annotation

Pour que votre mise en page CSS personnalisée soit cohérente avec les autres mises en page fournies avec Dreamweaver, vous devez enregistrer votre fichier HTML avec l'extension .htm.

Ajoutez la page HTML dans le dossier Adobe Dreamweaver CS5\Configuration\BuiltIn\Layouts.
(Facultatif) Ajoutez une image d'aperçu de votre mise en page (par exemple un fichier .gif ou .png) au dossier Adobe Dreamweaver CS5\Configuration\BuiltIn\Layouts.Les images par défaut fournies avec Dreamweaver sont des fichiers PNG de 227 pixels de large sur 193 pixels de haut.
Annotation

Donnez à votre image d'aperçu le même nom de fichier que votre fichier HTML afin de pouvoir la retrouver facilement.Par exemple, si votre fichier HTML s'appelle myCustomLayout.htm, nommez votre image d'aperçu myCustomLayout.png.

(Facultatif) Créez un fichier de notes pour votre mise en page personnalisée en ouvrant le dossier Adobe Dreamweaver CS5\Configuration\BuiltIn\Layouts\_notes , en copiant et collant l'un des fichiers de notes existants dans le même dossier, et en renommant la copie pour votre mise en page personnalisée.Par exemple, vous pourriez copier le fichier oneColElsCtr.htm.mno et le renommer myCustomLayout.htm.mno.
(Facultatif) Après avoir créé un fichier de notes pour votre mise en page personnalisée, vous pouvez ouvrir le fichier et spécifier le nom de la mise en page, la description et l'image d'aperçu.