L’eXtensible HyperText Markup Language (XHTML) e i Cascading Style Sheets (CSS) sono entrambi linguaggi di programmazione per computer comunemente usati nello sviluppo web. I due linguaggi hanno scopi diversi e sono complementari l’uno all’altro, con XHTML che definisce la struttura e il contenuto di una pagina web e CSS che fornisce lo stile. Ognuno ha un diverso insieme di regole per la programmazione. XHTML e CSS insieme possono rendere i siti web più efficienti e accessibili.
XHTML e CSS sono due tecnologie comuni per la creazione di siti Web e vengono spesso utilizzate insieme. Il primo è generalmente responsabile del contenuto e della struttura di una pagina web, mentre il secondo è utilizzato per alterare lo stile e la presentazione della pagina. Un paragrafo, ad esempio, è definito come un paragrafo utilizzando XHTML, ma il carattere, il colore e la dimensione del testo in un paragrafo sono definiti con CSS. Un’altra differenza tra XHTML e CSS è che un documento XHTML può essere utilizzato da solo, mentre un file CSS da solo non fa nulla.
Dal punto di vista della programmazione, entrambe le tecnologie hanno stili diversi, sebbene la maggior parte degli strumenti di sviluppo web possa creare sia XHTML che CSS. XHTML è un linguaggio di markup, un tipo di linguaggio di programmazione in cui parole o lettere sono “contrassegnate” con simboli speciali per creare “tag”. Un tag in XHTML definisce vari elementi di una pagina web e fa riferimento a contenuti esterni. UN
tag, ad esempio, definisce un blocco di testo come un paragrafo, mentre il tag fa riferimento a un file di immagine esterno per l’inclusione nella pagina. Il predecessore di XHTML, HyperText Markup Language (HTML), conteneva anche tag che definivano elementi di stile come il carattere e il colore del testo, ma questi erano stati rimossi in XHTML.
Sviluppato per fornire agli autori web un metodo più efficiente per aggiungere stile alle loro pagine, i CSS possono essere applicati a file HTML o XHTML. È un linguaggio per fogli di stile che indica a un browser Web oa un altro software come presentare una pagina Web o un altro documento a un utente. I CSS utilizzano selettori, che possono essere tag HTML o XHTML, nonché tipi di contenuto personalizzati e dichiarazioni, che dichiarano lo stile applicato al selettore precedente. Il codice CSS può essere inserito all’interno di un file XHTML o in un file separato che può essere riutilizzato tra più pagine del sito.
Una combinazione di XHTML e CSS è per molti versi superiore ai vecchi metodi di sviluppo web. In precedenza, molti tag HTML destinati a trasmettere la struttura venivano utilizzati per scopi di layout e stile. Con l’approccio più recente, XHTML e CSS hanno entrambi ruoli chiaramente definiti. I CSS possono anche aumentare l’accessibilità di un sito web perché diversi file CSS possono essere applicati allo stesso codice XHTML per trasformare l’aspetto di una pagina o di un sito. Gli sviluppatori Web possono anche modificare l’aspetto di una pagina senza modificare il codice sottostante e i motori di ricerca possono indicizzare le pagine Web senza dover ordinare tag di stile irrilevanti.