28221 sujets

CSS et mise en forme, CSS3

Bonjour à tous !!!

Je suis en train de traduire mon site existant, en Anglais.

J'ai décidé de tout developper en xhtml pour la version Anglaise.


la version Anglaise en CSS (CSS)

Avec le nouveau code
(edité)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html>
<head>
<title>Vacation island saint martin</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
		<meta http-equiv="Content-Style-Type" content="text/css" />
		<meta http-equiv="Content-Language" content="fr" />
		<link href="aaaa.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p id="img"><a href="contact@sxmsaintmartin.com"><img src="banieres/ban_pub2.gif" id="imgban" width="468" height="60" alt="saint martin complete guide - index" /></a>
<a href="http://www.sxmsaintmartin.com/en/"><img src="images/logo.gif" id="imglogo" width="190" height="120" alt="saint martin complete guide - index" /></a>
<a href="http://www.sxmsaintmartin.com"><img src="images/francais.png" id="imgfr" width="25" height="25" alt="saint martin complete guide - index" /></a>
<a href="http://www.sxmsaintmartin.com/en/"><img src="images/anglais.png" id="imgen" width="25" height="25" alt="saint martin complete guide - index" /></a></p>
<div id="header1">
<div><a title="Map of Saint Martin" href="http://www.sxmsaintmartin.com/map.htm">Map of saint martin</a>&nbsp;|&nbsp;<a href="http://sxmsaintmartin.com/forum//" title="forum saint martin">Forum</a></div>
  <ul id="date">
    <li id="horloge"></li>
    <li id="ejs_server_heure"></li>
    <li id="menudroite"><a title="Map of Saint Martin" href="http://www.sxmsaintmartin.com/map.htm">Map 
      of saint martin</a>&nbsp;|&nbsp;<a href="http://sxmsaintmartin.com/forum//" title="forum saint martin">Forum</a></li>
  </ul>
</script>
</div>
  <ul id="menuonglet">
    <li><a title="Accueil" href="http://www.sxmsaintmartin.com/en/">Welcome</a></li>
    <li><a title="Hotels" href="hotels-st-martin/saint_martin_guest-house.htm">Hotels</a></li>
    <li><a title="Restaurants" href="http://www.sxmsaintmartin.com/restaurants-saint-martin/restaurants.htm">Restaurants</a></li>
    <li><a title="Rentals" href="#">Rentals</a></li>
    <li><a title="Beaches" href="#">Beaches</a></li>
    <li><a title="Shopping" href="#">Shopping</a></li>
    <li><a title="Nightlife" href="http://pulp.sxmsaintmartin.com/">Nightlife</a></li>
  </ul>
</body>
</html>


et la feuille de style

html, body {
width: 100%;
height: 100%;
}
body {
margin: 0;
padding: 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
background-color: #ffffff; /*couleur de fond blanche*/
}
.conteneur { /*le conteneur global du site, qui sera centré */
width: 100%;
height: 100%;
position: absolute;
background-color: #99CC99;
}
p#img {
	width: 0px;
	height: 0px;
	margin: 0px;
}
DIV#header1 {
	height: 175px;
	background-image: url(images/fd_header.jpg);
	margin: 0px;
	width: auto;
	background-repeat: repeat;


}
div#header1 p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CCFFFF;
	text-indent: 5pt;
	line-height: 25px;

}
div#header1 a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CCFFFF;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;

}
UL#date {
	position: relative;
	height: 30px;
	margin: 0px;
	width: 100%;
	font-family: "Trebuchet MS";
	font-size: 15px;
	color: #FFFFFF;
	position: relative;
	left: 10px;
	top: 124px;
}
ul#date li {
float: left ;
}
ul#date li a {
	font-family: "Trebuchet MS";
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
	line-height: normal;
	font-weight: normal;
}
ul#date li#horloge {
display: block;
height: 30px;
width: 150px;
}
ul#date li#ejs_server_heure {
display: block;
height: 30px;
width: 200px;
}
ul#date li#menudroite {
	display: block;
	height: 30px;
	width: auto;
	text-align: right;
}

#imglogo {
	position: absolute;
	top: 25px;
	left: 0px;
	z-index: 1;
	border: 0px;
}
#imgban {
	position: absolute;
	top: 40px;
	left: 50%;
	z-index: 1;
	border: 0px;
}
#imgfr {
	position: absolute;
	top: 0px;
	left: 315px;
	z-index: 1;
	border: 0px;
}
#imgen {
	position: absolute;
	top: 0px;
	left: 350px;
	z-index: 1;
	border: 0px;
}
ul#menuonglet, li#menuonglet { /* utilisation de liste pour le menu */
list-style-type: none;  /* suppression des puces de liste */
margin:0;
padding:0;
}

ul#menuonglet {
	position: absolute;
	background: url(images/bouton.gif.jpg) left top;
	height: 30px;
	width: 560px;
	text-align: center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #CCFFFF;
	left: 190px;
	top: 115px;

}

ul#menuonglet li {
	float: left;
	background-image: url(images/bouton.gif);

}

ul#menuonglet li a {
	display: block;
	height: 30px;
	width: 80px;
	color: #CCFFFF;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-decoration: none;
	line-height: 30px;

}


Je souhaiterais comme dans la version française, coller les menus à droite, mais il s'agit d'une page à largeur extensible comment faire SVP?



(/edit)
Modifié par chooky (20 May 2005 - 21:59)
Même en emettant l'hypothese de se copier/coller le code dans notre codeur préféré, il n'en reste pas moins que nous n'aurons pas les JS et que nous n'aurons pas les images.
Tant est si bien que si tu ne mets pas de lien en ligne pour nous montrer ce que cela donne, je prends les paris que mon post risque d'être la dernière réponse que tu recoives Smiley biggol

EDIT : Rhooooo la honte j'avais pas vu les liens Smiley scotch
Modifié par gilles6975 (19 May 2005 - 20:52)
Pas de soucis gilles !!! c'est l'écran qui tue les yeux Smiley eyecrazy

J'avais peur de me faire tailler pour mon code. Mais c'est bon le plus dur est passé. Et puis tu m'as fais remonté mon post...

Merci !!! Smiley biggrin

J'essaye de valider avec w3c juste le le header et déjà... quelle misère...

w3c validator n'est pas content quand j'appelle ma fonction javascript

 <script type="text/javascript" />disp(don_date_jour())</SCRIPT>


Fifficile le monsieur quand même

Et il ne veut pas non plus de la balise a



<div><a title="Map of Saint Martin" href="http://www.sxmsaintmartin.com/map.htm">Map of saint martin</A>&nbsp;|&nbsp;<A href="http://sxmsaintmartin.com/forum//" title="forum saint martin">Forum</A></div>
Smiley langue
Salut
Pour ton validator w3c, première chose à faire concernant le html:
- mettre toutes les balises <A> en minuscule
- ensuite rechercher si l'attribut title est recensé pour les balises <a> par le w3c (en fait je pense qu'il existe et que le problème vient uniquement de ta majuscule)
En ce qui concerne le js, je ne m'y connais pas (remarque inutile donc Smiley langue )
Bonsoir
Modifié par jumpy (19 May 2005 - 23:38)
Ta balise script est fermée deux fois (<script .... /> et <SCRIPT>) et la balise fermante est en majuscule.


<script type="text/javascript">
<!--
disp(don_date_jour());
//-->
</script>
Merci JB ... Smiley rolleyes Chercher la petite, petite bete et pas remarquer l'éléphant qui vous marche sur le pied ... Smiley ohwell

(edit ) Merci 100 fois ... (/edit)
Modifié par chooky (20 May 2005 - 14:27)
J'ai édité le sujet et le titre qui n'étaient pas vraiment explicite !!!

Merci pour vos éventuelles réponses.
Tu peux préciser ce que tu veux faire? (ps tu aurais du mettre ce sujet comme résolu et en ouvrir un nouveau pour ta nouvelle question, bon ça sera pour la prochaine fois).
Bonjour jb_gfx !!!

J'ai:

- Une page à largeur non fixée (extensible)
- deux barres de menu horizontales comprenants chacune un menu collé à droite et un menu collé à gauche. voir ici

Je n'arrive pas à réaliser ça en xhtml

voir ici
chooky a écrit :


Je n'arrive pas à réaliser ça en xhtml



Et pour cause puisque le xhtml n'est pas fait pour ça.

Le xhtml, enfin html en général, ça sert à structurer l'ensemble du contenu d'un document.

Pour t'aider par rapport à ce que tu veux obtenir, donc pour t'indiquer quelles propriétés css utiliser et comment, on a besoin d'un document déjà structuré pour savoir à quoi elle vont s'appliquer parce que suivant tes choix de structuration les possibilités de stylage seront différentes et t'inquiète pas y'en à plein Smiley smile

Donc étape 1 : essaye de proposer une page complètement codée (structurée) sans penser à aucune mise en page.

au passage valide là, et surtout enlève tout ce qui n'a rien à y faire (les attributs width et height pour les images par exemple).

Un dernier conseil, en dehors de la partie centrale évite les div dans un premier temps tu pourras toujours les rajouter si besoin est.

Si t'arrives à faire ça on pourra t'aider beaucoup mieux Smiley cligne
Modifié par clb56 (20 May 2005 - 21:54)
(edité) Merci à toi, je vais revoir mon code (/edité)

Ok j'ai résolu le problème en affectant un floating right sur les <li> que je voulais à droite.

UL#menu1 {
	position: relative;
	height: 30px;
	margin: 0px;
	padding:0;
	width: 98%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CCFFFF;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
	left: 10px;
	top: 0px;
}

ul#menu1 li a {
	position: relative;
	height: 30px;
	margin: 0px;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CCFFFF;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
}

ul#menu1 li#M11 {
float: left ;
display: block;
height: 30px;
width: 140px;
text-align: left
}
ul#menu1 li#M12 {
float: left ;
display: block;
height: 30px;
width: 80px;
text-align: left
}
ul#menu1 li#M13 {
float: right ;
display: block;
height: 30px;
width: 100px;
text-align: center
}
ul#menu1 li#M14 {
float: right ;
display: block;
height: 30px;
width: 57px;
text-align: left
}
UL#date {
	position: relative;
	height: 30px;
	margin: 0px;
	padding:0;
	width: 98%;
	font-family: "Trebuchet MS";
	font-size: 15px;
	color: #FFFFFF;
	left: 10px;
	top: 119px;
}
ul#date li a {
float: left ;
	font-family: "Trebuchet MS";
	font-size: 15px;
	color: #FFFFFF;
	text-decoration: none;
	line-height: normal;
	font-weight: normal;
}
ul#date li#horloge {
float: left ;
display: block;
height: 30px;
width: 155px;
}
ul#date li#ejs_server_heure {
float: left ;
display: block;
height: 30px;
width: 200px;
}
ul#date li#moteur1 {
float: right ;
	display: block;
	height: 30px;
	width: 180px;
	text-align: center;
}
ul#date li#moteur2 {
	float: right;
	display: block;
	height: 30px;
	width: 250;
	text-align: left;
	line-height: 20px;
}

puis dans le code:


  <ul id="menu1">
	<li id="M11"><a title="Map of Saint Martin" href="http://www.sxmsaintmartin.com/map.htm">Map of saint martin</a>&nbsp;|&nbsp;</li>
	<li id="M12"><a href="http://sxmsaintmartin.com/forum/" title="forum saint martin">Forum</a></li>
	<li id="M14"><a href="http://sxmsaintmartin.com/forum/" title="forum saint martin">Site map</a></li>
	<li id="M13"><a href="http://sxmsaintmartin.com/forum/" title="forum saint martin">Contact us</a>&nbsp;|</li>
  </ul>
  <ul id="date">
    <li id="horloge"></li>
    <li id="ejs_server_heure"></li>
    <li id="moteur2"><form name=tjs_search method=get action="informations-saint-martin/search2.html"><input name="mot" size=20 maxlength=35 value="keyword" height="20" onFocus="if (this.value=='keyword') {this.value=''}" onBlur="if (this.value==''){this.value='keyword'}">&nbsp;<input type="button" name="bouton" height="20" value="Search" onClick="TJS_Search(this.form)"></form>&nbsp;&nbsp;&nbsp;</li>
    <li id="moteur1">Search in <u>saint martin</u>&nbsp;</li>
  </ul>


ce qui donne ceci
Modifié par chooky (20 May 2005 - 21:57)