Perché il tag è deprecato in HTML?

Sono solo curioso di sapere perché il tag in HTML è stato deprecato.

era un modo semplice per allineare rapidamente blocchi di testo e immagini incapsulando il contenitore in un tag e non riesco davvero a trovare un modo più semplice su come farlo ora.

Qualcuno sa di un modo semplice su come centrare “roba” (non il margin-left:auto; margin-right:auto; e width thing), qualcosa che sostituisce ? E inoltre, perché era deprecato?

L’elemento

stato deprecato perché definisce la presentazione dei suoi contenuti, non ne descrive il contenuto.

Un metodo di centraggio è impostare le proprietà margin-left e margin-right dell’elemento su auto , e quindi impostare la proprietà text-align dell’elemento genitore al center . Ciò garantisce che l’elemento sarà centrato in tutti i browser moderni.

L’HTML consiste nel fornire struttura e significato al contenuto, e questa dovrebbe essere la sua unica funzione .

Tuttavia, ci sono tag assortiti che sono stati aggiunti in passato da stupidi sviluppatori di browser, che violano questo principio di base.

A un certo punto, le persone sono tornate in sé (in parte, almeno), e hanno iniziato (provando a) a concordare una specifica per scrivere HTML corretto, quindi hanno deprecato alcuni di questi tag.

Tuttavia, il danno è già stato fatto – troppe persone hanno imparato l’HTML come “metti i tag intorno a cose e cose”, piuttosto che comprendere la (importante e utile) distinzione tra semantica e presentazione, e quelle persone hanno continuato a scrivere libri e tutorial, insegnando ad altre persone il modo sbagliato di scrivere HTML, che loro stessi hanno fatto lo stesso, e siamo finiti con un giusto vecchio casino.

Idealmente, il tag center non avrebbe mai dovuto esistere, perché la gente avrebbe dovuto sottolineare che non è HTML “reale” e ha detto ai creatori del browser di tornare indietro e farlo correttamente.

E per farlo correttamente … l’allineamento è ovviamente un problema di presentazione – applicare layout e formattazione a contenuti (strutturati) – e il linguaggio da usare è CSS .

Tuttavia, ancora una volta, stupidi sviluppatori di browser hanno rovinato i primi CSS – e in molti casi le persone che creano pagine web hanno dovuto usare un codice HTML errato perché il CSS semplicemente non funzionava.

In questi giorni, stiamo iniziando a ottenere alcune utili funzionalità aggiunte ai CSS, ma ce ne sono ancora molte che non sono implementate e molte cose che potrebbero essere state implementate in modi molto superiori, ma ora sono standardizzate, quindi siamo bloccato con i vecchi modi.

Se i fogli di stile fossero stati implementati da persone sensibili, avresti tutti i controlli che hai in qualsiasi software per ufficio decente: per allineare blocchi e testo, funzionerebbe orizzontalmente, verticalmente, capovolto, ruotato e così via – e non sarebbe fatto nel modo stupido di impostare i margini sinistro / destro su automatico.

Aggiungerò rapidamente, per completezza, il terzo “livello” per le pagine web, che si occupa di aggiungere l’ interattività a una pagina altrimenti statica, che è ovviamente il JavaScript (errato).

Ancora una volta, quegli stupidi sviluppatori di browser non sapevano cosa stavano facendo. Hanno scelto un nome assolutamente impreciso / non valido (per ragioni di marketing), e di nuovo hanno crivellato un linguaggio potenzialmente grande e potente con difetti, mancanza di funzionalità e creato qualcosa che era (fino a poco tempo fa) odiato da molte persone.

Ovviamente negli ultimi anni abbiamo assistito a una grande sollevazione di librerie JavaScript che hanno contribuito a mostrare alcune delle cose interessanti di cui JS è capace da anni, nascondendo molti dei difetti del browser che ancora esistono nei browser e che hanno parzialmente aiutato a correggere il supporto CSS, quindi è un po ‘più utile (ci sono ancora molte cose che mancano).

Quindi sì, per riassumere tutto ciò , la risposta definitiva è perché i creatori di browser erano stupidi. 🙂

Secondo W3Schools.com ,

L’elemento centrale è stato deprecato in HTML 4.01 e non è supportato nella DTD XHTML 1.0 Strict.

La specifica HTML 4.01 fornisce questo motivo per la deprecazione del tag:

L’elemento CENTER equivale esattamente a specificare l’elemento DIV con l’attributo align impostato su “center”.

Quello che faccio è prendere compiti comuni come centrare o fluttuare e rendere le classi CSS fuori da loro. Quando lo faccio posso usarli in tutte le pagine. Posso anche chiamare quanti ne voglio sullo stesso elemento.

 .text_center {text-align: center;} .center {margin: auto 0px;} .float_left {float: left;} 

Ora posso usarli nel mio codice HTML per eseguire compiti semplici.

 

Some Text

Puoi ancora usarlo con XHTML 1.0 Transitional e HTML 4.01 Transitional se lo desideri. L’unico altro modo (il modo migliore, a mio avviso) è con i margini:

 

Hello World

Il tuo HTML dovrebbe definire l’elemento, non governare la sua presentazione.

È inteso che i markup, cioè i tag HTML, rappresentano il significato e la struttura, non l’aspetto. E ‘stato malamente mescolato nelle prime versioni di HTML, ma gli standard che le persone stanno cercando di ripulire.

Un problema con il controllo dell’aspetto dei tag è che le tue pagine non funzionano bene con i dispositivi per portatori di handicap, come gli screen reader. Porta anche ad avere un sacco di tag nel tuo testo che non aiutano a chiarire il significato, ma piuttosto ingombrano le informazioni con un livello diverso.

Quindi il CSS è stato pensato per spostare la formattazione / visualizzazione in una lingua diversa, che è separata dal testo e può essere facilmente mantenuta in questo modo. Tra le altre cose, ciò consente di cambiare i fogli di stile per modificare l’aspetto di una pagina Web senza toccare l’altro markup. E per essere in grado di farlo per molte pagine in uno swell foop.

Gli strumenti che ti danno i CSS non sono sempre eleganti, sono dalla tua parte. Per esempio, non c’è modo di fare un centramento verticale efficace. E il centraggio orizzontale, se non è solo un testo suscettibile di text-align , non è molto meglio.

Avete la scelta di fare facile, efficace e confuso o pulito, elegante e ingombrante. Non capisco perché gli sviluppatori Web sopportino questo pasticcio, ma immagino che siano felici di avere almeno una possibilità di fare le loro cose.

Uso ancora il tag

a volte perché non funziona anche in CSS. Esempi di tentativi di utilizzare un trucco

e in mancanza:

 
This div is centered, but it's a simple example.

<div style="text-align: center;"> didn't center correctly.

<div style="text-align: center;margin-left:auto;margin-right:auto"> still didn't center either

Actually Centered with <center> tag

HTML è inteso per strutturare i dati, non controllare il layout. Il CSS ha lo scopo di controllare il layout. Scoprirai anche che molti progettisti disapprovano l’uso di

per i layout per lo stesso motivo.

Per testo e immagini puoi utilizzare l’ text-align :

 
I'm centered.

I CSS hanno una proprietà text-align: center , e poiché questa è puramente una cosa visiva, non semantica, dovrebbe essere relegata in CSS, non in HTML.

Spunti di riflessione: cosa farebbe un sintetizzatore text-to-speech con

?

I tag centro IMO funzionano perfettamente per alcune cose e hanno lavorato fin dalla nascita dell’HTML e continueranno a funzionare per molti anni.

Certo, ci sono altri modi per centrare la maggior parte di essi non funzionano così come fa un tag centrale. Inoltre, è importante notare che quando si centra qualcosa all’interno di un tag centrale, qualsiasi cosa al di fuori del tag centrale ottiene un’interruzione di riga prima e dopo nella maggior parte dei casi.

E ‘stato deprecato insieme ad altri tag come come elemento di stile. Non definisce cosa sia un elemento, ma cambia il suo aspetto. W3C voleva mantenere gli elementi HTML5 solo definendo gli elementi e rimuovendo tutti gli elementi di stile, in modo che tutto lo styling fosse fatto nel CSS o

della pagina.

Una soluzione rapida:

   

Se si sta aggiornando il vecchio sito Web con tag centrale, la soluzione seguente potrebbe non funzionare in molti casi

il metodo di centraggio è impostare le proprietà margin-left e margin-right dell’elemento su auto, e quindi impostare la proprietà text-align dell’elemento genitore al centro.

Il metodo seguente ti darà l’equivalente esatto per il tag:

 .center{ text-align: center; display: inherit; } .center > div { /* It is the fix if there are any div tag inside center tag */ margin-left: auto; margin-right: auto; } 
  Content  

Il tag non è deprecato nello standard html – almeno l’html che la maggior parte dei browser accetta come standard. Invece alcune persone che si definiscono come una sorta di autorità su Internet (e che non sono eletti né in nessun altro modo responsabili nei nostri confronti come nessun altro organo direttivo) ci dicono che hanno deciso che NON DEVONO usare certi tag perché don ci piace che li usiamo.

Ma nel mondo reale, il browser dovrà continuare a supportare questi tag finché ci sarà un numero consistente di siti web ancora in giro per utilizzarli.

Così come il lupo ei tre maiali – possono sbuffare e saltare e saltare su e giù e urlare e gridare che non possiamo usare questi tag, ma nel mondo reale – i browser seguono ciò che vogliono gli utenti e così continueranno a supportare il Centro per il futuro prevedibile.

Quindi l’unica ragione per non usarli è se sei una delle persone che sono costrette a sottomettere la tua libertà al dettato di questi gruppi che pensano di possedere internet.

il tag centrale non viene più utilizzato, basta usarlo

 

in altro modo

CSS

 .centerclass{ margin:0 auto; } 

HTML