Changement style CSS effet inversé. [RESOLU]

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Changement style CSS effet inversé. [RESOLU]

Message par ToutiWeb »

Bonjour à tous !

hé oui c'est encore moi ... :oops: :roll: :lol:

Je viens cette fois vous demander comment ça se fait que pour mon changement de style, de design (en .css)
lorsque je souhaite mettre mon menu à gauche comme ceci_ sur ma page d'essai :
http://toutiweb.free.fr/essai2.php

ça ne se passe pas pareil lorsque je met le code sur ma page accueil par exemple : (je ne l'ai mis que sur cette page pour l'instant vu le désastre ...)
http://toutiweb.free.fr/

En effet car j'ai bien compris que dans ma page essai
j'ai renommée dans le code source "menu droit" dans le div
comme ceci :

Code : Tout sélectionner

<div id="global">
<div id="menu_gauche"><br>
<?php include("menugeneral.inc.php");?><br>
</div>
<div id="page_principale"> <br>
Le site ToutiWeb <br>
sert à créer votre Web personnalisé et gratuit !<br>
alors que sur ma page index non ...

Code : Tout sélectionner

<div id="global">
<div id="menu_droite"><br>
<?php include("menugeneral.inc.php");?><br>
</div>
<div id="page_principale"> <br>
Le site ToutiWeb <br>
sert à créer votre Web personnalisé et gratuit !<br>
puisque les autres changements de styles sont à droite...
donc si je le change ça sera mes autres designs qui ne se verront plus ...

mais vu les exemples sur internet
comme ici :http://www.csszengarden.com/
où certains designs changent complètement de place ... (c'est l'exemple que j'ai sous la main mais j'en ai vu d'autres pourtant ... :?: )
je pense que ça doit être possible :roll: :?

Merci d'avance pour votre aide et votre patience car franchement je voulais pouvoir le proposer à mes visiteurs ...
Dernière modification par ToutiWeb le 02 avr. 2010, 18:16, modifié 1 fois.
Gagea
Iguane
Messages : 627
Inscription : 20 juil. 2008, 10:25

Re: Changement de style CSS effet inversé ...

Message par Gagea »

Si tu veux faire flotter ton menu à gauche, il faudrait peut-être que tu donnes une marge gauche à la div page_principale et que tu alignes à gauche le texte du menu.
Un tuto pour débuter avec Kompozer : Initiation Internet : Kompozer et CSS
Un tuto d'exercices : Apprendre Kompozer
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Re: Changement de style CSS effet inversé ...

Message par ToutiWeb »

Merci de ta réponse. :wink:

oui mais si je fais ça sur ma page index alors les 3 autres designs déjà créés ne fonctionneront plus car le menu est à droite.
Et je cherche à ne mettre le menu à gauche que pour ce design ... pour changer un peu ...car certains de mes visiteurs le souhaiteraient à gauche ou au moins avoir le choix.
donc existe-il une solution pour que dans le code source je laisse le choix pour le Css de prendre le design qui convient suivant le choix du visiteur ...

j'espère expliquer un peu mieux... :oops:

en fait j'aimerais que pour ce design le visiteur de mon site voulant le menu à gauche puisse le faire et le choisir alors que pour les autres thèmes je laisserais le menu à droite.
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Re: Changement de style CSS effet inversé ...

Message par Fabrice.Tres.Net »

Touti,

Je ne crois pas que tu aies besoin de définir des classes différentes pour tes menus droite et gauche, une classe menu doit suffire.
Restera à avoir 2 css différents, l'un positionnant le menu à droite, l'autre à gauche.

Donc le sélecteur de design proposerait:
theme1 menu à droite
theme1 menu à gauche
theme2 menu à droite
theme2 menu à gauche
...

Si tu ne veux pas avoir trop de fichier css, tu pourrais sortir (ou simplement la réassigner, la dernière l'emporte) la position du menu et du corps, et l'inclure dans l'entête du fichier "html" en php

Code : Tout sélectionner

<title>TOUTI WEB</title>
<link href="./styles/style_rose.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css"> 
<?php
$PositionMenu = LireCookiePositionMenu();
if ($PositionMenu == "menu gauche") 
      {
      echo '#menu { float: left }; #corps {margin-left: 200px;}';
     }
else  
      {
      echo '#menu { float: right };';
     } 
?>
</style>
</head>
<body>
....

< 
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Re: Changement de style CSS effet inversé ...

Message par ToutiWeb »

Bonjour et ravie de te relire ! :wink:
Fabrice.Tres.Net a écrit :Touti,
Je ne crois pas que tu aies besoin de définir des classes différentes pour tes menus droite et gauche, une classe menu doit suffire.
Restera à avoir 2 css différents, l'un positionnant le menu à droite, l'autre à gauche.
>>>Ben ça c'est ce que je pense déjà avoir, non ? ! :
1 class menu* (mais qui dit actuellement à droite _sur ma page index)

* sauf que je pensais que c'était un div et non une classe chez moi car j'ai div menu /div et non .menu ...

et 2 css différents l'un menu à droite l'un menu à gauche ...

>>> là je dois avoir fait une boulette car j'ai fais un style par designs différents ce qui actuellement en fait déjà 3 :
_ design par défaut (= général) dont voici le code :

Code : Tout sélectionner

/* Generated by KompoZer */
body {
  margin: 0px;
  text-align: center;
  background-position:  center center;
  background-repeat: no-repeat;
  background-color: black;
}
#header {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  height: 125px;
  background-position:  center center;
  background-repeat: no-repeat;
  width: 769px;
  color: #999900;
  text-align: left;
  font-size: x-small;
  background-image: url(styles/defaut/images/HeaderToutiWeb.gif);
}
#global {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 770px;
  background-position:  center center;
  background-repeat: no-repeat;
}
#menu_droite {
  width: 137px;
  background-color: black;
  height: 848px;
  background-repeat: no-repeat;
  color: #cc0000;
  font-size: small;
  background-position: center top;
  float: right;
  text-align: right;
  background-image: url(styles/defaut/images/MenudroitToutiWeb.gif);
}
#page_principale {
  background-repeat: no-repeat;
  color: #66cccc;
  font-size: small;
  text-align: center;
  background-position: left top;
  float: left;
  height: 848px;
  width: 632px;
  background-image: url(styles/defaut/images/PagesprincToutiWeb.gif);
}
p {
  background-color: #333333;
  width: 630px;
}
h1 {
  color: #ffcc33;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  font-size: 1.48em;
  width: 630px;
}
h2 {
  border: 1px dotted #cccc00;
  font-weight: bold;
  text-transform: capitalize;
  font-style: italic;
  text-align: center;
  color: #cccc00;
  font-size: 1.24em;
  width: 630px;
}
.p {
  font-size: 1em;
  color: #ffffcc;
  background-color: #222222;
  width: 630px;
}
.a link {
  margin: 0 5px;
  font-size: 1em;
  text-decoration: underline;
  color: aqua;
  text-align: center;
}
.a visited {
  margin: 0 5px;
  font-size: 1em;
  text-decoration: underline;
  color: #990000;
  text-align: center;
}
.a hover {
  margin: 0 5px;
  font-size: 1em;
  text-decoration: underline;
  color: #999900;
  text-align: center;
}
.a active {
  margin: 0 5px;
  text-align: center;
  font-size: 1em;
  text-decoration: underline;
  color: olive;
}
#footer {
  height: 300px;
  background-repeat: no-repeat;
  color: #66cccc;
  font-size: small;
  text-align: center;
  background-position: left top;
  width: 775px;
  background-image: url(styles/defaut/images/footerToutiWeb.gif);
  float: left;
}
toujours menu à droite les 2 autres :
_ design gothique (le même sauf les images qui changent)
_ design au fil des saisons (le même sauf les images qui changent et en plus selon les thèmes)

ça se sont les designs changeables dans le menu déroulant sinon j'ai des pages comme ma pixel'mania :
http://toutiweb.free.fr/indexpixelmania.php
qui ont leur propre design mais qui ne changeront pas.

Donc ça veut dire que je me suis trompée j'en ai plus que deux différents ? ou alors c'est qu'il me manque à mieux redéfinir les Css notamment celui de l'effet "miroir" ?

car j'en ai qu'un à gauche :
effet miroir dont voici le code :

Code : Tout sélectionner

/* Generated by KompoZer */
body {
  margin: 0px;
  text-align: center;
  background-position:  center center;
  background-repeat: no-repeat;
  background-color: black;
}
#header {
  position: relative;
  margin-right: auto;
  height: 125px;
  background-position:  center center;
  background-repeat: no-repeat;
  width: 769px;
  color: #999900;
  text-align: left;
  font-size: x-small;
  background-image: url(styles/miroir/images/HeaderToutiWeb.gif);
  margin-left: auto;
}
#global {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 770px;
  background-position:  center center;
  background-repeat: no-repeat;
}
#menu_gauche {
  width: 137px;
  background-color: black;
  height: 848px;
  background-repeat: no-repeat;
  font-size: small;
  background-position: center top;
  text-align: right;
  background-image: url(styles/miroir/images/MenugaucheToutiWeb.gif);
  color: #ffcc00;
  float: left;
}
#page_principale {
  background-repeat: no-repeat;
  font-size: small;
  text-align: center;
  background-position: left top;
  height: 848px;
  background-image: url(styles/miroir/images/PagesprincToutiWeb.gif);
  width: 633px;
  color: #ffcc00;
  float: left;
}
p {
  background-color: #333333;
  width: 630px;
}
h1 {
  color: #ffcc33;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  font-size: 1.48em;
  width: 630px;
}
h2 {
  border: 1px dotted #cccc00;
  font-weight: bold;
  text-transform: capitalize;
  font-style: italic;
  text-align: center;
  color: #cccc00;
  font-size: 1.24em;
  width: 630px;
}
.p {
  font-size: 1em;
  color: #ffffcc;
  background-color: #222222;
  width: 630px;
}
.a link {
  margin: 0 5px;
  font-size: 1em;
  text-decoration: underline;
  text-align: center;
  color: #ffcc00;
}
.a visited {
  margin: 0 5px;
  font-size: 1em;
  text-decoration: underline;
  color: #990000;
  text-align: center;
}
.a hover {
  margin: 0 5px;
  font-size: 1em;
  text-decoration: underline;
  color: #999900;
  text-align: center;
}
.a active {
  margin: 0 5px;
  text-align: center;
  font-size: 1em;
  text-decoration: underline;
  color: olive;
}
#footer {
  height: 300px;
  background-repeat: no-repeat;
  text-align: center;
  background-position: left top;
  background-image: url(styles/miroir/images/footerToutiWeb.gif);
  width: 770px;
  float: left;
  font-size: small;
  color: #ffcc00;
}
Donc le sélecteur de design proposerait:
theme1 menu à droite
theme1 menu à gauche
theme2 menu à droite
theme2 menu à gauche
...
>>> oui là je suis bien mais je pensais ça pas trop utile , on est obligé de doubler les proposition ?
car déjà je pige pas pour un changement droite/gauche ... :oops:
Si tu ne veux pas avoir trop de fichier css, tu pourrais sortir (ou simplement la réassigner, la dernière l'emporte) la position du menu et du corps, et l'inclure dans l'entête du fichier "html" en php
>>> Késako ??? là désolée mais j'ai rien pigé et rien trouvé sur google en tapant réassigner ...dans les CSS ... :shock:

est-ce que ça veut dire que dans mes css je ne parlerais plus du global menu et page principale mais que je le mettrais sur toute mes pages ??? c'est pas mieux dans le css ?
au moins je change un seul fichier et surtout je fais pas d'erreur d'oublier une page ou autre truc du genre...

quand au nombre de fichiers css ça ne me gêne pas car au moins ça restera clair pour moi...

Code : Tout sélectionner

<title>TOUTI WEB</title>
<link href="./styles/style_rose.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css"> 
<?php
$PositionMenu = LireCookiePositionMenu();
if ($PositionMenu == "menu gauche") 
      {
      echo '#menu { float: left }; #corps {margin-left: 200px;}';
     }
else  
      {
      echo '#menu { float: right };';
     } 
?>
</style>
</head>
<body>
....

< 
echo '#menu ça appelle le menu disposé de telle façon ?
ça serait dans le html avant le body ... mais alors côté body je mets quoi arrivé à la ligne du menu ? car mon div ne sera plus bon... :?

**********
En tout cas merci de ta réponse là je vais franchement potasser et je reviens mais n'éhsitez pas si vous pouvez encore un peu plus simplifier la chose sans la faire à ma place ! :lol: :oops:

merci et à bientôt donc .
Fabrice.Tres.Net
Tyrannosaurus Rex
Messages : 2390
Inscription : 26 juin 2006, 12:50

Re: Changement de style CSS effet inversé ...

Message par Fabrice.Tres.Net »

Ma chère Touti,

Dans ma réponse, j'avais oublié de préciser que je donnais une piste de réponse sachant que je n'avais pas très bien saisi ton problème.

Dans mon idée, tu as plusieurs présentations différentes possibles, qui peuvent, éventueellement, différencier par le menu à droite ou à gauche.

Au lieu de la classe menu, j'aurai dû parler de l'identifiant #menu

Code : Tout sélectionner

<div id="menu"> ...
</div>
ToutiWeb
Lézard à collerette
Messages : 327
Inscription : 19 août 2008, 17:51

Re: Changement style CSS effet inversé. [RESOLU]

Message par ToutiWeb »

youpiiii ! j'ai relu relu et relu tout ce post et j'ai testé testé testé et j'ai trouvé ! :P :lol:
merci fabrice merci à tous !!! :wink:
voilà le style miroir fonctionne ... :D j'espère juste ne pas avoir oublié des pages de mon site ... :roll:
1000 MERCI ! :wink:
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités