Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > Javascript > [Web 2.0] TP: Système de gestion de fenêtres de votre webOS ! > Structure et code XHTML/CSS d'une fenêtre > Établissons le code XHTML/CSS de notre fenêtre ! > Lecture du tutoriel

Établissons le code XHTML/CSS de notre fenêtre !

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : cookieslover
Note : 16 / 20 (2 votes)
Visualisations : 5 379

Plus d'informations Plus d'informations
Maintenant que nous avons réfléchi à la structure de notre fenêtre, nous allons établir le code XHTML/CSS en conséquence ;) .
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Le code XHTML

Tout d'abord, écrivons le code XHTML (vous devriez y arriver facilement) :
Code : HTML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
        <head>
                <title>Gestions de fenêtres en JavaScript</title>
                <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
                        <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
        </head>
        <body>  
        
        <div class="fenetre">

                <div class="haut">
                        <div class="haut_gauche"></div>
                        <div class="haut_droite"></div>
                        <div class="haut_centre"></div>
                </div>
                
                <div class="milieu">
                        <div class="milieu_gauche"></div>
                        <div class="milieu_droite"></div>
                        <div class="milieu_centre"></div>
                </div>
                
                <div class="bas">
                        <div class="bas_gauche"></div>
                        <div class="bas_droite"></div>
                        <div class="bas_centre"></div>
                </div>

        </div>
        

        </body>
</html>


Nous avons là créé une première div de class fenetre dans laquelle se trouvent trois div (haut, milieu et bas), dans lesquelles se trouvent également trois div (on effectue ainsi ce qu'on a prévu dans le chapitre précédent).

Mise en forme avec le CSS

À présent, on va agrémenter tout cela avec le CSS. :)

Le bloc principal


Code : CSS
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
body {
background-color: #0077ff; /*On change la couleur de fond car le blanc, ce n'est pas très joli*/
}
.fenetre {
        position: absolute; /*On place notre fenêtre en position absolute car celle-ci pourra être bougée*/
        top: 100px; 
        left: 100px;
        width: 300px; /*On donne ici les dimensions de la fenêtre*/
        height: 200px;
        background-color: red;
}

Ainsi, on obtient cela :
Image utilisateur


Les trois blocs pour le haut, le milieu et le bas


Code : CSS
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
.haut {
        height: 28px; /*Ici on indique que le haut fera 28px de longueur, vous pouvez changer cela si votre fenêtre a un design différent*/
        background-color: green;
}
.milieu {
        height: 100%; /*Ici on dit au milieu de prendre toute la longueur possible*/
        background-color: orange;
}
.bas {
        height: 8px; /*Ici on indique la taille du bas, comme pour le haut*/
        background-color: green;
}

On obtient cela :
Image utilisateur


Les blocs qui séparent en trois ces trois blocs


Code : CSS
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
.haut_gauche {
        width: 8px; /*On indique la largeur du coin haut gauche*/
        height: 100%; /*On lui indique de prendre toute la longueur possible.*/
        background-color: red;
        float: left; /*On le positionne à gauche*/
}
.haut_droite { /*On fait de même avec le coin haut droit*/
        width: 8px;
        height: 100%;
        background-color: red;
        float: right;
}
.haut_centre {
        height:100%;
        background-color: green;
        margin-left: 8px; /*On fait cela pour que le centre ne se retrouve pas sous les coins*/
        margin-right: 8px;
}

.milieu_gauche { /*On répète les mêmes opérations pour les autres div*/
        width: 8px;
        height: 100%;
        background-color: orange;
        float: left;
}
.milieu_droite {
        width: 8px;
        height: 100%;
        background-color: orange;
        float: right;
}
.milieu_centre {
        height: 100%;
        background-color: #ffffff;
        margin-left: 8px;
        margin-right: 8px;
        text-align: center;
}

.bas_gauche {
        width: 8px;
        height: 100%;
        background-color: red;
        float: left;
}
.bas_droite {
        width: 8px;
        height: 100%;
        background-color: red;
        float: right;
}
.bas_centre {
        height: 100%;
        background-color: green;
        margin-left: 8px;
        margin-right: 8px;
}

Voici ce qu'on obtient :
Image utilisateur



Voilà un résumé de notre CSS (j'ai retiré les background-color qui ne servent à rien) :
Code : CSS
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
body {
        background-color: #0077ff; /*On change la couleur de fond car le blanc, ce n'est pas très joli*/
}
.fenetre {
        position: absolute; /*On place notre fenêtre en position absolute car celle-ci pourra être bougée*/
        top: 100px; 
        left: 100px;
        width: 300px; /*On donne ici les dimensions de la fenêtre*/
        height: 200px;
}
.haut {
        height: 28px; /*Ici on indique que le haut fera 28px de longueur, vous pouvez changer cela si votre fenêtre a un design différent*/
}
.milieu {
        height: 100%; /*Ici on dit au milieu de prendre toute la longueur possible*/
}
.bas {
        height: 8px; /*Ici on indique la taille du bas, comme pour le haut*/
}
.haut_gauche {
        width: 8px; /*On indique la largeur du coin haut gauche*/
        height: 100%; /*On lui indique de prendre toute la longueur possible.*/
        background-color: red;
        float: left; /*On le positionne à gauche*/
}
.haut_droite { /*On fait de même avec le coin haut droit*/
        width: 8px;
        height: 100%;
        background-color: red;
        float: right;
}
.haut_centre {
        height:100%;
        background-color: green;
        margin-left: 8px; /*On fait cela pour que le centre ne se retrouve pas sous les coins*/
        margin-right: 8px;
}

.milieu_gauche { /*On répète les mêmes opérations pour les autres div*/
        width: 8px;
        height: 100%;
        background-color: orange;
        float: left;
}
.milieu_droite {
        width: 8px;
        height: 100%;
        background-color: orange;
        float: right;
}
.milieu_centre {
        height: 100%;
        background-color: #ffffff;
        margin-left: 8px;
        margin-right: 8px;
        text-align: center;
}

.bas_gauche {
        width: 8px;
        height: 100%;
        background-color: red;
        float: left;
}
.bas_droite {
        width: 8px;
        height: 100%;
        background-color: red;
        float: right;
}
.bas_centre {
        height: 100%;
        background-color: green;
        margin-left: 8px;
        margin-right: 8px;
}

C'est plus beau avec des images de fond !

Le résultat ne ressemble pas encore à ce que nous avions prévu de faire :( :

Image utilisateur


Nous allons alors, toujours avec le CSS, ajouter des background-image à nos blocs. ;)

Voilà les images que j'utilise (faites un clic droit sur chaque lien puis : Enregistrer la cible sous...):


Voilà le nouveau code CSS avec les images en background (placées dans un dossier nommé images) :
Code : CSS
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
body {
        background-color: #0077ff; /*On change la couleur de fond car le blanc, ce n'est pas très joli*/
}
.fenetre {
        position: absolute; /*On place notre fenêtre en position absolute car celle-ci pourra être bougée*/
        top: 100px; 
        left: 100px;
        width: 300px; /*On donne ici les dimensions de la fenêtre*/
        height: 200px;
}
.haut {
        height: 28px; /*Ici on indique que le haut fera 28px de longueur, vous pouvez changer cela si votre fenêtre a un design différent*/
}
.milieu {
        height: 100%; /*Ici on dit au milieu de prendre toute la longueur possible*/
}
.bas {
        height: 8px; /*Ici on indique la taille du bas, comme pour le haut*/
}
.haut_gauche {
        width: 8px; /*On indique la largeur du coin haut gauche*/
        height: 100%; /*On lui indique de prendre toute la longueur possible.*/
        background-image: url(images/haut_gauche.png);
        float: left; /*On le positionne à gauche*/
}
.haut_droite { /*On fait de même avec le coin haut droit*/
        width: 8px;
        height: 100%;
        background-image: url(images/haut_droite.png);
        float: right;
}
.haut_centre {
        height:100%;
        margin-left: 8px; /*On fait cela pour que le centre ne se retrouve pas sous les coins*/
        margin-right: 8px;
        background-image: url(images/haut_centre.png);
}
 
.milieu_gauche { /*On répète les mêmes opérations pour les autres div*/
        width: 8px;
        height: 100%;
        background-image: url(images/milieu_gauche.png);
        float: left;
}
.milieu_droite {
        width: 8px;
        height: 100%;
        background-image: url(images/milieu_droite.png);
        float: right;
}
.milieu_centre {
        height: 100%;
        background-color: #ffffff;
        margin-left: 8px;
        margin-right: 8px;
        text-align: center;
}
 
.bas_gauche {
        width: 8px;
        height: 100%;
        background-image: url(images/bas_gauche.png);
        float: left;
}
.bas_droite {
        width: 8px;
        height: 100%;
        background-image: url(images/bas_droite.png);
        float: right;
}
.bas_centre {
        height: 100%;
        background-image: url(images/bas_centre.png);
        margin-left: 8px;
        margin-right: 8px;
}



Nous avons donc fini l'écriture du code XHTML/CSS de notre fenêtre. :)
Si vous avez pris des images différentes pour le design de la fenêtre, n'oubliez pas de changer les dimensions des blocs concernés dans le CSS ;) .
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 11/07/2007 à 21:59:57
Modifié : le 22/08/2008 à 15:51:19
Avancement : 100%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 194 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0387s (0.0268s)