30

C'est pas lié au XHTML, ça, mais plutôt à la volonté de séparer forme et fond pour des raisons d'accessibilité, non ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

31

euh la volonté de séparer forme et fond, ou plutôt structure/sémantique et présentation, a toujours été plus ou moins mal respectée mais elle a toujours été présente à un certain degré dans html toutes versions confondues il me semble.
En fait après la tendance qui avait consisté à ignorer cette séparation en utilisant des balises de présentation (genre font, br etc.) à la place de balises de structure (genre h1, p etc.) même quand en toute logique ces dernières auraient été les plus appropriées, on a eu avec les CSS une tendance, qui ne me semble pas meilleure, à utiliser des balises de pseudo-structure génériques sans sémantique (div, span) avec des styles différents plutôt que des balises de structure avec une sémantique spécifique (toujours h1, p etc.)

Alors ça a un avantage certain sur la situation précédente : on peut utiliser plusieurs feuilles de style différentes avec une même page, donc il y a bien dans une certaine mesure séparation entre structure et présentation. Mais le problème c'est que les classes utilisées ne sont pas standardisées et qu'elles n'ont pas de signification intrinsèque, et qu'elles sont souvent utilisées selon une logique de présentation et pas selon une logique de structure. Du coup souvent une page respectant en apparence cette « séparation » sera illisible sans la CSS qui va avec : le principe reste tout à fait dévoyé...

En particulier, est-ce que tu dis ça dans le vague ou est-ce que tu vois vraiment en quoi utiliser des éléments div et span, qui peuvent correspondre à absolument n'importe quoi et dont les différents usages sont seulement distingués par un nom de classe, qui n'est ni plus ni moins que la référence à un style, permet une meilleure séparation entre forme et fond que d'utiliser des éléments table, tr etc. ?
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

32

Sally (./4537) :
euh la volonté de séparer forme et fond, ou plutôt structure/sémantique et présentation, a toujours été plus ou moins mal respectée mais elle a toujours été présente à un certain degré dans html toutes versions confondues il me semble.

Certes, il y a toujours eu cette idée, mais elle n'était pas autant à la mode, c'est ce que je voulais dire (tout comme la mode de l'accessibilité)
En plus, elles sont de moins en moins utilisées en HTML comme en XHTML, et comme on peut toujours les utiliser en XHTML, cette perte n'est pas liée au XHTML ^^
En fait après la tendance qui avait consisté à ignorer cette séparation en utilisant des balises de présentation (genre font, br etc.) à la place de balises de structure (genre h1, p etc.) même quand en toute logique ces dernières auraient été les plus appropriées, on a eu avec les CSS une tendance, qui ne me semble pas meilleure, à utiliser des balises de pseudo-structure génériques sans sémantique (div, span) avec des styles différents plutôt que des balises de structure avec une sémantique spécifique (toujours h1, p etc.)

Alors ça a un avantage certain sur la situation précédente : on peut utiliser plusieurs feuilles de style différentes avec une même page, donc il y a bien dans une certaine mesure séparation entre structure et présentation. Mais le problème c'est que les classes utilisées ne sont pas standardisées et qu'elles n'ont pas de signification intrinsèque, et qu'elles sont souvent utilisées selon une logique de présentation et pas selon une logique de structure. Du coup souvent une page respectant en apparence cette « séparation » sera illisible sans la CSS qui va avec : le principe reste tout à fait dévoyé...

Avec HTML5, il y a de nouvelles structures pour la sémantique, il me semble happy
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

33

(j'ai édité pour rajouter un paragraphe)
Moui à propos de mode je ne sais pas trop. Enfin il y a eu un moment où la mode était de tout mélanger allègrement, je crois, effectivement, mais avant ça c'était plus rigoureux et après aussi, non ? d'ailleurs je sais pas si c'est vraiment un effet de « mode » à proprement parler, en fait à vue de nez je dirais :
— avant = quand le html était écrit à la main
— cette « mode » correspondrait à l'avènement des logiciels de création de pages qui génèrent du html tout pourri n'utilisant que les balises de présentation... sachant que des gens ont aussi pu s'initier au html en lisant le code source généré par ces trucs...
— ensuite elle passe quand on réagit contre le gros bordel que ça a foutu et qu'on se rend compte des problèmes que ça pose, et aussi avec l'amélioration des logiciels.

Par contre l'accessibilité me semble en effet être une nouvelle mode ^^

Sinon c'est très bien qu'il y ait de nouveaux éléments standards pour d'autres structures sémantiques, mais justement c'est aussi ce que disait Nil, il faudra les utiliser et ne pas se contenter d'éléments génériques avec des styles ^^
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

34

Sally (./4541) :
Moui à propos de mode je ne sais pas trop. Enfin il y a eu un moment où la mode était de tout mélanger allègrement, je crois, effectivement, mais avant ça c'était plus rigoureux et après aussi, non ? d'ailleurs je sais pas si c'est vraiment un effet de « mode » à proprement parler, en fait à vue de nez je dirais :
— avant = quand le html était écrit à la main
— cette « mode » correspondrait à l'avènement des logiciels de création de pages qui génèrent du html tout pourri n'utilisant que les balises de présentation... sachant que des gens ont aussi pu s'initier au html en lisant le code source généré par ces trucs...— ensuite elle passe quand on réagit contre le gros bordel que ça a foutu et qu'on se rend compte des problèmes que ça pose, et aussi avec l'amélioration des logiciels.

Certes, c'est pas mal lié aux logiciels (et maintenant, les logiciels utilisent des balises génériques, ça vient aussi de là trioui)
Par contre l'accessibilité me semble en effet être une nouvelle mode ^^

Mais pas forcément mauvaise en soi happy
Sinon c'est très bien qu'il y ait de nouveaux éléments standards pour d'autres structures sémantiques, mais justement c'est aussi ce que disait Nil, il faudra les utiliser et ne pas se contenter d'éléments génériques avec des styles ^^

epee
(mais du coup, je ne vois pas tellement le rapport entre XHTML et non-utilisation des balises sémantiques... au contraire, c'est 'achement plus simple de parser du XML avec des balises... Typiquement, quel dictionnaire en ligne utilise les balises prévues pour les définitions ? Alors que ça serait tellement plus simple à parser !
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

35

Godzil (./4501) :
Nil: Oui c'est pour sa que le SGML permet de faire <i>blabla <b>blablabla blabla</i> blalabla </b> ce que le X(HT)ML ne permet pas
J'ai la flemme de vérifier mais je suis presque (en fait totalement, à la réflexion) sûr que non, le SGML/HTML ne permet pas le croisement de balises de cette façon.
Ce qui est sans doute vrai, c'est que les navigateurs acceptent cette forme, mais ça ne signifie pas qu'elle soit correcte. C'est parce que, sans doute au départ pour des raisons d'implémentation, les navigateurs ne se font pas chier à valider la page et ils interprètent ces balises comme des switches, c'est beaucoup plus simple mais c'est incorrect.

En réalité, en SGML comme en XML, la notion de base est l'élément, et les balises servent à délimiter des éléments. Soit un élément est dans un autre élément, soit il n'y est pas. Ainsi, de deux choses l'une (laquelle est vraie dépend de la spec HTML, j'ai la flemme de vérifier mais a priori c'est la deuxième, à moins que le gras italique soit interdit... mais pour d'autres éléments on peut se retrouver dans le premier cas) : soit l'élément b ne peut pas être contenu dans l'élément i, auquel cas l'ouverture d'un élément b ferme implicitement l'élément i précédent. La signification du code est alors la même que :
<i>blabla </i><b>blablabla blabla</i> blablabla </b> (ce qui est incorrect puisqu'on ferme un i qui n'est pas ouvert).
Soit il n'y a pas de contraintes sur l'imbrication de i et b, auquel cas c'est au moment où l'élément i est fermé que l'élément b est aussi implicitement fermé, puisqu'il est contenu dans cet élément i happy. La signification du code est alors la suivante :
<i>blabla <b>blablabla blabla</b></i> blablabla </b> (ce qui est toujours incorrect puisque cette fois-ci on ferme un b qui n'est pas ouvert. Enfin, dans les deux cas ça dépend de ce qu'il y a avant bien sûr, ton code peut être correct dans l'absolu, si auparavant un élément b a été ouvert ^^)


Ethaniel (./4496) :
Mh, abandonner un XHTML pour un simple HTML, c'est ouvrir de nouveau la porte à du code crade où on ne ferme pas les balises pour pas se faire chier, déléguant cette tâche au navigateur
Très précisément, c'est cela : le XML est une version restreinte et simplifiée du SGML, beaucoup moins flexible, qui n'autorise que du code computer-friendly, introduite pour faciliter l'écriture de parseurs génériques. Cela au prix d'un code inutilement verbeux et redondant, mais il est vrai je crois qu'un parseur SGML est quelque chose de très compliqué.

Donc oui l'idée est bien de (entre autres) fermer toutes les balises explicitement pour mâcher le boulot du logiciel. Cependant dans le cas de HTML il faut bien voir que ce n'est pas du SGML générique, c'est un type de document spécifique (une DTD) et c'est déjà relativement restreint (pas mal de features de SGML ne sont pas utilisées), ça n'est en fait pas très dur à parser ; et par ailleurs les navigateurs savent déjà le faire, évidemment ^^. Dans ces circonstances, il n'est pas nécessaire d'imposer aux rédacteurs de pages web de faire le boulot du navigateur en écrivant du code encore plus computer-friendly que ce dont il a besoin. L'intérêt du XHTML est autre : c'est qu'une page XHTML est aussi un document XML et donc on peut la faire passer dans n'importe quelle moulinette à XML... mais bon finalement c'est pas un intérêt si grand que ça, parce que déjà une page web est plus souvent le résultat d'un traitement que son point de départ, ensuite c'est de toute façon très simple de convertir du html en xml si, occasionnellement, on veut faire un traitement à partir d'une page, et enfin, si on veut quelque chose qui puisse à la fois passer dans une moulinette xml et être affiché comme page web, je pense que ça sera possible d'écrire du html directement compatible xml (enfin ça me semblerait logique qu'ils fassent en sorte que ça le soit, même si j'ai pas lu la spec html 5 ^^), donc en fait du xhtml, même si ça ne s'appellera peut-être plus comme ça ^^
Ethaniel (./4499) :
comme si FF3 ne bouffait déjà pas assez de RAM
Et la bande passante alors, tu y penses à la bande passante ? embarrassed



Flan > en fait je ne le vois pas trop non plus, peut-être que Nil ne parle pas d'un rapport théorique (qui ne me semble pas exister, en effet) mais plutôt d'un rapport de circonstance ? ie que dans les faits, les gens qui utilisent du xhtml auraient tendance à abuser des div/span, sans qu'il y ait nécessairement de lien de cause à effet.
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

36

Ximoon (./13) :
Je suis sûr que Kevin maintient sa page en HTML 1.0 strict à la main aussi oui

J'utilise le HTML 4.01 Transitional. smile
Flanker (./25) :
Oui, je suis d'accord, ils auraient dû prenre h264 comme codec par défaut oui

Impossible, car encombré de brevets. Firefox ne peut pas le supporter par défaut, et sans eux, tu n'iras pas loin pour un standard web.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

37

Sally (./35) :
Flan > en fait je ne le vois pas trop non plus, peut-être que Nil ne parle pas d'un rapport théorique (qui ne me semble pas exister, en effet) mais plutôt d'un rapport de circonstance ? ie que dans les faits, les gens qui utilisent du xhtml auraient tendance à abuser des div/span, sans qu'il y ait nécessairement de lien de cause à effet.

Oui, mais aussi parce que gérer des div pour des traitements automatiques (en Ajax, par exemple) sur de grandes zones est plus facile que de s'embêter à gérer les balises point par point. Enfin, c'est ce que j'ai pu constater.
avatar

38

Flanker (./4552) :
Enfin un Linux qui ne ressemble pas à Fedora ! trilove

Ce n'est pas ça le problème de ChromeOS! Le problème, c'est que c'est une manière de remplacer les logiciels libres par des webapps propriétaires. sick bang
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

39

40

Kevin Kofler (./38) :
Flanker (./4552) :
Enfin un Linux qui ne ressemble pas à Fedora ! trilove

Ce n'est pas ça le problème de ChromeOS! Le problème, c'est que c'est une manière de remplacer les logiciels libres par des webapps propriétaires. sick bang

Et bien le libre n'a qu'à se bouger le cul pour fournir des services d'aussi bonne qualité que Google, stou

(puis c'est complètement HS ici neutral )
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant