Sono Andrea Tonin dello studio Luce Digitale di Rovigo, mi occupo per lavoro di web design per compagnie e marchi internazionali. Con questo corso gratuito vorrei introdurvi alla programmazione dei fogli di stili, detti CSS.

Il CSS3 ha introdotto una nuova specifica per assegnare una traslazione alle immagini e agli elementi, la funzione translate()

Vediamo una semplice struttura che incorpora la funzione translate():

<!DOCTYPE html>
<html>

<head>
<title>Titolo del documento</title>

<style type="text/css"> 
div.translate1
{
width:100px;
height:100px;
background-color:green;
/* Translate div */
-ms-transform:translate(25px,0px); /* motore trident -ms- IE 9 */
-moz-transform:translate(25px,0px); /* motore mozilla -moz- Firefox */
-webkit-transform:translate(25px,0px); /* motore webkit Safari e Chrome */
-o-transform:translate(25px,0px); /* motore presto -o- Opera */
transform:translate(25px,0px); /* generico */
}
div.translate2
{
width:100px;
height:100px;
background-color:red;
/* Translate div */
-ms-transform:translate(50px,0px); /* motore trident -ms- IE 9 */
-moz-transform:translate(50px,0px); /* motore mozilla -moz- Firefox */
-webkit-transform:translate(50px,0px); /* motore webkit Safari e Chrome */
-o-transform:rotatetranslate(50px,0px); /* motore presto -o- Opera */
transform:rotatetranslate(50px,0px); /* generico */
}
</style>

</head>

<body>
<div class="translate1">Il contenuto del documento</div>
<div class="translate2">Il contenuto del documento</div>
</body>

</html>

Il risultato del codice rappresentato è il seguente:

Il contenuto del documento
Il contenuto del documento

Analizziamo il codice:
transform:rotatetranslate(50px,0px) -> trasformazione:sposta(spostamento in x, spostamento in y)
I valori di spostamento possono essere espressi come lunghezza in px (pixel) em etc…
Per garantire la compatibilità anche con i browser più datati è necessario specificare in serie le istruzioni specifiche per i vari motori di rendering come indicato nelle righe qui sotto:

-ms-transform:translate(50px,0px); /* motore trident -ms- IE 9 */
-moz-transform:translate(50px,0px); /* motore mozilla -moz- Firefox */
-webkit-transform:translate(50px,0px); /* motore webkit Safari e Chrome */
-o-transform:rotatetranslate(50px,0px); /* motore presto -o- Opera */
transform:rotatetranslate(50px,0px); /* generico */

Il mio sito ufficiale>