Redimensionnement d'image au survol - HTML/CSS - Programmation
Marsh Posté le 05-07-2006 à 17:33:55
soit JS, soit tu te dermerde pour faire en sorte que le :hover soir sur un <a>
Car c'est le seul :hover qu'il gére..
Aller c'est pas dur
Marsh Posté le 05-07-2006 à 19:02:00
Ok merci. Ca va beaucoup alourdir le code mais tant pis...
Marsh Posté le 05-07-2006 à 19:15:42
ReplyMarsh Posté le 05-07-2006 à 19:27:35
The-Shadow a écrit : rajouter <a href="#1"></a> t'appelles ça beaucoup alourdir le code ? |
C'est quoi #1 ? Pas une adresse en tous cas.
Marsh Posté le 05-07-2006 à 19:28:34
#1 ça veut dire "ancre nulle", ça évite au navigateur de bouger quand tu fais un lien mort.
Marsh Posté le 05-07-2006 à 19:31:38
The-Shadow a écrit : #1 ça veut dire "ancre nul", ça évite au navigateur de bouger quand tu fais un lien mort. |
mwé, moi je préfère mettre une adresse dans un href.
Ensuite, pour ce qu'il veut faire, je trouve que du JS externalisé répond parfaitement. Les comportements dynamiques devraient idéalement mieux être traités avec du JS et évitent en particulier d'utiliser des éléments sémantiques qui ne correspondent pas à ce qu'on veut faire.
Dans son cas, il veut agrandir une image lors du survol, pas renvoyer le visiteur sur une autre page en cas de click sur une image, donc utiliser un <a> est faux sémantiquement.
Du JS externalisé ne nuit en aucune façon à l'accessibilité en plus.
Les gens finissent (je parle pas de toi) par exagérer en voulant éviter tout recours à JS. Quand JS n'est pas indispensable à l'accessibilité d'une page, il n'y a aucune raison de s'en passer.
Marsh Posté le 05-07-2006 à 19:35:40
Moi j'aurais dit que les gens finissent par exagérer en voulant faire du 100% sémantique quand une petite encartade facilite grandement la vie pour un inconvénient proche de zéro.
Marsh Posté le 05-07-2006 à 19:37:31
The-Shadow a écrit : Moi j'aurais dit que les gens finissent par exagérer en voulant faire du 100% sémantique quand une petite encartade facilite grandement la vie pour un inconvénient proche de zéro. |
En l'occurence, ya rien de compliqué.
Suffit d'avoir sa petite bibliothèque de fonction javascript qui va automatiquement s'occuper de tout. Ya rien à reprogrammer à chaque fois hein. C'est donc encore plus simple qu'une tricherie aussi simple soit-elle.
Et puis de toutes manières, un lien est un lien. Point.
Marsh Posté le 05-07-2006 à 19:40:05
Hermes le Messager a écrit : Et puis de toutes manières, un lien est un lien. Point. |
ça sert à rien de continuer vu ta démonstration d'ouverture d'esprit.
C'est très scolaire comme réaction, mais libre à toi, sujet clos pour moi, Harko va encore se ramener sinon.
Marsh Posté le 05-07-2006 à 22:14:06
en fait un simple href="#" est suffisant pour le lien.
il est vrai que c'est mieux de mettre un lien et patati et patata histoire que tu mettes un lien vers la grande image.
Marsh Posté le 05-07-2006 à 22:32:10
gatsu35 a écrit : en fait un simple href="#" est suffisant pour le lien. |
Non.
Quand tu as un lien, si tu rajoutes juste '#', ça demande une ancre vide, dans un navigateur normal, il y a donc direction de la page vers une ancre qui n'existe pas donc qui se conclue donc par une remonté de page.
Avec une ancre nulle telle que '#1', la page ne bouge pas.
Tsss, ses newb, faut tout leur apprendre.
#1, c'est une ancre null, c'est pas une invention, c'est fait pour, de toute façon, une ancre qui enverrait sur un numéro d'id composé uniquement d'un numéro, c'est impossible (enfin, c'est incorrect), le W3C n'autorise pas les ancre ou les ID uniquement nommé par des numéros et pour cause.
Par contre, c'est vrai que dans l'idéal, suffit de faire un lien vers une page qui affiche l'image en grand.
Comme ça, tout le monde est content, la CSS et les fanas de la sémantique.
Marsh Posté le 05-07-2006 à 22:39:41
The-Shadow a écrit : Non. |
Marsh Posté le 06-07-2006 à 09:55:41
The-Shadow a écrit : #1, c'est une ancre null, c'est pas une invention, c'est fait pour, de toute façon, une ancre qui enverrait sur un numéro d'id composé uniquement d'un numéro, c'est impossible (enfin, c'est incorrect), le W3C n'autorise pas les ancre ou les ID uniquement nommé par des numéros et pour cause. |
T'es sur de toi ???
Ok c'est pas possible d'avoir un id="1" mais sur le name ça passe. Or les ancres avant étaient basées sur le name d'où mes doutes sur le fait que ça soit "fait pour".
En fait le comportement que tu décrit on l'a avec n'importe quelle ancre qui "n'existe pas" dans la page, non ?
Regarde si tu mets un href="#unTrucQuiNestNiUnIdDeTaPageNiUnName" ça fait pareil...
Enfin moi je dis ça hein, je suis de parti pris les # dans les hrefs s'pas bo !
Marsh Posté le 06-07-2006 à 10:02:23
anapajari a écrit : T'es sur de toi ??? |
Clairement oui.
Marsh Posté le 06-07-2006 à 14:44:31
anapajari a écrit : |
Non, ça passe pas, <a name="1"></a> n'est pas valide W3C, même en HTML. Pas de numéro seuls et pas de nom commençant par un numéro dans les id ou les names.
Marsh Posté le 06-07-2006 à 14:55:12
Bin ecoute tu prends le code suivant ( et c'est du xhtml hein):
Code :
|
Et le validateur (celui-la) il te fait ça roulèze, alors qui si je mets un id="1" il hurle
Maintenant c'est vrai que si je regarde la spec du html4.01 tu as raison, http://www.w3.org/TR/html4/types.html#type-cdata :
Citation : ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-" ), underscores ("_" ), colons (":" ), and periods ("." ). |
Mais bon ça passe hein
Marsh Posté le 06-07-2006 à 15:37:53
Un bug dans le validateur, ce ne serait pas le premier.
En revanche, Tidy me dit ça :
Code :
|
Marsh Posté le 05-07-2006 à 17:17:52
Bonjour, j'ai une page html contenant dans images miniatures et j'aimerais qu'en survolant celles ci, les images apparaissent dans leur taille réelle.
Voici le code :
La partie css est conforme d'après le w3c. Ceci fonctionne très bien sous Firefox mais Internet Explorer n'y comprend pas grand chose apparemment.
Comment faire pour que IE ait le meme fonctionnement que Firefox ?
Merci d'avance