Remplacer le JS par les CSS. Oui mais ....

Remplacer le JS par les CSS. Oui mais .... - HTML/CSS - Programmation

Marsh Posté le 28-02-2005 à 19:20:45    

Bon, grace à l'excellent tuto de Masklinn (http://forum.hardware.fr/hardwarefr/Programmation/Tutoriel-menus-rollover-images-irregulieres-rollovers-a-distance--sujet-64743-1.htm), j'aimerai jeter mon JS à la poubelle.
 
Oui mais : est-il possible avec des CSS de générer des modifications en fonction de la valeur d'un champ?
 
Exemple classique : j'ai 2 champs <select> : les options du 2eme champ dépendent du choix dans le premier champ. Donc JS récupère la valeur dans le premier select et modifie la liste des options du 2eme select.
 
J'ai l'impression que le CSS gère le survol et ce genre de trucs, mais pas les valeurs données aux champs. me trompe-je?
 
 
question subsidiaire : bon, le "display : none", d'accord c'est mal, mais par quoi le remplacer?

Reply

Marsh Posté le 28-02-2005 à 19:20:45   

Reply

Marsh Posté le 28-02-2005 à 19:24:22    

Tu veux faire quoi comme modif avec les CSS :heink: ?

Reply

Marsh Posté le 28-02-2005 à 19:31:04    

bah justement je demande si c'est possible.
Est-il possible comme dans l'exemple que je donne de faire tel ou tel display, ou modifier des options d'un select, en fonction de la valeur du champ d'un form, ceci à la volée sans recharger la page, bref, comme en javascript

Reply

Marsh Posté le 28-02-2005 à 19:32:37    

Nope le CSS n'est pas dynamique...

Reply

Marsh Posté le 28-02-2005 à 19:32:55    

A part tout ce qui est pseudo classe genre :hover ;)

Reply

Marsh Posté le 28-02-2005 à 19:51:16    

ouki merci, bon bah je peux pas jeter mon JS donc :)

Reply

Marsh Posté le 28-02-2005 à 20:20:11    

Il ne faut pas non plus "diaboliser" le javascript.
Il faut faire en sorte que le javascript soit bien developpe (pas de trucs lourdinges) et faire en sorte que la navigation soit possible sans ce dernier.
 
Allez, un petit lien d'information : http://www.pompage.net/pompe/separation/

Reply

Marsh Posté le 28-02-2005 à 21:15:51    

Ici il y a un petit problème de clarté:
Le but du CSS est de mettre en forme, c'est à dire que le CSS va définir de quelle manière les éléments du fichier HTML s'affichent. Le CSS n'influence en rien le fichier HTML originel.
 
Pour effectuer des modifications de la structure logique du site (comprendre: des modifications du HTML, c'est à dire du  HTML Dynamique ou DHTML) on ne peut utiliser que le Javascript (avec les précautions que Cerel cite: le JS doit être léger, dans un fichier à part si possible et, sauf pour quelques rares exceptions le site doit être utilisable sans Javascript [comprendre: en ayant désactivé partiellement ou totalement celui-ci, ou avec un navigateur ne gérant pas le JS tel que les navigateurs textuels])


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed