CSS INTRODUZIONE

css3

Prima di parlare del post “Selettori semplici in CSS” diamo la definizione di CSS. CSS sta per Cascading Style Sheets, con i CSS descriviamo come vogliamo che gli elementi delle nostre pagine HTML appaiano, personalizziamo ad esempio font, colori, sfondi etc. Creato dal W3C (World Wide Web Consortium) come “complementare” ad HTML.

LA REGOLA DEL CSS

Per ciascun selettore abbiamo una coppia chiave-valore chiamata dichiarazione. Parleremo in dettaglio dei selettori più avanti.

Selettore CSS

COME AGGIUNGERE IL CSS ALLE NOSTRE PAGINE HTML

Esistono tre modi per inserire un foglio di stile in una pagina HTML.

EXTERNAL CSS

Con un foglio di stile esterno, puoi cambiare l’aspetto di un intero sito web cambiando solo un file. Ogni pagina HTML deve includere un riferimento al foglio di stile con il tag <link> inserito all’interno della sezione head.

External CSS

INTERNAL CSS

Un foglio di stile interno può essere utilizzato se una singola pagina HTML ha uno stile unico. Lo stile interno è definito all’interno dell’elemento <style>, della sezione head.

Internal CSS

INLINE CSS 

Uno stile inline può essere utilizzato per applicare uno stile univoco a un singolo elemento. Per utilizzare gli stili in linea, aggiungi l’attributo style all’elemento pertinente. Tale attributo può contenere qualsiasi proprietà CSS.

inline CSS

STILI MULTIPLI

Continuando con l’argomento “Selettori semplici in CSS” c’è da chiedersi: quale stile verrà utilizzato quando è specificato più di uno stile per un elemento HTML? Tutti gli stili in una pagina verranno applicati “a cascata” in un nuovo foglio di stile “virtuale” secondo le seguenti regole, dove il numero uno ha la priorità più alta:

  1. Stile inline (all’interno di un elemento HTML)
  2. Fogli di stile esterni e interni (nella sezione head)
  3. Impostazioni predefinite del browser

Quindi, uno stile inline ha la priorità più alta e sovrascriverà gli stili esterni e interni e le impostazioni predefinite del browser. Verifichiamo tutto ciò con l’inspector di Chrome. Nel codice di esempio ho definito un tag avente la proprietà color sovrascritta più volte. Verifichiamo che sia lo stile inline a prevalere.

CHROME INSPECTOR

Inspector

PROCEDIMENTO

  • Apri la pagina HTML di esempio
  • Fai click con il tasto destro in un’area qualsiasi e seleziona la voce “ispeziona”
  • Seleziona la scheda Elements
  • All’interno dell’inspector seleziona il quadratino con la freccia in alto a sinistra
  • Seleziona l’elemento <h1> SIMPLE SELECTOR
  • Vedrai nel foglio CSS che le impostazioni sovrascritte vengono evidenziate come sbarrate e a prevalere è il colore dello stile inline.

COMMENTI CSS

I commenti vengono utilizzati per spiegare il codice e possono essere d’aiuto quando si modifica il codice sorgente in un secondo momento. I commenti vengono ignorati dai browser. Un commento CSS inizia con /* e termina con */.

SELETTORI CSS

Un selettore CSS seleziona gli elementi HTML a cui si vuole applicare uno stile. Possiamo dividere i selettori CSS in cinque categorie:

  • Simple selectors (seleziona gli elementi in base a name, id, class)
  • Combinator selectors (selezionano gli elementi in base a una relazione specifica tra di loro)
  • Pseudo-class selectors (selezionano elementi in base a un certo stato)
  • Pseudo-elements selectors (selezionano e modellano una parte di un elemento)
  • Attribute selectors (selezionare elementi in base a un attributo o un valore di attributo)

In questo primo articolo vedremo i Simple selectors.

CSS ELEMENT SELECTOR

Il selettore di elementi seleziona gli elementi HTML in base al nome dell’elemento.

CSS ID SELECTOR

Il selettore id utilizza l’attributo id di un elemento HTML per selezionare un elemento specifico. L’id di un elemento deve essere univoco all’interno di una pagina; quindi, il selettore id viene utilizzato per selezionare un elemento univoco! Per selezionare un elemento con un id specifico, scrivere un carattere cancelletto (#), seguito dall’id dell’elemento.

CSS CLASS SELECTOR

Il selettore di classe seleziona gli elementi HTML in base ad un attributo class specifico. Per selezionare elementi con un attributo class, scrivi un carattere punto (.), seguito dal nome della classe.

CSS UNIVERSAL SELECTOR

Il selettore universale (*) seleziona tutti gli elementi HTML della pagina.

CSS GROUPING SELECTOR

Il selettore di raggruppamento seleziona tutti gli elementi HTML con le stesse definizioni di stile.

NB:PER TUTTI I VARI SELETTORI HO RIPORTATO DEL CODICE DI ESEMPIO.

Copy to Clipboard
Copy to Clipboard

LINK AL CODICE SU GITHUB

GITHUB