You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 7-animation/2-css-animations/2-animate-logo-bezier-css/solution.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
Dovete scegleire la giusta curva di Bezier per questa animazione. Deve avere un valore `y>1` in qualche punto per far si che l'aereo cresca.
1
+
Dovete scegliere la giusta curva di Bezier per questa animazione. Deve avere un valore `y>1` in qualche punto per far sì che l'aereo "ecceda" le sue dimensioni originali.
2
2
3
3
Ad esempio, potete impostare entrambi i punti di controllo con `y>1`, come: `cubic-bezier(0.25, 1.5, 0.75, 1.5)`.
Copy file name to clipboardExpand all lines: 7-animation/2-css-animations/2-animate-logo-bezier-css/task.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,10 +4,10 @@ importance: 5
4
4
5
5
# Animate il volo dell'aereo (CSS)
6
6
7
-
Modificate la soluzione del task precedente <info:task/animate-logo-css> per far si che l'aereo cresca in dimensioni (dimensionmi originali 400x240px), e successivamente ritorna alla sua dimnensione originale.
7
+
Modificate la soluzione dell'esercizio precedente <info:task/animate-logo-css> per far sì che l'aereo ecceda le dimensioni originali di 400x240px e successivamente ritorni al suo aspetto originale.
8
8
9
9
Cosi è come dovrebbe apparire (cliccate sull'aereo):
10
10
11
11
[iframe src="solution" height=350]
12
12
13
-
Prendete la soluzione del task precedente come punto di partenza.
13
+
Prendete la soluzione dell'esercizio precedente come punto di partenza.
Copy file name to clipboardExpand all lines: 7-animation/2-css-animations/article.md
+16-16Lines changed: 16 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,11 @@
2
2
3
3
Le animazioni CSS ci consentono di realizzare semplici animazioni senza l'utilizzo di JavaScript.
4
4
5
-
JavaScript può eventualmente essere utilizzato per controllare le animazioni CSS e migliorare, aggiungendo qualche riga di codice.
5
+
JavaScript può eventualmente essere utilizzato per controllare le animazioni CSS e migliorarle, aggiungendo qualche riga di codice.
6
6
7
7
## Transizioni CSS [#css-transition]
8
8
9
-
L'idea che sta alla base delle transizioni CSS è molto semplice. Ci consente di definire come animare i cambiamenti su una determinata proprietà. Quando il valore dei questa proprietà cambierà, il browser mostrerà l'animazione.
9
+
L'idea che sta alla base delle transizioni CSS è molto semplice. Ci consente di definire come animare i cambiamenti su una determinata proprietà. Quando il valore di questa proprietà cambierà, il browser mostrerà l'animazione.
10
10
11
11
Questo è tutto, l'unica cosa di cui abbiamo bisogno ora è di cambiare il valore della proprietà, e la transizione definita verrà eseguita dal browser.
12
12
@@ -21,7 +21,7 @@ Ad esempio, il codice CSS qui sotto definisce un'animazione al cambiamento della
21
21
22
22
Quindi ora, se un elemento possiede la class `.animated`, qualsiasi cambiamento al suo `background-color` verrà animato con una durata di 3 secondi.
23
23
24
-
Provate a clicchare il bottone qui sotto per vedere l'animazione sul background:
24
+
Provate a cliccare il bottone qui sotto per vedere l'animazione sul background:
25
25
26
26
```html run autorun height=60
27
27
<buttonid="color">Click me</button>
@@ -86,7 +86,7 @@ In `transition-duration` possiamo definire la durata dell'animazione. Il tempo d
86
86
87
87
In `transition-delay` possiamo specificare un *ritardo* dell'animazione. Ad esempio, se `transition-delay` è impostato ad `1s` e `transition-duration` vale `2s`, allora l'animazione inizierà con 1 secondo di ritardo rispetto al cambiamento del valore della proprietà a cui fa riferimento, e avrà una durata totale di 2 secondi.
88
88
89
-
E' possibile definire anche valori negativi. In questo caso l'animazione inizierà immediatamente, ma l'inizio dell'animazione avverrà dopo il tempo fornito. Ad esempio, se `transition-delay` è impostato a `-1s` e `transition-duration` vale `2s`, l'animazione inizierà a metà del tempo fornito ed avrà una durata totale di 1 secondo.
89
+
E' possibile definire anche valori negativi. In questo caso l'animazione inizierà immediatamente, ma il punto di inizio verrà spostato di tanti secondi quanti sono quelli del tempo di ritardo fornito. Ad esempio, se `transition-delay` è impostato a `-1s` e `transition-duration` vale `2s`, l'animazione inizierà a metà ed avrà una durata totale di 1 secondo.
90
90
91
91
Qui vediamo un animazione che scorre le cifre da `0` a `9` utilizzando la proprietà CSS `translate`:
92
92
@@ -102,13 +102,13 @@ La proprietà `transform` viene animata in questo modo:
102
102
}
103
103
```
104
104
105
-
Nell'esempio visto sopra, JavaScript aggiunge la classe `.animate` all'elemento, iniziando cosi l'animazione:
105
+
Nell'esempio visto sopra, JavaScript aggiunge la classe `.animate` all'elemento, iniziando così l'animazione:
106
106
107
107
```js
108
108
stripe.classList.add('animate');
109
109
```
110
110
111
-
Possiamo anche iniziarla a metà della transizione, da un numero specifico, ad esempio corrispondente al secondo attuale, utilizzano un valore negativo per la proprietà `transition-delay`.
111
+
Possiamo anche iniziarla a metà della transizione, da un numero specifico, ad esempio corrispondente al secondo attuale, utilizzando un valore negativo per la proprietà `transition-delay`.
112
112
113
113
Nell'esempio sotto, se cliccate il numero, l'animazione inizierà dal secondo attuale:
114
114
@@ -148,17 +148,17 @@ La sintassi per descrivere una curva di Bezier nel CSS: `cubic-bezier(x2, y2, x3
148
148
La funzione di temporizzazione descrive la velocità di riproduzione dell'animazione.
149
149
150
150
- L'asse delle `x` rappresenta il tempo: `0` -- l'inizio, `1` il termine dell'animazione, specificato in `transition-duration`.
151
-
- L'asse delle `y` specifica il completamente del processo: `0` il valore iniziale della proprietà, `1` il valore finale.
151
+
- L'asse delle `y` specifica il completamento del processo: `0` il valore iniziale della proprietà, `1` il valore finale.
152
152
153
153
La variante più semplice è quando un'animazione procede uniformemente, con velocita lineare. Questo tipo di animazione può essere definito con la curva `cubic-bezier(0, 0, 1, 1)`.
154
154
155
-
Cosi è come appare la curva descritta:
155
+
Così è come appare la curva descritta:
156
156
157
157

158
158
159
-
...Come possiamo vedere, è una semplice linea retta. Al passare del tempo (`x`), la completezza (`y`) dell'animazione passa da `0` a `1`.
159
+
...Come possiamo vedere, è una semplice linea retta. Al passare del tempo (`x`), il completamento (`y`) dell'animazione passa da `0` a `1`.
160
160
161
-
Il treno nell'esempio sotto va da sinistra verso desta con velocità costante (provate a cliccarci sopra):
161
+
Il treno nell'esempio sotto va da sinistra verso destra con velocità costante (provate a cliccarci sopra):
162
162
163
163
[codetabs src="train-linear"]
164
164
@@ -176,7 +176,7 @@ La `transition` CSS è basata su questa curva:
176
176
177
177
Possiamo utilizzare una curva di Bezier differente: `cubic-bezier(0.0, 0.5, 0.5 ,1.0)`.
178
178
179
-
La curva appare cosi:
179
+
La curva appare così:
180
180
181
181

182
182
@@ -360,7 +360,7 @@ boat.onclick = function() {
360
360
L'oggetto emesso dall'evento `transitionend` possiede un paio di proprietà specifiche:
361
361
362
362
`event.propertyName`
363
-
: La proprietà che ah concluso l'animazione. Può essere utile seh abbiamo definito animazioni per più proprietà.
363
+
: La proprietà che ha concluso l'animazione. Può essere utile se abbiamo definito animazioni per più proprietà.
364
364
365
365
`event.elapsedTime`
366
366
: Il tempo (in secondi) impiegato per concludere l'animazione, senza considerare `transition-delay`.
@@ -369,7 +369,7 @@ L'oggetto emesso dall'evento `transitionend` possiede un paio di proprietà spec
369
369
370
370
Possiamo unire tra di loro più animazioni utilizzando la regola CSS `@keyframes`.
371
371
372
-
Specifica il "nome" dell'animazione e della regola: cosa, quando e dove eseguire l'animazione. Successivamente, utilizzando la proprietà `animation`, possiamo attaccare l'animazione all'elemento ed eventualmente specificare parametri addizionali.
372
+
Tale regola specifica il "nome" dell'animazione e le modalità: cosa, quando e dove eseguire l'animazione. Successivamente, utilizzando la proprietà `animation`, possiamo attribuire l'animazione all'elemento ed eventualmente specificare parametri addizionali.
373
373
374
374
Qui vediamo un'esempio commentato:
375
375
@@ -379,7 +379,7 @@ Qui vediamo un'esempio commentato:
379
379
<style>
380
380
*!*
381
381
@keyframesgo-left-right { /* gli diamo un nome: "go-left-right" */
382
-
from { left: 0px; } /*amima da sinistra: 0px */
382
+
from { left: 0px; } /*anima da sinistra: 0px */
383
383
to { left: calc(100%-50px); } /* anima verso sinistra: 100%-50px */
384
384
}
385
385
*/!*
@@ -409,7 +409,7 @@ Probabilmente non avrete bisogno di utilizzare `@keyframes` spesso, a meno che t
409
409
410
410
## Riepilogo
411
411
412
-
Le animazioni CSS consentono di definire delle animazioni su una o più proprietà CSS.
412
+
Le animazioni CSS consentono di definire delle animazioni fluide (o meno) su una o più proprietà CSS.
413
413
414
414
Sono utili nella maggior parte dei casi in cui dobbiamo definire delle animazioni. Possiamo anche utilizzare JavaScript per definire le animazioni, ed il prossimo capitolo sarà infatti dedicato a questo.
415
415
@@ -424,4 +424,4 @@ Le limitazioni delle animazioni CSS rispetto a quelle definite utilizzando JavaS
424
424
425
425
La maggior parte delle animazioni possono essere implementate con CSS come descritto in questo articolo. Insieme all'evento `transitionend` possiamo eseguire codice al termine dell'animazione, integrandoci perfettamente con l'animazione.
426
426
427
-
Nel prossimo articolo vedremo le animazioni con JavaScript, andando a coprire casi più complessi.
427
+
Nel prossimo articolo vedremo le animazioni con JavaScript, andando a trattare casi più complessi.
0 commit comments