Bonjour,
Note préliminaire: j'ai posté dans le forum général parce que je n'étais pas trop sûr de savoir où le poster ailleurs; il y a du CSS et de la sémantique.
Le cas échéant, merci de déplacez ce sujet dans uns salon plus approprié.
J'essaie de travailler sur un site en utilisant bootstrap.
Bootstrap a l'air très bien pour faire de la mise en page responsive sans trop se casser la tête, et il y a plein de thèmes gratuits qui semblent pas trop mauvais.
C'est le bon plan pour moi qui ne peux pas vraiment faire du CSS réellement from scratch...
Cependant, je me sens un peu irrité. J'aimerais bien ajouter de l'accessibilité et de la sémantique, mais dans pratiquement tous les exemples que j'ai vu jusqu'ici, on n'utilise pour ainsi dire que des div et rien que des div. J'ai l'impression que c'est un peu une soupe bizarre.
Première question, j'aimerais savoir jusqu'à quel point j'ai le droit de changer et/ou ajouter des éléments sans tout casser, i.e. que la mise en page soit conservée.
Par exemple à partir de ce genre de code :
Est-ce que j'ai le droit de mettre à la place :
En d'autres termes remplacer un div par un article. Mais ça pourrait aussi être section, ou aside, ou autre chose en d'autres occasions semblables.
Ou :
En clair, remplacer le H4 qui ne fait aucun sens dans la hiérarchie actuelle par un H2 qui est censé être le niveau correct, et remplacer un div par un header.
OU, dans d'autres circonstances :
Dans ce cas ici, ajouter le header plutôt que de remplacer un des div.
Dans d'autres exemples que je n'ai plus ici, remplacer des span par des label dans le cadre de formulaires (c'est impressionnant à quel point les labels sont bafoués !)
ET toutes sortes d'autres modifications du genre qui me paraissent pourtant être du bon sens...
Alors, qu'ais-je le droit de faire ou pas comme ajouts/modifications sans que tout se casse la figure ?
J'ai une seconde question. A certains endroits, je trouve le genre de code ci-dessous, et je ne comprends pas à quoi il sert :
Quelle est donc l'utilité de ce <i> vide ? Pourquoi <i> ?
Troisième question: bootstrap est un framework CSS. Alors pourquoi fournissent-ils des scripts JavaScript aussi ? A quoi servent ces scripts ? Sont-ils obligatoires ?
Désolé, je dois sans doute être un des derniers fous qui a encore une conscience avant de balancer 150 Ko de code JavaScript sans même piger ce qu'il fait; ça me paraît énorme quand c'est chez moi... même si on le sait, facebook c'est plus de 10 fois plus.
Merci pour vos réponses
Modifié par QuentinC (12 Apr 2016 - 17:08)
Note préliminaire: j'ai posté dans le forum général parce que je n'étais pas trop sûr de savoir où le poster ailleurs; il y a du CSS et de la sémantique.
Le cas échéant, merci de déplacez ce sujet dans uns salon plus approprié.
J'essaie de travailler sur un site en utilisant bootstrap.
Bootstrap a l'air très bien pour faire de la mise en page responsive sans trop se casser la tête, et il y a plein de thèmes gratuits qui semblent pas trop mauvais.
C'est le bon plan pour moi qui ne peux pas vraiment faire du CSS réellement from scratch...
Cependant, je me sens un peu irrité. J'aimerais bien ajouter de l'accessibilité et de la sémantique, mais dans pratiquement tous les exemples que j'ai vu jusqu'ici, on n'utilise pour ainsi dire que des div et rien que des div. J'ai l'impression que c'est un peu une soupe bizarre.
Première question, j'aimerais savoir jusqu'à quel point j'ai le droit de changer et/ou ajouter des éléments sans tout casser, i.e. que la mise en page soit conservée.
Par exemple à partir de ce genre de code :
<div class="row">
<div class="col-md-1">
<p>July 14, 2013</p>
</div><!--col-md-1-->
<div class="col-md-3">
<h4>Post</h4>
<img class="img-responsive" src="..." alt="..." />
</div><!--col-md-3-->
<div class="col-md-8">
<p>Du bla bla</p>
<p>Encore du bla bla</p>
<p>Toujours du bla bla</p>
</div><!--col-md-8-->
</div><!--row-->
Est-ce que j'ai le droit de mettre à la place :
<article class="row">
En d'autres termes remplacer un div par un article. Mais ça pourrait aussi être section, ou aside, ou autre chose en d'autres occasions semblables.
Ou :
<header class="col-md-3">
<h2>Some entry</h2>
<img class="img-responsive" src="..." alt="..." />
</header><!--col-md-3-->
En clair, remplacer le H4 qui ne fait aucun sens dans la hiérarchie actuelle par un H2 qui est censé être le niveau correct, et remplacer un div par un header.
OU, dans d'autres circonstances :
<div class="col-md-3">
<header>
<h4>Some entry</h4>
<img class="img-responsive" src="..." alt="..." />
</header>
</div><!--col-md-3-->
Dans ce cas ici, ajouter le header plutôt que de remplacer un des div.
Dans d'autres exemples que je n'ai plus ici, remplacer des span par des label dans le cadre de formulaires (c'est impressionnant à quel point les labels sont bafoués !)
ET toutes sortes d'autres modifications du genre qui me paraissent pourtant être du bon sens...
Alors, qu'ais-je le droit de faire ou pas comme ajouts/modifications sans que tout se casse la figure ?
J'ai une seconde question. A certains endroits, je trouve le genre de code ci-dessous, et je ne comprends pas à quoi il sert :
<p><i class="fa fa-clock-o"></i> 17 July, 2013</p>
Quelle est donc l'utilité de ce <i> vide ? Pourquoi <i> ?
Troisième question: bootstrap est un framework CSS. Alors pourquoi fournissent-ils des scripts JavaScript aussi ? A quoi servent ces scripts ? Sont-ils obligatoires ?
Désolé, je dois sans doute être un des derniers fous qui a encore une conscience avant de balancer 150 Ko de code JavaScript sans même piger ce qu'il fait; ça me paraît énorme quand c'est chez moi... même si on le sait, facebook c'est plus de 10 fois plus.
Merci pour vos réponses
Modifié par QuentinC (12 Apr 2016 - 17:08)