28220 sujets

CSS et mise en forme, CSS3

Bonjour

Je diffuse aujourd'hui mon premier site. J'espère me prouver que je saurai très bientôt développer un site en xhtml/css correct et accessible car je suis moi-même une personne en situation de handicap psychique et j'espère partager ensuite mon savoir.

Voilà mon problème dans une page du site.

J'avais d'abord développé cette page avec des span mais ça ne fonctionnait pas avec les navigateurs alternatifs.
Alors je l'ai développée en position absolue mais si l'internaute augmente la taille de la police, les div se chevauchent. Smiley decu

Qu'en pensez-vous ?
Merci d'avance.

Marietta

ma page : http://www.sylvie-rousseau.com/amour/sauverlamour.htm

le code :

xhtml :

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sauver l'amour : les priorit&eacute;s de mes projets humanistes</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="../librairie/essai.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="page">
  <p><a href="../index.php"><img src="../images/logo.gif" alt="logo, retour &agrave; l'accueil" width="296" height="162" border="0" /></a> 
    <img src="images/amour.jpg" width="180" height="150" /> 
  </p>
<h3>Sauver l'amour : les priorit&eacute;s de mes projets humanistes</h3>
  <div id="message"> 
    <p>J'ai explor&eacute; un grand nombre d'associations qui militent pour les droits humains. De cette exp&eacute;rience souvent malheureuse, je retiens trois mots : machisme, archa&iuml;sme, &quot;normalisme&quot;, vraiment pas de quoi r&ecirc;ver d'un monde meilleur !!! J'ai lu beaucoup de livres qui sont parfois de gros pav&eacute;s avec des phrases compliqu&eacute;es, j'ai r&eacute;fl&eacute;chi, discut&eacute; et je conclus que les priorit&eacute;s de mes projets humanistes sont la lutte :</p>
    <ul>
      <li><a href="antisexisme/antisexisme.htm">contre le sexisme et pour la parit&eacute; 
        hommes-femmes dans les instances d&eacute;cisionnelles</a> ;</li>
      <li><a href="handicapsy/handicapsy.htm">pour la citoyennet&eacute; des personnes 
        en situation de handicap psychique</a> ; </li>
      <li><a href="multimedia/multimedia.htm">pour la d&eacute;mocratisation des 
        pratiques du multim&eacute;dia</a>.</li>
    </ul>
    <p>Le militantisme se dilue souvent dans des pratiques urgentistes et des consid&eacute;rations mis&eacute;rabilistes alors qu'il devrait faire preuve d'innovation, de pr&eacute;vention, de strat&eacute;gie quitte &agrave; sacrifier aujourd'hui pour des lendemains qui chantent. Je pr&eacute;f&egrave;re le politique au social : le social est dangereux et st&eacute;rile s'il n'est pas port&eacute; par une ambition politique, une vision neuve d'un monde vieux. Je profite de ma relative jeunesse pour croire qu'un autre monde est encore possible...</p>
  </div>
  <div id="bala"> 
    <h5>Balavoine : il n'&eacute;tait pas un h&eacute;ros (alors quoi ?), ses faux pas lui collaient &agrave; la peau</h5>
    <p>En 1978, il &eacute;tait &quot;le chanteur&quot; : on d&eacute;couvrait la tessiture aig&uuml;e d'un artiste g&eacute;n&eacute;reux ; <br />
      au terme d'une fulgurante carri&egrave;re, en janvier 1986, le drame est arriv&eacute;. </p>
    <p>19 ans apr&egrave;s, la mort de Balavoine est toujours cruelle et laisse un vide insupportable dans la chanson fran&ccedil;aise et dans nos vies. Les rares hommages rendus &agrave; Balavoine dans notre petit &eacute;cran sont souvent &agrave; la limite de l'obsc&eacute;nit&eacute;. Pour moi, l'oeuvre de Balavoine est le symbole de ma r&eacute;volte, de ma rage, de mes cris d'amour.<br />
      Finalement, le plus bel hommage que nous puissions lui rendre, c'est que chaque jour de notre vie soit un pas vers la paix, la compr&eacute;hension, le d&eacute;sir, la beaut&eacute;.</p>
    <p>Merci, l'artiste pour la force que vous continuez &agrave; propager dans mes veines et pour vos chansons qui accompagnent notre chemin.</p>
  </div> 
  <div id="sauver"> 
<img src="images/sauverlamour.jpg" width="800" height="200" border="0" usemap="#Map" /> 
    <map name="Map" id="Map">
      <area shape="rect" coords="373,171,488,196" href="antisexisme/antisexisme.htm" />
      <area shape="rect" coords="509,173,619,194" href="handicapsy/handicapsy.htm" />
      <area shape="rect" coords="649,173,757,194" href="multimedia/multimedia.htm" />
    </map>
  </div>
</div>
</body>
</html>


css

body  {
background-color: #993333;
font-family: Georgia;
font-size: 12px;
color: #ffffff;
}
#page {
width: 800px;
}
#logo {
width: 300px;
height: 165px;
margin-right: 30px;
}
#message {
width: 550px;
position: absolute;
top: 225px; 
left: 10px;
}
#bala {
width: 245px;
position: absolute;
top: 10px;
left: 575px;
color: #993333;
background-color: #000000;
padding: 10px;
}
#sauver {
position: absolute;
top: 515px;
left: 10px
}
a:link {
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: underline;
}
a:visited {
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: underline;
}
a:hover {
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}

Modifié par Marietta (02 May 2005 - 15:38)
Administrateur
Bonjour Marietta et bienvenue ici Smiley cligne

D'après ce que tu énonces, j'ai des raison de penser que tu n'as pas vraiment bien acquis les bases et fondements du positionnement en CSS :
Marietta a écrit :
J'avais d'abord développé cette page avec des span mais ça ne fonctionnait pas avec les navigateurs alternatifs.
Alors je l'ai développée en position absolue mais si l'internaute augmente la taille de la police, les div se chevauchent.

Les span sont des balises de type "en-ligne", et ne sont donc pas du tout appropriées pour la mise en page générale, contrairement aux blocs.
Ensuite, si les <div> se chevauchent, ce n'est pas uniquement dû au choix du positionnement (ici tu as choisi le positionnement absolu), mais en général dû à des erreurs de conception globale du document.

Enfin, sache qu'il n'existe pas que le positionnement absolu (heureusement), mais que plusieurs schemas de positionnement CSS te seraient utiles.
Si tu as du mal à choisir, voici un petit récapitulatif.

Et pour finir, j'ai bien l'impression que selon toi, faire un site en CSS, c'est "utiliser des div". Là encore je pense que tu t'égares sur le mauvais chemin et je préfère mettre certaines choses au point avant que tu ne t'embrouilles trop.

Voilà, j'arrête là avec mes liens et mes lectures. J'espère que celles-ci te permettront de ne plus t'embrouiller avec toutes ces bases.

Bonne chance et bon week-end à toi Smiley smile

EDIT : fais bien attention à bien utiliser les balises pour leur fonction et non pour leur aspect. Dans ton code, tu n'utilises que des H3 et des H5. Je suppose que c'est uniquement pour leur aspect Smiley decu
Si ton document est bien structuré, les titres principaux doivent être balises par H1, les titres de niveau 2 par H2, etc.
L'aspect n'est que secondaire est sera le rôle des CSS.

N'oublie pas qu'un document doit toujours être clairement lisible et navigable sans CSS et mises en forme.
Modifié par Raphael (30 Apr 2005 - 17:09)
Bonjour

Je crois que mon problème est résolu grâce à l'emploi du positionnement flottant.

Résultat : http://www.sylvie-rousseau.com/amour/sauverlamour.htm l'internaute peut augmenter la taille du texte sans risque de chevauchement (j'ai essayé dans IE et Firefox).

Merci beaucoup Raphael.

Marietta

Source xhtml :


<body>
<!--la partie à gauche-->
<div class="gauche">
<div class="bloc1"><img src="../images/logo.gif" width="296" height="162" /></div>
<div class="bloc2"><img src="images/amour.jpg" width="180" height="150" /></div>
 <h3>Sauver l'amour : les priorités de mes projets humanistes</h3>
  <p>J'ai exploré un grand nombre d'associations qui militent pour les 
    droits humains. <br />
    De cette expérience souvent malheureuse, je retiens trois mots : machisme, 
    archaïsme, "normalisme", vraiment pas de quoi rêver d'un 
    monde meilleur !!!<br />
  J'ai lu beaucoup de livres qui sont parfois de gros pavés avec des 
    phrases compliquées, j'ai réfléchi, discuté et 
    je conclus que les priorités de mes projets humanistes sont la lutte 
    :
    <ul>
      <li><a href="antisexisme/antisexisme.htm">contre le sexisme et pour la parité 
        hommes-femmes dans les instances décisionnelles</a> ;</li>
      <li><a href="handicapsy/handicapsy.htm">pour la citoyenneté des personnes 
        en situation de handicap psychique</a> ; </li>
      <li><a href="multimedia/multimedia.htm">pour la démocratisation des 
        pratiques du multimédia</a>.</li>
    </ul>
    <p>Le militantisme se dilue souvent dans des pratiques urgentistes et des 
      considérations misérabilistes alors qu'il devrait faire preuve 
      d'innovation, de prévention, de stratégie quitte à 
      sacrifier aujourd'hui pour des lendemains qui chantent.</p>
  <p>Je préfère le politique au social : le social est dangereux 
    et stérile s'il n'est pas porté par une ambition politique, 
    une vision neuve d'un monde vieux.</p> 
    <p>Je profite de ma relative jeunesse pour croire qu'un autre monde est encore 
    possible...</p>
	  </div>
<!--la partie à droite-->
<div class="bala">
<h4>Balavoine : il n'était pas un héros (alors quoi ?), ses 
      faux pas lui collaient à la peau</h4>
    <p>En 1978, il était "le chanteur" : on découvrait 
      la tessiture aigüe d'un artiste généreux ; <br />
      au terme d'une fulgurante carrière, en janvier 1986, le drame est 
      arrivé. </p>
    <p>19 ans après, la mort de Balavoine est toujours cruelle et laisse 
      un vide insupportable dans la chanson française et dans nos vies. 
      Les rares hommages rendus à Balavoine dans notre petit écran 
      sont souvent à la limite de l'obscénité. Pour moi, 
      l'oeuvre de Balavoine est le symbole de ma révolte, de ma rage, de 
      mes cris d'amour.<br />
      Finalement, le plus bel hommage que nous puissions lui rendre, c'est que 
      chaque jour de notre vie soit un pas vers la paix, la compréhension, 
      le désir, la beauté.</p>
    <p>Merci, l'artiste pour la force que vous continuez à propager dans 
      mes veines et pour vos chansons qui accompagnent notre chemin.</p>
</div>
<!--la partie en bas-->
<img src="images/sauverlamour.jpg" alt="sauver l'amour : mes priorit&eacute;s humanistes" width="800" height="200" border="0" usemap="#Map" /> 
<map name="Map" id="Map">
  <area shape="rect" coords="374,174,483,192" href="antisexisme/antisexisme.htm" alt="lien vers la page antisexisme" />
  <area shape="rect" coords="509,172,620,192" href="handicapsy/handicapsy.htm" alt="lien vers la page psychiatrie" />
  <area shape="rect" coords="652,174,753,191" href="multimedia/multimedia.htm" alt="lien vers la page multim&eacute;dia" />
</map>
</body>

source css :

body  {
background-color: #993333;
font-family: Georgia;
font-size: 12px;
color: #ffffff;
}
.gauche {
width : 500px;
float: left;
}
.bloc1 {
height: 162px;
width: 296px;
float: left;
}
.bloc2 {
height: 150px;
width: 180px;
float: left;
margin-left: 20px;
margin-bottom: 20px;
}
.bala {
width: 200px;
padding: 10px;
background-color: #000000;
color: #993333;
margin-left: 500px;
}
a:link {
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: underline;
}
a:visited {
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: underline;
}
a:hover {
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}


édit par Igor: mise en forme du code
Modifié par Igor (02 May 2005 - 04:42)
Administrateur
Je suis ravi d'avoir contribué à résoudre tes soucis... en tout cas, tu as fais tes lectures très vite ! Smiley smile

Par contre, n'oublie pas d'afficher tes exemples en utilisant les balises de [ CODE] pour faciliter la lecture.
Oui, j'avais déjà lu les ressources dans Alsacréations et dans Openweb. La mise en page est un sujet délicat qui nécessite compréhension de la conception globale et expériences. Smiley langue
J'essaie de voir comment on ajoute la mention Résolu à mon post. Smiley smile
bonjour marietta,

pour mettre un [résolu] c'est simple

tu edite le premier post et tu rajoute Smiley resolu dans le titre de ton post. Tout simplement. Le bouton Smiley editer se trouve a droite de ton post

Ps: regarde aussi en haut du forum, je t'ai laissé un MP (message privé) Smiley smile

amicalement
Modifié par Philippe (01 May 2005 - 21:42)