Perché alcuni tag di inizio HTML terminano con una barra di avanzamento?

Questa è probabilmente una domanda da principiante, ma ho bisogno di sapere cosa devo sapere 🙂

Perché alcuni tag di inizio HTML terminano con una barra di avanzamento? Ad esempio questo:

 

Per cosa è l’ultima barra in avanti? Cosa succede se lo rimuovo?

Anche alcuni altri tag hanno questo … Ho rimosso alcuni senza che nulla accada.

In XHTML è una scorciatoia per . In HTML la syntax è oscura e contrassegnata come “non farlo” in quanto i browser non la supportano.

Se stai scrivendo XHTML ma fai finta che sia HTML (in modo che i browser (come Internet Explorer 8) che non supportano XHTML possano gestirlo), allora gli elementi definiti come EMPTY nella specifica devono essere rappresentati in quel modo (e gli elementi che sono non deve).

Nei primi giorni dell’HTML, non era raro trovare codice come il seguente:

 
  • item 1
  • Item 2
  • Item 3

Il problema con questo approccio è che ha portato all’HTML che è stato molto noioso da analizzare perché spesso era difficile capire l’intento. Pertanto, gli sviluppatori che hanno analizzato l’HTML hanno dovuto fare affidamento su alcune ipotesi [spesso] inaffidabili.

Per alleviare questo problema, il comitato per gli standard ha imposto che XHTML sia ben formato . Pertanto, tutti i tag dovevano avere sia un tag iniziale che un tag finale, sostituendo il codice HTML precedente con quanto segue:

 
  • item 1
  • Item 2
  • Item 3

Questo ha funzionato bene per i tag che contenevano il testo interno o elementi secondari, ma non ha funzionato bene per i tag che si trovavano da soli (ad esempio, il tag
). Per superare questo problema, pur rispettando la regola che afferma che tutti i tag devono avere un tag di chiusura corrispondente, il comitato degli standard si è allineato con una barra in avanti (ad esempio,
). Va notato, tuttavia, in XHTML, il seguente è anche legale:
.

questa è la syntax xhtml per un elemento che non ha un tag di chiusura

Nella syntax XHTML, equivale a