Download - Guida introduttiva al css

Transcript
Page 1: Guida introduttiva al css

+

Diamo vita al tuo portale web, gestiamo la tua visibilità online, promuoviamo il tuo business

Page 2: Guida introduttiva al css

+ 2 Chi siamo

ElaMedia Group è una Web Agency di Roma che si occupa di: 

•  Gestire dei portali di proprietà

•  Promuovere l'attività dei propri clienti

•  Creare e gestire portali web

•  Proporre dei corsi di formazione (filiere ICT e Comunicazione e Marketing)

25/11/14 Enrico Mainero - www.elamedia.it

2

Page 3: Guida introduttiva al css

+Web Academy Percorsi di specializzazione e di certificazione

Page 4: Guida introduttiva al css

+ 4 Programma Web Academy Il programma di certificazione Web Academy è dedicato alla formazione didattica specialistica per quel che riguarda il mondo del Web. Gli obiettivi di questo programma di certificazione:

•  innovare la didattica italiana (formazione scolastica)

•  favorire la veicolazione di competenze informatiche

•  certificare queste competenze

Nel portfolio Web Academy percorsi relativi alla progettazione, lo sviluppo e l'amministrazione di siti web, al web editing di testi ottimizzati e all’indicizzazione sui motori di ricerca

25/11/14 Enrico Mainero - www.elamedia.it

4

Page 5: Guida introduttiva al css

+ 5

I percorsi Web Academy

25/11/14 Enrico Mainero - www.elamedia.it

5

Page 6: Guida introduttiva al css

+ Web Master Program Associate Il programma di certificazione Web Academy è dedicato alla formazione didattica specialistica per quel che riguarda il mondo del Web. Il percorso “Web Master Program” Associate prepara alla certificazione Web Master Program Associate Certified. Il percorso è composto da tre corsi:

•  Corso base di HTML •  CMS Joomla o Wordpress

•  Grafica per il web

Ogni corso prepara al 30% rispetto alla certificazione di riferimento. Per poter sostenere l'esame di certificazione ufficiale è necessario aver frequentato i tre corsi.

25/11/14 Enrico Mainero - www.elamedia.it

6

Page 7: Guida introduttiva al css

+

Dott.

SEO – Web Marketing Associate Il percorso “SEO Web Marketing” Associate prepara alla certificazione SEO Web Marketing Associate Certified. Il percorso è composto da tre corsi:

•  Web Copywriter – scrittura sul web •  Best Practices SEO

•  Principi di Web Marketing

Ogni corso prepara al 30% rispetto alla certificazione di riferimento. Per poter sostenere l'esame di certificazione ufficiale è necessario aver frequentato i tre corsi.

25/11/14 Enrico Mainero - www.elamedia.it

7

Page 8: Guida introduttiva al css

+Corso base CSS Parte del Percorso ufficiale Web Master Program Associate

Page 9: Guida introduttiva al css

+ Agenda

•  Cos’è e a cosa serve il CSS

•  Regole e CSS •  CSS incorporati, interni ed esterni

•  Selettori

•  Classi e Identificatori

•  Posizionamento CSS

•  Il colore

•  Immagini e CSS

•  Gestire il testo

•  CSS3

25/11/14 Enrico Mainero - www.elamedia.it

9

Page 10: Guida introduttiva al css

+ Cos’è il CSS e a cosa serve

Il CSS, acronimo di Cascading Style Sheets, che in italiano significa fogli di stile a cascata, viene utilizzato per definire gli elementi grafici e non della struttura html.

Questi infatti servono a gestire in modo pratico il layout di un sito web intervenendo su ogni elemento come il font, i colori, i margini, le linee, il posizionamento degli elementi, le immagine di sfondo con relative altezze e larghezze la formattazione del testo e tantissime altre cose.

In sostanza  non definiscono subito l’aspetto di un documento, ma stabiliscono il modo in cui i browser rappresentano un determinato oggetto. Scrivere un codice CSS richiede le basi del linguaggio HTML.

25/11/14 Enrico Mainero - www.elamedia.it

10

Page 11: Guida introduttiva al css

+ Storia del CSS

Il Word Wide Web nacque intorno agli anni 90 e tutte le persone che cominciarono a sfruttare questa piattaforma avevano poco controllo per la gestione degli elementi grafici di una pagina web e quello che potevano fare era mettere un testo di intestazione e formattarlo in bold o italic.

Con il passare degli anni, nel 1994 gli autori capirono la potenzialità e allo stesso tempo le limitazioni che il linguaggio HTML aveva.

25/11/14 Enrico Mainero - www.elamedia.it

11

Page 12: Guida introduttiva al css

+ Sviluppo del CSS

Nel marzo del 1995 il W3C (World Wide Web Consortium) iniziò a lavorare su una versione di HTML più avanzata e con numerose e fondamentali modifiche per definire uno standard.

Ecco che l’anno a seguire nel 1996, viene messo a disposizione di tutti i web master e web designer le specifiche del CSS1 seguite nel 1998 dalle specifiche del CSS2, atte ad andare incontro alle esigenze di grafici e professionisti e allo stesso tempo a separare i contenuti HTML dal loro aspetto grafico.

25/11/14 Enrico Mainero - www.elamedia.it

12

Page 13: Guida introduttiva al css

+ Storia del CSS3

Da diversi anni, i web designer, hanno come l’impressione che lo sfruttamento delle potenzialità del Css sia confinato a se stesso, oppure che molto spesso a sostituirlo su diversi fronti sia il javascript.

Ecco che da circa tre anni si sta lavorando per stare sia al passo dell’html5 e sia delle esigenze del nuovo web: così con i CSS3 è prevalsa l’idea di suddivisione dei moduli, aggiunta di proprietà, tecniche e metodi tarati finalmente sulle esigenze di chi crea siti web.

25/11/14 Enrico Mainero - www.elamedia.it

13

Page 14: Guida introduttiva al css

+ Regole e CSS

Il foglio di stile è un documento che raccoglie un insieme di regole di rappresentazione, che determinano l’aspetto delle proprietà dei vari elementi della pagina a cui il foglio è associato.

La regola è composta dal selettore e dalla dichiarazione che a sua volta è composta dalla proprietà e dai valori. In sostanza la regola CSS determina il modo in cui il browser interpreterà il selettore.

25/11/14 Enrico Mainero - www.elamedia.it

14

Page 15: Guida introduttiva al css

+ Regole e CSS •  Il Selettore identifica l’oggetto della pagina a cui si vuole attribuire

un determinato aspetto, come per esempio body, a, p, h1 ecc,

•  All’interno di due parentesi graffe si trovano le dichiarazioni separate da punto e virgola.

•  Le dichiarazioni sono composte dalle proprietà, ossia l’aspetto dell’elemento da modificare secondo un valore espresso. Proprietà e valori devono essere separati da due punti

25/11/14 Enrico Mainero - www.elamedia.it

15

Page 16: Guida introduttiva al css

+ CSS esterni e interni

Per richiamare un foglio di stile CSS in una pagina html esistono differenti modi, importante è capire prima la differenza tra css esterno e interno:

•  Css Esterno è definito in un file completamente differente e separato dal documento html

•  Css Interno invece è compreso nello stesso documento del codice html

A seconda del loro utilizzo variano le diverse modalità di

inserimento del foglio di stile all’interno del documento html. Le

modalità sono

•  Css incorporati

•  Css collegati o esterni

•  Css in linea

25/11/14 Enrico Mainero - www.elamedia.it

16

Page 17: Guida introduttiva al css

+ La struttura dei fogli CSS: incorporato

Il foglio di stile incorporato è inserito direttamente nel documento HTML attraverso il tag <style> dentro <head>. Si usa quando lo stile si riferisce a più elementi della stessa pagina.

<head> <style type="text/css"> <!— p { text-align: justify; text-indent: 12px; } --> </style> </head>

Tutti i paragrafi riceveranno le medesime indicazioni.

25/11/14 Enrico Mainero - www.elamedia.it

17

Page 18: Guida introduttiva al css

+ La struttura dei fogli CSS: collegato o esterno

Il foglio di stile collegato o esterno, come già accennato, è un file del tutto scollegato dal documento HTML ma la sua funzione è identica al css incorporato.

Viene richiamato nella <head> del documento attraverso il tag <link> ed alcuni importanti attributi:

<head> <link rel="stylesheet" href="/nome_assegnato.css" type="text/css"> </head>

dove nome_assegnato.css è il nome preciso del file Css, generato con un editor. E’ il miglior modo per inserire un foglio di stile nell’html in quanto la modifica risulta più semplice.

25/11/14 Enrico Mainero - www.elamedia.it

18

Page 19: Guida introduttiva al css

+ La struttura dei fogli CSS: in linea

Il foglio di stile in linea avviene tramite la dichiarazione del singolo tag all’interno del documento HTML tramite l’attributo <style>. Se vogliamo solo un paragrafo con testo giustificato e con carattere di grandezza 12, occorrerà scrivere:

<p style="text-align: justify; font size: 12"> Testo </p>

In sostanza la dichiarazione dello stile avviene a livello dei singoli tag contenuti nella pagina e per questo si parla di fogli di stile in linea.

25/11/14 Enrico Mainero - www.elamedia.it

19

Page 20: Guida introduttiva al css

+

Combinare gli stili css

E’ possibile utilizzare in contemporanea di più stili css:

•  creiamo un foglio di stile css che vada a collegarsi ai tre documenti HTML

•  creiamo un foglio di stile incorporato (nel secondo documento) per modificare una sezione del documento stesso

•  copiamo il foglio di stile incorporato del secondo documento nell'ultimo file HTML che abbiamo a disposizione. A quel punto dovremmo aggiungere una regola in linea (proprio nel terzo documento) che abbia precedenza rispetto alla sezione che si era andata a modificare con il foglio di stile incorporato.

25/11/14 Enrico Mainero - www.elamedia.it

20

Page 21: Guida introduttiva al css

+ Vari tipi di selettori

Esistono differenti tipi di selettori •  Selettore universale, si esprime con un asterisco * e assegna una

determinata proprietà e valore a tutti gli elementi della pagina * {color: red;}

•  Selettore di tipo è formato dal nome di uno specifico elemento HTML e serve principalmente a selezionare tutti gli elementi di quel tipo presenti in un documento

h1 {color: green;}

25/11/14 Enrico Mainero - www.elamedia.it

21

Page 22: Guida introduttiva al css

+ Vari tipi di selettori

•  Selettore di classe è un selettore del tutto personalizzato combinato con parole più o meno descrittive da utilizzare in collegamento con determinati tag.

.testobianco {color: bianco;}

•  Selettore ID viene usato per Identificare in modo univoco un elemento.

#testobianco {color: bianco;}

25/11/14 Enrico Mainero - www.elamedia.it

22

Page 23: Guida introduttiva al css

+ Guida all'utilizzo delle classi

Il selettore di classe, come già accennato, è un selettore personalizzato che può essere combinato con parole più o meno descrittive da utilizzare in collegamento con determinati tag.

In un foglio di stile (collegato o incorporato) creiamo una classe digitando un punto seguito dal nome che si vuole associare.

<style> h1 .elamedia { color: #000000; } </style>

A questo punto occorre individuare, nel documento HTML oggetto del nostro lavoro, l'elemento a cui si desidera associare questa classe. <body> <h1 class="elamedia">Web Agency</h1> </body>

25/11/14 Enrico Mainero - www.elamedia.it

23

Page 24: Guida introduttiva al css

+ Guida all'utilizzo degli identificatori

I selettori ID, ossia identificatori, servono per selezionare un unico elemento presente nella pagina. In un foglio di stile in questo caso, creiamo un identificatore digitando # e seguito dal nome che si vuole associare:

<style> #intestazione_elamedia { color: #000000; } </style>

A questo punto occorre individuare, nel documento HTML oggetto del nostro lavoro, l'elemento a cui si desidera associare questo ID. <body> <h1 id=“intestazione_elamedia">Web Agency</h1> </body>

25/11/14 Enrico Mainero - www.elamedia.it

24

Page 25: Guida introduttiva al css

+ Le differenze tra selettore di classe o id

Le differenze sostanziali di un selettore di classe e selettore id è fondamentale:

•  Una singola classe si può richiamare a più elementi all’interno del documento HTML: <h1 class=“testo_rosso”>…</h1> <p class=“testo_rosso”>…</p> <div class=“testo_rosso>…</div>

•  Il selettore ID invece è univoco, ciò vorrà dire che non potrò richiamarlo più di una volta: <h1 id=“testo_blu>…</h1> <p id=“testo_blu>…</p> questo attributo non funzionerà

25/11/14 Enrico Mainero - www.elamedia.it

25

Page 26: Guida introduttiva al css

+ Il posizionamento nel CSS

Il posizionamento degli elementi tramite il HTML mostra ancora oggi delle diverse limitazioni non ancora facilmente superabili. Il posizionamento basato sui fogli di stile è totalmente un “altra storia” in quanto rappresentano una forte potenzialità del CSS e saperli conoscere e gestire risulta quasi obbligatorio per un web designer.

25/11/14 Enrico Mainero - www.elamedia.it

26

Page 27: Guida introduttiva al css

+ Il posizionamento nel CSS

La proprietà position il modo più semplice per posizionare un determinato elemento nella pagina web, ma non è l’unico. Questa proprietà può essere definita attraverso quattro valori:

•  Static

•  Fixed

•  Relative

•  Absolute

25/11/14 Enrico Mainero - www.elamedia.it

27

Page 28: Guida introduttiva al css

+ Posizioni CSS - Static

Position Static rappresenta la posizione di default, cioè la normale posizione che gli elementi occupano nel flusso del documento.

<style> .h1      { position: static; } </style>

25/11/14 Enrico Mainero - www.elamedia.it

28

Page 29: Guida introduttiva al css

+ Posizioni CSS - Fixed

Usando Position Fixed, l’elemento in questione viene “sottratto” al normale scorrimento del documento HTML quindi non scorrerà assieme tutto il documento ma rimarrà fisso al suo posto

25/11/14 Enrico Mainero - www.elamedia.it

29

Page 30: Guida introduttiva al css

+ Posizioni CSS - Relative

Con Position Relative possiamo gestire un posizionamento relativo rispetto al suo contenitore. In pratica si va a modificare la naturale posizione di un elemento spostandolo attraverso gli attributi di posizionamento: top (in alto), bottom (in basso), left e right (specificando ovviamente un valore numerico seguito da un'unità di misura:

<style>

.h1      { position: relative; top: 10px; left: 20px; }

</style>

25/11/14 Enrico Mainero - www.elamedia.it

30