inspecteur dom

c'est pas un gadget !
le dom, c'est l'autopsie garantie de tout firefox : l'interface utilisateur et la page web que le même utilisateur utilise (ben, oui...) Ce qui intéresse ici, c'est l'interface utilisateur , l'apparence de votre firefox
pré-requis : firefox
pour l'ouvrir (le dom) Ctrl+Maj+i
★ utilisation la plus simple pour trouver et régler l'élément que vous voulez personnaliser
dans le menu fichier du dom, sélectionnez la fenêtre principale
> menu Fichier > Examiner une fenêtre > Fenêtre firefox

dans le menu rechercher, cochez > sélectionner l'élément par un clic

supposons que vous vouliez en savoir plus sur le bouton maison

c'est bon ? cliquez sur votre bouton home, miracle, il clignote encadré de rouge ! le dom a compris donc ce que vous cherchez
>

retournez dans la fenêtre du dom ! miracle ! votre home-button est sélectionné, surbrillé, cancoillotté, une 'tite genouille sur l'image

la fenêtre est peut-être un peu réduite, mais vous pigez déjà que votre bouton maison est un toolbarbutton (générique pour les boutons de barre d'outils pour le comportement général) que son id (son nom) est home-button, donc qu'il est unique (puisque id), qu'il s'écrira dans le code css #home-button et accessoirement, il fait partie de la class toolbarbutton-1 qui régit certains comportements particuliers à cette classe
dépliez le volet droit du dom, par défaut, celui-ci s'ouvre sur 'objet DOM node' qui vous redonne les caractéristiques principales du noeud, ça s'appelle un noeud, oui, un noeud comme dans noeud. vous y retrouver l'id, la class, les actions javascripts, et d'autres bla-bla, le tout provenant du xul, pas des css

il y a des codes id ou class qui sont bien difficiles à retenir, pour les copier, clic à droite dans le volet noeud sur l'id ou la classe > ouvrir (pas sur copier ! qui copie tout le code se rapportant à l'élément)

une 'tite boite d'édition s'ouvre, là vous le copiez gentîment

revenons à nos css, cliquez sur le petit basculeur à la gauche de 'objet DOM node'

dans le miraculeux menu qui apparait
-box model donne les caractérisques de la fenêtre
-XBL Bindings donne (je sniffe) le 'lien' moteur du bouton
-javascript object c'est trop intelligent pour moi
-CSS Style rules
-Computed style
CSS Style rules

donne la provenance des fichiers qui règlent les css appliqués à l'élément (le home-bouton souvenez-vous...)
-dans la colonne 'règles' la partie de l'élément à laquelle il s'applique (l'id, la class, tout (*), le générique (appelons ça comme ça)
-dans la colonne 'fichier' où est stocké la règle dans le programme, ben tiens ottomar l'a mis les pieds là-dedans : on retrouve le userChrome.css et son adresse et le numèro de ligne
-dans la partie basse, la propriété qui a été maltraitée ou pour les autres fichiers, ce qu'ils règlent (c'est clear ?)
tout ça, ça donne déjà un bon aperçu de ce sur quoi vous pouvez agir
mais pour tout savoir...
Computed style

là, vous avez tout tout tout, même ce qui est computé par le xul,
donc pour action, réaction, mieux vaut s'en tenir à CSS styles rules
★ maintenant amusez-vous à cliquer dans le volet gauche sur les petites flèches pour déplier l'arborescence du dom

vous allez comprendre (enfin) comment est construit firefox de contenant en contenus
quelques petites précisions
-si vous vous attaquez à un élément à id (#) , pas besoin de déclarer de contenant donc pas (quoiqu'il y ait des interférences en particulier avec certaines fenêtres (voir mon bouton help dans le dom qui vient de mon menu principal, alors qu'en principe l'élément est unique )
pas :
#navigator-toolbox #toolbar-menubar #home-button
simplement
#home-button
-si vous vous attaquez à une classe (marquée par un point)
soit vous visez tous les éléments de cette classe, dans ce cas juste déclarer la classe
exemple :
Code : Tout sélectionner
.toolbarbutton-icon
{
opacity: 0.5 !important;
}
Code : Tout sélectionner
#home-button .toolbarbutton-icon
{
opacity: 0.5 !important;
}
Code : Tout sélectionner
#nav-bar .toolbarbutton-icon
{
opacity: 0.5 !important;
}
les propriétés css : http://wiki.media-box.net/documentation/css
le plus gros est dégrossi, il n'est plus gros, donc !
Pas trop de 'que' ??
... juste pour faire avancer le schmilblik !
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1b1) Gecko/20060710 Firefox/2.0b1