COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a...

50
CSS COME PRESENTARE UNA PAGINA WEB

Transcript of COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a...

Page 1: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

CSSCOMEPRESENTARE UNA PAGINA WEB

Page 2: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

IlCSS (CascadingStyleSheets,initalianofoglidistileacascata),ininformatica,èunlinguaggiousatoperdefinirelaformattazionedidocumentiHTMLeXHTML.LeregolepercomporreilCSSsonocontenuteinuninsiemedidirettive(Recommendations)emanateapartiredal1996dalW3C.

L'introduzionedelCSSsièresanecessariaperseparareicontenutidellepagineHTMLdallaloroformattazioneepermettereunaprogrammazionepiùchiaraefaciledautilizzare,siapergliautoridellepaginestessesiapergliutenti,garantendocontemporaneamenteancheilriutilizzodicodiceedunasuapiùfacilemanutenzione.

NoiutilizziamoCSS3:lasuaultimaversione,aggiornatanel2014.

Cos’è CSS

Page 3: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

1. Inline attraverso l’attributo style :<pstyle="color:red">text</p>

Comeabbiamo detto però,lostileè beneche sia separato dall’html.

2. Internal:sempre all’interno delfilehtml,maseparato dalcodice html:

Esistono tre modi peraggiungere stile

<!DOCTYPEhtml><html><head><title>CSSExample</title><style>p{color:red;

}

a{color:blue;

}</style>

<body><p>provacon<ahref="www.google.com">link</a></p></body></html>

Page 4: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

IlsecondometodononseparaancoratotalmenteHTMLdaCSS.3. External:aprireunnuovofileditestosalvandolo(consuffisso.css)nellastessadirectorydel

filehtmlacuisivuoldarestile,eriportaretuttolostiledirettamentelì.Nell’esempiosottoabbiamochiamatoilfilestyle.css.ATTENZIONE,seilfile.cssvienesalvatoinunadirectorydifferente,valgonolestesseregoledipercorsocheabbiamovistoperaltrepagineeimmagini

Lamodalità che utilizzeremo

p{color:red;

}

a{color:blue;

}

<!DOCTYPEhtml><html>

<head><title>CSSExample</title><linkrel="stylesheet"href="style.css"></head>

<body>…</body></html>

Lostessofile.csspuòessereinclusoinpiùfileHTMLdiversi,seessidevonoaverelostessostile;altrimenti,farepiùfile.css,unoperognistiledifferente.

Page 5: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

IlcodiceCSSdainserireoreferenziareèstrutturatosottoformadiunaopiùregoleovveroistruzioniditipoproprietà:valorechevengonoapplicatedalbrowserinfasedirenderingaglielementiHTMLinteressatiopportunamentespecificatitramiteunselettore,iltuttostrutturatosecondoilseguenteschemasintattico(glispazielenuovalineesonotuttifacoltativi):

oggetto{proprietà1:valore1;

proprietà2:valore2,valore3;

}

MentreconHTMLsiparladitag,inCSSsiparladiselettori.Coniselettoriciriferiamoaduninsiemedielementidell’HTMLacuivogliamocambiarestile.

Regole CSS

body{font-size:14px;color:navy;

}

selettore

Page 6: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Primoesercizio

Esercizio11

Page 7: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Aggiungere leinformzioni distileAggiungereleseguentiistruzionidistile:<styletype="text/css">

body{background-color:#d2b48c;margin-left:20%;margin-right:20%;border:1pxdotted gray;padding:10px10px10px10px;font-family:sans-serif;}</style>

Perorasoloilvalore“text/css”èsupportatoperl’attributotypedell’elementostyle:quindipuòomettere:Solo<style>...</style>

Page 8: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

ProvareaspostareilcodiceCSSinunaltrofiledinomemiostile.css,ecollegarloalsolitofileCSS,eliminadotuttoquellocheriguardalostiledall’HTML.

Secondoesercizio

Page 9: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

LeclassiapplicanolaregolaatuttiglielementidellapaginaHTMLchepresentanol’attributoclass="nome_classe".

LasintassiCSSèlaseguente:

.nome_classe {

[...]

}

Altri selettori (Identificatori)

p.blu{color:blue;

}

.blu{color:blue;

}

Tuttiiparagrafideldocumentohtmlavrannountestodicoloreblueseappartengonoallaclasseblu.

TuttociòcheneldocumentoHTMLappartieneallaclasseblu avràuntestocoloratodicoloreblueseappartengonoallaclasseblu.NONSOLOIPARAGRAFI.

Page 10: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Esempio

<!DOCTYPEhtml><html><head><style>.center{

text-align:center;color:red;

}</style></head>

<body><h1class="center">Redandcenter-alignedheading</h1><pclass="center">Redandcenter-alignedparagraph.</p></body></html>

Page 11: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Esempio

<!DOCTYPEhtml><html><head><style>h1.center {

text-align:center;color:red;

}</style></head>

<body><h1class="center">Redandcenter-alignedheading</h1><pclass="center">Redandcenter-alignedparagraph.</p></body></html>

Page 12: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Gliidentificatori(comunementeID)applicanolaregolaaquell'elementodellapaginachepresentalaproprietàid="nome_identificatore".

GliIDcontraddistinguonoelementiuniciall’internodellapaginaHTML:noninserirelostessovaloreperIDnelalstessapaginaHTML.

LasintassiCSSèlaseguente:

#nome_identificatore {

[...]

}

Altri selettori (identificatori)

Page 13: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Esempio<!DOCTYPEhtml><html><head><style>#para1{

text-align:center;color:red;

}</style></head>

<body><pid="para1">HelloWorld!</p><p>Thisparagraphisnotaffectedbythestyle.</p></body></html>

Page 14: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Raggruppare i selettori insieme

h1{text-align:center;color:red;

}

h2{text-align:center;color:red;

}

p{text-align:center;color:red;

}

h1,h2,p{text-align:center;color:red;

}

Page 15: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Possonoessereutilipercommentaredelleregolemomentaneamente:senzacancellarleepoiriscriverle.

Commenti inCSS

p{color:red;/*Thisisasingle-linecomment*/text-align:center;

}

/*Thisisamulti-linecomment*/

Page 16: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

InCSSesistono 16,777,216 colori adisposizione.

Sipossono utilizzare tramite unnome,unvalore RGB(rosso/verde/blu),odunvaloreesadecimale (inbase16).ØredØrgb(255,0,0)Ørgb(100%,0%,0%)Ø#ff0000Ø#f00

Alcuni colori possibili sono aqua,black,blue,fuchsia,gray,green,lime,maroon,navy,olive,purple,red,silver,teal,white,yellowe transparent.

Conrgb si modulano leuantità perogni colore della terna.

Inesadecimale,laquantità è definita comeinrgb (ff =massimo dirosso,00minimo diverde eblu).

Colori

Page 17: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Nomihttp://www.w3schools.com/colors/colors_names.asp

Coloriordinatiperesadecimalehttp://www.w3schools.com/colors/colors_hex.asp

ColoriottenicbiliinRGBhttp://www.w3schools.com/colors/colors_rgb.asp

Colorpickerhttp://www.w3schools.com/colors/colors_picker.asp.

Strumenti perottenere colori facilmente

Page 18: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Colore perbg efont(esempio)

<!DOCTYPEhtml><html><head><title>CSSExample</title><style>

h1{color:yellow;background-color:blue;

}</style><body><h1>Titolo1</h1></body></html>

Page 19: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Testo

Page 20: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Altre proprietà deltesto

Page 21: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Altre proprietà deltesto

Page 22: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Famiglie difont

Page 23: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Comespecificare i font

Page 24: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Precedenza emancanza

Page 25: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

text-transform:capitalizemodificalaprimaletterediogniparolainmaiuscolo.

text-transform:uppercasemodificatuttoiltestoinmaiuscolo.

text-transform:lowercasemodificatuttoiltestoinminuscolo.

text-transform:nonenonmodificaniente.

Trasformazioni ditesto

Page 26: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti
Page 27: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti
Page 28: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti
Page 29: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti
Page 30: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

CSSProperty:font-family

CSSProperty:font-size

CSSProperty:font-weight

CSSProperty:font-style

CSSProperty:text-decoration

CSSProperty:text-transform

CSSProperty:letter-spacing

CSSProperty:word-spacing

CSSProperty:line-height

CSSProperty:text-align

CSSProperty:text-indent

Ricapitoliamo conqualcosa inpiù

leftrightcenterjustify

Page 31: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

background-color:coloredibackground.

background-image:l’indirizzodovesitroval’immagine.

background-repeat:quantevolteecomesiripetel’immagine.IlsuovalorepuòessereØrepeat,vieneripetutapertuttoilbackground,Ørepeat-y,ripetutadalbassoversol’alto,Ørepeat-x,ripetutadasinistraversodestra,Øno-repeat,nonvieneripetuta:vienevisualizzatasolounavolta.

background-position:puòesseretop,center,bottom,left,right,unalunghezzaopuureunapercentuale,ounaqualsiasicombinazione,cometop right.

Leimmaginipossonoessereutilizzateancheperaltrielementidellapagina,nonsoloper<body>.Peresempio,perlosfondodiparagrafi,oancheperavereun’immagineperogni<li> diunalista.

Immagini

Page 32: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Esempiobody{background:whiteurl(http://www.htmldog.com/images/bg.gif)no-repeattopright;

}

Page 33: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

EreditarietàLEPROPERIETÀ DEI PADRI VENGONO EREDITATE DAIFIGLI

Page 34: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Ereditarietà

Page 35: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Ereditarietà

Page 36: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Ereditarietà

Page 37: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Ereditarietà

Page 38: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Override

Page 39: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Ovverride

Page 40: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

BoxmodelUNAMBIENTE DICONTORNO PERGLI ELEMENTI

Page 41: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Attornoadunelementodipuòdefinireunospaziopadding,unborder,edunospaziomarginattornoalbordo,comenelseguentemodello.

Introduzione

Page 42: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Esempi

Page 43: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Ogni lato è diverso

margin-top,margin-right,margin-bottom,margin-left,

padding-top,padding-right,padding-bottom,padding-left

Page 44: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Bordo

h2{border-style:dashed;border-width:3px;border-left-width:10px;border-right-width:10px;border-color:red;

}

Ealtri:double

Page 45: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Anche perIbordi,ogni lato è diverso

Page 46: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Esempio

<!DOCTYPEhtml><html><head><style>#pstile{background-color:lightgrey;

width:300px;border:25pxsolidred;padding:25px;margin:25px;}

</style></head>

<body><h2>DemonstratingtheBoxModel</h2>

<p>TheCSSboxmodelisessentiallyaboxthatwrapsaroundeveryHTMLelement.Itconsistsof:borders,padding,margins,andtheactualcontent.</p>

<pid="pstile">Thistextistheactualcontentofthebox.Wehaveaddeda25pxpadding,25pxmarginanda25pxgreenborder.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillumdoloreeufugiatnullapariatur.Excepteursintoccaecatcupidatatnonproident,suntinculpaquiofficiadeseruntmollitanimidestlaborum.</p></body></html>

Page 47: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

Esempio

Page 48: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

W3CSchool(CSS)

http://www.w3schools.com/css/

HTMLDog(CSS)

http://htmldog.com/guides/css/

Tutorial

Page 49: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

ValidazioneCOMECONTROLLARE LASINTASSI DELFOGLIO DISTILE

Page 50: COME PRESENTAREUNAPAGINA WEB · Il CSS(Cascading Style Sheets, in italiano fogli di stile a cascata), in informatica, è un linguaggio usato per definire la formattazione di documenti

https://jigsaw.w3.org/css-validator/

Sipuòutilizzareancheinitaliano!https://jigsaw.w3.org/css-validator/validator.html.it

Comevalidare

CSS3

UtilizzareilvalidatoreHTMLperlepagineHTMLequelloCSSperIfileCSS