CSS 3.0 permetterà di applicare delle trasformazioni affini (rotazioni/traslazioni) sugli elementi delle pagine Web. La cosa probabilmente è, per il momento, solamente un giochetto, ma nel futuro credo si possano aprire molte possibilità per gli webmaster, magari si potranno creare delle animazioni usando solamente Javascript e modificatori CSS.
Questo è un video, di Aza Raskin, dove viene mostrato come creare un comando per alterare le pagine eseguendo rotazioni e traslazioni varie:
Ubiquity Tutorial: Turn a page upside-down from Aza Raskin on Vimeo.
Chi avesse Ubiquity può provare con questo codice: (copiato dal video)
CmdUtils.CreateCommand({
name: "ruota",
takes: {degrees:noun_arb_text},
execute: function(degrees){
var doc = CmdUtils.getDocument();
jQuery(doc.body).css("-moz-transform", "rotate("+degrees.text+"deg)");
},
preview: function(pblock,degrees){
pblock.innerHTML="Ruota la pagina di "+degrees.text+" gradi";
}
});
CmdUtils.CreateCommand({
name: "flip",
execute: function(){
var doc = CmdUtils.getDocument();
jQuery(doc.body).css("-moz-transform", "rotate(90deg)");
},
preview: function(pblock){
pblock.innerHTML="rotate the page";
}
});
Naturalmente, essendo molto rozza non è previsto un noun_type per i gradi, inserendo qualcosa diverso da un numero potrebbero esserci strani effetti. Per vedere cosa succede provare con ruota 90 o ruota 180 e poi appendersi al soffitto a testa in giù
. Ecco come appare Google dando il comando ruota 15:

Chi non dispone di Ubiquity ma ha Firefox 3.1, può provare cliccando su questi due link:
- – Sposta la testata del blog – (Firefox 3.1 only)
- – Rovescia la testata del blog – (Firefox 3.1 only)
- – Rovescia la testata del blog – (Webkit, non testato)
AGGIORNAMENTO: ho aggiunto il codice per Webkit, non avendo una nightly di Safari per provare non so se funziona o meno. Se qualcuno passa di qui con una nightly di Webkit può lasciare un commento
Non credo che provando con altri browser accada nulla, in quanto quella proprietà ha il prefisso -moz, anche se le ultime versioni di WebKit dovrebbero supportare questa specifica CSS (probabilmente si chiamerà webkit-transfrom).
Fonte: Aza’s Thoughts


