CSS - Inclusione
Esistono quattro modi per associare gli stili al documento HTML. I metodi più comunemente usati sono CSS in linea e CSS esterni.
CSS incorporato: l'elemento <style>
Puoi inserire le tue regole CSS in un documento HTML utilizzando l'elemento <style>. Questo tag viene inserito all'interno dei tag <head> ... </head>. Le regole definite utilizzando questa sintassi verranno applicate a tutti gli elementi disponibili nel documento. Ecco la sintassi generica:
<!DOCTYPE html>
<html>
<head>
<style type = "text/css" media = "all">
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Produrrà il seguente risultato:
Attributi
Gli attributi associati agli elementi <style> sono:
Attributo | Valore | Descrizione |
---|---|---|
genere | text / css | Specifica il linguaggio per fogli di stile come tipo di contenuto (tipo MIME). Questo è un attributo obbligatorio. |
media | schermo tty tv proiezione palmare Stampa braille uditivo tutti |
Specifica il dispositivo su cui verrà visualizzato il documento. Il valore predefinito è tutto . Questo è un attributo opzionale. |
CSS in linea: l' attributo di stile
È possibile utilizzare l' attributo di stile di qualsiasi elemento HTML per definire le regole di stile. Queste regole verranno applicate solo a quell'elemento. Ecco la sintassi generica:
<element style = "...style rules....">
Attributi
Attributo | Valore | Descrizione |
---|---|---|
stile | regole di stile | Il valore dell'attributo style è una combinazione di dichiarazioni di stile separate da punto e virgola (;). |
Esempio
Di seguito è riportato l'esempio di CSS in linea basato sulla sintassi precedente:
<html>
<head>
</head>
<body>
<h1 style = "color:#36C;">
This is inline CSS
</h1>
</body>
</html>
Produrrà il seguente risultato:
CSS esterno: l'elemento <link>
L'elemento <link> può essere utilizzato per includere un file di foglio di stile esterno nel tuo documento HTML.
Un foglio di stile esterno è un file di testo separato con estensione .cssestensione. Definisci tutte le regole di stile all'interno di questo file di testo e quindi puoi includere questo file in qualsiasi documento HTML utilizzando l'elemento <link>.
Ecco la sintassi generica per includere file CSS esterni:
<head>
<link type = "text/css" href = "..." media = "..." />
</head>
Attributi
Gli attributi associati agli elementi <style> sono:
Attributo | Valore | Descrizione |
---|---|---|
genere | testo css | Specifica il linguaggio per fogli di stile come tipo di contenuto (tipo MIME). Questo attributo è obbligatorio. |
href | URL | Specifica il file del foglio di stile con regole di stile. Questo attributo è obbligatorio. |
media |
schermo tty tv proiezione palmare Stampa braille uditivo tutti |
Specifica il dispositivo su cui verrà visualizzato il documento. Il valore predefinito è tutto . Questo è un attributo opzionale. |
Esempio
Considera un semplice file di foglio di stile con un nome mystyle.css avente le seguenti regole:
h1, h2, h3 {
color: #36C;
font-weight: normal;
letter-spacing: .4em;
margin-bottom: 1em;
text-transform: lowercase;
}
Ora puoi includere questo file mystyle.css in qualsiasi documento HTML come segue:
<head>
<link type = "text/css" href = "mystyle.css" media = " all" />
</head>
CSS importato - Regola @import
@import viene utilizzato per importare un foglio di stile esterno in un modo simile all'elemento <link>. Ecco la sintassi generica della regola @import.
<head>
@import "URL";
</head>
Qui URL è l'URL del file del foglio di stile con regole di stile. Puoi usare anche un'altra sintassi:
<head>
@import url("URL");
</head>
Esempio
Di seguito è riportato l'esempio che mostra come importare un file di foglio di stile in un documento HTML:
<head>
@import "mystyle.css";
</head>
Sovrascrittura delle regole CSS
Abbiamo discusso quattro modi per includere le regole del foglio di stile in un documento HTML. Ecco la regola per sovrascrivere qualsiasi regola del foglio di stile.
Qualsiasi foglio di stile in linea ha la massima priorità. Quindi, sovrascriverà qualsiasi regola definita nei tag <style> ... </style> o le regole definite in qualsiasi file di foglio di stile esterno.
Qualsiasi regola definita nei tag <style> ... </style> sovrascriverà le regole definite in qualsiasi file di foglio di stile esterno.
Qualsiasi regola definita nel file del foglio di stile esterno ha la priorità più bassa e le regole definite in questo file verranno applicate solo quando le due regole precedenti non sono applicabili.
Gestione dei vecchi browser
Ci sono ancora molti vecchi browser che non supportano i CSS. Quindi, dovremmo fare attenzione mentre scriviamo il nostro CSS incorporato in un documento HTML. Il seguente frammento mostra come utilizzare i tag di commento per nascondere i CSS dai browser meno recenti:
<style type = "text/css">
<!--
body, td {
color: blue;
}
-->
</style>
Commenti CSS
Molte volte, potrebbe essere necessario inserire commenti aggiuntivi nei blocchi del foglio di stile. Quindi, è molto facile commentare qualsiasi parte nel foglio di stile. Puoi semplicemente inserire i tuoi commenti dentro /*..... questo è un commento nel foglio di stile ..... * /.
È possibile utilizzare / * .... * / per commentare i blocchi multilinea in modo simile ai linguaggi di programmazione C e C ++.
Esempio
<!DOCTYPE html>
<html>
<head>
<style>
p {
color: red;
/* This is a single-line comment */
text-align: center;
}
/* This is a multi-line comment */
</style>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
Produrrà il seguente risultato: