Bird
Raised Fist0
Bootsrapmarkup~5 mins

Reduced motion support in Bootsrap - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is reduced motion support in web development?
Reduced motion support means designing websites to respect users' preferences to minimize animations and motion effects, helping those sensitive to motion feel comfortable.
Click to reveal answer
beginner
How can you detect if a user prefers reduced motion using CSS?
Use the @media (prefers-reduced-motion: reduce) media query to apply styles that reduce or remove animations and transitions.
Click to reveal answer
intermediate
In Bootstrap, how can you respect reduced motion preferences?
Bootstrap includes utilities and respects prefers-reduced-motion by disabling or simplifying animations when the user prefers reduced motion.
Click to reveal answer
beginner
Why is it important to support reduced motion in websites?
Supporting reduced motion helps users with vestibular disorders or motion sensitivity avoid discomfort or nausea caused by excessive animations.
Click to reveal answer
intermediate
Which CSS property is commonly adjusted to reduce motion effects?
Properties like animation, transition, and transform are often reduced or disabled to minimize motion.
Click to reveal answer
Which CSS media query detects if a user prefers reduced motion?
A@media (motion-preference: low)
B@media (no-motion)
C@media (prefers-reduced-motion: reduce)
D@media (reduce-motion: true)
Why should websites support reduced motion preferences?
ATo improve loading speed
BTo help users sensitive to motion avoid discomfort
CTo make animations more colorful
DTo increase font size automatically
In Bootstrap, how are animations affected when reduced motion is preferred?
AAnimations are disabled or simplified
BAnimations become more complex
CAnimations run faster
DAnimations change color
Which CSS properties are commonly reduced to support reduced motion?
Acolor and background
Bborder and margin
Cfont-size and line-height
Danimation and transition
What is a real-life reason to respect reduced motion preferences?
ATo avoid causing dizziness or nausea
BTo save battery life
CTo make websites load slower
DTo increase website traffic
Explain how you would use CSS to support users who prefer reduced motion on a website.
Think about a CSS media query that targets motion preferences.
You got /3 concepts.
    Describe why reduced motion support is important and how Bootstrap helps with it.
    Consider health reasons and Bootstrap's built-in features.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of using @media (prefers-reduced-motion: reduce) in Bootstrap?
      easy
      A. To increase the speed of all animations on the page
      B. To detect if the user prefers fewer animations for accessibility
      C. To add more animations for visual appeal
      D. To change the color scheme based on user preference

      Solution

      1. Step 1: Understand the media query purpose

        The media query @media (prefers-reduced-motion: reduce) checks if the user has requested reduced motion in their system settings.
      2. Step 2: Connect to accessibility goals

        This helps improve accessibility by reducing or disabling animations that might cause discomfort or distraction.
      3. Final Answer:

        To detect if the user prefers fewer animations for accessibility -> Option B
      4. Quick Check:

        Reduced motion media query = detect user preference [OK]
      Hint: Look for user preference detection in media queries [OK]
      Common Mistakes:
      • Thinking it speeds up animations
      • Assuming it adds more animations
      • Confusing it with color scheme changes
      2. Which of the following is the correct syntax to start a CSS block that applies styles only when the user prefers reduced motion?
      easy
      A. @media (prefers-reduced-motion: no-preference) { }
      B. @media (motion-preference: reduce) { }
      C. @media (prefers-reduced-motion: reduce) { }
      D. @media (prefers-motion: reduce) { }

      Solution

      1. Step 1: Recall the exact media query syntax

        The correct media query to detect reduced motion preference is @media (prefers-reduced-motion: reduce).
      2. Step 2: Compare options

        @media (prefers-reduced-motion: reduce) { } matches the exact syntax. Other options have incorrect property names or values.
      3. Final Answer:

        @media (prefers-reduced-motion: reduce) { } -> Option C
      4. Quick Check:

        Correct media query syntax = @media (prefers-reduced-motion: reduce) { } [OK]
      Hint: Remember exact media feature name: prefers-reduced-motion [OK]
      Common Mistakes:
      • Using wrong media feature names
      • Swapping 'reduce' with 'no-preference'
      • Missing parentheses or braces
      3. Given the CSS below, what will happen when a user has 'prefers-reduced-motion: reduce' enabled?
      div {
        animation: slide 2s infinite;
      }
      @media (prefers-reduced-motion: reduce) {
        div {
          animation: none;
        }
      }
      medium
      A. The div will have no animation and stay still
      B. The div will keep sliding with animation
      C. The div will slide faster than normal
      D. The div will disappear from the page

      Solution

      1. Step 1: Understand the base animation

        The div normally has a sliding animation that repeats infinitely.
      2. Step 2: Analyze the media query effect

        When the user prefers reduced motion, the media query sets animation: none; on the div, stopping the animation.
      3. Final Answer:

        The div will have no animation and stay still -> Option A
      4. Quick Check:

        Reduced motion disables animations = The div will have no animation and stay still [OK]
      Hint: Check if animation is set to none inside reduced motion query [OK]
      Common Mistakes:
      • Assuming animation speeds up
      • Thinking animation continues unchanged
      • Believing element disappears
      4. You wrote this CSS but animations still run for users who prefer reduced motion:
      @media prefers-reduced-motion: reduce {
        .btn {
          animation: none;
        }
      }

      What is the error?
      medium
      A. Missing parentheses around the media feature
      B. Wrong selector used for buttons
      C. Animation property cannot be set to none
      D. Media query should be inside a CSS class

      Solution

      1. Step 1: Check media query syntax

        The media query must have parentheses around the feature: @media (prefers-reduced-motion: reduce).
      2. Step 2: Identify the missing parentheses

        The given code misses parentheses, so the media query is invalid and ignored by browsers.
      3. Final Answer:

        Missing parentheses around the media feature -> Option A
      4. Quick Check:

        Media queries require parentheses [OK]
      Hint: Always wrap media features in parentheses [OK]
      Common Mistakes:
      • Forgetting parentheses in media queries
      • Using wrong CSS selectors
      • Thinking animation:none is invalid
      5. You want to improve accessibility by disabling Bootstrap's fade animations for users who prefer reduced motion. Which CSS snippet correctly achieves this?
      hard
      A. .fade { animation: none; }
      B. .fade { animation-duration: 0s; }
      C. @media (prefers-reduced-motion: no-preference) { .fade { animation: none; } }
      D. @media (prefers-reduced-motion: reduce) { .fade { transition: none !important; animation: none !important; } }

      Solution

      1. Step 1: Use the correct media query for reduced motion

        Only styles inside @media (prefers-reduced-motion: reduce) apply when user requests reduced motion.
      2. Step 2: Disable animations and transitions on .fade

        Setting animation: none !important; and transition: none !important; ensures Bootstrap's fade animations are turned off.
      3. Step 3: Check other options

        .fade { animation-duration: 0s; } disables animation always, ignoring user preference. @media (prefers-reduced-motion: no-preference) { .fade { animation: none; } } uses wrong media query value. .fade { animation: none; } disables animation always, not respecting user choice.
      4. Final Answer:

        @media (prefers-reduced-motion: reduce) { .fade { transition: none !important; animation: none !important; } } -> Option D
      5. Quick Check:

        Disable animations inside reduced motion media query [OK]
      Hint: Disable animations only inside reduced motion media query [OK]
      Common Mistakes:
      • Disabling animations globally ignoring user preference
      • Using wrong media query values
      • Not disabling both animation and transition
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard