• ricordami

ADSL AIIP API Adobe Apache Apple Augmented reality CMS CSS CSS3 Calabrò Chrome Chromebooks Conficker DB Dropdown Easter egg Fcaebook GD GET Google Googlebot IE9 IETester IIS Indesign Internet explorer hacks Jquery Linux Lunascape Mob code MySql NIC Nonciclopedia PEC PHP PIE RSS RewriteEngine On RewriteRule Roger Fenton SEO Sandro Fogli Second life TV Tiny url Twitter URL XHTML agcom anteprima antialiasing archivio array asus autenticazione autocomplete banda larga blockquote border box link breadcrumb browser cambiare URL capolettera caps lock checkbox clear cloud cm code command commenti condizionali compatibilità confirm contatore contest conversione copy count down countries crop cs5 csv cufon cursor data database date diagnostica disign em email ems estensioni facebook factory-shared fade fatturazione fatture favicon file manager flash font footer form formati fotografia ftp geolocalizzazione go back grafiica web header location height hosting htaccess html entities htmlentities impatto ambientale include interviste invio ip ipad iphone javascript jscript jwplayer keycode keyword lingua link loader loading loadtimer mail media print megalomania menù min-height mm mobile mod_rewrite mostra fotografica motori di ricerca myql nascondere query string netbook newsticker noconflict numeric ombra oncopy opacity overlay parassiti partizioni passaggio dati password pdf photoshop php class phps picas pre preg_replace print privacy pubblicità qr code query random random string redirect referer regexp registri rgb risoluzione video rollover rollover css rollover unica immagine sanitize script scrolling select shorthand sistemi operativi sitemap smartphone social social network software sort sql statistiche string stringhe strtotime sub/sup submit switch tableless tablet target textarea tipografia web toggle tools tooltip top trojan try catch usabilità utility vertical align video view source viewport webdesign webfont while whois wifi wikipedia wordpress
Css tips & tricks

Media Queries CSS3

Il diffondersi sempre più rapido di dispositivi mobili come strumenti di accesso a Internet, e non pensiamo solo a iPhone e iPad, il mondo Android fa passi da gigante, l'orizzonte dei tablet promette continue evoluzioni e nuovi attori, pone sempre di più i webdesigner nella condizione di dover progettare layout che tengan conto delle notevolissime diversità di visualizzazione.

Il W3C nella definzione dei CSS3 ha creato le media query, migliorando notevolmente quello che era una semplice applicazione di stili fondamentalmente determinato dal genere del media, screen, print etc.
Oggi una media query non ci permette solo di avere come target alcune classi di dispositivi, ma anche di ispezionare le caratteristiche fisiche del dispositivo che sta visualizzando il nostro sito.

Ad esempio, possiamo incorporare uno specifico foglio stile identificando esattamente dimensione e risoluzione del dispositivo
   
link rel="stylesheet" type="text/css"
  media="screen and (max-device-width: 480px) and (resolution: 163dpi)"
  href="480.css"

oppure all'interno del foglio stile definire regole condizionate

@media screen and (max-device-width: 480px) {
  .foto {
    float: none;
  }
}

Insomma, con un po di pazienza oggi è davvero più facile operare su layout che tengan conto delle caratteristiche del dispositivo.

Ma come sappiamo non dobbiamo mai dimenticarci della retrocompatibilità, ovvero di quella grande quota di fruitori del web che ancora utilizzano browser obsoleti o browser che ancora non aderiscono completamente agli standard CSS3 (pensate i dispositivi mobili che hanno sitema operativo Windows mobile..).
Scandagliando la rete sono numerose le soluzioni offerte, ne segnalo due relativamente semplici che naturalmente utilizzano javascript!

Il primo, adapt.js permette il reinderizzamneto su css specifici sulla base di range di risoluzioni, permettendo anche di utilizzare un detect del resize della finestra.
Qui  trovate il tutorial sull'utilizzo (un articolo che è anche un buono spunto di riflessione sui diversi approcci al problema). Lo script con relative demo lo pote scaricare qui.

Seconda alternativa che invece permette alle Media Queries CSS3 di operare su tutti i browser (libreria JavaScript) è mediaqueries.js, scaricabile da qui.

Non resta che provare, testare, sperimentare e come sempre imparare!

pubblicato Martedì 14 Giugno 2011

 

Hai trovato quest'articolo interessante? Abbonati ai Feed RSS
disign feed


 

Aggiungi 'Disign' a Live-MSN Aggiungi 'Disign' a FaceBook Aggiungi 'Disign' a Twitter Aggiungi 'Disign' a MySpace Aggiungi 'Disign' a OKnotizie Aggiungi 'Disign' a Wikio Aggiungi 'Disign' a Diggita Aggiungi 'Disign' a TuttoBlog Aggiungi 'Disign' a Del.icio.us Aggiungi 'Disign' a digg Aggiungi 'Disign' a NotizieFlash.com Aggiungi 'Disign' a Kipapa Aggiungi 'Disign' a Fai informazione Aggiungi 'Disign' a Pligg Aggiungi 'Disign' a Socialdust Aggiungi 'Disign' a Digo Aggiungi 'Disign' a Badzu Aggiungi 'Disign' a Technorati Aggiungi 'Disign' a Segnalo Aggiungi 'Disign' a ZicZac

 

Commenta l'articolo    Segnala agli amici

Disign.it
Gli articoli più letti

Eliminare una partizione OEM

Javascript per mostrare un div e chiudere dinamicamente tutti gli altri che desideriamo

CSS la proprieta' overflow per sostituire il clear!

Facebook, chi ha visitato il mio profilo?

Apache, come far interpretare file con estensione html da PHP

Statistiche utilizzo browser.... e non solo!

Cufon - fonts for the people

MASSIMO SIRAGUSA di Sandro Fogli

Eee Pad Transformer, un tablet dalle caratteristiche e prestazioni molto interessanti

Servizi di hosting

Passaggio di dati da Php a Javascript

Capolettera con i CSS

CSS3 immagine di sfondo a tutto schermo

Il modulo Apache mod_rewrite per riscrivere la URL

CSS: centrare un testo verticalmente

PHP: anteprima del testo

Jquery: caricare dinamicamente la versione più aggiornata della libreria

iPhone e iPad: font di sistema utlizzabili per sviluppo web

QR Code generator

CSS3 e uso del colore

Redirect su sito mobile tramite htaccess

Jquery: rendere cliccabile un intero div

Mob code

Un semplice menu animato con jquery

Alternative js crossbrowser di suddivisione del testo in colonne

 

disign feed add linked in add twitter add technorati