Sobes.tech
Junior

Ce etichete sunt interzise în HTML5?

sobes.tech AI

Răspuns de la AI

În HTML5, nu există etichete "interzise" în sens absolut. Cu toate acestea, există etichete învechite (deprecated) și nerecomandate pentru utilizare, care și-au pierdut sensul sau au fost înlocuite cu mijloace mai semantice și controlabile (de exemplu, prin CSS). Utilizarea acestor etichete poate duce la probleme cu validarea, accesibilitatea și comportamentul în diferite browsere.

Iată câteva dintre aceste etichete:

  • <acronym>: înlocuit cu <abbr>.
  • <applet>: înlocuit cu <object>.
  • <basefont>: controlul fonturilor se face acum complet prin CSS.
  • <big>: învechit, controlul dimensiunii fontului se face prin CSS (font-size).
  • <center>: învechit, controlul aliniamentului se face prin CSS (text-align, margin).
  • <dir>: învechit, înlocuit cu <ul>.
  • <font>: învechit, controlul fonturilor se face prin CSS.
  • <frame>, <frameset>, <noframes>: model de cadre învechit, nerecomandat. În loc, se folosesc <iframe> sau alte tehnici (de exemplu, SPA, AJAX).
  • <isindex>: învechit.
  • <listing>: învechit, înlocuit cu <pre>.
  • <nobr>: învechit, utilizarea CSS (white-space: nowrap).
  • <plaintext>: învechit, înlocuit cu <pre>.
  • <s>: învechit, folosiți <del> sau text-decoration în CSS.
  • <strike>: învechit, folosiți <del> sau text-decoration în CSS.
  • <tt>: învechit, folosiți <kbd>, <code> sau CSS (font-family: monospace).
  • <u>: învechit, folosiți <ins> sau text-decoration în CSS.
  • <xmp>: învechit, înlocuit cu <pre>.

Este important de menționat că majoritatea browserelor moderne vor analiza și afișa în continuare aceste etichete în modul de compatibilitate, dar acest lucru nu garantează un comportament previzibil și nu respectă standardele.