Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Using Fallback Values in CSS
📖 Scenario: You are creating a simple webpage that uses a custom font. Sometimes the custom font might not load, so you want to provide fallback fonts to keep the text readable and nice.
🎯 Goal: Build a CSS style that sets a custom font with fallback fonts for the body text. This ensures the text looks good even if the custom font is not available.
📋 What You'll Learn
Create a CSS rule for the body element
Set the font-family property with a custom font name first
Add at least two fallback fonts after the custom font
Use a generic font family as the last fallback
💡 Why This Matters
🌍 Real World
Web designers use fallback fonts to make sure text looks good even if the preferred font fails to load.
💼 Career
Knowing how to set fallback fonts is important for front-end developers to create reliable and accessible websites.
Progress0 / 4 steps
1
Create the CSS rule for the body element
Write a CSS rule that targets the body element. Inside the curly braces, leave it empty for now.
CSS
Hint
Start by writing body { } to create a CSS rule for the body.
2
Add the font-family property with a custom font
Inside the body CSS rule, add the property font-family and set its value to 'Open Sans' (including quotes).
CSS
Hint
Use font-family: 'Open Sans'; inside the body rule.
3
Add fallback fonts after the custom font
Modify the font-family property value to include two fallback fonts after 'Open Sans': Arial and Helvetica, separated by commas.
CSS
Hint
Separate font names with commas like font-family: 'Open Sans', Arial, Helvetica;.
4
Add a generic fallback font family
Add the generic font family sans-serif as the last fallback in the font-family property value, after Helvetica, separated by a comma.
CSS
Hint
End the font list with sans-serif to ensure a generic fallback.
Practice
(1/5)
1. What is the main purpose of using fallback values in CSS?
easy
A. To make the website load faster
B. To provide backup styles if the main style is not supported
C. To add animations to elements
D. To change the HTML structure dynamically
Solution
Step 1: Understand fallback values concept
Fallback values are used to ensure styles still apply if the preferred style is unsupported by the browser.
Step 2: Identify the purpose from options
Only To provide backup styles if the main style is not supported correctly describes fallback values as backup styles.
Final Answer:
To provide backup styles if the main style is not supported -> Option B
Quick Check:
Fallback values = backup styles [OK]
Hint: Fallback means backup style if main fails [OK]
Common Mistakes:
Thinking fallback speeds up loading
Confusing fallback with animations
Believing fallback changes HTML
2. Which of the following is the correct way to provide fallback fonts in CSS?
easy
A. font-family: sans-serif 'Open Sans';
B. font-family: 'Open Sans';
C. font-family: Arial 'Open Sans';
D. font-family: 'Open Sans', Arial, sans-serif;
Solution
Step 1: Recall font-family syntax with fallbacks
Fallback fonts are listed separated by commas, from preferred to generic.
Step 2: Check each option's syntax
font-family: 'Open Sans', Arial, sans-serif; correctly lists 'Open Sans', then Arial, then generic sans-serif with commas.
Final Answer:
font-family: 'Open Sans', Arial, sans-serif; -> Option D
Quick Check:
Fallback fonts use commas [OK]
Hint: Separate fallback fonts with commas [OK]
Common Mistakes:
Missing commas between fonts
Wrong order of fonts
Using quotes incorrectly
3. What color will the text be if the browser does not support CSS variables in this code?
p { color: var(--main-color, blue); }
medium
A. Blue
B. The color defined by --main-color variable
C. Black (default color)
D. Transparent
Solution
Step 1: Understand CSS variable fallback syntax
The syntax var(--main-color, blue) means use --main-color if supported, else fallback to blue.
Step 2: Consider browser support for CSS variables
If the browser does not support CSS variables, it uses the fallback value blue.
Final Answer:
Blue -> Option A
Quick Check:
Fallback value used when variable unsupported [OK]
Hint: Fallback after comma used if variable unsupported [OK]
Common Mistakes:
Assuming variable always works
Choosing default black color
Confusing fallback with transparency
4. Identify the error in this CSS fallback usage:
div { background-image: url('image.webp', 'image.png'); }
medium
A. Fallback images require multiple url() functions separated by commas
B. Only one URL is allowed inside url() function
C. The URLs should be separated by commas as shown
D. Fallback images are not supported in CSS
Solution
Step 1: Understand fallback for background images
Fallback images are provided by listing multiple url() functions separated by commas.
Step 2: Analyze the given code
The code incorrectly puts two URLs inside one url() function, which is invalid syntax.
Fallback images require multiple url() functions separated by commas -> Option A
Quick Check:
Multiple url() with commas for fallback [OK]
Hint: Use separate url() calls for fallback images [OK]
Common Mistakes:
Putting multiple URLs inside one url()
Missing commas between url() functions
Thinking fallback images not supported
5. You want to set a CSS variable --primary-color with a fallback to green if the variable is not defined. Which CSS rule correctly applies this fallback to the text color and background-color?
hard
A. color: var(--primary-color, green); background-color: var(--primary-color);
B. color: var(--primary-color); background-color: green;
C. color: var(--primary-color, green); background-color: var(--primary-color, green);
D. color: green; background-color: var(--primary-color, green);
Solution
Step 1: Understand fallback usage for CSS variables
To ensure fallback works for both color and background-color, each var() must include fallback.
Step 2: Analyze each option
color: var(--primary-color, green); background-color: var(--primary-color, green); uses var(--primary-color, green) for both properties, ensuring fallback if variable undefined.
Step 3: Why others are incorrect
color: var(--primary-color, green); background-color: var(--primary-color); misses fallback for background-color; B misses fallback for color; C sets color fixed to green ignoring variable.
Final Answer:
color: var(--primary-color, green); background-color: var(--primary-color, green); -> Option C