HTML vs Xhtml; con quale iniziare


8

hey gente sto iniziando a imparare a creare siti Web, ora voglio sapere qual è la differenza tra HTML e XHTML; si prega gentilmente di mantenerlo semplice e gergo gratuito. :)

inoltre, quale linguaggio di marcatura dovrei usare tra questi due per cominciare?

Risposte:


4

Invece di reinventare la ruota, ecco un ottimo post che spiega la differenza tra i due . Ma per citare w3schools e darti un riepilogo di base:

The Most Important Differences:

XHTML elements must be properly nested
XHTML elements must always be closed
XHTML elements must be in lowercase
XHTML documents must have one root element

Sono così simili che non importa davvero quale impari prima, poiché le differenze sono minori per ciò che vuoi fare. Direi che inizia con HTML poiché è tecnicamente più semplice e si dirama verso xHTML una volta che pensi di essere pronto.


3

Aggiungendo alle risposte recenti, è utile conoscere le differenze tra HTML4.01 e XHTML 1.0 e le risposte precedenti sommano tali differenze. Già affermato anche che dovresti iniziare a conoscere i nuovi elementi introdotti in HTML5 e le modifiche minori nella semantica. La cosa grandiosa delle specifiche HTML5 è che è stata costruita, nel senso più lento, retrocompatibile con il tuo codice HTML4.01 o XHTML. Ciò significa che la tua pagina (X) HTML può diventare istantaneamente una pagina HTML5 con una semplice sostituzione del vecchio doctype con il nuovo <!doctype html>. Un'eccellente risorsa per un riepilogo HTML5: immergiti in HTML5

Se decidi di seguire il percorso HTML5 che consiglierei, ci sono degli svantaggi come Internet Explorer più vecchi come le versioni 6-8 che non riconosceranno nuovi elementi HTML5 come articleo aside. Tuttavia ci sono alcune librerie javascript che consentono a quei browser datati di riconoscere i nuovi elementi in modo che tu possa essere in grado di modellarli. Dai un'occhiata a Modernizr o html5shiv


2

Differenze importanti (referenziate da W3schools, lo so, lo so)

  • Gli elementi XHTML devono essere nidificati correttamente
  • Gli elementi XHTML devono essere sempre chiusi
  • Gli elementi XHTML devono essere in minuscolo
  • I documenti XHTML devono avere un elemento radice

Quindi non è una lingua diversa, è un insieme diverso di standard.

Ti consiglio di iniziare a studiare HTML5, è il futuro ed è abbastanza maturo al momento. Non c'è davvero molta differenza tra loro tutti quando apprendi le basi e vai avanti, ma probabilmente dovresti scegliere quello più aggiornato.


2

Sono d'accordo con Tom, che probabilmente dovresti iniziare a imparare HTML5, ma non lo farei solo perché al momento non è al 100%. XHTML ti insegnerà sostanzialmente migliori abitudini di codifica perché è un po 'più rigoroso per quanto riguarda la corretta chiusura, annidamento dei nomi, ecc. Direi di iniziare con XHTML per le basi e apprendere buone abitudini di codifica, quindi iniziare a imparare i nuovi bit di HTML5. Le buone abitudini di codifica aiutano i tuoi utenti finali, quelli che potrebbero seguirti dietro di te e te stesso più avanti lungo la strada.

Durante l'apprendimento, esegui le tue pagine attraverso il validatore: http://validator.w3.org/ Questo indicherà dove stai commettendo i tuoi errori e non solo ti aiuterà a scrivere e rilasciare un codice valido, ma può aiutarti a rivelare il problema punti che potresti avere.


0

Suggerisco di iniziare con HTML5, che diventerà, in sostanza, l'HTML 4.01 del futuro (ovvero lo standard HTML del futuro). L'apprendimento delle abitudini di codifica XHTML , tuttavia, non è una cattiva idea, poiché un set di regole più rigoroso per la scrittura di pagine HTML (X) ti impedisce di avere problemi con il codice sciatto.

Alcune delle caratteristiche principali di XHTML:

  • Gli elementi e gli attributi XHTML sono tutti in minuscolo
  • Gli elementi XHTML devono essere chiusi (a volte con un tag a chiusura automatica /)
  • XHTML deve dichiarare uno spazio dei nomi radice (noto anche come xmlns, sebbene ciò non sia necessario in HTML5)

Avere elementi nidificati correttamente è tecnicamente un requisito per convalidare l'HTML, ma molti scrittori HTML scrivono codice sciatto che non è nidificato correttamente (come <strong><em>Test</strong></em>), quindi a volte è (erroneamente) associato a XHTML.

Consiglio vivamente di utilizzare il validatore HTML (X) e il validatore CSS per convalidare il codice mentre scrivi, per mantenere una buona pratica di avere codice valido.

In caso di problemi relativi al codice, è possibile pubblicarli su Stack Overflow , un altro dei nostri progetti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.