bonjour à tous Smiley cligne

comme je vous l'ai dit sur mon post de présentation je suis pas pro et je fait ça vraiment pour le fun.

Mais voilà pour avancer il faut bien bosser sur quelquechose donc je me suis mis en tête de réaliser une mise en page full CSS pour convaincre les gens qui m'entourent que faire un site en respectant les standards, redimensionnable et avec un minimum d'accessibilité et visible sous 5 navigateurs différents c'est possible, et leur expliquer comment je m'y suis pris.

le hic c'est que faire un site qui tienne la route avec son discours c'est pas évident.

donc j'ai éssayé de respecter quelques bases:


*redimensionnement de la police
*les liens ont une couleur et une graisse différente
*pas d'image transparente (heu! un background-image c'est bon??)
*niveau couleurs par contre j'ai pas encore trop potassé
*je travaillerais bien sur les accesskey, tabindex, alt... avec une feuille sur les fonctions d'accessibilités.
*j'ai organisé mes pages avec des titres(le choix de l'ordre h1,h2(page)
h3(titre menu) est-il bon??)
*j'ai utilisé une liste pour les menus (verticaux)
*pour les horizontaux j'ai pas encore décidé


mais il y'as tellement de trucs auxquels il faut penser que j'avoue être un peu dépassé il se peux même que des trucs évidents ne soit pas présent mais je me barre dans tellement de direction au niveau doc que
j'ai un peu de mal à faire le point.

Pour l'instant au niveau mise en page cela à l'air de se tenir sous IE6,
FIREFOX1.0,Opéra7,Mozilla1.6, Netscape7.

avec lynx le problème c'est que le choix de ma mise en page (tout n'est pas en absolute) fait que tout les menus se retrouve avant et aprés le contenu.

donc je voulais vôtre avis sur ce que j'ai réalisé jusqu'à maintenant.

comme je voudrais que ce soit assez complet je mets tout ce qu'il faut

html, css et adresse.

je précise que pour l'instant je n'ai éffectué aucun test de validité c'est du travail brut (ça me reservera peut être des surprises Smiley bawling ).

d'avance merci!

l'adresse:
http://thesheet.free.fr/site_css


le html:

<!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" lang="fr">

	<head>
		<title>LE SITE A MACHIN</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link href="mon_tuto2_1.css" rel="stylesheet" type="text/css" />
	</head>
	<body>
		<div class="global">
			<div class="header">
				<img id="logo" src="logo1.jpg"  alt="logo (site à machin)" />
			</div>
				<div class="header_menu">
					:::<a href="?page=accessibilite">Accessibilité</a>:::
					:::<a href="?page=accueil">Accueil</a>:::
					:::<a href="?page=forum">Forum</a>:::
					:::<a href="mailto:Ouam@internenet.com">Contact</a>:::
				</div>
					<div class="global_bis">	
						<div class="gauche">
							<div class="dessusmenu">
							</div>
								<h2>BLABLA</h2>
									<div class="dessusmenu">
									</div>
										<ul class="menu">
											<li><a href="?page=test1">Test de la page n°1</a></li>
											<li><a href="fvrcr">lien2</a></li>
											<li><a href="gcvr">lien3</a></li>
											<li><a href="tgc">lien4</a></li>
											<li><a href="cvrcxx">lien5</a></li>
										</ul>
									<div class="dessusmenu">
									</div>
								<h2>BLABLA</h2>
									<div class="dessusmenu">
									</div>
										<ul class="menu">
											<li><a href="gfgfg">lien1</a></li>
											<li><a href="fvrcr">lien2</a></li>
											<li><a href="gcvr">lien3</a></li>
											<li><a href="tgc">lien4</a></li>
											<li><a href="cvrcxx">lien5</a></li>
										</ul>
									<div class="dessusmenu">
									</div>
								<h2>BLABLA</h2>
									<div class="dessusmenu">
									</div>
										<ul class="menu">
											<li><a href="ctrxe">lien1</a></li>
											<li><a href="xcyug-">lien2</a></li>
											<li><a href="hgff">lien3</a></li>
											<li><a href="nbccvdfy">lien4</a></li>
											<li><a href="eoffuye">lien5</a></li>
										</ul>
									<div class="dessusmenu">
									</div>
								<h2>BLABLA</h2>
									<div class="dessusmenu">
									</div>
										<ul class="menu">
											<li><a href="ctrxe">lien1</a></li>
											<li><a href="xcyug-">lien2</a></li>
											<li><a href="hgff">lien3</a></li>
											<li><a href="nbccvdfy">lien4</a></li>
											<li><a href="eoffuye">lien5</a></li>
										</ul>
									<div class="dessusmenu">
									</div>
								<h2>BLABLA</h2>
									<div class="dessusmenu">
									</div>
										<ul class="menu">
										   <li><a href="gfgfg">lien1</a></li>
										   <li><a href="fvrcr">lien2</a></li>
										   <li><a href="gcvr">lien3</a></li>
										   <li><a href="tgc">lien4</a></li>
										   <li><a href="cvrcxx">lien5</a></li>
										</ul>
									<div class="dessusmenu">
									</div>
								<h2>BLABLA</h2>
									<div class="dessusmenu"></div>
										<ul class="menu">
											<li><a href="gfgfg">lien1</a></li>
											<li><a href="fvrcr">lien2</a></li>
											<li><a href="gcvr">lien3</a></li>
											<li><a href="tgc">lien4</a></li>
											<li><a href="cvrcxx">lien5</a></li>
										</ul>
									</div>
										<div class="centre">
										 
								<!-- DEBUT SCRIPT PHP INCLUDE ET IF -->
											
								<!-- FIN SCRIPT PHP INCLUDE ET IF -->
										</div>
											<div class="droite">
												<div class="dessusmenu">
												</div>
													<h2>BLABLA</h2>
														<div class="dessusmenu">
														</div>
								
															<ul class="menu">
																<li><a href="gfgfg">lien1</a></li>
																<li><a href="fvrcr">lien2</a></li>
																<li><a href="gcvr">lien3</a></li>
																<li><a href="tgc">lien4</a></li>
																<li><a href="cvrcxx">lien5</a></li>
															</ul>
											</div> 
												<div class="spacer">
												</div>
					</div>
						<div class="footer">
							site crée par OUAM<a href="">Mentions Légales</a>
						</div>
		</div>
	</body>
</html>




le css:


*{margin: 0;
padding: 0;}

body, html{
height: 100%;
margin: 0;
padding: 0;
font-size: 100%;
text-align: center;
background-color: #cccccc;
}

.header{
height: 100px;
background-image: url(fond_header.jpg);
}

.header_menu{
background-color: #cccccc;
margin-top: 1%;
}

.global{
position: absolute;
width: 90%;
left: 50%;
margin-left: -45%;
text-align: left;
min-height: 100%;
background-image: url(carre_fond.jpg);
font-size: 1em;
}

.global_bis{
width: 98%;
margin-left: auto;
margin-right: auto;
margin-top: 25px;
}

.spacer{
clear: both;
}

.centre{
float: left;
width: 68%;
margin-left: 1%;
height: 100%;
}

.droite{
float: right;
width: 15%;
}

.gauche{
float: left;
width: 15%;
}

.footer{
height: 70px;
background-image: url(footer.jpg);
text-align: center;
line-height: 2.7em;
}

.menu{
margin-bottom: 10px;
background-color: BLACK;
list-style-type: none;
border: solid 1px WHITE;
}

li{
padding: 0 0 2px 8px;
}

a:link{
color: WHITE;
text-decoration: none;
}

a:visited{
color: YELLOW;
font-style: italic;
text-decoration: none;
}

a:hover{
color: RED;
text-decoration: none;
font-weight: bold;
}

.footer a:link{
color: BLUE;
text-decoration: none;
}

.footer a:hover{
color: RED;
text-decoration: none;
font-weight: bold;
}

h2{
background-color: #00ffff;
color: BLACK;
font-size: 0.8em;
margin: 0;
}

p{
text-align: justify;
color: WHITE;
}

h3,h1{
background-color: #00ffff;
margin: 0 0 5px 0;
border: solid 1px BLACK;
text-align: center;
} 

.contenu{
background-color: BLACK;
border: solid 1px YELLOW;
text-align: justify;
padding: 5px;
font-size: 1em;
margin-top: 7px;
}

.rss{
list-style-type: none;
color: #ffffff;
}

.rss a:link {color: YELLOW;}

.rss a:visited {
color: #00ffff;
font-style: italic;
}

#avatar{
float: left;
margin-top: 5px;
margin-right: 3px;
width: 75px;
height: 75px;
border: 0;
}

#logo{
position: absolute;
margin-top: 12px;
margin-left: 12px;
border: 0;
}

.dessusmenu{
background-image: url(dessus_menu.jpg);
height: 6px;
width: 100%;
border: 0;
line-height: 0;
font-size: 0;}

Modifié le 06 Jan 2005 - 17:54
heu!! c'est bien la balise code qu'il faut utiliser Smiley confused

ouais bon d'accord ça viens peut être de mon indentation mais ça aussi

je connaissais pas.

Quand je vous dit que c'est tout à l'arrache Smiley lol
Bonjour,

Bon, c'est bien codé on va dire, mais au niveau design...pfff...

Un conseil, surfe surfe et surfe... et le goût pour l'accord des couleurs viendra...
je me suis appliqué a faire un post complet et pas juste

"tenez vous en pensez quoi de ça"

a écrit :
Bon, c'est bien codé on va dire, mais au niveau design...pfff...


donc je sais pas mais tu pourrait au moins te fendre d'un léger

developement dans ta réponse.

si je suis la c'est pour avoir quelquechose de constructif pas du

"ouais bof peut mieux faire"

en fait la l'impression que ça me donne c'est que tu as regardé le site sans lire le post.

ou alors je m'exprime vraiment comme une truffe.

l'objectif est de montré comment se réalise une mise en page css et pas de faire un design de la mort qui tue.

a écrit :

le goût pour l'accord des couleurs viendra...

justement comme tu as l'air assez balaise avec l'accord des couleurs tu aurait pu me conseiller au lieu de dire c'est à chier et te casser.

bon d'accord c'est vrai c'est pas le design du siècle Smiley lol
Modifié le 06 Jan 2005 - 21:48
Le design est fluide, le texte est redimentionnable et le contenu est séparé de la présentation.
Les liens blancs ou jaunes sur gris ne sont pas très visibles.
Les liens qui passent au gras sur le hover, j'aime pas trop.

Un header ?

<div class="header">
<img id="logo" src="logo1.jpg"  alt="logo (site à machin)" />
</div>

Alors je placerais dans un <h1>.

<div class="header">
<h1><img id="logo" src="logo1.jpg"  alt="logo (site à machin)" /></h1>
</div>

Utiliser un <div> vide pour afficher un background n'est pas une très bonne pratique. Il serait préférable de placer l'image en background de <h2> avec un padding-top: la hauteur de l'image;...

<div class="dessusmenu">
</div>

Ici il y a une mauvaise syntaxe (en rouge):

<img id="avatar" src="avatar_taui.jpg" alt="mon avatar (une tête avec des bras avec le slogan Travel.O)" /[b][#red]img[/#][/b]>

Cet espace <div> vide peut certainement être géré autrement (placer le clear: both; sur le footer).

<div class="spacer">
</div>

Ces événements ne se produisent qu'une seule fois dans ta page donc, les class="" pourraient (devraient ?) être remplacées par des id="".
Les id sont de meilleurs éléments structurels que les class et forment également d'excellents ancrages.

<div class="global">
<div class="header">
<div class="header_menu">
<div class="global_bis">
<div class="gauche">
<div class="centre">
<div class="footer">
lut Stephan Smiley cligne


a écrit :
Les liens blancs ou jaunes sur gris ne sont pas très visibles.
Les liens qui passent au gras sur le hover, j'aime pas trop.


je suis tout à fait d'accord avec toi Smiley lol

c'est vrai que c'est pas ce qu'il y'as de mieux et de toutes façon ça ne serait pas resté en l'état, je savais que c'était un truc à revoir Smiley cligne





a écrit :
Un header ?

Heu je vois pas trop la Smiley confused le header a l'image en background et le logo est insérer dedans à gauche pour me permettre un redimensionnement .

Ou c'est le terme qui pose problème?


a écrit :
Alors je placerais dans un <h1>.
<div class="header">
<h1><img id="logo" src="logo1.jpg" alt="logo (site à machin)" /></h1>
</div>

Et donc h2 et h3 pour ma page centrale et h4 pour les menus ok!


a écrit :
Utiliser un <div> vide pour afficher un background n'est pas une très bonne pratique. Il serait préférable de placer l'image en background de <h2> avec un padding-top: la hauteur de l'image;...

Alors je sais pas pourquoi mais celle la je la voyait gros comme une maison le div vide Smiley lol . A retravailler donc!


a écrit :
Ici il y a une mauvaise syntaxe (en rouge):

Arf elle est passée incognito la coquine Smiley smile

a écrit :
Cet espace <div> vide peut certainement être géré autrement (placer le clear: both; sur le footer).

<div class="spacer">
</div>

en ce qui concerne le spacer je voulais que mon global soit aussi bien redimensionné par ma page centrale que par mes menus sur le coté et donc en le mettant ds le footer cela ne fonctionnait pas si je me rapelle bien, mais en le plaçant ici cela donne le résultat que je voulais.

Peut être qu'il y 'as une solution plus adéquate mais je ne la connais pas et comme cela fonctionnait j'ai laissé tel quel sans approfondir la chôse.

Si vraiment c'est pas tip-top comme solution je chercherais pour pouvoir faire autrement.


a écrit :
Ces événements ne se produisent qu'une seule fois dans ta page donc, les class="" pourraient (devraient ?) être remplacées par des id="".
Les id sont de meilleurs éléments structurels que les class et forment également d'excellents ancrages.


Ok! ce sera rectifié.


Merci pour les remarques et suggestions Smiley cligne
Concernant l'image dans un <h1> :
Les navigateurs majeurs (à l'exception d'IE) afficheront le texte alternatif (alt="") avec les propriétés de <h1> si l'image n'est pas chargée. Tu pourrais même y ajouter un retour vers la page d'accueil (avec un img {border: 0;} pour éviter la bordure bleu sur les images-liens).

<div class="header">
<h1><a href="index.html"><img id="logo" src="logo1.jpg" alt="logo (site à machin)" /></a></h1>
</div>
Bon Stephan à fait le tour niveau code HTML, faudrait voir au niveau CSS s'il y a des choses à redire (pas forcément). Je regarderais quand j'aurais le temps. Mais je voudrais revenir sur ce qu'à dit (un peu brievement mais bon, l'essentiel avait été dit Smiley lol ) Julio, ton objectif c'est de montrer comment faire la mise en page d'une page bien codée, mais il faudrait tout de même faire un poil plus de quelque chose au niveau du graphisme, involontairement, ça discrédite quand même la mise en page grâce aux CSS, quelqu'un qui fait ses mises en page par tableaux avec son chouettte design va voir ça, il va penser au design avant tout et va passer son chemin parcequ'il associera mise en page CSS et code propre à graphisme très limité, et assez début des 90's en passant Smiley lol

Vraiment, l'idéal serait d'associer à tout ceci une belle charte graphique pour être encore plus crédible. Au moins, vraiment le minimum, serait d'éviter ce genre de couleur... un minimum de style tout de même.

(J'ai été assez constructif et j'ai assez argumenté ??)
Olivier a écrit :
Julio, ton objectif c'est de montrer comment faire la mise en page d'une page bien codée, ...



?!? Heu, c'est à moi qu'tu parles?


Smiley biggrin Smiley biggrin Smiley biggrin Smiley biggrin
Modifié le 07 Jan 2005 - 11:45
Olivier a écrit :

Mais je voudrais revenir sur ce qu'à dit (un peu brievement mais bon, l'essentiel avait été dit Smiley lol ) Julio,
Wé pas très clair ma phrase Smiley lol Je reviens sur ce que Julio à dit, et l'objectif, c'est celui de knarf Smiley cligne
2 petites remarque sur la page présentée par knarf:

1. tu devrais prévoir un font-family, serif de préférence (arial par exemple); Parce que pour l'instant l'aspect visuel du texte est vraiment désagréable.

2. tant qu'à faire des travaux d'essais autant prendre de bonnes habitudes comme prévoir des title pour les liens.

Considération générale : tu devrais travailler sur un système plus complexes (8, 10 pages), c'est très formateur et en plus ça donne des idées.

+
Modifié le 07 Jan 2005 - 15:56
a écrit :
(J'ai été assez constructif et j'ai assez argumenté ??)


oui! Smiley lol de même pour Stephan Smiley cligne


a écrit :
(un peu brievement mais bon, l'essentiel avait été dit )


c'est vrai que l'idée de base (ton graphisme est à chier Smiley bawling Smiley cligne ) j'avais bien capté Smiley lol .

Mais je trouvait quand même que la réponse était un peu séche et manquait comment dire d'un peu de "chaleur humaine" et assez simpliste par rapport à la demande que j'avais formulé et ou je m'étais efforcé de donné un maximum de détail sur ce que j'avais fait et l'objectif que je m'étais donné.Aide / Règles
a écrit :
1. tu devrais prévoir un font-family, serif de préférence (arial par exemple); Parce que pour l'instant l'aspect visuel du texte est vraiment désagréable.


Voilà une des choses évidentes qui risquait de manquer a cause de mon eparpillement ds le boulot.

donc c'est noté! Smiley cligne

a écrit :
2. tant qu'à faire des travaux d'essais autant prendre de bonnes habitudes comme prévoir des title pour les liens.


Dans ma vision des choses je voulais organiser le "tuto" de la manière suivante.

1)

Mise en page brut sans s'occuper de la partie accessibilité en ce qui concerne tout ce qui n'est pas "visible" donc aucun "alt,title,acceskey,tabindex etc...".

Passer aux validateur , tester sous lynx, faire tester à l'utilisateur sans afficher les images et en naviguant sans souris.

2)

Reprendre le site depuis le début et à ce moment là rajouté ce qui est nécéssaire et refaire le même parcours validateur, lynx, navigation sans image.

je me suis dit que cela aurait peut être plus d'impacte.


a écrit :
Considération générale : tu devrais travailler sur un système plus complexes (8, 10 pages), c'est très formateur et en plus ça donne des idées.


Je vais carrement enlever tout ces menus vident qui ne servent à rien et en garder juste 2 ou 3 avec plusieurs liens mais eux pointant vers un contenu.
Modifié le 07 Jan 2005 - 16:41
clb56 a écrit :

1. tu devrais prévoir un font-family, serif de préférence (arial par exemple); Parce que pour l'instant l'aspect visuel du texte est vraiment désagréable.

arial => sans-serif Smiley cligne
le (clear : both;) ds le footer fonctionne très bien en fait Smiley biggol

je sais pas ce que j' avais foutu pour que ça ne fonctionne pas Smiley lol