2 couleurs pour les liens dans la même page?

Résolu/Fermé
Op@line Messages postés 28 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 14 juin 2011 - 9 nov. 2010 à 20:05
Op@line Messages postés 28 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 14 juin 2011 - 10 nov. 2010 à 14:57
Bonjour,

programmatrice très amatrice, je suis en train de refaire mon site et j'ai envie d'un certain rendu, mais je ne sais pas comment m'y prendre...

J'espère que quelqu'un saura me donner la solution!

Sachant que je travaille avec dreamweaver mais que je n'utilise que l'affichage création... Je comprends à peu près le langage html/css mais je ne l'écris pas...!

Je voulais donc avoir un site avec un bloc fixe à gauche pour mon menu de navigation, et un menu à droite avec ascenseur pour mon contenu...
J'ai trouvé un script sur le net qui m'a donné exactement ce que je voulais:
http://www.css-faciles.com/design-fluide.htm

je vais vous mettre mon code un peu plus bas....

Donc ce que je voudrais maintenant, c'est avoir deux couleurs d'affichage différentes pour les liens...
Une spécifique à mon menu de navigation dans le "bloc fixed" (par exemple sur un fond rouge, liens en blanc, liens visités en blanc, liens au survol en gris avec soulignement) et une autre spécifique au reste de mon contenu "bloc variable" (par exemple sur un fond blanc, liens en bleu, lien visité en mauve, lien au survol en noir avec soulignement)....

J'espère que vous comprenez ma question...

Voici mon code complet de base:
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<STYLE type=text/css>
		html { overflow:hidden; }
		body {
	overflow:hidden;
	font-family: trebuchet ms,arial,tahoma,verdana,sans-serif;
	background-image: url();
	background-color: #000000;
}
		code {font-size:1em;}
		#bloc-fixe { 
			position:fixed;
			border:solid 0px;
			background-color: #000000;
			width:120px;
			top:10px;
			left:10px;
			bottom:10px;
			overflow:auto;
			font-size:90%;
		}
		#bloc-variable { 
			position:fixed;
			border:solid 1px;
			background-color:#FFFFFF;
			top:10px;
			left:138px;
			bottom:10px;
			right:0px;
			padding:10px;
			overflow:auto;
		}
	body,td,th {
	color: #330000;
	font-family: Times New Roman, Times, serif;
	font-size: 16px;
}
.Style2 {font-size: 12px}
    .Style5 {color: #FFFFFF}
    .Style6 {font-size: 16px}
    </STYLE>
	<!--[if lt IE 7]>
		<STYLE type=text/css>
			#bloc-fixe, #bloc-variable {
				position:absolute;
				height: expression(( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) - (10+10+11) + "px");
			}
			#bloc-variable { 
				width: expression(( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) - (158+1) + "px");
			}
		</STYLE>
		<noscript>
			<STYLE type=text/css>
				#bloc-fixe, #bloc-variable {height:100%;top:0px}
				#bloc-variable { width:650px}
				html { overflow:auto; }
				body { overflow:auto; }
			</STYLE>
		</noscript>
	<![endif]-->
    <script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
</head>
<body>
<div class="Style7" id="bloc-fixe">
  <p align="center" class="Style5"><strong>page 1</strong></p>
  <p align="center" class="Style5"><strong>page 2</strong></p>
  <p align="center" class="Style5"><strong>page 3</strong></p>
  <p align="center" class="Style5"><strong>page 4</strong></p>
  <p align="center" class="Style5"><strong>page 5</strong></p>
  <p align="center" class="Style5"><strong>page 6      </strong></p>
  <div align="center" class="Style9">
    <p>&nbsp;</p>
    <div align="center">
      <p>&nbsp;</p>
    </div>
  </div>
</div>
<div id="bloc-variable">
  <div align="center">
    <div align="center" class="Style2">
      <p class="Style6">&nbsp;</p>
      <p class="Style6"> blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp; </p>
    </div>
  </div>
</div>
	<script type="text/javascript">
	 	document.getElementById("bloc-variable").focus()
	</script>
</body>
</html>




Enfin accessoirement, j'aimerai faire une feuille de style css indépendante, pour pouvoir modifier le style de toutes mes pages en un seul geste, se serait topissime! Mais je ne sais pas vraiment comment m'y prendre....



Voilà, merci d'avance de votre aide!

Bonne soirée.

Cordialement.

Op@line.




A voir également:

3 réponses

Op@line Messages postés 28 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 14 juin 2011 61
9 nov. 2010 à 22:32
J'ai donc réussit à créer mes deux styles de liens grâce à tes conseils très éclairés, c'est parfait! Un très très très grand merci!

J'ai aussi presque réussit aussi à créer ma feuille de style... mais j'ai un petit pépin...
J'ai fait bêtement donc un "couper-coller" du style, y compris les blocs...

Voici mon "bug": alors qu'en laissant le style sur chaque page mon bloc variable s'affiche bien à 100%, en mettant le style sur une feuille de style indépendante, alors que je n'ai rien changé dans les paramètres, mon bloc variable se retrouve tout étriqué!

Je précise que le site n'est pas en ligne, que je me base sur l'aperçu navigateur généré par dreamweaver mais je pense que le système est assez fiable?

Voici ce que j'ai laissé sur ma page de site lambda:
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="monstyle.css" />
	
</head>
<body>
<div class="Style7" id="bloc-fixe">
  <p align="center" class="Style5"><strong><a href="index.htm">page 1</a></strong></p>
  <p align="center" class="Style5"><strong>page 2</strong></p>
  <p align="center" class="Style5"><strong>page 3</strong></p>
  <p align="center" class="Style5"><strong>page 4</strong></p>
  <p align="center" class="Style5"><strong>page 5</strong></p>
  <p align="center" class="Style5"><strong>page 6</strong></p>
  <div align="center" class="Style9">
    <p>&nbsp;</p>
    <div align="center">
      <p>&nbsp;</p>
    </div>
  </div>
</div>
<div id="bloc-variable">
  <div align="center">
    <div align="center" class="Style2">
      <p class="Style6">&nbsp;</p>
      <p class="Style6"> blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> <a href="historique.htm">blablabla, blablabla...</a></span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p class="Style6">blablabla, blablabla... blablabla, blablabla...</p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6"> blablabla, blablabla...</span></p>
      <p><span class="Style6">blablabla...</span></p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <p>&nbsp; </p>
    </div>
  </div>
</div>
	<script type="text/javascript">
	 	document.getElementById("bloc-variable").focus()
	</script>
</body>
</html>



et voici ma feuille de style tel quel:
/* CSS Document */

<STYLE type=text/css>
		html { overflow:hidden; }
		body {
	overflow:hidden;
	font-family: trebuchet ms,arial,tahoma,verdana,sans-serif;
	background-image: url(...images/fond.jpg);
	background-color: #000000;
}
		code {font-size:1em;}
		#bloc-fixe { 
			position:fixed;
			border:solid 0px;
			width:120px;
			top:10px;
			left:10px;
			bottom:10px;
			overflow:auto;
			font-size:90%;

		}
		#bloc-variable { 
			position:fixed;
			border:solid 1px;
			background-color:#EFEFEF;
			top:10px;
			left:138px;
			bottom:10px;
			right:0px;
			padding:10px;
			overflow:auto;
		}

	body,td,th {
	color: #330000;
	font-family: Times New Roman, Times, serif;
	font-size: 16px;
}
#bloc-fixe
    a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#bloc-fixe
a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#bloc-fixe
a:hover {
	color: #999999;
	text-decoration: underline;
}
#bloc-fixe
a:active {
	text-decoration: none;
}
#bloc-variable
    a:link {
	color: #0000FF;
	text-decoration: bold;
}
#bloc-variable
a:visited {
	color: #0000FF;
	text-decoration: none;
}
#bloc-variable
a:hover {
	color: #000000;
	text-decoration: underline;
}
#bloc-variable
a:active {
	text-decoration: none;
}
</STYLE>
	<!--[if lt IE 7]>
		<STYLE type=text/css>
			#bloc-fixe, #bloc-variable {
				position:absolute;
				height: expression(( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) - (10+10+11) + "px");
			}
			#bloc-variable { 
				width: expression(( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth) - (158+1) + "px");
			}
		</STYLE>
		<noscript>
			<STYLE type=text/css>
				#bloc-fixe, #bloc-variable {height:100%;top:0px}
				#bloc-variable { width:650px}
				html { overflow:auto; }
				body { overflow:auto; }
			</STYLE>
		</noscript>
	<![endif]-->
    <script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
1
Bonjour,
Ceci n'a rien à faire dans ton fichier monstyle.css
<STYLE type=text/css>

</STYLE>
	<!--[if lt IE 7]>
		<STYLE type=text/css>
		</STYLE>
		<noscript>
			<STYLE type=text/css>
				#bloc-fixe, #bloc-variable {height:100%;top:0px}
				#bloc-variable { width:650px}
				html { overflow:auto; }
				body { overflow:auto; }
			</STYLE>
		</noscript>
	<![endif]-->
    <script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>

NOTE : dans un fichier CSS, il ne DOIT y avoir que des propriétés CSS !
--------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
0
exactement !
0
Bonsoir,
Pour arriver au résultat escompté, il faut faire une relation parent > enfant comme ci-dessous :
#bloc-fixe a:link { 
	/* Ici les propriétés du lien non visité */
}
#bloc-fixe a:hover { 
	/* Ici les propriétés du lien survolé */
}
#bloc-fixe a:visited { 
	/* Ici les propriétés du lien visité */
}

La même chose pour les liens de l'autre bloc (en changeant les propriétés bien sûr!).

Pour avoir une feuille de style indépendante de la page web, il faut enregistrer les propriétés dans un fichier comportant l'extension .css
Par exemple le fichier style.css qui sera appelé dans chaque page web comme ceci :
<link rel="stylesheet" type="text/css" href="style.css" />

Bien entendu, si la feuille de style n'est pas placé au même niveau dans l'arborescence du site, bien indiquer le chemin pour l'atteindre, par exemple si on place la feuille de styles dans un répertoire nommé CSS situé au même niveau que les pages alors le chemin sera :
<link rel="stylesheet" type="text/css" href="CSS/style.css" />

Tu peux même créer à part une feuille de styles spécifique à IExplorer que tu nommerais par exemple style_ie.css qu'il te suffit d'appeler comme ceci :
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="style_ie.css" />
<![endif]-->

Voilà, on peut se (re)mettre au travail maintenant :-)
-------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
0
Op@line Messages postés 28 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 14 juin 2011 61
10 nov. 2010 à 14:57
ah ben voui ça marche beaucoup mieux comme ça!


un très grand merci pour ton aide très précieuse Twinpics!

bonne journée!
0