Bonjour, bonjour Smiley smile

Le site Master Verre Design et Architecture.


Ce site que je viens de finir au cours de mon stage, présente le nouveau Master Verre,design,architecture de Nancy.
Page validée en xhtml 1.0 et le css aussi.

Mais j'aurai aimé des conseils sur le design global, le css, j'aimerai continuer a progresser.
Merci Smiley cligne Smiley biggrin
Je trouve juste le header trop gros, le reste est pas mal (un peu trop clair au niveau du texte orange des menus ?)

J'ai vu un soucis avec IE le fond n'est pas blanc uniforme comme sous FF

Dans l'image jointe, on voit ie au dessus et FF derrière...

J'avais un soucis similaire que j'ai solutionné en ajoutant


<!--[if IE]>
 <link rel="stylesheet" media="screen" type="text/css" title="corrections IE" href="ie.css" />
<![endif]-->


avec ie.css

body { /*  spécial ie */
  height:100%;
}


Si ça peut t'aider...

J'avais oublié l'image Smiley biggol
upload/2487-sanstitre4.png
Modifié par Bob (MC Melun) (21 Apr 2006 - 17:47)
Bonjour !

(Vu que tout ça m'a pris du temps, je fais une pause et completerai plus tard.) Smiley smile


APPARENCE ET DESIGN

Première impression : site agréable d'entrée de jeu. Ça m'a évoqué une contribution à ZenGarden. C'est bien sympa je trouve.

(Au passage : dans le bloc de texte "quel est le recrutement actuel de cette formation ?", il manque un espace avant un signe de ponctuation - "justifié:".)
____________________________________
Le titre "Objectif de la formation" : quand on le survol, dans le meilleur des cas, le passage en gras le fait passer à la ligne, ce qui décale le contenu. C'est inesthétique. Au pire, si on survol le dernier mot, il est pris de violents soubresauts forts déplaisants.
(Placer une graisse quelconque sur un lien au survol, quand il en est dépourvu à l'état par défaut, est à éviter : cela fait bouger les titres, décale les contenus le temps du survol et ce n'est pas toujours très élégant - visuellement parlant.)
____________________________________
Il faudrait indiquer les liens externes au site : exemple, le titre "lieux de formation". Les faire suivre d'un texte ou d'une image précisant que c'est un contenu pointant hors du site, et ou les différencier par un comportement et une apparence différentes des autres liens/menus.
(Ceci pour permettre au visiteur de décider de rentrer directement dessus, d'y aller plus tard, d'ouvrir le lien dans une nouvelle fenêtre un autre onglet, etc.)
____________________________________
Les liens "haut de page" : ils me semblent un peu trop près du texte. Peut-être qu'un légère marge au dessus serait utile.
____________________________________
Les titres de contenu : je les trouve bien. Cependant, le premier bénéficie d'une zone d'espace blanc coté gauche qui n'est pas reproduite à droite (titre : "Christian François, pourquoi cette formation ?"). Est-ce intentionnel ?
____________________________________
EEIGM : le soulignement (dotted) passe presque inaperçu, car trop proche de la ligne inférieur de la zone menu (ligne noire). Il lui faudrait une autre couleur pour le mettre en valeur (comme le orange qu'on trouve ailleurs).
____________________________________
Les textes : je n'aime pas le fait de devoir survoler un texte pour passer sa couleur en noire et le rendre ainsi plus lisible.
Le très léger alinéa sur le premier paragraphe est trop discret : autant l'agrandir un peu, ou le mettre en valeur en utilisant une lettrine (pourquoi pas orange ?).

BALISAGE & CSS

Pourquoi avoir opté pour un DOCTYPE "transitional" ? La version "strict" serait bien je pense.
____________________________________
Commentaires de code : je lis "<!--Site Valide en Xhtml 1.0 et CSS2-->", alors je vais tester la page, et là j'ai : "This page is not Valid XHTML 1.0 Transitional!"
Il y a 8 erreurs. La première : elle provient du fait que tu as placé une liste (élément de type block) entre deux balises span (élément de type en ligne).
(Je regarderai les suivantes après peut-être.)
____________________________________
Les balises BR : ce n'est pas une bonne chose de les détourner à seule fin de présentation. Titre "Comment est-elle organisée ?", tu t'en sers pour simuler une liste à puce.
Autre chose :

<a href="#">Retour haut de page</a>[#red]<br/><p/>[/#]
<p id="foot"><a href="http://www.idverre.net/form/universitaires.php">Retour sur le site ID verre</a></p>
Le passage en rouge n'est pas bon. Une solution serait de mettre tous les liens de retour en haut de la page entre des balises <p> et </p>. On aurait donc :

[#orange]<p>[/#]bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla 
bla bla bla bla bla bla bla bla[#orange]</p>[/#]
[#orange]<p>[/#]<a href="#">Retour haut de page</a>[#orange]</p>[/#]
____________________________________
Le menu : Le balisage et la partie CSS sont très lourds. Chaque liste à un ID juste pour déterminé sa position par rapport au sommet : ça tient plus du bidouillage que d'une solution propre.
Ça peut-être obtenu en regroupant toutes les listes du menu au sein d'un conteneur unique (un bloc div). Ainsi, elles se placeront les unes sous les autres, tout naturellement. Voici le type de bloc div :

#menuGauche {[#orange]
	position: absolute;
	left: 0;
	top: xxxxpx;[/#]
	width:170px; /* 170 px pour avoir les 10 px de marge à gauche des liste */
	height: auto;
   }
Ce qui est en orange indique ce qui serait inutile si le code du menu était placé sous les instructions de l'entête du site (bannière, etc.) dans le balisage. Ainsi, il prendrait sa place dans le flux du document tout seul.

Nous avons maintenant le code du conteneur pour le menu, il reste à faire les listes :

#menuGauche ul {
	list-style-type: none;
	width: 160px;
	margin-bottom: 30px;[#orange]/*marge bas à 30 px pour espacer les différents menus */[/#]
	padding-left: 10px; 
	}

#menuGauche li { [#orange]/* va déterminer l'apparence des titres de menu */[/#]
	font-size: 0.9em;
	color: #000;
	background-color: transparent;
	border-bottom: 1px solid #000;
	}

#menuGauche li a { [#orange]/* détermine les liens du menu par défaut */[/#]
	text-decoration: none;
	font-size: 0.8em;
	color:#fff;
	background-color: transparent;
	}

#menuGauche li a:hover { [#orange]/* détermine les liens du menu au survol */[/#]
	font-weight: bold;[#orange] /*j'aime toujours pas, mais bon...*/[/#]
	}

#menuGauche li.sm  {[#orange] /* détermine le sous-menu */[/#]
	font-size: 0.8em;
	color:#000;
	background-color: transparent;
	border-style: none;
	}
	
#menuGauche li.liens  { [#orange]/* juste pour avoir une bordure sur les liens du sous-menu */[/#]
	border-bottom: 1px solid #000;
	}

#menuGauche li.liens a { [#orange]/* détermine les liens du sous-menu par défaut */[/#]
	text-decoration: none;
	font-size: 0.8em;
	color:#fe8d2e;
	background-color: transparent;
	}

#menuGauche li.liens a:hover { [#orange]/* détermine les liens du sous-menu au survol*/[/#]
	font-weight: bold; 
	}



Qu'apportent ces codes (div#menuGauche et CSS) ?
Il permettent d'alléger le balisage HTML, et donc le poids de la page (avec un feuille de style externe) :

<div id="menuGauche">

<ul>
   <li>Le Master</li>
   <li><a href="#q1">Pourquoi un Master ?</a></li>
   <li><a href="#q2">Les objectifs ?</a></li>
   <li><a href="#q3">Son organisation ?</a></li>
   <li><a href="#q4">Le recrutement ?</a></li>
   <li><a href="#q5">L'avenir du Master ?</a></li>
</ul>

<ul>
   <li>Contenu</li>
   <li><a href="but.html">Objectifs de la formation</a></li>
   <li><a href="modverre.html"> Les Modules Verre</a></li>
   <li><a href="http://www.inpl-nancy.fr/francais/formation/f_mast/master-design-global/master-vda/pres.php" target="blank">Contenu de la spécialité</a></li>
</ul>

<ul>
   <li>Lieux de formations</li>
   <li><a href="http://www.eeigm.inpl-nancy.fr/main.htm" target="blank">Ecole d'architecture</a></li>
   <li><a href="http://www.eeigm.inpl-nancy.fr/main.htm" target="blank">EEIGM</a></li>
</ul>

<ul>
   <li>En savoir plus...</li>
   <li class="liens"><a href="debouche.html">Les débouchés</a></li>
   <li class="sm">Dossier de candidature</li>
   <li class="liens"><a href="http://www.inpl-nancy.fr/francais/formation/documents/masters/diplomefrancais.pdf">-Francais (PDF)</a></li>
   <li class="liens"><a href="http://www.inpl-nancy.fr/francais/formation/documents/masters/diplometranger.pdf">-Etranger (PDF)</a></li>
   <li class="sm">Langues</li>
   <li class="liens"><a href="index_e.html">English Version</a></li>
   <li class="liens"><a href="index.html">Version Francaise</a></li>
</ul>

</div>

EXPLICATIONS :
La liste et ses éléments sont déterminés par leur appartenance au bloc div #menuGauche. Ainsi, plus besoin de préciser des ID et des classes dans le balisage.

Comme les sous-menu du bas ont une apparence autre, je leur ai fait deux classes spécifiques (une seule aurait pu suffir sans la bordure noire communes aux menus : pour la supprimer sous le titre de sous menu, mais la remettre sur les liens sous-menu, j'ai du recourir à deux classes).


Voici un exemple un ligne : http://univers-fusco.com/tests/truc.php
J'ai conservé le comportement au survol, mais je désaprouve. Smiley cligne
(Le fichier CSS est lié au code HTML ici.)
Modifié par Smiley neko (21 Apr 2006 - 19:14)
Pour le span, ca le rend invalide.. car c'est provisoire Smiley smile

POur le reste je vais suivre minutieusement tes conseils, mais je n'avais pas les problèmes de liens sous mac, au bolot, donc je vais me remettre au boulot.
POur le bloc Div manquant c'est vrai que la j'ai vraiment bidouillé alor que ct bcp plus simple de créer un bloc et de mettre les listes a la suite, merci de toutes ces critiques !

Apèrs pour ce qui est des menu en "bold" c'est une gout personnel et ca plait bien au client, bref je ne vais pas le changer.
Pour le survol du texte, c'est une choix personnel je le trouve lisible (j'ia demandé a plusieurs personnes).
Pour le Indent je vais l'accuentuer, tu as raison Smiley cligne
Modifié par Mafio (21 Apr 2006 - 19:56)
Bon comme d'habitude je suis a 100% d'accord avec Neko. Smiley cligne

Et principalement sur l'effet sur le texte.

Lire un texte complet sur un ecran est déja fatigant, si on y rajoute la fatigue du bras qui doit laisser systématiquement le pointeur de la souris sur la partie que je veux lire à la fin ça doit finir par être lourd.

Wala,
Aymeric
Donc vous me conseillez de laissez directement le texte en noir ?

Mais le coup de la fatigue du bras je capte pas... tu descend ta souris juste quand tu change de partie...

Le problème du texte noir c'est que c'es trop "violent" par rapport au reste du design Smiley cligne
Je refait ca tout de suite et je met ca en ligne sur mon site perso pour un nouveau test, mais pour le menude gauche, j'ia vraiment été Con, pas d'autre mot possible Smiley biggol
Modifié par Mafio (21 Apr 2006 - 20:27)
C'était juste un peu forcé le coups de la main. Smiley smile

Ce que je veux dire, c'est que personnellement, je laisse toujours la souris hors du texte pour ne pas gener ma lecture et eviter d'avoir a deplacer le curseur à un moment ou à un autre.

En prenant le parti de laisser ton texte gris clair et noir en passant la souris, quelque part tu "forces" l'utilisateur à effectuer une manipulation inutile.
Je répond rapidement aux derniers trucs, sans reprendre mon premier message :

Pour le texte, je rejoins ce qu'à dit AymericJ. (C'est ce que je voulais dire.)
Certes, Mafio, je préfèrerai le texte en noir, par défaut. Mais tu as raison sur un point : "c'est trop "violent".

Ce n'est pas violent dans le design, là ça ne gêne pas. C'est violent pour la lecture, ça fatigue l'oeil car le contraste est trop élevé : un texte blanc sur fond noir induit une fatigue occulaire sur un écran d'ordinateur après quelques heures.

Pour éviter ça, on utilise soit un fond gris clair, soit une couleur de police gris foncée (et des variantes colorées bien sûr). C'est ce second cas que je te conseille : utilise une police en couleur #4d4d4d.
Cette couleur est lisible sur fond blanc, ne fatigue pas trop les yeux, et ça rend le texte "moins violent" dans ton design (vu que ceci te préoccupe). Smiley smile

J'utilise cette couleur sur mon site, tu peux voir le rendu : http://univers-fusco.com/histoire.php (une page avec un gros bloc de texte et non illustrée - pour le moment).
Modifié par Smiley neko (21 Apr 2006 - 20:57)
ok, je vais appliquer ce conseil, et je le mettrais en avant pour mon patron, j'essaye de le convaincre des bienfait du css xhtml.. pour que le peti stagiaire devienne employé, donc je te remercie encore des tes conseils, des critiques constrcutives comme celle-ci c'est vraiment agréable.

Site refait avec vos conseils Smiley smile
Modifié par Mafio (21 Apr 2006 - 21:39)
Je reprend mon premier message, en tenant compte de ce que tu as modifié ou non. Smiley cligne

-> <ul id="menugauche"> :
Strictement inutile de mettre un ID, c'était le but de la partie CSS qui sélectionne la liste de par son appartenance au bloc div #menuGauche. Ce code en rouge ne sert pas. (<li class="sujet"> : même chose, d'autant plus qu'il provient de l'ancien fichier CSS.)

-> le soulignement de l'acronyme est toujours trop discrets - en blanc.
-> l'espace manquant devant les "deux-points" n'a pas été rectifié.

Test le comportement de ton site sans feuille de style et tu serais désagréablement surpris :
-> il n'y a plus de titre de site car il se trouve sur une image globale du "background du body"
-> la ligne " Christian François (...) et architecture »" est codée en titre de niveau 1 (h1), elle prend donc une taille disproportionnée.

Comment résoudre ça ?
Le plus facile, remplacer <h1> par un <p>.
Pour le titre, il faut camoufler du texte, qui doit être caché aux navigateurs graphiques (sauf si les images sont désactivées), mais rester accessible aux lecteurs d'écrans, et aux navigateurs textuels (sans CSS).

Une solution possible ?
Il faut que l'image de l'entête du site soit définie dans le balisage du site. Compte tenu de cette méthode peu orthodoxe qui consiste a afficher le titre du site sur une image associée au fond du body, la solution la plus simple passe par une légère modification de cette image.

le but : la refaire, mais sans le titre (laissez la zone de ciel vide). Refaire en parallèle une image pour le titre du site sur un format gif transparent (le png transparent implique de connaître certaines choses pour le rendre visible sous IE) et donc, lui créer un bloc div permettant de le placer au bon endroit.

Je pars du postulat que tu as suivis ces derniers conseils :
- tu as donc un fond pour le body
- un bloc div qui contient une image gif avec le titre du site dont le balisage donnerait :

<div id="titreSite">
<img src="adresse de l'image" alt="Master verre, design & architecture" />
</div>


L'image de fond semble mal finie. Cela reprend le problème que j'évoquais plus haut sur la zone d'espace blanc autour des titres.

Il est tard, j'ai du mal à tenter de traduire ce que je veux dire, donc je vais utiliser une image...

http://univers-fusco.com/tests/texte.png

Bon ! Il est temps d'aller au lit avant de rajouter trop de bêtises... Smiley sweatdrop
Modifié par Smiley neko (22 Apr 2006 - 02:52)
Logiquement j'avais corrigé tout les menu... bizarre ca...
BOn je vais regarder ca ;(

Sinon je ne vois pas comment juste "modifier" le soulignement de l'acronyme. (ah si, en modifiant la bordure Smiley smile
Bon je remet ca a jour des que possible Smiley smile
Le problème du h1 c'est quand meme minime je trouve, car cette phrase permet de remplacer la disparition de l'image de fond, les mots Master verre et architecture y sont présents ! C'est un peu le but...

De plus je n'ai pas l'image,malheureusement. (je ne me suis pas chargé de la partie graphique)
-> Mais ta solution et préférable ilet vrai, je l'utilise d'habitude.. mais la je peu pas^^
Il fau vous préciser qu'etant stagiare dans la boite, je fait pas tout et notament la partie graphique, de plus le "directeur" veut que sa soit finis rapidement.. donc je suis pas superman Smiley biggol

Correction des titres et du texte, ainsi que les id inutiles.
Merci de ton implication neko Smiley cligne
Modifié par Mafio (22 Apr 2006 - 10:38)
Bonjour,
Je ne trouve pas le structure du menu très pertinente : les titres des rubriques ou sous-rubriques sont plaqués dans la liste de liens avec pour seule distinction une class ou le fait qu'ils ne soient pas des liens.
Exemple :
<ul id="menusuite">
	<li class="sujet">En savoir plus...</li>
	<li class="sujet2"><a href="debouche.html">Les débouchés</a></li>
	<li class="intertitre">Dossier de candidature</li>
	<li class="sujet2"><a href

Ne serait-il pas mieux d'utiliser des balises appropriés, et donc pour les titres: <hn>. Une autre solution possible serait d'utiliser des listes de plusieurs niveaux.
Une piste parmi d'autres : Menus de navigation (1): sémantique, structure, implémentation ?
Modifié par Alan (22 Apr 2006 - 10:34)
oui mais non, ce sont jsute des petites "divisons" au menu, et leur couleur et suffisamment visible.
petites divisions ou grandes, du moment que tu leur donnes un titre, autant utiliser un moyen approprié. (et ça n'a pas à voir avec la couleur, la taille etc..)
Modifié par Alan (22 Apr 2006 - 11:01)
J'ai vu que tu as remis un soulignement orange sur l'acronym, ce qui le rend visible.
Et l'image à été rognée pour faire la zone d'espace. (Ahah, je l'ai vu trop tard, je venais de refaire l'image de fond sans le titre et avec cette zone d'espace : http://univers-fusco.com/tests/accueil.jpg)
___________________________________
Concernenant les ancres, je vois :

<li><a href="#q1">Pourquoi un Master ?</a></li>
<a id="ancre1" [#red]name="q1"[/#]></a>
Sers-toi de l'ID pour le lien, le "name" ne sers plus.

<li><a href="#q1">Pourquoi un Master ?</a></li>
<a id="q1""></a>

<li><a href="#ancre1">Pourquoi un Master ?</a></li>
<a id="ancre1""></a>
(Idem pour les autres bien sûr.)
___________________________________
Tu as travaillé tard.Texte du titre "Quels sont les objectifs de cette formation ?", le barre oblique pour fermer la balise P est du mauvais coté : -> <p/> (Ce qui entraîne une série d'erreur pour le validator qui devraient disparaître en corrigeant ça.)
___________________________________
Quand on met trop de div ou de classes dans un code, on parle de divite ou de classite (ces maladies ne sont pas contagieuses). Smiley cligne
<h2 class="titre"> : Je ne vois qu'un seul type de titre de niveau 2 (h2), alors pourquoi leur faire une classe, ce qui alourdit le balisage ?

Enlève ce qui est en rouge ici, et tu pourras écrire tous tes titres <h2>bla bla bla</h2>

h2[#red].titre[/#] { /*Titre des 5 questions*/
 background:#f2f2f2;
 width:470px;
 font-family: Arial;
 font-size: 1.1em;
 color:#fe8d2e;
 margin-left:9px;
 padding-left:5px;
 border: 1px dotted black;
}


Re-les balises BR et leur dérives. Elles servent à revenir à la ligne, mais ne doivent pas être utilisées pour simuler des paragraphes.
[#orange]PAS BON[/#]
<h2 class="titre">Quel avenir pour le master ?</h2>
<p class="texte">Nous sommes convaincus (...)[#red]<br/><br/>[/#]
Mais, comme toujours en pédagogie (...)[#red]<br/><br/>[/#]
(...) Mais rêver n’est-il pas l’anagramme de verre ?</p>

[#orange]BON[/#]
<h2 class="titre">Quel avenir pour le master ?</h2>
<p class="texte">Nous sommes convaincus (...)[#red]</p>[/#]
[#red]<p class="texte">[/#]Mais, comme toujours en pédagogie (...)[#red]</p>[/#]
[#red]<p class="texte">[/#](...) Mais rêver n’est-il pas l’anagramme de verre ?[#red]</p>[/#]
Même chose pour tous les faux paragraphes simulés avec un double retour à la ligne grâce à deux balises BR.


[#orange]PAS BON[/#]
<p class="texte">Précisons tout d’abord, et c’est important, que tous les cours sont en français.
L’année de formation se divise en deux temps : <br/><br/>

- une formation théorique (...).<br/><br/>
- un stage de formation (...).</p>

[#orange]BON[/#]
<p class="texte">Précisons tout d’abord, et c’est important, que tous les cours sont en français.<br />
L’année de formation se divise en deux temps :</p>
<ul>
   <li>- une formation théorique (...).</li>
   <li>- un stage de formation (...).</li>
</ul>
Un exemple CSS pour la liste :

ul {
   liste-style: none;[#orange] /* juste si tu veux garder les tirets */[/#]
   margin: 0; [#orange]/* On supprime les marges du navigateur */[/#]
   }

li {
   margin-bottom: 20px;  [#orange]/* marge bas de 20 px pour espacer les éléments "li"*/[/#]
   }

___________________________________
Ceci me gêne toujours quand on désactive les CSS :

[#red]<h1 id="header">[/#]Christian François, architecte et responsable pédagogique de la
formation<br/> à l’Ecole d’Architecture de Nancy présente le  Master
« Verre, design et architecture » [#red]</h1>[/#]
->
<p class="untelle">[/#]Christian François, architecte et responsable pédagogique de la
formation<br/> à l’Ecole d’Architecture de Nancy présente le  Master
« Verre, design et architecture » [#orange]</p>


Voilà ! Smiley smile
neko a écrit :
Sers-toi de l'ID pour le lien, le "name" ne sers plus.

L'attribut name sert à garantir une meilleure compatibilité, cela fait partie des recommandations : http://www.w3.org/TR/xhtml1/#C_8
C'est vrai que ça n'est utile qu'à d'anciens navigateurs, comme IE3 ou NS 4.x
Mais tant qu'à supprimer l'attribut NAME, pourquoi ne pas supprimer la balise A en mettant l'ID directement dans la balise concernée
Modifié par Alan (22 Apr 2006 - 12:03)
Pour les anciens navigateurs à qui "name" est utile, je ne m'en préoccupe pas personnellement. Je trouve qu'il y a une limite à la rétro-compatibilité...

Pour l'autre point, tu as raison Alan. (En voulant tester un comportement sous IE, j'ai zappé ce passage. (Je crois que IE gère mal une une ancre "vide" : <a id="ancre"></a> ne fonctionnerait pas sans <a id="ancre">& nbsp;</a>)
Je rectifie ici Smiley cligne :

LES ANCRES

[#orange]BOF[/#]
<a id="ancre1"></a>
<h2>titre de niveau 2</h2>

[#orange]MEILLEUR[/#]
<h2 id="ancre1">titre de niveau 2</h2>

Modifié par Smiley neko (22 Apr 2006 - 12:25)
J'aais refait un style d elsite deja, mais effecitvement, comme j'ai bossé tard, j'ai fait des erreurs, sinon, hormis le h1 je pense que le site et globalement positif Smiley smile

Pour les ancres, je regarderais ca, pour le prochain site
Sinon Neko j'avais eut le meme problème que toi sous Ie avec les ancres.
Je rectifie ca si j'ia le temps.. sinon je prend note pour une prochaine fois.

Smiley cligne
Modifié par Mafio (22 Apr 2006 - 12:25)
Je n'avais pas vu les premiers messages d'Alan.
Le menu ne pose pas de problème sur un navigateur graphique, mais si tu veux aller plus loin, l'article de blog-and-blues est utile.

Sans feuille de style, le menu perd un peu en clarté. Avec un lecteur d'écran ou un autre système, je ne sais pas ce que ça donnerait, mais ça doit être semblable.

Je vais m'y intéresser de mon coté. Surtout après avoir lu tout ceci :
http://forum.alsacreations.com/topic-4-219-1-Problme-dhritage.html