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/article.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ De exemplu, CSS-ul de mai jos animează schimbările de `background-color` timp
21
21
22
22
Acum dacă un element are clasa `.animated`, orice schimbare a `background-color` este animată timp de 3 secunde.
23
23
24
-
Faceți clic pe butonul de mai jos pentru a anima fundalul:
24
+
Apăsați pe butonul de mai jos pentru a anima fundalul:
25
25
26
26
```html run autorun height=60
27
27
<buttonid="color">Apasă-mă</button>
@@ -47,7 +47,7 @@ Sunt 4 proprietăți pentru a descrie tranzițiile CSS:
47
47
-`transition-timing-function`
48
48
-`transition-delay`
49
49
50
-
Le vom acoperi imediat, deocamdată să observăm că proprietatea comună`transition` permite declararea lor împreună în ordine: `proprietate durată temporizare-funcție întârziere`, precum și animarea mai multor proprietăți în același timp.
50
+
Le vom acoperi într-un moment, deocamdată să observăm că proprietatea obișnuită`transition` permite declararea lor împreună în ordinea: `property duration timing-function delay`, precum și animarea mai multor proprietăți în același timp.
51
51
52
52
De exemplu, acest buton animează atât `color` cât și `font-size`:
53
53
@@ -72,7 +72,7 @@ growing.onclick = function() {
72
72
73
73
Acum, să acoperim proprietățile de animație una câte una.
74
74
75
-
## transition-propriety
75
+
## transition-property
76
76
77
77
În `transition-property`, scriem o listă de proprietăți de animat, de exemplu: `left`, `margin-left`, `height`, `color`. Sau putem scrie `all`, ceea ce înseamnă "animă toate proprietățile".
78
78
@@ -133,11 +133,11 @@ Timing function descrie cum procesul de animație este distribuit de-a lungul cr
133
133
134
134
La început pare a fi cea mai complicată proprietate. Dar devine foarte simplă dacă îi devotăm puțin timp.
135
135
136
-
Această proprietate acceptă două tipuri de valori: o curbă Bezier sau pași. Să începem cu curba, deoarece este folosită mai des.
136
+
Această proprietate acceptă două tipuri de valori: o curbă Bezier sau steps. Să începem cu curba, deoarece este folosită mai des.
137
137
138
138
### Curba Bezier
139
139
140
-
Timing function poate fi setată ca o [curbă Bezier](/bezier-curbă) cu 4 puncte de control care satisfac condițiile:
140
+
Timing function poate fi setată ca o [curbă Bezier](/bezier-curve) cu 4 puncte de control care satisfac condițiile:
141
141
142
142
1. Primul punct de control: `(0,0)`.
143
143
2. Ultimul punct de control: `(1,1)`.
@@ -152,23 +152,23 @@ Timing function descrie cât de repede se desfășoară procesul de animație.
152
152
153
153
Cea mai simplă variantă este atunci când animația merge uniform, cu aceeași viteză liniară. Aceasta poate fi specificată prin curba `cubic-bezier(0, 0, 1, 1)`.
154
154
155
-
Iată cum arată această curbă:
155
+
Iată cum arată acea curbă:
156
156
157
157

158
158
159
159
...După cum putem vedea, este doar o linie dreaptă. Pe măsură ce trece timpul (`x`), finalizarea animației (`y`) trece constant de la `0` la `1`.
160
160
161
-
Trenul din exemplul de mai jos merge de la stânga la dreapta cu viteză constantă (apară-l):
161
+
Trenul din exemplul de mai jos merge de la stânga la dreapta cu viteză constantă (apasă-l):
162
162
163
163
[codetabs src="train-linear"]
164
164
165
-
CSS `transition` se bazează pe această curbă:
165
+
CSS `transition` se bazează pe acea curbă:
166
166
167
167
```css
168
168
.train {
169
169
left: 0;
170
170
transition: left5scubic-bezier(0, 0, 1, 1);
171
-
/*click pe tren setează stânga la 450px, declanșând astfel animația */
171
+
/*apăsând pe tren setează left la 450px, declanșând astfel animația */
172
172
}
173
173
```
174
174
@@ -191,13 +191,13 @@ CSS:
191
191
.train {
192
192
left: 0;
193
193
transition: left5scubic-bezier(0, .5, .5, 1);
194
-
/*click pe tren setează stânga la 450px, declanșând astfel animația */
194
+
/*apăsând pe tren setează left la 450px, declanșând astfel animația */
195
195
}
196
196
```
197
197
198
198
Există mai multe curbe built-in: `linear`, `ease`, `ease-in`, `ease-out` și `ease-in-out`.
199
199
200
-
`linear` este o prescurtare pentru `cubic-bezier(0, 0, 0, 1, 1)` -- o linie dreaptă, pe care am descris-o mai sus.
200
+
`linear` este o prescurtare pentru `cubic-bezier(0, 0, 1, 1)` -- o linie dreaptă, pe care am descris-o mai sus.
201
201
202
202
Celelalte denumiri sunt prescurtări pentru următoarele `cubic-bezier`:
203
203
@@ -254,7 +254,7 @@ După cum știm, `y` măsoară "finalizarea procesului de animație". Valoarea `
254
254
255
255
Aceasta este cu siguranță o variantă "soft". Dacă am pune valori `y` ca `-99` și `99` atunci trenul ar sări mult mai mult din interval.
256
256
257
-
Dar cum facem o curbă Bezier pentru o anumită sarcină? Există multe instrumente.
257
+
Dar cum facem o curbă Bezier pentru o sarcină specifică? Există multe instrumente.
258
258
259
259
- De exemplu, o putem face pe site-ul <https://cubic-bezier.com>.
260
260
- Instrumentele de dezvoltare a browserului au, de asemenea, un suport special pentru curbele Bezier în CSS:
@@ -329,7 +329,7 @@ Deci procesul pentru `steps(9, end)` ar merge așa:
329
329
- ...
330
330
-`9s` -- `-90%`
331
331
332
-
Iată `steps(9, end)` în acțiune (notați pauza de dinaintea schimbării primei cifre):
332
+
Iată `steps(9, end)` în acțiune (notați pauza dintre schimbarea primei cifre):
0 commit comments