Je suis profondément découragé par CSS.
Je ne suis pas mauvais en informatique, sans être un pro, j'ai un peu d'expérience. Je pratique couramment PHP et quelques autres langages de programation, et pour la gestion d'écran, j'ai programmé des interfaces il y a longtemps sous VMS.
Je suis en train de me pencher sérieusement sur CSS, j'ai lu plusieurs doc, et je suis vraiment découragé par mon incapacité à en faire quelque chose qui fonctionne. Je vais commencer par parler d'un problème technique, mais l'objectif de ma requête est d'abord méthodologique.
Voici la structure que je voudrais mettre en place :
- un menu et un contenant, le menu restant toujours à gauche du contenant, le contenant étant calé à droite
- le menu et le contenant occupe toute la hauteur de l'écran
- dans le contenant, trois div, qui s'organise en vignettes, en se répartissant équitablement, pourquoi pas avec un retour à la ligne, mais pas nécessairement.
- apparition d'ascenseurs dès qu'il y a des objets qui dépassent de la fenêtre.
Je ne comprends même pas comment attaquer le problème. J'obtiens cela :
http://mnibjb.free.fr/test/squelette.html
Je sais évidemment créer cette structure avec des tableaux, par exemple comme ceci (essai rapide : il faudrait y passer plus de temps pour rendre cela correct, mais c'est faisable). Mais voilà : j'ai tellement entendu répèter qu'il faut bannir les tableaux que je voudrais faire quelque chose de plus orthodoxe.
Plus je lis la doc, et plus je me dis que CSS n'est pas fait pour moi. Je veux vous donner quelques exemples.
1- Je prends le post-it méthodologique en tête de ce forum :
Je ne suis pas débutant, mais il me semble intéressant de réviser un peu ce que signifie "flottant". Je vais sur le lien spécifié. Rien sur les flottants. Peut-être qu'il y a un synonyme ? Quoi qu'il en soit, ce n'es pas un document que je confierais à un "débutant" : très peu d'illustrations ou d'exemples, des concepts abstraits très rapidement, peu de présentation des bénéfices attendus, etc. C'est vraiment le lien pour lecteur motivé et chevronné.
2- Autre exemple, la page d'Alsacréation consacrée aux positionnements dit à propos des positionnements absolu, relatif et fixe :
Ce n'est pas la première fois que je lis ceci ! Alors dans le doute, je n'utilise pas le positionnement absolu, relatif et fixe. Et bien voilà quand même ce que j'obtiens, au hasard d'un de mes essais.
3- j'ai compris que le spacer clear:both était assez intéressant. Mais je rame pour comprendre son mécanisme d'action. Sur une page d'alsacréation, on nous dit :
Ca veut dire quoi "pousser" un conteneur ? Alsacréation propose un "Lien explicatif complet" : c'est la page OpenWeb, très intéressante, mais qui ne donne pas le mécanisme d'action de ce clear:both.
Au final, je n'ai pas les moyens de construire mes propres solutions : je repompe servilement les exemples, et je perds du temps à comprendre, ou plutôt à ne toujours pas comprendre pourquoi cela ne marche pas.
Je pourrais multiplier les exemples ; je n'arrive pas à documenter solidement le comportement des instructions CSS. J'arrive à voir que peut-être je pourrais faire des choses plus propres. Mais cela ne fait pas tourner un site. Le plus simple, pour vous, c'est de me répondre comme ce dépanneur téléphonique à un client qui demandait ce qu'il devrait dire en rendant sa machine au comptoir SAV : "vous leur direz que vous êtes trop con pour avoir un ordinateur".
Si vous pensez que mon cas n'est pas désespéré, je ne vous demande pas un truc technique sur mon ptit problème là haut, mais un truc méthodologique, pour m'expliquer comment fait le post-débutant-juste-un-peu-dégrossi pour régler un problème simple sans que cela prenne 5 échanges successifs avec un pro, comme cela vient d'avoir lieu par exemple entre Corinne et mpop sur ce forum.
Archeboc
Modifié par archeboc (28 Jun 2006 - 20:09)
Je ne suis pas mauvais en informatique, sans être un pro, j'ai un peu d'expérience. Je pratique couramment PHP et quelques autres langages de programation, et pour la gestion d'écran, j'ai programmé des interfaces il y a longtemps sous VMS.
Je suis en train de me pencher sérieusement sur CSS, j'ai lu plusieurs doc, et je suis vraiment découragé par mon incapacité à en faire quelque chose qui fonctionne. Je vais commencer par parler d'un problème technique, mais l'objectif de ma requête est d'abord méthodologique.
Voici la structure que je voudrais mettre en place :
- un menu et un contenant, le menu restant toujours à gauche du contenant, le contenant étant calé à droite
- le menu et le contenant occupe toute la hauteur de l'écran
- dans le contenant, trois div, qui s'organise en vignettes, en se répartissant équitablement, pourquoi pas avec un retour à la ligne, mais pas nécessairement.
- apparition d'ascenseurs dès qu'il y a des objets qui dépassent de la fenêtre.
Je ne comprends même pas comment attaquer le problème. J'obtiens cela :
http://mnibjb.free.fr/test/squelette.html
Je sais évidemment créer cette structure avec des tableaux, par exemple comme ceci (essai rapide : il faudrait y passer plus de temps pour rendre cela correct, mais c'est faisable). Mais voilà : j'ai tellement entendu répèter qu'il faut bannir les tableaux que je voudrais faire quelque chose de plus orthodoxe.
Plus je lis la doc, et plus je me dis que CSS n'est pas fait pour moi. Je veux vous donner quelques exemples.
1- Je prends le post-it méthodologique en tête de ce forum :
a écrit :
2- Si vous êtes complètement débutant dans le monde des styles CSS, si vous ne connaissez pas très bien les termes de classe, id, sélecteur, position absolue, relative, flottante, flux courant ou si vous ne savez pas bien utiliser les CSS en général, je vous recommande vivement un excellent cours pour débutants [..]
Je ne suis pas débutant, mais il me semble intéressant de réviser un peu ce que signifie "flottant". Je vais sur le lien spécifié. Rien sur les flottants. Peut-être qu'il y a un synonyme ? Quoi qu'il en soit, ce n'es pas un document que je confierais à un "débutant" : très peu d'illustrations ou d'exemples, des concepts abstraits très rapidement, peu de présentation des bénéfices attendus, etc. C'est vraiment le lien pour lecteur motivé et chevronné.
2- Autre exemple, la page d'Alsacréation consacrée aux positionnements dit à propos des positionnements absolu, relatif et fixe :
a écrit :
Sachez également que c'est le seul moyen de superposer deux blocs (avec la propriété z-index)
Ce n'est pas la première fois que je lis ceci ! Alors dans le doute, je n'utilise pas le positionnement absolu, relatif et fixe. Et bien voilà quand même ce que j'obtiens, au hasard d'un de mes essais.
3- j'ai compris que le spacer clear:both était assez intéressant. Mais je rame pour comprendre son mécanisme d'action. Sur une page d'alsacréation, on nous dit :
a écrit :
La propriété "clear" permet de gérer le contenu autour des éléments flottants et peut "pousser" un conteneur pour intégrer les éléments en float.
Ca veut dire quoi "pousser" un conteneur ? Alsacréation propose un "Lien explicatif complet" : c'est la page OpenWeb, très intéressante, mais qui ne donne pas le mécanisme d'action de ce clear:both.
Au final, je n'ai pas les moyens de construire mes propres solutions : je repompe servilement les exemples, et je perds du temps à comprendre, ou plutôt à ne toujours pas comprendre pourquoi cela ne marche pas.
Je pourrais multiplier les exemples ; je n'arrive pas à documenter solidement le comportement des instructions CSS. J'arrive à voir que peut-être je pourrais faire des choses plus propres. Mais cela ne fait pas tourner un site. Le plus simple, pour vous, c'est de me répondre comme ce dépanneur téléphonique à un client qui demandait ce qu'il devrait dire en rendant sa machine au comptoir SAV : "vous leur direz que vous êtes trop con pour avoir un ordinateur".
Si vous pensez que mon cas n'est pas désespéré, je ne vous demande pas un truc technique sur mon ptit problème là haut, mais un truc méthodologique, pour m'expliquer comment fait le post-débutant-juste-un-peu-dégrossi pour régler un problème simple sans que cela prenne 5 échanges successifs avec un pro, comme cela vient d'avoir lieu par exemple entre Corinne et mpop sur ce forum.
Archeboc
Modifié par archeboc (28 Jun 2006 - 20:09)