Objectif
On souhaite ici obtenir quelque chose dans ce style :
Oui, je sais, c'est très moche, mais au moins c'est facile à comprendre, vous devriez même déjà voir comment on va fonctionner !
Tout d'abord, il nous faut un peu de Xhtml pour le contenu.
Explication de la méthode
Pour faire des cadres arrondis, il nous faut au moins 9 cases (ici, des
<div>) : une pour chaque coin, une pour les 4 bordures, et une pour le contenu.
Comment y arriver ?
Plusieurs méthodes s'offrent à vous :
- soit faire trois lignes de trois cases,
- soit placer les neufs blocs et se servir du CSS pour les renvois à la ligne.
J'expliquerai ici la seconde méthode, qui nous permet de faire des économies de
<div>, ce qui n'est pas négligeable si vous avez plusieurs cadres (blocs de news, par exemple).
Le code pas à pas
Commençons par un document vierge :
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | <?xml version="1.0" encoding="UTF-8"?> <!-- L'encodage dépend de vous, moi je fonctionne en UTF8 mais beaucoup préfèreront l'iso 8859-1 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Cadres arrondis</title>
<style type="text/css">
</style>
</head>
<body>
</body>
</html>
|
Vous remarquerez que j'ai préparé l'inclusion du CSS directement dans le code source de la page, mais vous pouvez bien évidemment le placer dans un fichier séparé et utiliser <link /> pour l'appeler (ce qui est d'ailleurs plus répandu et plus conseillé pour la construction d'un site).
Ensuite, on va définir tous les blocs dont on a besoin. Je vais regrouper tous ces blocs dans un autre, ce qui permet, par exemple dans un site web, de positionner le bloc entier

.
Insérez entre
<body> et
</body>:
Code : HTML 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | <div class="cadre_arrondi">
<div class="hg"></div>
<div class="haut"></div>
<div class="hd"></div>
<div class="gauche"></div>
<div class="contenu">Ici, c'est le contenu du cadre !</div>
<div class="droite"></div>
<div class="bg"></div>
<div class="bas"></div>
<div class="bd"></div>
</div>
|
Enregistrez la page et ouvrez-la avec votre navigateur préféré (Firefox, donc

).
Vous obtiendrez quelque chose du genre :
Code : HTML1 | Ici, c'est le contenu du cadre !
|
Magnifique, n'est-ce pas ?
Bon, ben on en a déjà fini avec le Xhtml. Évidemment, vous pouvez placer du texte dans les blocs mais ça, ça dépend de vous !
Vous pouvez remarquer que j'ai sauté des lignes entre les blocs, je vous recommande de le faire, c'est plus agréable à relire par la suite.