28220 sujets

CSS et mise en forme, CSS3

je sais afficher des calques en passant sur un lien avec span et a:hover
mais le calque disparait quand je sors de la zone du lien.
Je voudrais afficher du texte en clicquant sur un lien et que ce texte reste a l'écran.
C'est pour une application du genre:
une information courte
un lien pour en savoir plus
l'information longue s'affiche
Je peut m'en sortir en faisant deux pages html mais j'aimerais trouver plus elegant

Valerie
pour ma part, je ne vois plus que du javascript|dhtml pour faire ce que tu veux.
je te conseille cette article (meme s'il doit y avoir d'autre maniere de faire)
erie a écrit :

Je peut m'en sortir en faisant deux pages html mais j'aimerais trouver plus elegant.


En gardant à l'esprit qu'au final c'est bien cette solution qui est mise en oeuvre, voici une possibilité en php.

page.php :

<body>
<?
if (isset($_GET['texte_long'])) $texte_long=$_GET['texte_long'];
else $texte_long="blabla";
if ($texte_long=='oui') {include('texte_long.inc');}
?>
...

...
<p>...<a href="?texte_long=oui">En savoir plus</a></p>
...

...
</body>


On a donc par ailleurs :

texte_long.inc :

<p> ... contenu du texte long ...</p>
<div><a href="?texte_long=non">Fermer</a></div>


Remarque : pour pour des raison d'accessibilité il vaut mieux placer l'include conditionnelle juste après la balise body, ainsi à l'ouverture de la 2ème page (page.php?texte_long=oui) le visiteur aura directement accès à l'information promise quelque soit la modalité de sa navigation.

J'espère que cela te conviendra.

++
Modifié par clb56 (03 Aug 2005 - 09:29)