<style>: l'elemento "informazioni sullo stile"

L'elemento HTML <style> contiene informazioni sullo stile per un documento o parte di un documento. Contiene CSS, che viene applicato al contenuto del documento contenente l' elemento<style>.

L'elemento deve essere incluso all'interno dell'<head> del documento. In generale, è meglio inserire i tuoi stili in fogli di stile esterni e applicarli utilizzando gli elementi <link>.

Se includi più <style> e <link> nel tuo documento, verranno applicati al DOM nell'ordine in cui sono inclusi nel documento: assicurati di includerli nell'ordine corretto, per evitare problemi a cascata imprevisti.

Allo stesso modo degli elementi <link>, gli elementi <style> possono includere attributi media che contengono query multimediali, consentendoti di applicare selettivamente fogli di stile interni al documento in base alle funzionalità multimediali come la larghezza della finestra.

Attributi

media

Questo attributo definisce a quale supporto deve essere applicato lo stile. Il suo valore è una query multimediale , che per impostazione predefinita è all se l'attributo è mancante.

nonce

Un nonce crittografico (numero utilizzato una volta) utilizzato per consentire stili inline in un style-src Content-Security-Policy . Il server deve generare un valore nonce univoco ogni volta che trasmette una politica. È fondamentale fornire un nonce che non può essere indovinato poiché bypassare la politica di una risorsa è altrimenti banale.

title

Questo attributo specifica un set di fogli di stile alternativi .

Attributi deprecati

scoped

Questo attributo specifica che gli stili si applicano solo agli elementi dei suoi genitori e figli.

type

Questo attributo non deve essere fornito: in tal caso, gli unici valori consentiti sono la stringa vuota o una corrispondenza senza distinzione tra maiuscole e minuscole per text/css.

Esempi

Un semplice foglio di stile

Nell'esempio seguente, applichiamo un foglio di stile molto semplice a un documento:

<!DOCTYPE html>
<head>
  <style>
    p {
        color: red;
    }
  </style>
</head>
<body>
  <p>Questo è un paragrafo</p>
</body>
</html>

Più elementi di stile

In questo esempio abbiamo incluso due elementi <style>: nota come le dichiarazioni in conflitto nell'elemento <style> successivo sovrascrivono quelle in quello precedente, se hanno la stessa specificità .

<!DOCTYPE html>
<head>
  <style>
    p {
        color: red;
    }
  </style>
  <style>
    p {
        color: blue;
    }
  </style>
</head>
<body>
  <p>Questo è un paragrafo</p>
</body>
</html>

Comprendendo un media query

In questo esempio ci basiamo sul precedente, includendo un mediaattributo sul secondo elemento<style>, quindi viene applicato solo quando il viewport ha una larghezza inferiore a 500px.

<!DOCTYPE html>
<head>
  <style>
    p {
        color: red;
    }
  </style>
  <style media="all and (max-width: 500px)">
    p {
        color: blue;
    }
  </style>
</head>
<body>
  <p>Questo è un paragrafo</p>
</body>
</html>