BootLeygues

Adrien Leygues - Sandbox - Intégrateur / Chef de Projet - HTML - CSS - Javascript - Ajax

Aller au contenu | Aller au menu | Aller à la recherche

Keyword - Internet explorer

Fil des billets - Fil des commentaires

29oct

Feuilles de styles utilisateur avec Internet Explorer

Comme dans beaucoup d'agences nous utilisons quotidiennement un outils en ligne pour saisir les temps passés sur les différents projets. Classiquement on retrouve des listes déroulantes (<select />) pour choisir un premier périmètre projet puis un projet et enfin un sous projet. En ce qui me concerne les libellés sont trop longs et la taille des <select /> étant fixée avec des styles en ligne, on ne voit pas les libellés sans passer la souris dessus. Je me suis donc penché sur la question des feuilles de styles utilisateurs afin de forcer l'augmentation de la largeur de ces menus.

Il y a une fonctionnalité d'Internet Explorer qui permet de spécifier une feuille en 3 clics et qui pourrait donc convenir aux usagers non avertis et qui ne nécessite donc pas d'installation de plug-in ou d'édition de configuration. Merci de bien comprendre que le but de cet article est de répondre à une besoin large d'utilisateurs dans un contexte global ou Internet Explorer est utilisé par un public nombreux et pas forcément rôdé aux bons navigateurs.

Au niveau de la feuille de styles, cela donne le code simple suivant : #identifiant {width: 300px !important;}

"!important" permet d'augmenter le poids de la règle et donc de surpasser les styles en ligne.

Attention toutefois, l'application d'une feuille de style utilisateur s'applique à tous les sites que vous visitez ce qui peut provoquer des effets de bords importants sur des identifiants courants comme "#menu" ou "#nav" par exemple.

J'ai placé une page de démonstration ici : http://adrien.leygues.free.fr/test/10pxText.htm qui donne le résultat suivant : 

Si je veux appliquer une feuille locale que vous pouvez télécharger à cet url : http://adrien.leygues.free.fr/test/feuille.css , il n'est actuellement pas possible d'indiquer un URL comme source du fichier.

Je passe par le menu "Outil" puis je clique sur le bouton "Accessibilité" en bas à droite :

qui ouvre le panneau suivant :


dans lequel je spécifie le chemin vers la feuille à appliquer, ici "d:\feuille.css".

Une fois la feuille chargée, j'obtiens le résultat suivant dans lequel le texte est bien passé de 10px à 20px : 

En ce qui concerne Firefox, vous pouvez passer par la WebDeveloper Toolbar via le menu "CSS" > "Ajouter une feuille de style personnalisée".

17oct

IE8 : Ending expressions

Une bonne nouvelle du côté de Microsoft, non pas qu'elles soient rares mais elles ne valent pas toujours le coup d'être soulignées.

Internet Explorer 8 ne supportera plus les "expressions" dans les CSS en mode standard mais continuera le support en mode Quirck sur IE8 et sur IE7 même en mode STRICT.

Ce genre de technique fait partie de celles qui permettent de contourner des différences de rendu entre les moteurs ou de modifier du contenu en fonction de calculs javascript.

Bien que n'étant pas un fan des commentaires conditionnels pour isoler les déclarations spécifiques à Internet Explorer elle est beaucoup plus adaptée que les expressions qui mélangent la couche de présentation et celle du comportement.

Par ailleurs Sylvain Galineau souligne que cette méthode n'est pas interopérable (car non standardisée), qu'elle est couteuse en terme d'interprétation de l'opération à effectuer et que comme c'est du script elle est un vecteur pour les attaques de sécurités.