Nouveautés et machins divers

Bon ben voilà, je suis rentré d'Italie, je suis pas mal crevé, j'ai l'impression de n'avoir rien fait pendant ses vacances, j'ai pas envie de recommencer, là, après-demain, j'ai rien le temps de faire...

En rentrant :

  • 800 mails à la con. 5 intéressants, peut-être. Si vous m'avez envoyé un mail et que vous n'avez pas obtenu de réponse, n'hésitez pas à recommencer : j'ai beaucoup jeté.
  • StandBlog en instance de fermeture...
  • Chicken Suicide recule de la falaise ?
  • Mon nouveau moteur de blog Dotclear qui change pas mal... et moi qui me suis fait chier à tout accomoder...
  • Le W3C (re)lance la Math Activity.
  • Rien ne va plus : Microsoft se lance dans l'Open-Source.
  • Trois tonnes de choses et de machins à faire
  • 1,5 jours pour les faire

Internet Explorer 6 serait-il un vieil explorateur ?

Je viens d'ajouter une feuille de style à bonjourlesmouettes.org. J'ai utilisé Mozilla Firebird pour la créer (j'ai pas encore installé Firefox sur cet ordinateur), et j'ai "bien évidemment" testé sous IE pour voir "si ça passait". Miracle : oui. Pas de la même manière, mais c'est potable.

Par contre, il m'a été impossible de lui faire accepter que j'avais une feuille de style alternative (celle que j'étais en train de faire), j'ai donc dû la passer en feuille de style principale pour la vérifier. Pratique, non ?

Je ne connais pas (encore) la spécification CSS 2 par coeur, j'ai donc eu recours au texte du W3C, sous la forme d'un PDF en français, très pratique. Voici ce que l'on lit page 18, chapitre 3 section 2 : la conformité. Pour être conforme à la spécification, un navigateur devrait remplir ces points :

Il doit supporter l'un ou plus des types de média de CSS2.

OK. IE supporte au moins screen et print.

Pour une source donnée, il doit en rechercher toutes les feuilles de style associées qui sont appropriées pour les types de média supportés. S'il ne peut toutes les rassembler (par exemple, suite à des disfonctionnements du réseau), il doit rendre le document à partir de celles qui ont pu être trouvées.

Jamais testé.

Il doit interpréter les feuilles de style en fonction de cette spécification. Il doit en particulier reconnaître toutes les règles-at, les déclarations et leurs ensembles, et les sélecteurs (voir la grammaire de CSS2). Si l'agent utilisateur rencontre une propriété qui s'applique à un type de média supporté, il doit en interpréter sa valeur conformément à la définition de cette propriété. [...]

NON ! Combien de balises IE ne supporte-t-il pas ? Et je ne parle même pas des pseudo-éléments :after et :before ! Et les sélecteurs de descendance ? body>h1, ça lui dit rien ?

Pour chacun des éléments de l'arborescence du document, l'agent utilisateur doit assigner une valeur à chacune de leurs propriétés spécifiées, conformément à leurs définitions et leurs règles de cascade et d'héritage.

A vérifier. En tout cas, il ne gère pas les héritages comme Firebird, c'est sûr (syndrome de mimétisme : comme Bill, dès qu'il s'agit d'argent...)

Si la source fait mention de feuilles de style alternatives (comme pour le mot-clé "alternate" de HTML 4.0, l'agent utilisateur doit permettre à l'utilisateur d'en choisir une parmi celles-ci pour ensuite l'appliquer.

Ah bon ?

Il n'est pas obligatoire d'observer l'ensemble de ces points, cependant :
Un agent utilisateur qui lit les feuilles de styles doit respecter les points 1 à 3.

PERDU !

[...] Un agent utilisateur qui veut rendre un document avec ses feuilles de style associées doit respecter les points 1 à 5 et rendre le document en accord avec les contraintes propres des médias. [...]

Les contraintes doivent pas être les mêmes entre Mozilla et Microsoft.