Jeudi 5 avril 2007
La guerre entre les css et moi, ce n'est pas fini...

J'ai bientôt terminé le site de mon client dont je parlais précédemment et qui sera mon premier site tout en css. Seulement, il y a un truc. Par rapport à toutes les modifications qu'il a exigées, il s'est trouvé impossible pour moi de tout faire en blocs de type div. Ben oui, pour certaines choses, j'ai dû placer des cellules de tableau (NOOOOON, pas çaaaaaaa ! Et si) à certains endroits.

Ainsi, lorsque le client a souhaité que le site fasse toute la largeur ET toute la hauteur de la fenêtre, j'ai cherché des solutions pour régler cette fameuse hauteur à 100%. Là encore, ça allait mais quand il a fallu trouver un moyen de tout centrer verticalement, cela a été beaucoup plus compliqué. Et c'est là que je me suis rendue compte qu'un petit tableau ne ferait pas de mal, du moins si je voulais terminer mon site un jour.

Cependant, je précise que mes tableaux sont, tous commes mes éléments blocs, définis par une feuille de styles. Aucune de mes pages html ne contient de caractéristiques de tableaux de type width, border, etc. Le code source correspondant aux tableaux reste donc considérablement allégé.

Bien entendu, je sais que pour les inconditionnels du css,  je ne devrais pas mettre de tableaux du tout, même définis en css, et qu'il y aurait des solutions équivalentes avec les div.

Mais moi je me demande : pourquoi m'embêter ? Pourquoi vouloir faire tout en éléments bloc ou en-ligne alors que les tableaux existent et que pour certaines choses, c'est plus pratique de les utiliser ? Le css a ses avantages (il suffit de modifier la feuille de styles pour que tout le site soit modifié, le code est moins lourd, etc), les tableaux ont leurs avantages (plus de flexibilité pour la mise en page, plus facile d'adapter le résultat à tous les navigateurs), l'idéal ne serait donc pas d'utiliser les deux à la fois?

Voilà donc ma résolution : je continue à faire mes sites en css et en utilisant des div mais je n'ai pas de scrupule à placer un petit tableau de temps en temps (lui aussi configuré en css) si cela me semble nécessaire, na !
par Marilus publié dans : Développement
ajouter un commentaire commentaires (0)    créer un trackback recommander
Mercredi 14 mars 2007
Aujourd'hui est un grand jour.

Cela fait un moment que j'essaie de faire des pages en css, juste en css. Mais il y avait toujours des trucs qui buguaient. Soit c'était nickel sous Mozilla et pas du tout sous Internet Explorer ou  l'inverse, soit ça n'allait nulle part pour ce que je voulais faire, bref, un vrai casse-tête chinois le css, j'en étais venue à maudire le css, à regretter mes bons tableaux bien lourds, hmmm...

Et aujourd'hui, enfin, pour la première fois, j'ai tenté la première page d'un site pour un nouveau client en css, et incroyable ! En quelques heures, plié, rangé, tout était nickel sous les DEUX navigateurs. En plus, ça ressemble exactement à l'interface graphique que j'ai réalisée sous Fireworks.  J'ai encore du mal à le croire.

Ce résultat magnifique sera visible en ligne je pense d'ici quelques semaines.

En attendant, voici les leçons que j'ai retenues à force d'explorer forums, tutoriaux et autres cavernes du Web, qui m'ont aidée à réaliser cette fameuse page :

- La position absolue, que je trouvais très utile au départ pour positionner un calque comme je veux, pose en fait plein de problèmes de compatibilité entre navigateurs si l'on applique cette position à beaucoup de calques. Mieux vaut donc ne l'utiliser que quand c'est vraiment nécessaire.
- La position float est super pour aligner des éléments comme des colonnes, c'est-à-dire les uns à côté des autres, en plus elle me rappelle un peu mes bons vieux tableaux.
- Il n'est pas utile d'attribuer systématiquement un type de position (absolute, relative, fixed ou float) à un élément. Si l'on n'attribue aucun type de position à un div, il suit tranquillement le flux normal du positionnement des éléments. La position n'est utile QUE lorsqu'on on veut décaler l'élément du flux, ce que j'ai mis un peu de temps à comprendre, d'où certains soucis.
- Il est indispensable de comprendre le positionnement naturel des éléments (les éléments bloc s'alignent verticalement et les éléments en-ligne s'alignent horizontalement) avant d'attaquer quoi que ce soit en css.
- Les marges négatives sont très utiles pour centrer l'ensemble d'une page horizontalement ET verticalement.
- Il est bien d'utiliser différents types de balises bloc, comme p ou li, et non pas juste div, div et div comme je faisais avant.

Et j'ai encore plein de choses à apprendre, youpi !
par Marilus publié dans : Développement
ajouter un commentaire commentaires (0)    créer un trackback recommander
Jeudi 8 mars 2007
L'un de nos clients avait deux sites différents pour deux activités de son entreprise (industrielle). Il a fallu que je fusionne les deux sites pour n'en faire qu'un, tout en gardant les deux activités distinctes sur le nouveau site.

Je n'ai pas eu beaucoup de choix pour ce site. On m'a transmis la ligne principale du graphisme (fond de nuages, colonne de gauche pour la première activité, colonne de droite pour la deuxième). J'ai ensuite construit quelque chose à partir de là. Je suis assez satisfaite pour le graphisme (le fond de nuages ressort mieux que ce que j'aurais cru et j'ai fait des petites animations qui égayent le tout), par contre, pour la distinction entre les deux activités, je suis moyennement convaincue.

A voir ici.
par Marilus publié dans : Développement
ajouter un commentaire commentaires (0)    créer un trackback recommander
Jeudi 15 février 2007
Voici mon problème. Je fais partie des inconditionnels des tableaux en matière de développement Web. C'est simple, j'adore les tableaux. Alors que d'autres galèrent à mettre toutes leurs colonnes à la même largeur ou à caler une image là et le texte là, moi j'arrive à tout faire sur les tableaux. Je maîtrise à fond. Un site Web est facile à faire pour moi grâce aux tableaux. Ben oui, à l'époque où je me suis intéressée au Web, c'était LA technique professionnelle, les tableaux. Utiliser des pixels transparents pour gérer les dimensions des cellules, c'était un truc de pro. Mais c'est vrai que lorsque j'ai vraiment débuté dans le Web, c'était en... 2002. Hmm. C'est vrai que ça commence à dater.

Et donc la suite de mon problème c'est que depuis quelque temps, j'entends beaucoup parler des css. A ce qu'il paraît les css c'est l'avenir, je dirais même que c'est le présent, en fait je suis même complètement has been avec mes tableaux et mes pixels transparents. Je suis allée faire un petit tour sur certains sites qui traitaient du sujet. Et en fait mes tableaux ça :
- rend les pages lourdes
- rend le site difficile à modifier par la suite
- rend le site difficile d'accès aux aveugles et handicapés
- rend le site difficile d'accès sur les téléphones mobiles
- ne correspond pas aux normes W3C (les quoi au fait ???)
- et d'autres choses encore

Conclusion, moi avec mes beaux tableaux, je n'ai plus ma place sur la toile, je ne suis pas une pro, je ne suis pas dans l'air du temps, autant le dire, honte sur moi.

Il est vrai que, depuis quelque temps, je m'efforce de devantage travailler avec les css, c'est-a-dire que j'applique plus de classes css sur mes cellules de tableaux mais, je l'avoue, mes tableaux sont toujours là. En réalité, il faudrait que j'utilise des div, ben oui des div, ces trucs qui servent à positionner des éléments dans une page grâce aux css, justement. En fait, depuis l'existence des css, les tableaux ne devraient pas servir à mettre en page un site Web à proprement parler. Ils devraient servir à exposer des données tabulaires, des données qui ont leur place dans un tableau. Et pour mettre en place des éléments dans une page, on doit plutôt utiliser les div.

Ma conclusion est donc que même si je suis très triste d'abandonner mes tableaux auxquels je m'étais bien habituée (snif), il va falloir que je me mette aux css si je ne veux pas me retrouver la plus ringarde des Webmasters (si ce n'est déjà fait d'après les commentaires cuisants que je lis sur l'utilisation des tableaux). Les css, il faut du temps pour s'y mettre, ça paraît compliqué au départ lorsque l'on est habitué aux tableaux, mais bon ensuite le site est beaucoup plus facile à modifier. Allez, courage Marie-Luce, css, me voici.
par Marilus publié dans : Développement
ajouter un commentaire commentaires (0)    créer un trackback recommander
Jeudi 15 février 2007
J'ai créé un nouveau site pour une entreprise qui propose des services de monte-meubles pour des déménagements.

Il s'agit en fait d'un relooking. L'ancien site faisait un peu vieillot et j'en ai refait un au graphisme un poil plus moderne en rajoutant des petites animations Flash. Un site assez simple au final dont vous pouvez admirer le résultat ici.
par Marilus publié dans : Développement
ajouter un commentaire commentaires (1)    créer un trackback recommander
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus