Bonjour,

Merci pour le tutoriel Afficher-Masquer-des-calques-sans-javascript, ci-desous le code utilisé et un lien vers un exemple pour une application en galerie d'image avec commentaire et ligne de vignettes pour sélection de l'image à afficher, réalisé exclusivement en CSS.

FEUILLE DE STYLE

<style type="text/css">
<!--
body {
background: #717171;
text-align: center; /*centrage sur IE*/
}
/* CSS issu des tutoriels css.alsacreations.com  et application galerie vacarme*/
#gal{
position:relative; 
width:700px; 
height:500px; 
margin:0px auto 0px auto; 
border:1px solid #000;
cursor: default;
font-family: Arial; 
font-size: 10px; 
color: white; 
text-align: center; 
}
#gal ul{
list-style:none;
padding: 0px;
margin: 0px;
position: absolute;
top: 0px;
left: 0px;
text-align: center;
width: 100%;
}
#gal a {
text-decoration: none;
}
#gal a:hover {
background: none;
}
#gal a span {
display: none;
cursor: default;
}
/* position et hauteur des thumbs*/
#gal a img {
display: inline;
margin:445 5 0 5; 
border: 1px solid black ; 
position: relative;
z-index: 1001;
height: 35px;
}
/*image projetée et du texte commentaire*/
#gal a:hover span {
display: inline;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
background: transparent;
}
/* position image initiale*//* image projetée*/
#gal img, #gal a:hover span img {
margin:10 auto 0 auto; 
border: 1px solid black ; 
height: 380px;
}
/* position et caractéristiques du texte commentaire*/
#gal a textarea {
background-color: transparent;
border: 0px solid white;
text-align: center;
height: 90px; 
width: 480px;
overflow: hidden;
margin:405 auto 0 auto; 
font-family: Arial;
font-size: 12px;
color: white;
cursor: default;
position: relative;
z-index: 1000;
}
-->
</style>


HTML

<body>
<div id="gal"><img alt="6" src="im6.jpg"><br><span>Galerie Photo - 100% CSS</span>
<ul>
<a href="#"><img alt="1" src="s1.jpg"><span><img alt="1" src="im1.jpg"></span><span><textarea readonly>commentaire de l'image 1</textarea></span></a>
<a href="#"><img alt="2" src="s2.jpg"><span><img alt="2" src="im2.jpg"></span><span><textarea readonly>commentaire de l'image 2</textarea></span></a>
<a href="#"><img alt="3" src="s3.jpg"><span><img alt="3" src="im3.jpg"></span><span><textarea readonly>commentaire de l'image 3</textarea></span></a>
<a href="#"><img alt="4" src="s4.jpg"><span><img alt="4" src="im4.jpg"></span><span><textarea readonly>commentaire de l'image 4</textarea></span></a>
<a href="#"><img alt="5" src="s5.jpg"><span><img alt="5" src="im5.jpg"></span><span><textarea readonly>commentaire de l'image 5</textarea></span></a>
<a href="#"><img alt="6" src="s6.jpg"><span><img alt="6" src="im6.jpg"></span><span><textarea readonly>commentaire de l'image 6</textarea></span></a>
<a href="#"><img alt="7" src="s7.jpg"><span><img alt="7" src="im7.jpg"></span><span><textarea readonly>commentaire de l'image 7</textarea></span></a>
<a href="#"><img alt="8" src="s8.jpg"><span><img alt="8" src="im8.jpg"></span><span><textarea readonly>commentaire de l'image 8</textarea></span></a>
<a href="#"><img alt="9" src="s9.jpg"><span><img alt="9" src="im9.jpg"></span><span><textarea readonly>commentaire de l'image 9</textarea></span></a>
<a href="#"><img alt="10" src="s10.jpg"><span><img alt="10" src="im10.jpg"></span><span><textarea readonly>commentaire de l'image 10</textarea></span></a>
<a href="#"><img alt="11" src="s11.jpg"><span><img alt="11" src="im11.jpg"></span><span><textarea readonly>commentaire de l'image 11</textarea></span></a>
<a href="#"><img alt="12" src="s12.jpg"><span><img alt="12" src="im12.jpg"></span><span><textarea readonly>commentaire de l'image 12</textarea></span></a>
</ul></div>
</body>


Ma question:
Avec quels navigateurs cette galerie est-elle compatible ?
(j'ai vérifier sous IE 6 et Firefox ça fonctionne)


Merci pour vos avis et améliorations.


mise en oeuvre de l'exemple de galerie dans une page

Nicolas
Modifié par vacarme (22 Mar 2007 - 10:19)
Merci pour ce lien, les galeries photo en démo sont superbes.
C'est encourageant pour poursuivre dans le sens --> galerie 100% CSS.

Cordialement nicolas

PS: à priori:
Les éléments inclus dans la balise <a> définissent une surface qui permet de maintenir actif le hover défini pour un des éléments inclu dans cette balise, malgrés un z-index différent. Celà permet de garder l'image projetée affichée en passant d'une vignette à l'autre (mon explcation...?!?)
Modifié par vacarme (23 Mar 2007 - 22:29)
Bonjour,
Cela fait un moment que je cherche un script simple pour afficher de petites galeries de photos avec légendes et vore script me semble tout à fait correspondre.
Par contre, j'aimerais qu'il faile cliquer sur les vignettes pour afficher la photo en grand plutôt que de juste les survoler.
Est-ce possible ?
Merci et bravo !
kamilane a écrit :
Par contre, j'aimerais qu'il faile cliquer sur les vignettes pour afficher la photo en grand plutôt que de juste les survoler.
Est-ce possible ?

Pas sans Javascript.

D'ailleurs la technique présentée par ce tutoriel est très contestable. L'argument du « CSS c'est plus compatible que Javascript » ne tient pas vraiment. Il serait utile de ne pas se précipiter sur toutes les techniques qui détournent les CSS dans le seul but de remplacer Javascript. Smiley cligne
Bonjour,

Effectivement il s’agit certainement d’un bricolage, je propose donc de déplacer le post vers une autre rubrique afin de ne pas donner de mauvaises idées aux utilisateurs du chap11/afficher et masquer. Toutefois, pour ceux qui y trouve une application, voici la version vignettes en vertical et l’essai :active / :focus pour des vignettes à cliquer sous firefox uniquement (partiel sous IE).

Cordialement nicolas.

Merci Florent pour l’avis, c’était un chalenge …, l’idée est venue grâce au tuto « afficher masquer » !
S'il y a des améliorations, moi je suis prenneur, merci par avance.
Modifié par vacarme (03 Apr 2007 - 15:22)
vacarme a écrit :
Effectivement il s’agit certainement d’un bricolage, je propose donc de déplacer le post vers une autre rubrique afin de ne pas donner de mauvaises idées aux utilisateurs du chap11/afficher et masquer.

Disons qu'on va leur faire confiance pour lire ce qui se dit et faire la part des choses. Smiley cligne

vacarme a écrit :
Toutefois, pour ceux qui y trouve une application, voici la version vignettes en vertical et l’essai :active / :focus pour des vignettes à cliquer sous firefox uniquement (partiel sous IE).

Pas sûr par ailleurs que l'implémentation de :active et :focus soient exactement identique dans Opera ou Konqueror...
Bonsoir,
Désolé de remonter le post.

Effectivement l'implémentation :active :focus est très variable selon les trois navigateurs testés.

Mais, je trouve la méthode « afficher masquer » de plus en plus intéressante, et donc voici http://gite.aubach.free.fr/g4/postcard.htm la dernière évolution.
Le principe est le même, mais les vignettes sont positionnées à volonté. La zone couverte par la balise <a> ici 360px X 800px permet de maintenir le :hover à la sortie de la vignette.
La galerie a été testée avec succès sous windows XP avec Firefox, IE6 et Opéra9. Si des essayeurs sous Mac ou avec d’autres navigateurs ont un avis, je suis prenneur.

Cordialement Nicolas.

13 juillet 2007 - posté dans le message:
En complément une intégration du principe afficher-masquer.
http://architectes.alsace.free.fr/fiche/ficheschlossmatt.html
Modifié par vacarme (13 Jul 2007 - 12:00)
Salut à tous, je cherche moi aussi une galerie simple au survol (à priori).

Pour les tests sur Mac j'ai regardé ta galerie sous :

Safari 2.0.4 : ton centrage vertical déconne, j'ai la moitié de la galerie coupée car tout est en haut, sinon les survols marchent...

Firefox 2.0 : pas de problèmes.

Opéra 9.10 : pas de problèmes en général, seul le chargement des images au centre à un léger retard... mais rien de grave.
Bonjour,
Je cherche une galerie photo à mettre sur mon site et je suis tombé sur celle-ci qui me convient parfaitement, plus particulièrement cette version: http://www.wunschel.fr/g1/g7cssfocus.htm

Par contre je n'arrive pas à afficher une deuxième ligne de photos miniatures en-dessous de la première. Ne m'y connaissant pas trop en langage internet j'ai essayé quelques trucs mais sans succès.

Donc est-ce que quelqu'un peut m'indiquer ce que je dois rajouter pour pouvoir mettre cette deuxième ligne?

Merci beaucoup d'avance.