Pages :
Bonjour.

Je vous propose une petite Etude de Cas sans prétention. J'aimerais juste que quelques pros la lisent et me disent si je suis dans le vrai. Je compte le mettre sur mon site et aussi le proposer sur des forums à qui veut, en particulier les passionnés de météo qui construisent aussi des sites pour leurs passions et qui ne connaissent d'ailleurs pas tous Alsacréations ^^

L'exemple pris ici concerne des bordures fluides (quel que soit la taille du contenu du texte, quel que soit sa résolution + gde ou + petite, ou même la taille de sa fenêtre de navigateur).

Ce sont les bordures situés sur les cotés de mon corps de textes au centre.
www.meteobell.com/template_2.php

C'est aussi une histoire vrai, Smiley lol et d'il y a très peu de temps même en fait. Smiley sweatdrop Smiley murf Smiley langue C'est la raison pour laquelle il reste des choses à faire encore sur ce lien comme vous vous en rendrez-compte, (2 semaines à peine depuis le début et je suis pas encore en vacances Smiley sweatdrop )

L'exemple précis est en fait un DiV contenant un des paragraphes textes du milieu dans lequel on place 4 autres DIVs de chaque coté pour faire les bordures. Ils ont la dimension des bordures (un coté fixe, l'autre à 100%). Dans ses 4 sous-DIV un background-image petit et placé en position repeat-x ou y, permettent la transition. De plus on rajoute 2 vrai images en hauteur et largeur fixés (en px)placés, dans chacun des bouts de ses DIV, permettant d'effectuer un coin de barre dans chaque angle du paragraphe texte. Le background-image permet de faire la transition au milieu (faire attention à la continuité des images, mais là c'est affaire de graphisme et plus de code. ) Changez la taille de votre texte, la taille de votre fenêtre navigateurs ou de résolutions d'ordinateur pour voir le comportement de tout ça quand le site bouge ou change de forme, de dimension.....Testez ici : www.meteobell.com/template_2.php

Intéréssons nous au code maintenant. En effet, tout ceci est finallement beaucoup plus compliqué qu'il n'y parait.

A force de tâtonner, triffouiller, calculer, comprendre, chercher sur le net, lut des forums Merci la fonction Recherche d’Alsacréation, à la condition que le nombre réponse ne dépasse pas 1 page et que l’on tape avant tout les bons mots. Dans mon cas si je tape « Images – Position – Background » j’arriverais à des choses me donnant sans doute des bonnes façons de faire, mais ne m’aideront pas forcément à en comprendre la résolution sur mon cas préçis (je parle en général) et à identifié précisément mon enchainement de bugs, rendant le tout très compliqué.

Mais je suis persévérant, essaye d’aller chopper à droite à gauche des choses. Merci Alsacréation pour ça et finit par comprendre enfin qu’il existait une solution connue ou une méthode de contournement pour Résoudre Tous (ou presque) les Problèmes de Comptabilité entre les Différents Navigateurs Internet. Et parfois sans utiliser de Haks . trop superflus et inutiles


J’ai réalisé tout cela en mélangeant les positions absolutes pour les images en coin, relatives pour les background-images et mélange entre défini et infini pour les dimensions des DIV (blocs).

Je pars du principe que vous avez réussi à créer cela. Je ne vais pas faire un tuto la-dessus.


Tout allait bien sur mon site. Un détail graphique cependant clochait. Impossible de faire répéter indéfiniment mes barres verticales avec IE. Essayer de résoudre ce bug va provoquer tout une autre série d'autres bugs différents et successifs. Classique, devrais-je dire en définitive.

Ce tuto propose des réponses élémentaires et trucs et astuces indispensables à savoir. Un bon cas d 'école permettant de voir l'ensemble des problemes les plus connus d'incompatibilités je pense. Enfin quelques uns fortement liés en tout cas.

- IE n’affichait pas un background-image (image de fond) placé en repeat-y (se répète verticalement) dans un bloc qui ne possède pas de height (hauteur verticale) défini. Il s’agit d’un bug connu de height :100% ; Car ce 100% est défini par rapport à un bloc parent. 100 ok, mais 100% de quoi. Il faut donc définir aussi le bloc parent. Cela peut provoquer aussi d’autres types de bugs connus. Mais toujours la même cause, ce height : 100% qu’IE a du mal à cerner.

Plusieurs solutions s’offrent à vous. La première consiste à définir un 100% jusqu’à revenir à un bloc parent ayant enfin une limite. Il se peut donc si votre site n’est pas fixe, que vous deviez définir donc la page Internet elle-même :
html, body {height:100%;}



- Mais il peut arriver parfois, comme c’est le cas sur mon site par exemple, qu’il ne soit pas possible de résoudre ce bug en procédant de la sorte, car vous ne pouvez pas définir une hauteur dans un des blocs parents ou le bloc an question lui-même ou bien même le body (ensemble du site) tout simplement. Pas de panique, je vais vous épargner pas mal d’heures de recherches, moi-même effectué :


Vous vouliez que ce « background » se répète sous une « image » ? Vous avez donc tout naturellement et de façon logique placés les 2 dans le même DIV. Construire un site Internet n’est pas toujours question de logique mais de business (Merci Microsoft :-[ )

Il vous faut mettre le Background-Image dans un bloc parent et l’Image elle-même dans un bloc enfant. Sinon IE s'emballe.


- Oui mais vous avez déjà un Background-Image dans ce bloc parent. Or une règle veut qu’il soit impossible de mettre 2 Background Image dans le même DIV (bloc) même s’ils ne sont pas placés au même endroit du bloc. Résultat, les navigateurs n’en affichent qu’un seul. Pas de panique. Smiley ohwell


Construisez autant de blocs nécessaires que vous avez de background image à mettre dans ce bloc. Superposés-les, les uns dans les autres comme cela :

<div class="fond"><div class="bordure_gauche"><div class=" bordure_droite">

Mettez ici tout le code de votre paragraphe ainsi que le texte. Les 3 div n'en forment en fait qu'un seul. C'est juste votre cadre principale contenant tout ce que nous avons à l'intérieur et qu'on a divisé par 3. Chaque Div contient son propre background-image positionné et l'effet est similaire à 1 seul

A la fin n'oubliez pas cela également.
</div></div></div>


En css voilà ce que cela donnerait dans mon exemple :

. fond, .bordure_gauche, . bordure_droite
{	
	position: relative;
	width: 100%;
	height:100%;
}

.fond
{	
background: url("../Images/fond.gif") repeat;
}

.bordure_gauche
{
background: url("../Images/ barre_g_repeat.jpg") left repeat-y;
}

. bordure_droite 
{	
background: url("../Images/ barre_d_repeat.jpg") right repeat-y;
}


Tout ceci m’a permis de révéler qu’il s’agissait bel et bien de plusieurs bugs différents et entremêlé les uns dans les autres. Chaque nouvelle solution à tâtons, étant trompeuse, et nous faisons croire des effets qui n’existent pas.

Comme le fait par exemple que j’avais par mégarde mis chacune de mes images situées dans le code Xhtml dans des DIV comme par ex :

[b]<div id="position_image_a">[/b]
<img 
src="Images/ barre_h_g_256.jpg"
alt="Barre du Haut" title="Bidule-Truc" />
[b]</div>[/b]



Au lieu de :
<img
[b]class="position_image_a"[/b]
src="Images/ barre_h_g_256.jpg"
alt="Barre du Haut" title="Bidule-Truc" />


A condition de mettre aussi dans son Css

img {
display: block;
}


Pour dire que mes images sont maintenant considérées comme des DIV



Là en l’occurrence, l’ayant fait au milieu de mes expériences sur ce problème de bordures latérales, ca n’a rien changé mais peut être cela m’a résolu un problème futur. Qui sait. Mauvaise piste donc dans l’immédiat, mais bonne piste finalement peut être aussi pour le futur. Tout le problème est là. Résoudre un bug, ok, mais dans la construction d’un site acceptable c’est une multitude de choses à faire et ne pas faire. Les notepads and co devraient intégrer un « validateur de bug IE » ou un truc de ce genre là.


Oui mais maintenant j’ai un espace de quelques pixels entre ces 3 DIV successifs, impossible à enlever quoiqu’on fasse (sur IE pas de problème, à moins que l’idée était justement de mettre un espace aussi avec IE ;- ). Résultat j’ai ma barre-image du bas qui se décale vers le haut de quelques pixels, alors qu'elle devrait être collé vraiment tout en bas , celle situé dans le code des 3 Divs, et qui normalement était situé en position tout en bas (par ex, l’important étant de vouloir collé une image sur un coté) de mon site (collé au Div « .fond » dans l'exemple). Cet espace est incompressible sur Mozilla et Firefox. Il n’est pas visible sur IE. Bref (c'est compliqué à expliquer ^^) mes 3 frontieres de blocs que je vient de créer ne se superposent pas (0px), elles sont considérés comme ayant une épaisseur et seulement sur certains navigateurs.

Il suffit de rajouter dans son Css, le code :
*{margin: 0; padding:0;} 



Voilà. On comprend bien que pour en arriver là, chercher tout seul est un temps précieux de perdu, puisque l’équation ne se résout que dans un enchaînement précis nous permettant d’identifier chacun des bugs. Puisque à chaque fois le fait d’arranger un petit bug en créé un autre totalement différent. Ce n’est pas le même Bug à chaque fois et il est difficile au début de cerner cela.

Pourtant il existe des solutions. L’important étant de bien les identifier.

Dans ce cas précis, rajouter simplement le code :

div {border: 1px solid orange}
img, form {border: 1px dashed blue}


Bon grâce à ce petit code superflu avec « border » en tout cas j’y vois déjà plus clair sur le placement précis de tout ça.



Logiquement pour que votre site soit impeccable, vous devez avoir le même comportement entre les différents navigateurs. Il est plus difficile de résoudre ce genre de Bug d’incompatibilité (Microsoft en tête des vilains canards) que des petits bugs visibles mais identiques sur les différents navigateurs.


Voilà en espérant que ca vous aidera là où moi j’ai galéré quelques bonnes dizaines d’heures et malgré le fait d’avoir créer déjà un 1er site (bourrés de ce genre de petits détails résolus à chaque fois ou presque). Tout ceci est un besoin pour moi aussi d’écrire pour ne pas oublier, car qui dit que j’aurais retenus cet enchaînement de corrections dans 1 an ou 2 Smiley cligne

Si ça peut en aider certains, c'est aussi tant mieux. Pis c'est un peu aussi un cas d'école des quelques bugs et corrections les plus connus, je pense. le genre de truc qui revient souvent sur Alsa.
Smiley cligne


Damien49 - www.meteobell.com (en cours de reconstruction totale Smiley ravi )



PS : Pour ceux qui débutent, ne faites pas comme moi dans mon exemple, rajoutés les bouts de codes à l'inverse de votre lecture ici (au moins vous serez obligé de tout lire avant de devoir corriger vos bugs Smiley lol ). D'abord les borders, puis le *margin:0 etc..... Smiley smile
Modifié par Damonya (26 Jul 2006 - 20:19)
C'est dingue. A chaque fois que je poste un message ici, je n'ai aucune réponse. Cherchez l'ensemble de mes anciens messages. Vous ne verrez aucune réponse.....Quand même dingue je trouve. Surtout que là je demande simplement qu'on me dise si je suis dans le bon ou pas et pas de me corriger un truc ou je ne sais quoi. Je demande pas la Lune quand même. Ca partait même d'une bonne intention. Déçu... Smiley ohwell
Bonjour Damonya,

Tout d'abord, souviens que l'on est en juillet, et que ce n'est sans doute pas la période la plus "active" des forums Smiley cligne

Si je peux me permettre un conseil: un post plus concis, et une page d'exemple ramenée à l'essentiel encourageront beaucoup les contributeurs potentiels.

Pour examiner ton problème et ta solution, en l'état, il me faudrait d'abord élaguer sérieusement tout cela, comprendre ce que tu cherches exactement à obtenir, et, si le problème est nouveau, produire une page test ciblant exactement la question sans risque de parasitage par le contexte XHTML et surtout CSS. Ce qui demande un temps que l'on n'a pas nécessairement.

Je n'ai donc que survolé ton message, mais deux remarques viennent immédiatement:

Damonya a écrit :
Essayer de résoudre ce bug va provoquer tout une autre série d'autres bugs différents et successifs. Classique, devrais-je dire en définitive.


Justement, non. Lorsque les bugs se déclenchent les uns à la suite des autres dans la solution d'un problème CSS, c'est qu'il faut revoir la démarche à la base, ou que le premier patch n'était le bon.

D'autre part, ta situation est apparemment identique à celle des "coins arrondis", et les solutions simples reposant sur 4 images d'angles (en background CSS) et 2 images de liaison (idem) sont assez répandues.

je vais tâcher de regarder d'un peu plus près, dans la mesure du temps disponible Smiley cligne
Modifié par Laurent Denis (21 Jul 2006 - 20:06)
salut,

Un peu comme Laurent même si moi en juillet c'est là que j'ai le plus de temps vu que j'aime pas bouger et que j'aime pas la plage non plus.

Sauf que le temps là il est vraiment trop orageux... Il fait lourd, chaud et tout ça. Alors pour la concentration c'est pas génial. Donc par rapport à ton affaire j'ai qu'un truc à dire et c'est "Pitain qu'est ce que c'est long comme baratin !!!"... Donc si tu peux reformuler la chose plus sobrement...

Un détail, quand on parle d'un problème qui concerne des css s'appliquant à du html (pléonasme) on donne le html en premier. Et t'inquiètes pas je ne dis vraiment pas ça que pour toi...
... En fait je trouve que ça devrait carrément être dans les règles du forum Smiley lol

Donc reformule please Smiley smile
Ok désolé. Y'a eut de bons orages ici aussi. J'ai passé ma soirée à la fenêtre ^^

C'est vrai que c'est long et qu'il y a beaucoup de baratin un peu mal expliqué d'ailleurs. je raccourcirais surement dans la forme. Pour l'instant c'est le fond qui m'intéresse.

Je rééxplique. C'est un tutorial fait pour aider les newbs, en prenant un cas concret de bug, en le corrigeant et en montrant également quelques autres astuces ndispensables à savoir et non marqué dans le livre de Raphael pour la plupart. Je trouve parfois la FAQ d'alsacréation vraiment trop théorique et sans exemple je trouve que l'on a du mal à comprendre réellement.

Donc non j'ai pas de problemes avec mon code lol, enfin plus Smiley ravi

Je pense que ce temps perdu à lire ce petit tuto, fera gagner en définitive beaucoup de temps aux nouveaux programmeurs. Smiley rolleyes A condition bien sûr comme vous l'avez fait remarqué et je vous en remercie, que je réécrive un peu tout ça. C'était encore qu'un brouillon, Smiley murf
Modifié par Damonya (22 Jul 2006 - 02:50)
Bonjour,

Damonya a écrit :

Je pense que ce temps perdu à lire ce petit tuto, fera gagner en définitive beaucoup de temps aux nouveaux programmeurs. Smiley rolleyes A condition bien sûr comme vous l'avez fait remarqué et je vous en remercie, que je réécrive un peu tout ça. C'était encore qu'un brouillon, Smiley murf


Avant de songer à un tutoriel, il y aurait en fait différentes choses à corriger, dont en particulier:

- L'utilisation des images HTML pour les bordures qui fait perdre une grande partie de son intérêt à une technique qui se veut CSS (dégradation si CSS désactivées, médiocre évolutivité, etc). C'est à refaire avec uniquement en arrières-plans CSS.

- au passage, ne pas omettre les attributs height et width des éléments img. Ce n'est pas invalide, mais leur présence fait partie des bonnes pratiques "Web mobiles", entre-autres.

- Si cependant tu souhaites conserver ces images, un impératif: corriger les alternatives textuelles de ces images (alt="banniere MétéOBell"): le résultat est dénué de sens, par exemple dans un lecteur d'écran. Leur alternatives doivent être vides (alt=""). Supprimer également leur title ("Retour vers la page d'accueil"). Si tu veux en faire un tutoriel, expliquer en outre très clairement que ces images ne doivent en aucun cas avoir un alt non vide, ni être dénuées de alt, et que le alt="" est obligatoire.

- tes images <img> "hautes" ne permettent pas d'espacer verticalement les "cadres" ainsi obtenus (les images verticales se prolongent sous le cadre dès lors que celui-ci n'a pas un contenu suffisant).

- en l'état, ce n'est pas compatible avec IE5.0 et IE5.5 windows

- ne pas utiliser des id répétés (invalide). Ce sont des classes qu'il faut utiliser.

- pas d'élément <style> entre </head> et <body>

- pas de /*<![CDATA[*/ dans une css externe

- que viennent faire les "width: 100%;height:100%;" de tes blocs "centre_haut" ? Ton explication sur tes "bugs" est décidément trop confuse pour déterminer exactement où est l'erreur, mais tu sembles prendre pour des bugs ce qui n'est au moins parfois que des rendus tout à fait normaux.

- éviter les solutions "bulldozer" du type "*{margin: 0; padding:0;} " qui nécessite de redéfinir chacune des valeurs par défaut de ces propriétés des feuilles de style User Agent (blockquote, ul, ol, form...)

C'est une bonne chose que d'écrire des tutoriels, même lorsqu"on débute. D'abord, on se fait souvent plaisir, et surtout, c'est un bon moyen de se "fixer" ce que l'on a appris. Mais il faut tout de même se donner quelques objectifs de "qualité" et ne pas hésiter à remettre les choses en chantier Smiley cligne
Modifié par Laurent Denis (22 Jul 2006 - 09:15)
Damonya a écrit :
C'est dingue. A chaque fois que je poste un message ici, je n'ai aucune réponse.


Tu ne vas pas le croire, je viens de passer une heure à rédiger une réponse et BOUM !!! ...

... Coupure d'électricité Smiley eek Smiley eek Smiley eek

Là présentement je déprime un peu.

Bon pour reprendre la remarque de Laurent :
Pourquoi tes bordures ne sont elles pas gérées uniquement en css ?

Et là je poste tout de suite, le reste attendra un peu...
Modifié par clb56 (22 Jul 2006 - 12:17)
GRRRrrr 2ème coupure...

Damonya a écrit :

L'exemple précis est en fait un DiV contenant un des paragraphes textes du milieu


Non pas du tout !!!
Il s'agit de petites série d'éléments ( <p> mais pourquoi pas <ul> etc... ) que tu souhaites rendre visuellement comme étant chacune placée dans un cadre avec quatres bordures, le tout étant fluide.
Que pour obtenir cela il faille un div conteneur de l'ensemble de chaque série soit. Mais, pédagogiquement parlant, ce div devrait être à tout le moins déduit.

De plus le résultat visuel va caractériser chaque série comme étant une section. or ceci n'est pas du tout signifier (décrit) d'un point de vue html.
il faut donc commencer par remplacer chaque :

<div>
<p> ... </p>
<p> ... </p>
</div>

Par

<div>
<hn> ... </hn>
<p> ... </p>
<p> ... </p>
</div>


Vite, une pause Smiley langue
Ok je vois que vous êtes allé beaucoup plus loin que ce que je demandais, mais bon tanpis. C'était inutile vraiment de voir tout ce qui allait pas dans le lien, puisque tout ceci est en construction et n'est donc pas finalisé :

a écrit :
- L'utilisation des images HTML pour les bordures qui fait perdre une grande partie de son intérêt à une technique qui se veut CSS (dégradation si CSS désactivées, médiocre évolutivité, etc). C'est à refaire avec uniquement en arrières-plans CSS.


Je n'ai pas compris cette remarque. Désolé. Que intéret mis à part mettre des divs de partout.

a écrit :
- au passage, ne pas omettre les attributs height et width des éléments img. Ce n'est pas invalide, mais leur présence fait partie des bonnes pratiques "Web mobiles", entre-autres.


Ca j'ignorais, mais je suis pas sûr que ca change grand chose ^^


a écrit :
- Si cependant tu souhaites conserver ces images, un impératif: corriger les alternatives textuelles de ces images (alt="banniere MétéOBell"): le résultat est dénué de sens, par exemple dans un lecteur d'écran. Leur alternatives doivent être vides (alt=""). Supprimer également leur title ("Retour vers la page d'accueil"). Si tu veux en faire un tutoriel, expliquer en outre très clairement que ces images ne doivent en aucun cas avoir un alt non vide, ni être dénuées de alt, et que le alt="" est obligatoire.


Oui ca je suis au courant. Un peu de patience, j'ai pas finit mon site. Smiley ravi

a écrit :
- tes images <img> "hautes" ne permettent pas d'espacer verticalement les "cadres" ainsi obtenus (les images verticales se prolongent sous le cadre dès lors que celui-ci n'a pas un contenu suffisant).


Je suis pas sûr d'avoir bien compris. C'est le fait qu'une image du coté passe sous une autre ? Si c'est le cas, graphiquement ici ca me gene pas.

a écrit :

- en l'état, ce n'est pas compatible avec IE5.0 et IE5.5 windows


Euh ils existent encore ces gens là ? Smiley eek



a écrit :
- ne pas utiliser des id répétés (invalide). Ce sont des classes qu'il faut utiliser.

- pas d'élément <style> entre </head> et <body>

- pas de /*<![CDATA[*/ dans une css externe


Même remarque que pour les alt, ce n'était pas le but du tuto et j'ai pas finit, donc patience.....


a écrit :

- que viennent faire les "width: 100%;height:100%;" de tes blocs "centre_haut" ? Ton explication sur tes "bugs" est décidément trop confuse pour déterminer exactement où est l'erreur, mais tu sembles prendre pour des bugs ce qui n'est au moins parfois que des rendus tout à fait normaux.


Euh, fallait pas écrire ça ?

a écrit :

- éviter les solutions "bulldozer" du type "*{margin: 0; padding:0;} " qui nécessite de redéfinir chacune des valeurs par défaut de ces propriétés des feuilles de style User Agent (blockquote, ul, ol, form...)


Buldozer peut être, mais efficace ^^


<hn> ... </hn>


Euh c'est quoi ça ?


Bon merci pour votre aide, les gars....
Modifié par Damonya (22 Jul 2006 - 14:22)

<hn> ... </hn>

c'est un titre (<h1>, <h2>...) dont je ne précise pas le niveau.

à ceci
Laurent Denis a écrit :

- L'utilisation des images HTML pour les bordures qui fait perdre une grande partie de son intérêt à une technique qui se veut CSS (dégradation si CSS désactivées, médiocre évolutivité, etc). C'est à refaire avec uniquement en arrières-plans CSS.

tu réponds
Damonya a écrit :

Je n'ai pas compris cette remarque. Désolé. Que intéret mis à part mettre des divs de partout.

Mais utiliser les propriété css pour gérer les bordures n'a pas du tout à entrainer la multiplication de div y compris en design fluide.
Cela nécessite une certaine maitrise du couple html/css mais c'est parfaitement gérable.

Par exemple avec le code qui termine mon précédent post, la question est déjà réglée pour trois bordures sur les quatres à gérer. c'est dire qu'on y est presque.
Modifié par clb56 (22 Jul 2006 - 14:38)
Ah oui d'accord, vous parlez pour le cas où je voudrais faire un switchstyler par exemple ? C'est vrai que j'avais pas pensé à ça, mais vu ma façon de faire y'aurait un probleme entre les images et les background-images, c'est vrai, vous avez raison. Arghh bon moi qui pensait avoir fait un truc assez propre et pas trop mal lol....

Donc à la place des images, un bloc contenant avec son background-image ?

Tu me dis que pour ce bloc à la place d'un div, je peux mettre un <h1> par exemple pour celui du haut ? Mais pour les 3 autres, je vois pas trop sincerement quoi mettre à la place d'un div. Dze toute façon un div c bien aussi non ?
Modifié par Damonya (22 Jul 2006 - 14:43)
Je n'ai pas du tout dit qu'il fallait mettre un titre à la place du div. Et d'ailleurs dans le code que je donne le div est bien présent.

Simplement le div ne sert qu'en vue de la mise en oeuvre de la css et n'informe en rien le document html lui même. Il n'y a là rien qui concerne un rendu visuel quelconque il ne s'agit que de html. Si les titres sont absents alors ton document est défaillant du point de vue de la description, structuration, hiérarchisation du contenu.

A priori toute les sections concernées sont de même niveau, donc elles seront ouvertes par un <hn> de même niveau.
Modifié par clb56 (22 Jul 2006 - 14:55)
Ah ok soit. Mais de quoi tu me parles là. Je comprend pas, alors. On parle bien uniquement des 4 bordures. Moi je parle que de ça en tout cas. Le reste du site, c'est une autre histoire, qui se construira plus tard, chaque chose en son temps.

Le mieux je pense, vu que j'ai l'impression que vous vous attardez sur d'autres choses que le sujet concerné c'est que je continue à construire mon site, et je reviens vous voir plus tard... Smiley rolleyes
Damonya a écrit :
On parle bien uniquement des 4 bordures. Moi je parle que de ça en tout cas.


Mais moi aussi justement !!!

Sauf que les css ne s'appliquent qu'à du code html réel et consistant.

Damonya a écrit :

chaque chose en son temps.

Précisemment mais c'est à toi de comprendre la signification de cette phrase et d'aborder les choses dans le bon ordre.

<edit>
Le html est toujours premier, la notion de css sans html auquel elle s'applique est un pur non sens, la déduction ex nihilo de html à partie de choix css est une pure catastrophe, le choix d'une technique css déterminée se fait toujours en fonction d'un code html déterminé.

C'est cela qu'il faut comprendre !

</edit>

Sinon tu vas au devant de beaucoup de mésaventures.

Bon allez je t'aides, technique pour 4 coins arrondis en images et design fluide :
http://clb56.freezee.org/test_roundcorner/

La technique est exactement la même pour les bordures. C'est d'autant plus évident quand on a vérifié le poids réel d'une image 10px*5000px ou 5000px*10px et qu'on arrète de s'embèter avec 6 images pour faire quatre bordures alors que quatres images suffisent.
Modifié par clb56 (22 Jul 2006 - 15:29)
Ok je commence à comprendre. Ce qui à mon sens rend les choses beaucoup plus compliqué, car cela veut dire en quelques sortes qu'il n'est pas possible d'appliquer un design standard, puis de rajouter son contenu html.


Sinon pour réaliser mes bordures, faut il alors que je fusionne mes images 2 par 2 en coin ? De 8 demi-bordures, je passe à 4 coins ?
Ok merci pour tous ces renseignements, c'est très intéréssant.

Je vais donc utiliser ta méthode des coins en n'utilisant que des background. Va falloir que je pense à ce que je vais mettre dans mes paragraphes dans ce cas ^^

Ce n'est donc plus un tuto, puisque ma méthode semble mauvaise, pourtant j'étais content car ça marchait Smiley decu
Sur cet article, ils semblent donner la méthode relative gagnante et ils utilisent pourtant beaucoup de DIV : http://articles.e-t172.net/round/

Qu'en pensez ?

EDIT : Voilà aussi une des raisons qui m'ont poussé à faire de cette façon en n'utilisant pas la méthode des coins. J'étais incapable sous photoshop de faire des fonds transparents.
Voici la méthode, trouvé à l'instant sur google : http://www.commentcamarche.net/forum/affich-2283163-photoshop-estomper-le-fond-blanc

Voilà. Grâce à vous je pense que j'ai une bonne partie des éléments pour réaliser cela en utilisant votre façon de faire. Smiley smile Y'a toujours cette histoire des DIVs que j'avoue n'avoir pas encore absolument cerné.


PS : peut être que ce post n'est plus dans la bonne rubrique, puisque tout est à refaire
Modifié par Damonya (22 Jul 2006 - 17:43)
Damonya a écrit :
Sur cet article, ils semblent donner la méthode relative gagnante et ils utilisent pourtant beaucoup de DIV : http://articles.e-t172.net/round/

Qu'en pensez ?

En toute immodestie, qu'ils devraient venir faire un tour sur mon site Smiley lol
Par contre j'aime bien cette phrase :
a écrit :

Nécéssite que les <div> soient placés dans le document XHTML

Comme si on pouvait mettre un div ailleurs que dans le document html ^^
Ce qui prête d'ailleurs à confusion, car ils ont l'air en effet de suggérer que tout ce construit avec des DIVs vides un peu comme j'ai essayé d'éviter (en utilisant des images, mais mauvais pour d'autres raisons - séparation css-contenu par ex non respecté) et ce que tu évites toi d'une façon encore plus remarquable sur ton site, je pense...

Après avoir lut ton tuto, et compris vos remarques sur ce post, j'approuves maintenant totalement votre façon de faire. Mais faut connaitre. Ayant tout appris tout seul, sans cours, juste avec le site du zéro et le bouquin de raphaël dont certains éléments je dois l'avouer m'échappent quelques peu, c'est pas évident. J'utilise des pistes et les exploitent à fond, en croyant que c'est la bonne méthode, mais construire un site conduit à beaucoup de fausses pistes....

Ce "tuto" qui est en fait plus un exemple décris et qui m'a causé du tord, le montre d'ailleurs bien.

Maintenant au boulot.... Smiley lol

Et merci à vous. (désolé pour mon coup de gueule du début Smiley confused )
Modifié par Damonya (22 Jul 2006 - 19:15)
Pages :