Freecodecamp: Méthode italique obsolète

Créé le 12 mars 2016  ·  3Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

Défi Modifier le texte à l'intérieur d'un élément à l'aide de jQuery a un problème.
L'agent utilisateur est : Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36 .
Veuillez décrire comment reproduire ce problème et inclure des liens vers des captures d'écran si possible.
Dans la description du défi, il utilise <i> pour remplacer le texte en italique par jquery au lieu de la balise <em> . Dans un défi précédent, il mentionne comment <i> est obsolète et généralement utilisé pour les icônes dans bootstrap maintenant

c'est à dire.
$("h3").html("<i>jQuery Playground</i>");
devrait être:
$("h3").html("<em>jQuery Playground</em>");

Mon code :

<script>
  $(document).ready(function() {
    $("#target1").css("color", "red");

  });
</script>

<!-- Only change code above this line. -->

<div class="container-fluid">
  <h3 class="text-primary text-center">jQuery Playground</h3>
  <div class="row">
    <div class="col-xs-6">
      <h4>#left-well</h4>
      <div class="well" id="left-well">
        <button class="btn btn-default target" id="target1">#target1</button>
        <button class="btn btn-default target" id="target2">#target2</button>
        <button class="btn btn-default target" id="target3">#target3</button>
      </div>
    </div>
    <div class="col-xs-6">
      <h4>#right-well</h4>
      <div class="well" id="right-well">
        <button class="btn btn-default target" id="target4">#target4</button>
        <button class="btn btn-default target" id="target5">#target5</button>
        <button class="btn btn-default target" id="target6">#target6</button>
      </div>
    </div>
  </div>
</div>

discussing

Commentaire le plus utile

Nous pourrions aussi bien le changer en <em> juste pour que nous arrêtions d'avoir ces problèmes.

Tous les 3 commentaires

Le défi précédent que vous avez cité indique que les balises i sont désormais utilisées pour les icônes.

L'élément i était à l'origine utilisé pour mettre d'autres éléments en italique, mais il est maintenant couramment utilisé pour les icônes. Vous ajoutez les classes Font Awesome à l'élément i pour le transformer en icône, par exemple : ...

La recommandation du W3C indique que les balises i sont :

L'élément i représente une étendue de texte dans une voix ou une humeur alternative, ou autrement décalée de la prose normale d'une manière indiquant une qualité de texte différente, telle qu'une désignation taxonomique, un terme technique, une expression idiomatique d'une autre langue, une translittération, une pensée ou un nom de navire dans les textes occidentaux.

Soit je préciserais quelle balise utiliser, soit j'accepterais les deux balises. Que pensez-vous de @FreeCodeCamp/issue-moderators ?

Nous pourrions aussi bien le changer en <em> juste pour que nous arrêtions d'avoir ces problèmes.

:+1 : pour passer à <em>

Cette page vous a été utile?
0 / 5 - 0 notes