* chore(i18n,curriculum): update translations * chore: Italian to italian Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
3.3 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
587d78a8367417b2b2512ae6 | Animare più elementi con velocità diverse | 0 | https://scrimba.com/c/cnpWZc9 | 301042 | animate-multiple-elements-at-variable-rates |
--description--
Nella sfida precedente, hai modificato le velocità di animazione per due elementi animati in modo simile modificando le loro regole @keyframes
. È possibile raggiungere lo stesso obiettivo manipolando l'animation-duration
(durata dell'animazione) di più elementi.
Nell'animazione in esecuzione nell'editor di codice, ci sono tre stelle nel cielo che scintillano alla stessa velocità in un ciclo continuo. Per farle scintillare a velocità diverse, è possibile impostare la proprietà animation-duration
a valori diversi per ogni elemento.
--instructions--
Imposta la animation-duration
degli elementi di classe star-1
, star-2
e star-3
rispettivamente a 1s, 0.9 s e 1.1s.
--hints--
La proprietà animation-duration
per la stella con classe star-1
dovrebbe rimanere a 1s.
assert($('.star-1').css('animation-duration') == '1s');
La proprietà animation-duration
per la stella con classe star-2
dovrebbe essere 0.9s.
assert($('.star-2').css('animation-duration') == '0.9s');
La proprietà animation-duration
per la stella con classe star-3
dovrebbe essere 1.1s.
assert($('.star-3').css('animation-duration') == '1.1s');
--seed--
--seed-contents--
<style>
.stars {
background-color: white;
height: 30px;
width: 30px;
border-radius: 50%;
animation-iteration-count: infinite;
}
.star-1 {
margin-top: 15%;
margin-left: 60%;
animation-duration: 1s;
animation-name: twinkle;
}
.star-2 {
margin-top: 25%;
margin-left: 25%;
animation-duration: 1s;
animation-name: twinkle;
}
.star-3 {
margin-top: 10%;
margin-left: 50%;
animation-duration: 1s;
animation-name: twinkle;
}
@keyframes twinkle {
20% {
transform: scale(0.5);
opacity: 0.5;
}
}
#back {
position: fixed;
padding: 0;
margin: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(black, #000099, #66c2ff, #ffcccc, #ffeee6);
}
</style>
<div id="back"></div>
<div class="star-1 stars"></div>
<div class="star-2 stars"></div>
<div class="star-3 stars"></div>
--solutions--
<style>
.stars {
background-color: white;
height: 30px;
width: 30px;
border-radius: 50%;
animation-iteration-count: infinite;
}
.star-1 {
margin-top: 15%;
margin-left: 60%;
animation-duration: 1s;
animation-name: twinkle;
}
.star-2 {
margin-top: 25%;
margin-left: 25%;
animation-duration: 0.9s;
animation-name: twinkle;
}
.star-3 {
margin-top: 10%;
margin-left: 50%;
animation-duration: 1.1s;
animation-name: twinkle;
}
@keyframes twinkle {
20% {
transform: scale(0.5);
opacity: 0.5;
}
}
#back {
position: fixed;
padding: 0;
margin: 0;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(black, #000099, #66c2ff, #ffcccc, #ffeee6);
}
</style>
<div id="back"></div>
<div class="star-1 stars"></div>
<div class="star-2 stars"></div>
<div class="star-3 stars"></div>