Bonjour,
Je viens de lire un article de R. Goetter sur alsacréations et je viens de comprendre que ce qui est exposé est sensiblement différent de ce que je pensais.
Dans le fond, ça ne change rien puisque je n'ai pas de soucis de mise en page, mais ça me gêne beaucoup car je voyais ça tout autrement.
L'article (Comprendre la structure HTML et le rendu CSS des balises : bloc et en-ligne indique qu'il y a des éléments de rendu bloc et des éléments de rendu inline.
Déjà, pour moi, c'était tout le contraire puisque j'associais ce type à l'entité %bloc et %inline (ainsi que %flow.)
Et c'était bien plus clair car un élément est défini non par son aspect mais son comportement, c'est-à-dire ce qu'on peut trouver sans le DTD. Son aspect, c'est CSS qui s'en charge.
Aussi, si un élément inline, par exemple, est défini par son rendu, il me suffit de le mettre en display: block, de lui mettre un width et voilà, je me retrouve avec un élément bloc (sur la forme). Alors que sa définition propre ne change pas : je ne pourrais théoriquement toujours pas mettre un <em> directement dans le <body>.
De même, j'ai lu par ailleurs qu'un élément inline n'avait pas de marge propre. Pourtant, un margin fonctionne très bien, et ceci sans le déclarer en display: bloc.
Donc pourriez-vous m'expliquer le raisonnement à avoir ?
Merci.
Je viens de lire un article de R. Goetter sur alsacréations et je viens de comprendre que ce qui est exposé est sensiblement différent de ce que je pensais.
Dans le fond, ça ne change rien puisque je n'ai pas de soucis de mise en page, mais ça me gêne beaucoup car je voyais ça tout autrement.
L'article (Comprendre la structure HTML et le rendu CSS des balises : bloc et en-ligne indique qu'il y a des éléments de rendu bloc et des éléments de rendu inline.
Déjà, pour moi, c'était tout le contraire puisque j'associais ce type à l'entité %bloc et %inline (ainsi que %flow.)
Et c'était bien plus clair car un élément est défini non par son aspect mais son comportement, c'est-à-dire ce qu'on peut trouver sans le DTD. Son aspect, c'est CSS qui s'en charge.
Aussi, si un élément inline, par exemple, est défini par son rendu, il me suffit de le mettre en display: block, de lui mettre un width et voilà, je me retrouve avec un élément bloc (sur la forme). Alors que sa définition propre ne change pas : je ne pourrais théoriquement toujours pas mettre un <em> directement dans le <body>.
De même, j'ai lu par ailleurs qu'un élément inline n'avait pas de marge propre. Pourtant, un margin fonctionne très bien, et ceci sans le déclarer en display: bloc.
Donc pourriez-vous m'expliquer le raisonnement à avoir ?
Merci.