28114 sujets

CSS et mise en forme, CSS3

Bien le bonjours voilà mon probleme ne trouvant quasi pas de tuto sur les sites "fluides" et galere un peu en générale.

J'avance pas a pas mais je suis bloqué sur le conteneur arrondi.
en fait voila ma page actuel http://argent-sur-internet.fr

Comme vous pouvez le voir ce site en tableau ne respect pas le w3c .....

Donc j'ai pris un template banal valide xhtml1.0 strict avec css et je commence a adapter mon site dedans.

Bon tout ca pour vous fournir le code qui correspond a ce que j'ai en local et le lien c'est le rendu que je souhaiteré optenir.

le but de la manoeuvre et d'avoir mon menu en arrondi qui prend 18% a gauche et le contenu 78% a droite le menu étant également en arrondi.

et voila le code que j'utilise en local.

le css

/* ===========================================================
Elements de Page ========================================== */

* {

	margin: 0;
	padding: 0;
}

body {

	font-size: 1em; font-weight: bold; font-family: Verdana; color: #84B5FF;
	color: #464646;
	background: url(./test.jpg);
}


ul, li {

	list-style-type: none;
}

img {

	border: 0;
}

/* ===========================================================
Structure de la Page ====================================== */
div#global {
	padding-top: 0.5em;
	width: 95%;
	margin: 0 auto 0 auto;
}
/* ===========================================================
Header ==================================================== */
div#header {
	padding-top: 0.5em;	
	height: 100%;
	width: 98%;
	margin-left:1%;
}

div#header img.fond {
	width: 100%;
}

div#header img.pub {
	position:absolute;
	vertical-align:middle;
	left:50%;
	margin-left:-239px;
	margin-top:15px;
}
[#blue]
/* ===========================================================
menu gauche  ================================================= */
div#menugauche {

	width: 18%;
	float: left;
}

div#menugauche div.titreg {

	width: 7px;
	height: 18px;
	background: url(./box-top-left.gif) no-repeat;
	font-size: 1px;
	float: left;
	margin-top: 5px; 
}

div#menugauche h3 {

	font-size: 1em;
	text-align: center;
	background: url(./box-top-center.png) repeat-x;
	height: 18px; /*18*/
	float: left;
	color: #92a620;
	margin-top: 5px;
}

div#menugauche h3 span { color: #54545; }

div#menugauche div.titred {

	width: 7px;
	height: 18px;
	background: url(./box-top-right.gif) no-repeat;
	font-size: 1px;
	float: right;
	margin-top: 5px;
}

div#menugauche div.boxmenu {
padding: 5px 0 0 13px;
border-left:solid 1px;
border-right:solid 1px;
background-color:#FFFFFF;
margin: 0 0 0 0;
clear: left;
}

div#menugauche div.titregb {

	width: 7px;
	height: 7px;
	background: url(./box-bottom-left.gif) no-repeat;
	font-size: 1px;
	float: left;
}

div#menugauche div.centre {

	background: url(./box-bottom-center.gif) repeat-x;
	height: 7px; /*18*/
	float: right;
}

div#menugauche div.titredb {

	width: 7px;
	height: 7px;
	background: url(./box-bottom-right.gif) no-repeat;
	font-size: 1px;
	float: left;
}

div#menugauche div.boxmenu ul li a {

	color: #54545;
	text-decoration: none;
}

div#menugauche div.boxmenu ul li a:hover {

	color: #454545;
	text-decoration: none;
	border-bottom: 1px dashed #454545;
}

div#menugauche div.boxmenu  li {

	List-Style-Image:URL(puce.gif);
}


===========================================================
menu droite  ================================================= */
div#menudroite {

	width: 20%;
	float: left;
	margin: 0 0 5px 18px;
}

div#menudroite div.titreg {

	width: 7px;
	height: 18px;
	background: url(./box-top-left.gif) no-repeat;
	font-size: 1px;
	float: left;
}

div#menudroite h3 {

	font-size: 10px;
	text-align: right;
	background: url(./box-top-center.png) repeat-x;
	height: 15px; /*18*/
	padding: 3px 0 0 0;
	float: left;
	color: #92a620;
}

div#menudroite h3 span { color: #454545; }

div#menudroite div.titred {

	width: 7px;
	height: 18px;
	background: url(./box-top-right.gif) no-repeat;
	font-size: 1px;
	float: right;
}

div#menudroite div.boxmenu {

	border: 1px solid #dbdbdb;
	padding: 0 0 3px 13px;
	margin: 0 0 7px 0;
	clear: left;
}

div#menudroite div.boxmenu ul li a {

	color: #454545;
	text-decoration: none;
}

div#menudroite div.boxmenu ul li a:hover {

	color: #454545;
	text-decoration: none;
	border-bottom: 1px dashed #454545;
}

/* ===========================================================
contenu ============================================ */
div#contenu {

	width: 78%;
	margin: 0 0 5px 18px;
	float: right;
}

div#contenu div.titreg {

	width: 7px;
	height: 18px;
	background: url(./box-top-left.gif) no-repeat;
	font-size: 1px;
	float: left;
}

div#contenu h1 {

	font-size: 13px;
	background: url(./box-top-center.png) repeat-x;
	height: 18px;
	text-align: right;
	width: 385px;
	float: left;
	color: #92a620;
}

div#contenu h1 span { color: #454545; }

div#contenu div.titred {

	width: 7px;
	height: 18px;
	background: url(./box-top-right.gif) no-repeat;
	font-size: 1px;
	float: left;
}

div#contenu div.boxcontenu {

	border: 1px solid #dbdbdb;
}

div#contenu h2 {

	height: 17px; /*21*/
	background: #e1e1e1;
	color: #474747;
	font-size: 11px; 
	padding: 4px 0 0 3px;
	margin: 17px 0 0 0;
	text-align: left;
}

div#contenu div.boxcontenu p {

	padding: 10px 15px 5px 15px;
	text-align: justify;
	font-size: 11px;
}

div#contenu div.boxcontenu  p.par { 

	font-size: 10px; 
	text-align: right; 
	font-style: italic;
}

p#footer {

	clear: both;
	font-size: 10px;
	margin: 0 0 0 150px;
}

p#footer a {

	font-style: italic;
}
/* ===========================================================
Liens généraux ============================================ */

a:link, a:active, a:visited {

	color: #454545;
	text-decoration: none;
}

a:hover {

	color: #454545;
	text-decoration: none;
}



et 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" >
<head>
	<title>Guigro.com</title>
	<link rel="stylesheet" href="./utils/style.css" type="text/css" media="screen" />
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta http-equiv="Content-Language" content="fr" />
</head>
<body>

<div id="header">
  <img src="./utils/barre.png" alt="Header d'argent-sur-internet.fr" class="fond" /><img src="./utils/yo.gif" alt="les meillieurs offres en rotation" class="pub" /></div>

<div id="global">
[#blue]
<!--//////////////////// Menu de gauche ////////////////////-->
<div id="menugauche">

<div class="titreg"></div>
<h3><span>+</span> Menu </h3>
<div class="titred"></div>
	<div class="boxmenu">
		<ul>
			<li><a href="http://argent-sur-internet.fr/News/News.php" title="afficher les news">News</a></li>
		</ul>
	</div>
<div class="titregb"></div><div class="centre"></div><div class="titredb"></div>	
	<div class="titreg"></div><h3><span>+</span> Internet</h3><div class="titred"></div>
	<div class="boxmenu">
		<ul>
			<li><a href="#" title="#">Lien</a></li>
			<li><a href="#" title="#">Lien</a></li>
			<li><a href="#" title="#">Lien</a></li>
			<li><a href="#" title="#">Lien</a></li>
		</ul>
	</div>
<div class="titregb"></div><div class="centre"></div><div class="titredb"></div>	
		<div class="titreg"></div><h3><span>+</span> Images</h3><div class="titred"></div>
	<div class="boxmenu">
		<ul>
			<li><a href="#" title="#">Lien</a></li>
			<li><a href="#" title="#">Lien</a></li>
			<li><a href="#" title="#">Lien</a></li>
			<li><a href="#" title="#">Lien</a></li>
		</ul>
	</div>
	<div class="titregb"></div><div class="centre"></div><div class="titredb"></div>
</div>
[/#]

<!--//////////////////// Contenu ////////////////////-->
<div id="contenu">
<div class="titreg"></div><h1><span>+</span> News</h1><div class="titred"></div>
	<div class="boxcontenu">
		<h2>Titre de la news</h2>
			<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit a</p>
				<p class="par">par guiro le 17/01/07 a 21h36</p>
		<h2>Test</h2>
			<p>Ma quande lingues coalesce, li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues. Li nov lingua franca va esser plu simplic e regulari quam li existent Europan lingues. It va esser tam simplic quam Occidental: in fact, it va esser Occidental. A un Angleso it va semblar un simplificat Angles, quam un skeptic Cambridge amico dit me que Occidental es.Ma quande lingues coalesce, li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues. Li nov lingua franca va esser plu simplic e regulari quam li existent Europan lingues. It va esser tam simplic quam Occidental: in fact, it va esser Occidental. A un Angleso it va semblar un simplificat Angles, quam un skeptic Cambridge amico dit me que Occidental es.Ma quande lingues coalesce, li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues. L</p>
				<p class="par">par guiro le 20/08/07 a 6h30</p>
	</div>
</div>

<p id="footer">Découpe et intégration <a href="" title="Validation xhtml">xhtml</a> / <a href="" title="Validation css2">css</a> par Bo pour <a href="http://decoupe-fr.net/forums/index.php" title="Forum de Découpe-fr">Découpe-fr.net</a></p>


</div>	

</body>
</html>



j'ai mis tout le code au cas ou il y aurais une parti du code qui ne soit pas bon pour mettre le site fluide et j'aimerais également utiliser les em au lieu des px mais pas moyen de trouver un tableau de correspondance correcte. Smiley bawling Smiley bawling Smiley bawling Smiley bawling
Modifié par hadesjack (10 Feb 2007 - 19:36)
au fait j'ai vu les tuto de alsacreation mais j'utilise 6 images (1 de + en haut et en bas pour le milieu) et les coins arrondi sont transparants et non de la couleur du fond.
Bon, déjà, j'arrive sur ton site, et mon oeil tape directement en bas à droite de Firefox : 182 avertissements... Donc je jète un oeil à ton code, j'ai failli bouffer ma clope ! Y'a trop, beaucoup trop de div...qui en plus utilisent des attributs propriétaires (citons par exemple "state", ou encore "classover" et "classout")... De surcroît, t'as un tableau qui plombe le tout...

Aussi, je te conseille d'aller deux minutes désactiver Javascript, puis de cliquer sur un des liens de la colonne de contenu...

Bon, t'es conscient du problème, c'est bien Smiley lol (Ceci dit, j'suis curieux de savoir quel programme t'a généré un code pareil)

Concernant les arrondis (justement j'suis en train de faire trois designs qui possèdent justement des arrondis dans tous les coins, qu'est-ce qu'on rigole ^^) tu peux toujours te référer à cet excéllent repère...

Euh... A part ça, j'me demande si tes astuces pour gagner de l'argent via Internet fonctionnent réellement... Smiley rolleyes


<edit>Concernant les em, j'peux te dire que 1em vaut 16px</edit>
Modifié par SolykZ (11 Feb 2007 - 00:01)
SolykZ a écrit :

<edit>Concernant les em, j'peux te dire que 1em vaut 16px</edit>


En es-tu certain ? Smiley cligne
C'est bien a cause de mon code ridicule que je refais entierement mon code.

voila ce a quoi ca ressemble pour l'instant valide xhtml strict
http://argent-sur-internet.fr/test/ Smiley ravi

autrement je ne rentreré pas dans le débat de gains d'argents sur internet pour eviter de devier j'ai un forum au cas ou Smiley lol .

Mais pour répondre brievement oui ne seraisse que les régies de pub en fonction du nombre de visiteurs et l'affiliation et bien entendu les loteries etc qui reste du hazard..... allez hop j'arrete Smiley murf .

Pour les 1em = 16px en est tu sur? car j'ai telement vu de chiffre different et auqun n'été linéaire avec souvant 1em=10px ....

autrement ton lien c'été pour cette article? http://web.covertprestige.info/test/06-page-fluide-avec-bordures-en-html-et-css.html

car j'arrive tout a fait a gerer 2 coins haut et 2 coins bas mais ca ce complique quand on y rajoute une image entre les coins. Smiley bawling

encore merci de l'aide et si tu arrive a faire tes 3 sites avec coins arondie je seré ravi de pouvoir y jeter un coup d'oeil. Je pensse que ca peut rendre le design netement plus agréable mais hélàs il y a que trop peu de site qui l'utilise (pas pour cela que sur mon site ce sois forcement beau) .

edit : la technique du site est pluto sogronu il mais une image qui fait le bord du haut plus le le coin plus le bord de droite.
Modifié par hadesjack (11 Feb 2007 - 01:04)
Bon normalement il ne manque plus que cela pour mettre mon nouveau design en ligne Smiley bawling .

Et bien entendu si quelqun a des liens sur les sites fluides en générales je suis preneur Smiley langue
donc voila j'ai bien essayé plusieurs méthodes mais auqune ne fait ce que je voudrais que ce soit comme ca

<div id="full_menu">
		<div id="sideTop_menu">
			<div id="topRight_menu"></div>

			<div id="topLeft_menu"></div>
		</div>
			<div id="contenu_menu">
			
<ul id="id="full_menu">
				<!--Début du menu-->				

<li>blabla <li></ul>
				<!--Fin du menu-->
				</div>

		<div id="sideBottom_menu">
			<div id="bottomRight_menu"></div>
			<div id="bottomLeft_menu"></div>
		</div>
  </div>


#full_menu { width: 18%;
	float: left;}

#topRight_menu, #bottomRight_menu {float: right; }

#topRight_menu {background: transparent url(box-top-right.gif) no-repeat; width: 7px; height: 24px;}

#bottomRight_menu {background: url(box-bottom-right.gif) no-repeat; width:7px; height: 7px;}

#topLeft_menu {background: transparent url(box-top-left.gif) no-repeat; width: 7px; height: 24px;}

#bottomLeft_menu {background: url(box-bottom-left.gif) no-repeat; width: 7px; height: 7px;}

#contenu_menu {
border-left:solid 1px;
border-right:solid 1px;
border-color:6f88dc;
background-color:#FFFFFF;}


#sideTop_menu {background: transparent url(box-top-center.png) repeat-x;}

#sideBottom_menu {background: url(box-bottom-center.gif) repeat-x;}




ou encore comme ca

<div class="menu-box-top">
    <div class="menu-box-bottom">
      <div class="menu-box-topLeft">
        <div class="menu-box-topRight">
          <div class="menu-box-bottomLeft">
            <div class="menu-box-bottomRight">
              <h2 onclick="montre('contenu1');" >Barre de pub(Cashbar)</h2>
			  <div id="fond">
              <ul id="contenu1">
                <li><a href="http://argent-sur-internet.fr/BarPub/Eurobarre.php">Eurobarre</a></li>
                <li><a href="http://argent-sur-internet.fr/BarPub/Eurojackpot.php">Eurojackpot</a></li>
                <li><a href="http://argent-sur-internet.fr/BarPub/Eurokiddies.php"> Eurokiddies</a></li>
                <li><a href="http://argent-sur-internet.fr/BarPub/HiMoney.php">HiMoney</a></li>
                <li><a href="http://argent-sur-internet.fr/BarPub/Kitbar4$.php">Kitbar4$</a></li>
                <li><a href="http://argent-sur-internet.fr/BarPub/Moneycashbar.php">Moneycashbar</a></li>
                <li><a href="http://argent-sur-internet.fr/BarPub/Webocodes.php">Webocodes</a></li>
              </ul>
			  </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>



#fond{background-color:#FFFFFF;}
/*---------------------- MENU----------------------******************************/
/* début du cadre et de sont contenu...*/
.menu-box-top         { background:url('./box-top-center.png') repeat-x top left; width:15%; float:left;}
.menu-box-bottom      { background:url('./box-bottom-center.gif') repeat-x bottom left; }
.menu-box-topLeft     { background:url('./box-top-left.gif') no-repeat top left; }
.menu-box-topRight    { background:url('./box-top-right.gif') no-repeat top right; }
.menu-box-bottomLeft  { background:url('./box-bottom-left.gif') no-repeat bottom left; }
.menu-box-bottomRight { background:url('./box-bottom-right.gif') no-repeat bottom right;}



et bien encore d'autre ... elle ont toutes eux le meme probleme l'imade du milieu ce repete sur la totalité du menu mais mes arrondi on une parti transparante et donc a ces endroits on voi l'images du milieu (c'est 1 pixel de largeur qui ce repese sur 24 de haut) ca fait 2jours que je ne suis qusiment que sur cela en essayant les float les relative ...
Bonjour,

Pas dans un but d'extensibilité à l'affichage mais pour éviter de me mélanger dans les tailles d'images au codage, j'ai, vite fait ce bout de code qui est par définition extensible et résiste à l'agrandissement de police. Si ça t'interesse, c'est compatible IE 5.5 a 7 et FF (opéra aussi sauf que pour certains redimensionnements ça bug ?)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
			
<head> 

<title>Test</title>
<style type="text/css">

*{padding: 0; margin: 0;}

body{
	background: #f6f6f6;
}

#test{
	width: 50%;
	margin: auto;
	margin-top: 100px;
	position: relative;
	background-image: url(images/cadre_centre_droit.jpg);
	background-position: right bottom;	
}

#test_cote{
	background-image: url(images/cadre_centre_gauche.jpg);
	background-repeat: repeat-y;	
}

#test_haut{
	height: 10px;
	background-image: url(images/cadre_haut_droite.jpg);
	background-position: right bottom;	
}

#test_haut img{
	position: absolute;
	left:0;	   
	top: 0;
	border: 0;	
}

#test_bas{
	position: relative;
	height: 10px;
	background-image: url(images/cadre_bas_droite.jpg);
	background-position: right top;	
}	

#test_bas img{
	position: absolute;
	left:0;
	top: 0;
	border: 0;	
}

p{
margin: 10px;
}


</style>
</head>
<body>

<div id="test">
	<div id="test_cote">
		<div id="test_haut">
		<img src="images/cadre_haut_gauche.jpg" alt="" />
		</div> 
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eget nisl sed nisl vulputate luctus. Duis facilisis tellus non ipsum. Duis magna lorem, venenatis vel, commodo sed, pharetra at, lectus. Pellentesque dui ligula, fringilla sed, aliquam at, nonummy at, odio. Maecenas ac lectus eget sapien aliquet aliquam. Phasellus massa erat, posuere et, vestibulum sodales, venenatis vel, leo. Nam at lectus et elit porta placerat. Donec nec augue quis ligula tempor aliquam. Vivamus auctor lacinia magna. Praesent non urna ut arcu rutrum bibendum
		<p>
		<div id="test_bas">
		<img src="images/cadre_bas_gauche.jpg" alt="" />
		</div>
	</div>
</div>
</body>
</html>



<modération>Images larges supprimées. Merci d'utiliser la fonction "Générer un aperçu". Smiley smile </modération>
Modifié par Julien Royer (15 Feb 2007 - 00:14)
Le meme probleme aparait Smiley bawling bon ce n'est pas grave je vais essayer de chercher un site qui propose des menus sympa et mettre un fond uni donc plus de coin transparant Smiley biggrin

Merci quand meme Smiley murf