CSS uso , benefici e compatibilità
I CSS permettono di separare il contenuto dalla formattazione, in breve servono per dare stile a tutta la parte visiva di una pagina web creata in HTML, XHTML, PHP...che sia per posizionare gli elementi (niente più tabelle per il layout), gestire colori, bordi, immagine di sfondo, stile dei moduli e tante altre cose.
Questi fogli di stile possono essere combinati tra loro assegnando valori a delle proprietà CSS per creare l'effetto 'cascade' o, se nessun valore è trovato, i valori sono ereditati da un elemento genitore o da un valore iniziale.
Nota bene che non tutte le proprietà css sono ereditate.
Uno dei benefici dell'effetto cascata è che potete modificare un unico foglio di stile per modificare l'aspetto visivo di un sito intero senza dovere andare a ricercare ogni attributo nell'HTML.
Un altro beneficio è di potere caricare i CSS come file esterno. Il risultato è una pagina più leggera con meno tag in uso e con il fatto che il file .css rimane in cache nella memoria del pc, la pagina è caricata ancora più velocemente.
Al livello accessibilità, i CSS offrono la possibilità di potere caricare differenti fogli di stile specifici che sia per browser di tipo desktop, cellulare, stampante... che di tipo braille o sintetizzatori vocali.
Compatibilità
Il peggio browser (ed anche uno dei più diffusi) è Internet Explorer che interpreta in modo errato certe proprietà o ignora completamente certe.
La soluzione più usata dei designer per corregere quelle errore (tra script per rivelare il tipo/versione del browser, hack, filtri...)è di applicare un foglio di stile specifico per Internet Explorer via i commenti condizionali, ignorati dagli altri browsers ed inseriti nelle tag 'head'.
Esempi:
HTML Code:Per tutte le versione di Internet Explorer: <!--[if IE]><link rel="stylesheet" type="text/css" href="ie_stile.css" /><![endif]--> Solo per Internet Explorer 7: <!--[if IE 7]><link rel="stylesheet" type="text/css" href="ie_stile.css" /><![endif]--> Per versione superiore a Internet Explorer 5: <!--[if gt IE 5]><link rel="stylesheet" type="text/css" href="ie_stile.css" /><![endif]--> Per versione di Internet Explorer 5 o superiore: <!--[if gte IE 5]><link rel="stylesheet" type="text/css" href="ie_stile.css" /><![endif]--> Per versione inferiore a Internet Explorer 7: <!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="ie_stile.css" /><![endif]--> Per versione di Internet Explorer 6 o inferiore <!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="ie_stile.css" /><![endif]--> Per versione differente di Internet Explorer 7 <!--[if !IE 7]><link rel="stylesheet" type="text/css" href="ie_stile.css" /><![endif]-->
Firefox ha un buon supporto generale dei css. Per quello, è usato per la verifica durante la creazione delle pagine web.
Se il risultato finale differì tra Internet Explorer e Firefox, Firefox è il browser per basarsi sulla reale interpretazione dei css applicati (e non il contrario).
Safari e Konqueror (principalmente per gli utenti Mac) sono i browser che interpretano al meglio le proprietà css che sia per la versione attuale che
per la versione CSS3 in fase di sviluppo.


LinkBack URL
About LinkBacks


Bookmarks