» » » » » Variaţii HTML – HTML tranziţional vs. HTML strict

Variaţii HTML – HTML tranziţional vs. HTML strict

HTML 4 a definit trei versiuni diferite ale limbajului: strict, tranziţional, și frameset. Versiunea strictă este destinată pentru documente noi și este considerată cea mai bună practică, în timp ce versiunile tranzițională și frameset au fost dezvoltate pentru a face mai ușor tranziția de documente conforme cu specificațiile HTML mai vechi sau nu sunt conforme cu nicio specificaţie a niciunei versiuni de HTML 4. Versiunile tranzițională și frameset permit marcarea prezentaţională, care este omisă în versiunea strictă. În schimb, foile de stil în cascadă îmbunătățesc prezentarea de documente HTML. Deoarece XHTML 1 definește numai o sintaxă XML pentru limbajul definit de HTML 4, aceleași diferențe se aplică XHTML 1, de asemenea.

Versiunea de tranziție permite următoarele părți ale vocabularului, care nu sunt incluse în versiunea strictă:

  • Un model de conținut liber
    • Elemente în linie și textul curat sunt permise direct în: body, blockquote, form, noscript şi noframes
  • Elemente de prezentare conexe
    • subliniate (u) (Depreciate – un vizitator poate confunda cu un hiperlink.)
    • tăiate (s)
    • center (depreciat – se foloseşte CSS în loc)
    • font (depreciat – se foloseşte CSS în loc)
    • basefont (depreciat – se foloseşte CSS în loc)
  • Atribute de prezentare conexe
    • background (depreciat – se foloseşte CSS în loc) și bgcolor (depreciat – se foloseşte CSS în loc), atribute pentru elementul body (element cerut în conformitate cu W3C.) elementul.
    • align (depreciat – se foloseşte CSS în loc) atribut pentre elementele div, form, punctul (p) și titluri (h1h6)
    • align (depreciat – se foloseşte CSS în loc), noshade (depreciat – se foloseşte CSS în loc), size (depreciat – se foloseşte CSS în loc) și width (depreciat – se foloseşte CSS în loc), atribute pentru elementul hr
    • align (depreciat – se foloseşte CSS în loc), border, vspace și hspace, atribute pentru img și object (atenție: elementul object este acceptată doar în elementele Internet Explorer (dintre cele mai importante browsere))
    • align (depreciat – se foloseşte CSS în loc), atribut pentru elementele legend și caption
    • align (depreciat – se foloseşte CSS în loc) și bgcolor (depreciat – se foloseşte CSS în loc) pentru elementul table
    • nowrap (învechit), bgcolor (depreciat – se foloseşte CSS în loc), width, height pentru elementele td şi th
    • bgcolor (depreciat – se foloseşte CSS în loc), atribut pentru elementul tr
    • clear (învechit), atribut pe elementul br
    • compact, atribut pentru elementele dl, dir și menu
    • type (depreciat – se foloseşte CSS în loc), compact (depreciat – se foloseşte CSS în loc) și start (depreciat – se foloseşte CSS în loc), atribute pentru elementele ol și ul
    • type și value, atributer pentru elementul li
    • width, atribut pentru elementul pre
  • Elemente suplimentare în specificaţiile tranziţionale
    • menu (depreciat – se foloseşte CSS în loc) list (niciun substitut, deși este recomandată lista neordonată)
    • dir (depreciat – se foloseşte CSS în loc) list (niciun substitut, deși este recomandată lista neordonată)
    • isindex (depreciat) (elementul necesită suport pe partea de server și este de obicei adăugat la documente pe partea de server, elementel form și input pot fi folosite ca un substitut)
    • applet (depreciat se foloseşte elementul object în loc)
  • language (învechit), atribut pentru elementul script (redundant cu atributul type).
  • Entități cadru conexe
    • iframe
    • noframes
    • target (depreciat în elementele map, link și form) atribut pentru elementele a, mapare imagini pe partea de client (map), link, form și base

Versiunea frameset include totul în versiunea de tranziție, precum și elementul frameset (utilizat în loc de body) și elementul frame.

Frameset vs. tranzițional

În plus față de diferențele de tranziție de mai sus, specificaţiile frameset (indiferent dacă este XHTML 1.0 sau HTML 4.01) specifică un model de conținut diferit, cu frameset înlocuind body, care conține fie elemente de structură, fie, opțional, noframes cu un body.

Rezumatul versiunilor specificaţiilor

Aşa cum această listă demonstrează, versiunile libere ale specificaţiilor sunt menținute pentru continuitate. Cu toate acestea, spre deosebire de concepțiile greșite populare, trecerea la XHTML nu implică o îndepărtare a acestei continuităţi. Mai degrabă X din XML vine de la extensibil, şi W3C este modularizează întreaga specificaţie și o deschide pentru extensii independente. Realizarea primară în trecerea de la XHTML 1.0 la XHTML 1.1 este modularizarea întregii specificaţii. Versiunea strictă a HTML este implementată în XHTML 1.1 printr-un set de extensii modulare în specificaţia de bază XHTML 1.1. De asemenea, cineva care caută specificaţii libere (tranzitorii) sau frameset vor găsi suport similar extins XHTML 1.1 (o mare parte este conținută în modulele de continuitate sau cadru. Modularizarea permite, de asemenea, caracteristicilor separate să se dezvolte în propriul lor ritm. Deci, de exemplu, XHTML 1.1 va permite migrarea rapidă a standardelor în curs de dezvoltare XML, cum ar fi MathML (un limbaj matematic de prezentare și semantic bazat pe XML) și XForms – o nouă tehnologie foarte avansată de formulare web pentru a înlocui formularele HTML existente.

Pe scurt, specificaţia HTML 4 este inclusă, în primul rând, în toate diferitele implementări HTML într-o singură specificație clar scrisă pe baza SGML. XHTML 1.0, a portat această specificație, așa cum este, în noua specificație definită XML. Apoi, XHTML 1.1 beneficiază de natura extensibilă a lui XML și modularizază toată specificaţia. XHTML 2.0 a fost destinată să fie primul pas în adăugarea de noi caracteristici specificaţiei într-o abordare bazată pe standarde.

WhatWG HTML vs. HTML5

WhatWG consideră creaţia lor ca standard viu HTML pentru ceea ce constituie ultima oră în implementări majore de browsere de la Apple (Safari), Google (Chrome), Mozilla (Firefox), Opera (Opera), și altele. HTML5 este specificat de către Grupul de lucru HTML al W3C în urma procesului W3C. Din 2013 ambele specificații sunt similare și în mare parte derivate una din cealaltă. De exemplu, activitatea pe HTML5 a început cu un proiect mai vechi WhatWG, și mai târziu standardul viu WhatWG s-a bazat pe proiecte HTML5 în 2011.

Traducere din Wikipedia

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *