Hướng dẫn thử thách
1 / 1
CSS Animations Quiz
To pass the quiz, you must correctly answer at least 18 of the 20 questions below.
# --quizzes--
## --quiz--
### --question--
#### --text--
What is the purpose of the `transform` property in CSS?
#### --distractors--
To change the visibility of an element.
---
To apply a visual effect to text.
---
To set the dimensions of an element.
#### --answer--
To modify the position, size, and shape of an element.
### --question--
#### --text--
How does the CSS `animation-direction` property affect an animation?
#### --distractors--
It specifies if an animation should be repeated.
---
It sets the duration of the animation.
---
It defines the speed of the animation.
#### --answer--
It defines how an animation should play.
### --question--
#### --text--
Which CSS property makes an animation run 3 times?
#### --distractors--
`animation-repeat: 3`
---
`animation-loop: 3`
---
`animation-delay: 3`
#### --answer--
`animation-iteration-count: 3`
### --question--
#### --text--
Which CSS timing function makes an animation run at a consistent speed from start to end?
#### --distractors--
`ease`
---
`ease-in`
---
`ease-in-out`
#### --answer--
`linear`
### --question--
#### --text--
What does the `@keyframes` at-rule define in CSS?
#### --distractors--
The colors of a CSS gradient.
---
The angles of a CSS rotation.
---
The dimensions of an element.
#### --answer--
The stages of a CSS animation.
### --question--
#### --text--
What is the purpose of the `translateX()` function in CSS?
#### --distractors--
It changes the opacity of the element.
---
It rotates the element.
---
It repositions the element vertically.
#### --answer--
It repositions the element horizontally.
### --question--
#### --text--
Which of the following is NOT a potential concern with CSS animations?
#### --distractors--
They may cause discomfort or physical harm to certain users.
---
Users may find them distracting.
---
Overuse can lead to poor performance.
#### --answer--
They can enhance user experience.
### --question--
#### --text--
Where is the `@keyframes` at-rule defined?
#### --distractors--
Within the `body` element of an HTML file.
---
Within the `head` element of an HTML file.
---
Within a CSS class definition.
#### --answer--
At the top level, outside of any CSS selectors.
### --question--
#### --text--
Which CSS property allows you to pause and resume an animation?
#### --distractors--
`animation-timing-function`
---
`animation-delay`
---
`animation-direction`
#### --answer--
`animation-play-state`
### --question--
#### --text--
What value should be assigned to the `animation-name` property in CSS?
#### --distractors--
The duration of the animation in seconds.
---
The timing function used for the animation.
---
The delay before the animation starts in seconds.
#### --answer--
The name of the animation defined by the `@keyframes`.
### --question--
#### --text--
What does this `@keyframes` at-rule do to the animated element?
```css
@keyframes animation {
0% {
transform: translateX(-50px);
}
100% {
transform: translateX(100px);
}
}
```
#### --distractors--
It rotates the element 90 degrees clockwise.
---
It changes the color of the element to blue.
---
It scales the element to 50% of its initial size and then to 100% of its initial size.
#### --answer--
It moves the element horizontally from -50px to 100px, relative to its starting point.
### --question--
#### --text--
Which CSS property defines how an animation progresses over time?
#### --distractors--
`animation-delay`
---
`animation-fill-mode`
---
`animation-iteration-count`
#### --answer--
`animation-timing-function`
### --question--
#### --text--
Which CSS property is used to specify that an animation should take 5 seconds to complete?
#### --distractors--
```css
animation-name: 5s;
```
---
```css
animation-delay: 5s;
```
---
```css
animation-timing-function: 5s;
```
#### --answer--
```css
animation-duration: 5s;
```
### --question--
#### --text--
What does `50%` represent in the following CSS `@keyframes` at-rule?
```css
@keyframes animation {
0% {
transform: translateX(-50px);
}
50% {
transform: translateX(25px);
}
100% {
transform: translateX(100px);
}
}
```
#### --distractors--
The starting point of the animation.
---
The ending point of the animation.
---
The speed of the animation.
#### --answer--
The halfway point of the animation.
### --question--
#### --text--
What will happen when the property `transform: translateX(200px);` is applied?
#### --distractors--
The element will move 200px to the left.
---
The element will move 200px to the bottom.
---
The element will rotate 200 degrees clockwise.
#### --answer--
The element will move 200px to the right.
### --question--
#### --text--
How will the animation behave if `animation-iteration-count` is set to `infinite`?
#### --distractors--
It will run once and stop.
---
It will pause after the first iteration.
---
It will stop after three iterations.
#### --answer--
It will repeat indefinitely.
### --question--
#### --text--
Which `@keyframes` selector specifies the starting point of an animation?
#### --distractors--
`50%`
---
`25%`
---
`100%`
#### --answer--
`0%`
### --question--
#### --text--
What properties can be specified using the `animation` shorthand CSS property?
#### --distractors--
Only the name of the animation.
---
The name and duration of the animation.
---
The name, duration, and delay of the animation.
#### --answer--
All animation properties.
### --question--
#### --text--
Which CSS property is used to apply an animation defined by an `@keyframes` at-rule?
#### --distractors--
`animation-duration`
---
`apply`
---
`translate`
#### --answer--
`animation`
### --question--
#### --text--
Which CSS property allows you to set a time before the animation begins?
#### --distractors--
`animation-fill-mode`
---
`animation-timing-function`
---
`animation-iteration-count`
#### --answer--
`animation-delay`
## --quiz--
### --question--
#### --text--
What does the CSS `animation-delay` property do?
#### --distractors--
Sets how long the animation lasts.
---
Specifies the timing function.
---
Defines animation direction.
#### --answer--
Delays the start of the animation.
### --question--
#### --text--
Which animation property specifies how the element should be styled before and after the animation?
#### --distractors--
`animation-delay`
---
`animation-direction`
---
`animation-iteration-count`
#### --answer--
`animation-fill-mode`
### --question--
#### --text--
Why should CSS animations be used in moderation?
#### --distractors--
Too many CSS animations can lead to styles breaking as well as inconsistent styles across different browsers.
---
Too many CSS animations can lead to lower or nonexistent rankings in search engine results.
---
Too many CSS animations will automatically crash the server and increase the likelihood for security risks.
#### --answer--
Too many CSS animations can lead to poor performance and may be distracting or problematic for users with certain accessibility needs.
### --question--
#### --text--
Which animation property determines whether the animation should play forwards, backwards, or alternate?
#### --distractors--
`animation-fill-mode`
---
`animation-delay`
---
`animation-timing-function`
#### --answer--
`animation-direction`
### --question--
#### --text--
Which CSS media query detects if the user has requested minimal animations or motion effects?
#### --distractors--
`reduce-motion`
---
`min-motion-preference`
---
`motion-preferences`
#### --answer--
`prefers-reduced-motion`
### --question--
#### --text--
Which property sets how many times an `animation` repeats?
#### --distractors--
`animation-duration`
---
`animation-count`
---
`animation-delay`
#### --answer--
`animation-iteration-count`
### --question--
#### --text--
Which CSS rule is used to define the stages and styles of an animation at various points during its duration?
#### --distractors--
`@style`
---
`@transition`
---
`@transform`
#### --answer--
`@keyframes`
### --question--
#### --text--
Inside the `prefers-reduced-motion` media query, which declaration disables transitions?
#### --distractors--
`animation: none;`
---
`transition: remove;`
---
`animation-play-state: paused;`
#### --answer--
`transition: none;`
### --question--
#### --text--
What does the `animation-play-state` property allow you to do?
#### --distractors--
Set how many times the animation repeats.
---
Specify how long the animation takes to complete.
---
Determine the direction in which the animation plays.
#### --answer--
Pause and resume the animation.
### --question--
#### --text--
Which of the following is a good practice when working with animations?
#### --distractors--
Use as many flashing colors and rapid movements as possible to grab attention.
---
Avoid testing animations on different devices or screen sizes.
---
Make animations last as long as possible to ensure users notice them.
#### --answer--
Avoid content that flashes more than three times per second to prevent triggering seizures or causing discomfort.
### --question--
#### --text--
Why is the `!important` declaration used in the CSS rules?
#### --distractors--
To prevent other media queries from loading.
---
To limit styles to the first child element.
---
To debug CSS more easily.
#### --answer--
To ensure these rules take precedence over other styles.
### --question--
#### --text--
What does `animation-iteration-count: 1 !important;` ensure in CSS?
#### --distractors--
That animations are paused.
---
That animations run infinitely.
---
That animations reverse direction each cycle.
#### --answer--
That any looping animations only play once.
### --question--
#### --text--
What CSS property is used to specify how long an animation should take to complete?
#### --distractors--
`animation-delay`
---
`animation-timing-function`
---
`animation-iteration-count`
#### --answer--
`animation-duration`
### --question--
#### --text--
Which property is NOT part of the `animation` shorthand?
#### --distractors--
`animation-delay`
---
`animation-timing-function`
---
`animation-direction`
#### --answer--
`animation-transform`
### --question--
#### --text--
What does the `@keyframes` rule define?
#### --distractors--
The timing function of an animation.
---
The default state of an element.
---
The media queries for animations.
#### --answer--
The sequence of styles at different points in an animation.
### --question--
#### --text--
What does this `@keyframes` at-rule do to the animated element?
```css
@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
```
#### --distractors--
It scales the element up from 0% to 100%.
---
It moves the element from left to right.
---
It changes the text color to black.
#### --answer--
It makes the element fade in by gradually decreasing its transparency.
### --question--
#### --text--
In a keyframes rule, what does `100%` represent?
#### --distractors--
The start of the animation.
---
The halfway point.
---
The easing function.
#### --answer--
The end of the animation.
### --question--
#### --text--
Which property controls the pace of an `animation` over its duration?
#### --distractors--
`animation-duration`
---
`animation-delay`
---
`animation-iteration-count`
#### --answer--
`animation-timing-function`
### --question--
#### --text--
What should developers consider when implementing animations to maintain accessibility?
#### --distractors--
Rely entirely on JavaScript for all animations.
---
Add frequent and intense animations for impact.
---
Include only bold, fast, and surprising effects.
#### --answer--
Use subtle, intentional effects, honor preferences, and offer user control.
### --question--
#### --text--
Which of the following is the correct syntax to slide an element in from the left?
#### --distractors--
```css
@keyframes slide-in {
0 {
transform: translate(-100%);
}
100 {
transform: translate(0);
}
}
```
---
```css
@keyframes slide-in {
from {
translateX(-100%);
}
to {
translateX(0);
}
}
```
---
```css
@keyframes slide-in {
start {
transform: moveX(-100%);
}
end {
transform: moveX(0);
}
}
```
#### --answer--
```css
@keyframes slide-in {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
```
Vượt qua bài kiểm tra hiện tại để mở khóa bài tiếp theo.
main.html
UTF-8 • Tab Size: 2Kiểm tra bài:⌘↵