5568 sujets

Sémantique web et HTML

Bonjour,

Je crée un site WEB pour une association en bénévolat.
J'ai ramé pas mal mais lu beaucoup sur les tutos.
J'avais une page avec 3 colonnes (le menu en flottant gauche et une colonne flottante à droite).
La colonne centrale (dans le flux) et la flottante de droite sont regroupées en tête de page et se partagent après affichage d'une image et d'une ligne titre).

Problème : ma page marchait encore tôt ce matin mais, une manipulation malencontreuse me l'a détruite et mes sauvegarde n'ont permis qu'une réparation très partielle !
J'ai passé toute la journée dessus restaurant les 3 colonnes mais la flottante de droite n'est plus conne prévu au niveau de la colonne centrale !
Qu'ai-je modifié ou dans le HTML ou dans le CSS qui déraille maintenant ?
Merci de votre soutien et de votre indulgence mais je suis bien secoué de ces problèmes.
Je joins le HTML :
<!DOCTYPE html>
<html lang="fr"><head>
<meta charset="utf-8">
<title>Inscriptions</title>
<meta name="DESCRIPTION" content="Actions culturelles ; Université du Temps Libre">
<meta name="KEYWORDS" content="UTL, Cotes d'Armor, Sud-Goëlo">
<meta name="ROBOTS" content="Index">
<meta name="AUTHOR" content="RJL">
<link rel="stylesheet" type="text/css" href="../index_fichiers/CSS-UTL.css"></head><body>
<div id="bloc-page">
	<header><!-- Pas de fronton unique --> </header>
	<div class="colgch">
		<center id="logUTL"><img style="width: 84%;" alt="Logo UTL base" src="../index_fichiers/LogoUTL2.png">
		</center>
		<h1 class="menu">
		<center>Menu</center>
		</h1><!-- Fin Menu -->
		<nav class="menucorps"></nav>
		<div class="ctrg"><ul class="navigation larger-gras">
				<li><a href="../index.html" title="Accueil UTL"><span>Accueil</span></a></li>
				<li><a href="Histo2012-2013.html" title="Programme de l'année">Programme 2012-2013</a></li>
				<li><a href="HistoConferences.html" title="Historique des conférences / années">Historique</a></li>
				<li><a href="pgUTL/HistoConferences.html" title="Historique des conférences / années">Historique</a></li>
				<li><a href="Page22/UTL-CABureau.html" title="Organisation">Bureau CA</a></li>
				<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Agenda.html" title="Planning Conf.Sorties">Prochains Rendez-vous</a></li>
				<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Agenda.html" title="Planning réunions">Agenda UTL</a></li>
				<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Partenaires.html" title="Liens vers leurs sites">Partenaires</a></li>
				<li><a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/AR22-PlanSite.html" title="Accès directs entre pages">Plan du Site</a></li>
				<li><a href="mailto:webmaster@utl-sud-goelo.org" title="Nous adresser un mail">Nous contacter</a></li>
			<!--Fin menucorps --></ul>
			<div style="text-align: center; color: rgb(102, 51, 0);">
				<p class="xsmall">Mis à jour le
					06/06/2012 <br />
					par RJL<br />
					_____________<br />
					Site optimisé<br />
					768x1024 pixels
				</p>
			</div>
			<div>
				<center><img style="width: 70%;" src="../index_fichiers/100px-CA_22.gif" alt="Logo Côtes d'Armor" class="cotarm"></center>
			</div>
		</div><!-- Fin class ctrg -->
	</div><!-- Fin colgch -->
	<div class="colreg">
		<div style="text-align: left;"><img style="margin: 0; width: 89%; height: 30%;" alt="Image UTL StQuay" src="../index_fichiers/ImageStQuay2.jpg">
			<h1 style="color: rgb(153, 0, 0);"><center>Inscriptions : Informations & Formulaire</h1>
		</div>
		<div class="coldrt-insc">
			<center class="xxlarge" style="color: rgb(153, 0, 0);">Aspects pratiques</center><br />
			<div style="color: rgb(153, 0, 0);">
				<div style="text-align: justify;">Pour l'année universitaire 2012-2013,
                    l'inscription est de 40 € (septembre à mai-juin).<br />
					Pour des inscriptions en cours d'année le
                    coût est limité à 28 € à partir du 2ème
                    trimestre scolaire (janvier à mars) et de 18
                    € pour le 3ème (avril à mai-juin.<br />
					Un complément peut cependant être demandé en
                    cours d'année pour des activités autres ;<br />
					Les sommes versées restent acquises à l'UTL.<br /><br />
					Lorsque <span style="font-weight: bold;">vous étiez déjà inscrit</span>, la
                    réinscription est présumée renouvellée pour l'année suivante.<br />
					<span style="font-weight: bold;">Les nouveaux</span> peuvent s'inscrire de diverses manières :
				</div>
				<ol>
					<li style="text-align: justify;">Préinscription sur
							Internet en remplissant le bulletin en ligne <small>(informations
							 identiques au bulletin papier),</small>
					</li>
					<li>
						<div style="text-align: justify;">Inscription sur
							les bulletins disponibles en Mairie ou Office de
							Tourisme à retourner à :
						</div>
					</li>
						<div class="bloc-adr">
								Mme Antoinette Trémel<br />
								Secrétariat UTL<br />
								65bis, rue des 3 Frères Salaün<br />
								22410 ST QUAY PORTRIEUX
						</div><br /><br /><br /><br /><br /><br />
					<li style="text-align: justify;">Enregistrement lors 
							de Forums des Associations (Septembre)
					</li>
					<li>Lors des premières conférences.
					</li>
				</ol>
				<div style="text-align: justify;">Les
                    personnes ayant versé leur cotisation,
                    avant la première conférence, mais ne disposant pas de leur carte annuelle auront simplement à la retirer avant une conférence.<br />
					Celles qui se sont préinscrites (Forum ou
                      Internet) seront simplement enregistrées mais lors
                    de leur première venue auront à faire établir leur carte.<br />
				</div>
				<div style="text-align: center; font-weight: bold;"><br />
					Le formulaire d'inscription <br />
					est accessible directement ci-dessous 
				</div>
			</div>				
		</div><!-- Fin col droite -->
        <div class="colmil-insc"><br />
			<div class="xxlarge"><!-- RJL2606 -->
				<center style="color: rgb(153, 0, 0);">Programme annuel</center><br />
			</div>
			<div style="color: rgb(153, 0, 0);">Il comporte actuellement 2 grands volets 
				<ul style="text-align: justify;">
					<li>15 ou 16 conférences par des intervenants reconnus ; elles
						ont lieu un mardi sur deux (hors congés scolaires)
						de 14h 30 à 16h 45 au cinéma "Le Korrigan" à Étables sur Mer.<br />
						Le choix des sujets est très large sur des dominantes
						culturelles, humaines voire d'actualité. Il fait l'objet d'une
						attention particulière chaque année.
					</li>
					<li>un "atelier" Voyages &amp; Loisirs complètent le programme par
						des sorties <small>(demi-journée ou journée)</small>
						complétant parfois une conférence ou destinées à faire connaître
						des richesses, parfois méconnues, de notre région.
					</li>
				</ul>
				<div style="text-align: justify;">Le programme annuel est disponible
					via différents vecteurs : 
				</div>
				<ul style="text-align: justify;">
					<li>Au 1er juillet sur notre site Internet :<br />
						<div style="text-align: center; color: rgb(0, 0, 153);">http://www.<span
							style="font-weight: bold;">utl-sud-goelo.org/</span>
						</div>
						actualisé au fil de l'année en cas d'indisponibilité d'un conférencier, par
						exemple).
					</li>
					<li>Au 1er août, il est transmis aux Mairies et Offices de Tourisme pour publication
						dans les vecteurs habituels de chaque organisme du Sud Goëlo ;</li>
					<li>Parallèlement, la presse locale
						est aussi informée au fil de l'année.</li>
					<li>Adressé, comme les comptes-rendus et autres, aux membres qui ont communiqué leur e-mail.
				</ul>
            </div>
		</div><!-- Fin colmil-insc -->
	</div><!-- Fin colreg -->

</div><!--fin "Block-page" -->  
</body>
</html>

et le CSS :
/* éléments principaux de la page */
body
	{
	background-color:#ffffc0;
	fixed;
	color:blue;
	font-family: verdana, helvetica, arial, sans-serif ; 
	font-size: medium; 
	line-height: 200%
	}	
.bloc-page
	{width:99%;
	/*margin-right:10%*/
	}	
p
	{
	font-size: medium;
	}	
.align_image 
	{
	vertical-align: middle;
	display: inline-block;
	vmargin:auto;
  	display: inline-block;
	}
.clear
	{
	clear:both;
	display:block;
	height: 0;
	font-size: 1px;
	line-height: 0px;
	}	
.colgch 
	{
	float:left;
	width:9.5%; 
	margin-left:0%;
	margin-right:0%;
	}
.ctrg               /* RJL2526 */
	{
	text-align: center ;
	/* auto; */
	width: 99%;
	margin: auto;
	}
.logUTL               /* RJL2526 */
	{
	width:84%;
	margin-top: 5%;/*rjl2604*/
	margin-left: 0%;
	}
.logUTLinit              /* RJL2604 */
	{
	width:84%;
	margin-top: 0%;/*rjl2604*/
	margin-left: 0%;
	}
.logo
	{
	width:90%;
	margin: auto;
	height:90%; /* rj2526 */
	}
.font500
	{font-weight: 500;}
.font600
	{font-weight: 600;}
.font700
	{font-weight: 700;}
.font800
	{font-weight: 800;}
.xxlarge
	{font-size: xx-large ;}
.xlarge
	{font-size: x-large ;}
.larger-gras
	{
	font-size: larger ;
	font-style: bold;
	}
.larger
	{font-size: larger ;}
.large
	{font-size: large ;}	
.medium
	{font-size: medium ;}
.small
	{font-size: small ;}
.smaller
	{font-size: smaller ;}
.xsmall 
	{font-size: x-small ;}
.menu
	{
	width:99%;
	margin:0;
	color: rgb(153, 0, 0);
	font-size: 180%;
	line-height:180%;
	}
.menucorps               /* RJL2526 */
	{
	margin:0;
	color:brown;
	font-size:85%;
	width:99%;             /* rjl2526 */
	line-height:160%;
	display:block;
	}
.navigation              /* RJL2526 */
	{
	width:96%;
	margin:auto;
	padding-left:0;
	}
.navigation li
	{
	text-decoration: none;
	color: rgb(102, 51, 0);
    width:99%;                         /*  	width:160px;  */
	border: 1px solid #600 ;
	margin: 0,0,0,1 ;
	list-style-type:none;
	}
.navigation li a
	{
	display: block;
	margin:auto;
	padding-left:10;
	font-size: 1.1em;
	margin-bottom: 1px;
	line-height: 160%;
	}
a:link 
	{
	text-decoration: none;
	color: #0080FF
	font-style: italic;
	}
a:hover
	{
	text-decoration: underline;
	color: green;
	}
a:visited
	{color:#000080;}
a:focus 
	{color: red;}
a:active 
	{color: orange;}
.cotarm 
	{
	text-align: center;
	width-max: 8%;
	}
.accueil
	{
	font-size: 1.6em;
	padding-left: 1%;
	margin =auto;
	}
.colreg 
	{
	position :absolute;
	margin-left: 11%;   /* rjl2601 */
	width: 99%;         /* rjl2527  ex 84 */
	}
.colregsm 
	{
	position :absolute;
	margin-left: 0%;   /* rjl2601 */
	width: 99%;         /* rjl2527  ex 84 */
	}	
.colmil
	{
	/*  position :fixed;  rjl2601 */
	max-width: 41%;
	margin-left: 10% ;    /* rjl2601 */
	font-size: 1.5em ; 
	text-align: left;
	padding-left:0%;
	margin-top:0%;
	}	
.colmil-insc
	{
	max-width: 36%; 
	margin-left:0%;         /*10%*/
	font-size: 1.5em ; 
	text-align: left;
	}	
.colmil-abs
	{
	position :absolute
	width: 81%;
	left: 10% ;    /* rjl2601 */
	font-size: 1.5em ; 
	text-align: left;
	top:40%;
	}
.colmilsm
	{
	max-width: 41%;
	margin-left: 0% ;    /* rjl2601 */
	font-size: 1.5em ; 
	text-align: left;
	padding-left:1%;
	margin-top:0%;
	}	
.coldrt
	{
	float: right;
	width: 46%;
	font-size: 1.5em ;
	text-align: left;
	marge-left: 56%;     /* rjl2601 */
	margin-top:2.4%;
	}
.coldrt-insc
	{
	float: right;
	width-max: 50%;
	margin-right:11%; 
	font-size: 1.5em ;
	text-align: left;
	margin-left:39%;     /* rjl2606 */
	margin-top:2.4%;
	}
.bloc-adr
	{
	display: block;
	float: left;
	color:navy;
	font-size: 1.0em ; 
	padding-top: 1.3em;
	margin-left: 10%;
	text-align: left;
	}	
.pied
	{
	position: clear;
	width: 99%;
	Margin-top:10%;
	}                  /* rjl2601 */

Merci beaucoup à ceux qui pourront m'épauler.
RJL2605
Smiley bawling
Modifié par rjl (07 Jun 2012 - 23:41)
Salut à toi
Je vois que ta colonne de gauche, de droite, et centrale sont achaque fois dans une <div> spécialisé, mais pourquoi ne fait tu pas de <<table> avec trois cellule ?

du genre :

<table>
<tbody>
<tr>
<td>
<div "de ta colone de gauche>
</div>
</td>
<td>
<div "de ta colone de centrale>
</div>
</td>
<td>
<div "de ta colone de droite>
</div>
</td>
</tbody>
</table>


et comme ça après tu peux appliquer des classes au <td> et modifier leur taille, position etc...
Modifié par JuseN (06 Jun 2012 - 16:55)
Non, le but d'un tableau est juste la mise en forme.. trois cellules, et trois colonnes, je vois pas la différence Smiley smile
Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Les tableaux permettent de les afficher en lignes et en colonnes.



P.S : il y a des balise pas fermer dans le HTML aussi (rien que le dernier <li>)
Modifié par JuseN (06 Jun 2012 - 17:58)
Modérateur
Bonjour, rjl.

Ton code n'est pas particulièrement ni lisible, ni bien conçu. Un exemple en ligne aiderait bien.

Rendre ton code plus propre t'aiderait.

- Tu as des styles en ligne (style=" " et des déclarations dant ta feuilles css)
- Tu as tout plein de classes css, visiblement pour des éléments uniques.
- Tu ne profites pas des classes css (que tu utilises comme des id) pour éviter de répéter tes déclarations.
- Ceci:
a écrit :
.larger
{font-size: larger ;}
.large
{font-size: large ;}
.medium
{font-size: medium ;}
.small
{font-size: small ;}
.smaller
{font-size: smaller ;}
.xsmall
{font-size: x-small ;}

est une horreur, tant qu'à faire ceci, autant faire du style en ligne.
- On utilise une classe pour caractériser un élément, non pas pour son visuel, mais pour sa nature même. exemples: comment, author, date, day, etc. Ensuite on peut y appliquer des styles grâce à css.
- Quelques trucs maladroits, et drôle pour certain:
<center>Menu</center>

La balise center est dépréciée depuis un sacré paquet d'années.
<nav class="menucorps"></nav>
		<div class="ctrg"><ul class="navigation larger-gras">

Après html3, le html5. Cependant si tu souhaites utiliser <nav>, il faut mettre ton menu dedans, là c'est juste décoratif.
<a href="file:///E:/Docum/DocumRJL/Associations/UTL/www/Page22/UTL-Agenda.html" title="Planning Conf.Sorties">Prochains Rendez-vous</a>

Les liens qui ne fonctionnent que sur ton ordinateur… pas glop.
a écrit :
Site optimisé<br />
768x1024 pixels

Non seulement ce genre d'annonces se faisaient il y a 10 ans, mais en plus pour une résolution, en France/Europe minoritaire, pas glop.

troll:
JuseN a écrit :
Non, le but d'un tableau est juste la mise en forme.

Smiley lol Smiley lol Smiley lol Je veux un T-Shirt!
Pour un intégrateur intégriste, un tableau est pour représenter des données… tabulaires. Une donnée tabulaire est pour des données qui ont en sens d'être en colonne/ligne. Je veux bien qu'on peut être plus souple (cf: notre hôte: http://www.slideshare.net/goetter/vive-les-tableaux-de-mise-en-page ) mais là tout de même.
JuseN a écrit :
Non, le but d'un tableau est juste la mise en forme.. trois cellules, et trois colonnes, je vois pas la différence Smiley smile
Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Les tableaux permettent de les afficher en lignes et en colonnes.



P.S : il y a des balise pas fermer dans le HTML aussi (rien que le dernier &lt;li&gt;)



Smiley scared

Parmis les dizaines de raisons qu'on a depuis 10 ans de ne plus utiliser de tableau pour la mise en forme, je te donne pour moi le plus parlant.

Lorsque tu formate tes données avec des div, etc...tes données sont chargées au fur et a mesure qu'elles sont lues, avec un tableau, il faut attendre que tout le tableau ait été parcouru avant de l'afficher.

Si tu lis la petite phrase dans le footer du site, tu comprendra que c'est pas vraiment l'endroit pour défendre ce genre de point de vue.

a écrit :
cf: notre hôte: http://www.slideshare.net/goetter/vive-les-tableaux-de-mise-en-page


Je l'avais pas vu celui là Smiley lol
Modifié par JJK801 (06 Jun 2012 - 21:18)
Smiley ravi Bonjour à tous,
Grâce à votre appui, j'ai continué mes recherches sur les pistes communiquées et résolu en large partie les soucis pour la page qui me posait problème !
Pour partie, j'ai centré les balises de ma colonne "menu" en supprimant <center> (périmé en HTML5) mais en le remplaçant pat une balise <div> chargée de regrouper tous les éléments de la fenêtre. La colonne droite en float ne posait pas de problème mais, pour manipuler selon mes souhaits la colonne centrale, je l'ai passée en absolute avec un argument top me permettant de l'aligner verticalement sur ma colonne droite en float.
De la même manière, mon formulaire qui couvrait le bas du bulletin a repris le flot avec un clear associé à un absolute (pas vraiment indépendant si mes colonnes centrale et droite change de hauteur) mais solutionnant le problème.
J'ai bien noté vos remarques et vais me mettre à nettoyer cette page !
Cependant, passer d'une page rédigée initialement en HTML4 vers HTML5 impose de revoir les habitudes de codage direct de la mise en forme en HTML vers une logique CSS ! Ce n'est pas immédiat pour supprimer les big small center,… De plus à travers des essais (innombrables) j'ai cédé à la facilité en intégrant du CSS dans le HTML par la balise style !
Ca va être repris car c'est pour moi un modèle pour d'autres pages à basculer de la même manière de HTML4 à HTML5!
Enfin, il me restera à récupérer le retour des questionnaires… mais là, c'est du php… où j'excelle plus encore… en incompétence ! Espoir, je vais avoir sans doute une promotion (en me référant au Principe de Peter) !
Voila, je pense vous avoir retourné l'essentiel. Il m'avait été demandé si ma page était en ligne mais je vais maintenant la publier rapidement mais il fallait que la trésorière de l'association verse la prime annuelle pour notre hébergeur Nuxit ! Sur le problème de mon choix de 3 colonnes, ça correspond vraiment à la mise en page que je souhaite mais, j'ai effectivement d'autres pages dans lesquelles j'utilise des tableaux (souvent en provenant ce directe d'Excel... là aussi un choix organisationnel et non de présentation... Mais, c'est vrai, face aux ennuis, j'ai pensé au tableau (par facilité) ;les 3 colonnes étaient plus logiques et m'ont appris bien plus de même que le tuto de fvsch sur ce site !
Ben cordialement et encore merci à tous ceux qui ont participé (je pense à JJK801, kustolovic, JuseN et Gothor) et, à bientôt : nul doute que vous me reverrez et, je l'espère aussi lorsque j'en aurai le loisir après mes 30 ou 40 pages web (en instance) pour apporter à mon tour quelques réponses en fonction des éléments que j'aurai moi-même glané ici ou là car le forum, j'en suis conscient, c'est aussi cela donc l'affaire de tous.
RJL2607
Je sais que c'est pas conseiller les tableau, que c'est a l'ancienne, mais ct comme tu le dis " question de faciliter " (après y'en a qui trouve sa plus facile a coup de div, mais chacun ses gouts, ou plutot à chacun ses capacités)

P.S : je suis pas MODO, mais si c'est correct sur ce sujet, met un ptit [Résolu] devant ton titre

(éditer ton premier message pour ça)

Cordialement,
JuseN a écrit :
Je sais que c'est pas conseiller les tableau, que c'est a l'ancienne, mais ct comme tu le dis &quot; question de faciliter &quot; (après y'en a qui trouve sa plus facile a coup de div, mais chacun ses gouts, ou plutot à chacun ses capacités)
Mais le web n'est pas forcément "facile"... On n'utilise pas un élément car il est plus simple à manipuler qu'un autre mais pour ce qu'il veut dire.
Ainsi, un tableau n'est pas fait pour contenir tout type de contenu, il est donc inapproprié de l'utiliser ici.
Sinon beaucoup de gens utiliseraient encore les tableaux (c'est sûrement le cas d'ailleurs, ce qui ne veut pas dire que c'est ce qu'il faut), car en soit, oui, c'est moins Prise 2 tête de passer par un tableau pour faire des colonnes...
Modérateur
rjl a écrit :
Cependant, passer d'une page rédigée initialement en HTML4 vers HTML5 impose de revoir les habitudes de codage direct de la mise en forme en HTML vers une logique CSS ! Ce n'est pas immédiat pour supprimer les big small center

Bon quand même center était déjà deprecated en html 4, ça fait bientôt 15 ans qu'il est déconseillé de l'utiliser. Pour l'histoire se débarasser des balises de mise en forme était le but de css dès son départ. Mais c'était expérimental entre css1 et html3. D’expérimental on est passé à fonctionnel avec css2 et html4. En fait css3 apporte surtout de nouvelles techniques de mise en page, en améliorant évidemment la séparation, mais de manière assez faible.
Tout ça pour dire,qu'on a évidemment et heureusement pas attendu html5 Smiley cligne
Gothor a écrit :
beaucoup de gens utiliseraient encore les tableaux


Oué j'ai bien compris qu'il fallait pas utiliser les tableaux pour n'importe quoi.

Mais j'avoue, je regarde beaucoup les codes sources de sites web, et quand c'est du site 'amateur', je vois énormément d'utilisation de tableau pour tout et n'importe quoi.
Moi y compris ^^ je vais m'améliorer.
a écrit :
kustolovic
Bon quand même center était déjà deprecated en html 4, ça fait bientôt 15 ans qu'il est déconseillé de l'utiliser.

Certes, mais, chacun ses tares, moi ça fait 49 ans que je fais de l'informatique (depuis février 1963) à l'époque des cartes perforées sans système existant, etc...
Je suis déjà heureux d'avoir survécu mais je n'ai plongé dans le WEB qu'en fin 2008 pour faire un site que je ne maintiens plus que de loin à travers le bénévolat, j'ai énormément d'activité... toujours dans l'urgence !! Alors, la théorie, tant que je peux... surtout quand il y a problème mais, je n'ai pas suivi CSS ni le HTML... même si dès 1979 le suivais le télétraitement avec CICS (la préhistoire) !
Alors, toutes mes excuses pour mon incompétence mais là encore, ma langue maternelle me pénalise par exemple 37 : chargement du registre A et 42 passage du registre A en registre B ! Eh, oui, c'était en 1963 et on travaillait en 1301ICT avec simplement 3 registres !
Après, je ssis passé par le 1401, 1410, 360 puis 3-15 et 370 IBM... pour les gros ordinateurs, micros, et autres mini avec des programmes sur ruban perforé en 1972-74, Apple II à titre perso dès 1979, ...
Alors, pour l'histoire, c'est encore là que je serai le meilleur...
Mais, tout ceci est illusoire car c'est plus un handicap qu'un avantage !
Allez, j'ai clos mon sujet comme résolu et clos aussi le registre des antiquités !
RJL2608