Aug 7th 2009
font-face unusable in Asia?
Nowadays, choosing a typeface for your website is like choosing between strawberry, vanilla or chocolate... not so much choice, there is very few fonts that everybody have.
CSS 3.0 will bring a solution:
@font-face
{
font-family: Aladdin;
src: url('/aladdin.ttf') format('truetype');
}
aside[title=font-face] { font-family: Aladdin; font-size:16px; }
Unfortunatly, this feature will be difficult to use in Asia: we can't imagine the user will have to load a 7Mo font file each time he needs to reload the page.
It already works under Safari 4, Opera 10 and Firefox 3.5:
Apr 10th 2009
Adopter le balisage de HTML 5
La messe semble dite entre HTML 5 et XHTML 2.0, l' internet des prochaines annees sera ecrit en HTML 5. Cependant, ce n' est que fin 2010 au mieux que la specification sera adoptee en tant que recommendation du W3C et d' ici la son utilisation devra donc rester experimentale.
Mais etant donnee que les discutions concernant le balisage semblent deja avoir trouve un concensus, j' ai decide de le mettre en oeuvre des aujourd'hui sur ce blog.
Deprecier les <div> et les <span>
L'avenement du web semantique devra petit a petit pousser tout ce qui n'est pas "contenu" en dehors de la balise body.
Ces tags sont des marquages uniquement destinees a etre stylees ou ciblees et ne donne aucune indication sur le type de contenu.
Ils sont une INTRUSION de la pagination a l'interieur du HTML et cassent le principe qu'un bon document doit voir sa mise en page totalement dissociee de son contenu.
Ces tags doivent donc etre deprecies.
le HTML 5 propose plein de nouvelles balises: video, audio, header, footer, article, nav, aside, figure, legend ... qui permettent de se passer totalement des <div> et des <span>
Le but etant de donner une indication semantique sur le type de contenu avant meme de les etendres avec de l'RDFa.
Sur Purple Web, les billets sont des <article>, les images sont des <figure> la navigation utilise <nav> et chaque page est une <section>.
Google n'attend pas
Android et Iphone ne sont peut-etre pas l' avenir du web, mais ils font partie de la nouvelle generation de produits qui en indiquent la direction.
La democratisation des terminaux mobiles etant recente, elle presente l' avantage de proposer des navigateurs modernes (Safari, Chrome).
Consequence: le web mobile supporte deja les futurs standards.
Dans ce contexte, Google viens de lancer ce mois-ci une version mobile de Gmail utilisant HTML5.
De meilleures pratiques
Un balisage "HTML5" du contenu, au dela de ses avantages en terme de lisiblite et referencement permet aussi au developpeur web de se forger un "mindset" plus moderne.
Grace a une variete de tags plus large, il devient meme possible de se passer totalement des id et des class.
Tel l'exercice propose par Jens Meiert, en plus d'eliminer les balises de mise en page, nous pouvons donc aussi en eliminer les attributs qui leur sont associes...
Le HTML devient plus compact et donc plus proche de la definition d'un "HTML Right".
Ce blog, n'utilisera donc ni div ni span, ni id ni class.
Probleme de la compatibilite: stopper le support de IE6
IE8, Google Chrome, Safari 4, Firefox 3... Il est desormais plus simple d'inviter tous les nouveaux visiteurs utilisant IE6 a mettre a jour leur systeme plutot que d'encombrer le code avec des dizaines de hacks visant a supporter un navigateur qui fait desormais partie des antiquites.
Reste le probleme du support par IE7.
En attendant la generalisation de IE8, celui-ci peut etre contourne en incluant dans chaque page un petit script javascript qui va remplacer les elements non supportes par des div ou des span.