HTML5 e Css3 - 5 | WebMaster & WebDesigner

40
HTML5 e Css3 [5] Matteo Magni

description

Quinta lezione Modulo HTML5 e Css3 per il corso di WebMaster & WebDesigner

Transcript of HTML5 e Css3 - 5 | WebMaster & WebDesigner

Page 1: HTML5 e Css3 - 5 | WebMaster & WebDesigner

HTML5 e Css3 [5]Matteo Magni

Page 2: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Inizialmente avevamo questo

Page 3: HTML5 e Css3 - 5 | WebMaster & WebDesigner

One monitor One browser

Sito ottimizzato per risoluzione 800x600, Browser: Microsoft Internet Explorer, per problemi di

visualizzazione contattare il webmaster

Page 4: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Browser War

Page 5: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Continuiamo con il Sito ottimizzato per...?!?

Page 6: HTML5 e Css3 - 5 | WebMaster & WebDesigner
Page 7: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Idea!!!!

Piu' CSS

Page 8: HTML5 e Css3 - 5 | WebMaster & WebDesigner

<!­­[if lte IE 6]>

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

<![endif]­­> 

<!­­[if IE 7]>

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

<![endif]­­>

<!­­[if IE 8]>

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

<![endif]­­>

<!­­[if gt IE 8]>

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

<!­­<![endif]­­>

Page 9: HTML5 e Css3 - 5 | WebMaster & WebDesigner

WebMaster?

Page 10: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Multiple Browser & Multiple Device

Page 11: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Idea!!!!

Piu' Layout

Page 12: HTML5 e Css3 - 5 | WebMaster & WebDesigner

if ((screen.width<=1024) && (screen.height<=768)){

  //use css

} else if ((screen.width>=1024) && (screen.height>=768)){

  //use another css

} else if...

....

} else {

  //use css...

}

Page 13: HTML5 e Css3 - 5 | WebMaster & WebDesigner

WebMaster?

Page 14: HTML5 e Css3 - 5 | WebMaster & WebDesigner

E poi avevamo detto di usare solo css per la presentazione e non di usare javascript?

Page 15: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Ma non Possiamo usare i Css Media Type?

Page 16: HTML5 e Css3 - 5 | WebMaster & WebDesigner
Page 17: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Css 2.1 ha 10 media

● all: il CSS si applica a tutti i dispositivi di visualizzazione;

● screen: schermo di computer;

● print: pagina stampata;● projection: presentazioni

e proiezioni;● speech: dispositivi a

sintesi vocale;

● braille: supporti basati sull’uso del braille;

● embossed: stampanti braille;● handheld: dispositivi mobili

con schermo piccolo e in genere dotati di browser con limitate capacità grafiche;

● tty: dispositivi a carattere fisso come i terminali;

● tv: visualizzazione su schermi televisivi.

Page 18: HTML5 e Css3 - 5 | WebMaster & WebDesigner

<link rel="stylesheet" href="a.css" type="text/css" media=”screen" />

<link rel="stylesheet" href="a.css" type="text/css" media=”print" />

Page 19: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Nuova sintassi

Page 20: HTML5 e Css3 - 5 | WebMaster & WebDesigner

<link rel="stylesheet" href="a.css" type="text/css" 

media=”screen and(min­width:500px)" />

Page 21: HTML5 e Css3 - 5 | WebMaster & WebDesigner
Page 22: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Media Queries sono espressioni logiche che ritornano "true" o "false" a seconda di come

vengono valutate. Se sono vere, gli stili vengono applicati, se false,

vengono ignorati

Page 23: HTML5 e Css3 - 5 | WebMaster & WebDesigner

One HTML & One Css

Page 24: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Il termine Responsive Web Design (RWD) viene utilizzato per indicare una particolare tecnica di Web design per la realizzazione di siti web in

modo che le pagine adattino automaticamente il layout per fornire una visualizzazione ottimale in

funzione dell'ambiente nei quali vengono visualizzati riducendo al minimo all'utente la

necessità di ridimensionamento e scorrimento, in particolare quello orizzontale. (wikipedia)

Page 25: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Media Query syntax:

rel="stylesheet"   href="desktop.css"   media="[not | only] screen [and]   

(expression)" 

Le keywords “not”, “only”, and “and” possono essere usate per filtrare i risultati, mentre le espressioni possono essere utilizzate per

verificare la presenza di specifiche funzionalità multimediali

Page 26: HTML5 e Css3 - 5 | WebMaster & WebDesigner

 Media Query link:<link rel="stylesheet" media="screen and (color)" href="colore.css" />

 Media Query inline:@media screen and (color) {   /* qui vanno le regole CSS */}

 Media Query import:@import url(colore.css) screen and (color);

Page 27: HTML5 e Css3 - 5 | WebMaster & WebDesigner

@media screen and (width: 500px) {/* CSS rules*/}

@media screen and (min­width: 320px) and (max­width: 1024px) {/* CSS rules 320 < width < 1024*/}

Width

Page 28: HTML5 e Css3 - 5 | WebMaster & WebDesigner

@media screen and (height: 500px) {/* CSS rules*/}

@media screen and (min­height: 400px) and (max­height: 800px) {/* CSS rules  400 < height < 800*/}

Height

Page 29: HTML5 e Css3 - 5 | WebMaster & WebDesigner

<link rel="stylesheet" media="all and (max­device­width: 480px)" href="mobile.css" type="text/css" />

<link rel="stylesheet" media="all and (max­device­height: 500px)" href="mobile.css" type="text/css" />

Device width & height

Page 30: HTML5 e Css3 - 5 | WebMaster & WebDesigner

orientation

//indica se il dispositivo di output è in modalità landscape (la larghezza è maggiore dell’altezza) oppure portrait (l’altezza è maggiore della larghezza)

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css"> 

<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">

Page 31: HTML5 e Css3 - 5 | WebMaster & WebDesigner

aspect-ratio

//rapporto tra la larghezza (width) e l’altezza (height) dell’area di visualizzazione

@media screen and (aspect­ratio: 4/3) {

/* CSS rules*/

}

Page 32: HTML5 e Css3 - 5 | WebMaster & WebDesigner

device-aspect-ratio

//rapporto tra la larghezza (width) e l’altezza (height) dell’area di visualizzazione

@media screen and (device­aspect­ratio: 16/9) {

/* CSS rules*/

}

Page 33: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Color

//Indica il numero di bit per ciascuna componente colore sul dispositivo di output. Se 0 non supporta il colore

@media all and (color) {

/* CSS rules*/

}

Page 34: HTML5 e Css3 - 5 | WebMaster & WebDesigner

color-index

//numero di colori presenti nella tavolozza

<link rel="stylesheet" media="all and (min­color­index: 256)" href="colore.css" />

Page 35: HTML5 e Css3 - 5 | WebMaster & WebDesigner

resolution

//risoluzione dispositivo output in dpi (punti per pollice), può avere min e max

@media print and (min­resolution: 300dpi) {

/* CSS rules*/

}

Page 36: HTML5 e Css3 - 5 | WebMaster & WebDesigner

● Monochrome● numero di bit per pixel su un dispositivo

monocromatico (a scala di grigi).

● Scan● progressive oppure interlace. Relativa ai media TV

● Grid● Se dispositivo è a bitmap o griglia

Page 37: HTML5 e Css3 - 5 | WebMaster & WebDesigner
Page 38: HTML5 e Css3 - 5 | WebMaster & WebDesigner

IE

Respond.js

from the Filament Group https://github.com/scottjehl/Respond

(gzipped version is 1kb)

css3-mediaqueries-js

by Wouter van der Graaf http://code.google.com/p/css3-mediaqueries-js/

(15kb uncompressed)

Page 39: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Boilerplate

/*main.css*/

/* ==========================================================================

   Media Queries

========================================================================== */

@media only screen and (min­width: 480px) {

/* ====================

    INTERMEDIATE: Menu

   ==================== */

    nav a {

        float: left;

.....

Page 40: HTML5 e Css3 - 5 | WebMaster & WebDesigner

Domande?

Slide:

http://cypher.informazione.me/

Code:

https://github.com/inFormazione/Cypher/

mail:

[email protected]