CSS stylesheets help make web pages look nice and organized. They control colors, fonts, and layout.
First CSS stylesheet
Start learning this pattern below
Jump into concepts and practice - no test required
selector {
property: value;
}Selector chooses which HTML parts to style.
Property is what you want to change, like color or font size.
body {
background-color: lightblue;
}h1 {
color: darkred;
font-size: 2rem;
}p {
margin: 1rem 0;
line-height: 1.5;
}This example shows a simple webpage with a linked CSS file named styles.css. The CSS sets a light blue background, changes the font and colors, and styles the heading and paragraph for better readability.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>My First CSS</title> <link rel="stylesheet" href="styles.css" /> </head> <body> <h1>Welcome to My Website</h1> <p>This is my first CSS stylesheet example.</p> </body> </html> /* styles.css */ body { background-color: #f0f8ff; font-family: Arial, sans-serif; color: #333333; padding: 1rem; } h1 { color: #00509e; font-size: 2.5rem; margin-bottom: 0.5rem; } p { font-size: 1.125rem; line-height: 1.6; }
Always link your CSS file inside the <head> section using <link rel="stylesheet" href="filename.css" />.
Use readable font sizes with rem units for better accessibility.
Test your styles on different screen sizes to make sure your page looks good everywhere.
CSS stylesheets control how your webpage looks.
Use selectors to pick HTML elements and properties to style them.
Link your CSS file in the HTML <head> to apply styles.
Practice
Solution
Step 1: Understand CSS role
CSS is used to style and arrange how HTML elements look on a page.Step 2: Differentiate from other web technologies
JavaScript adds behavior, HTML holds content, CSS controls style and layout.Final Answer:
To control the appearance and layout of HTML elements on a webpage -> Option AQuick Check:
CSS = style control [OK]
- Confusing CSS with JavaScript functionality
- Thinking CSS stores webpage content
- Believing CSS adds interactivity
styles.css in an HTML document?Solution
Step 1: Identify correct HTML tag for CSS linking
The <link> tag with rel="stylesheet" and href attribute is used to link CSS files.Step 2: Check other options for correctness
<style> tag does not use src, <script> is for JavaScript, <css> is invalid HTML.Final Answer:
<link rel="stylesheet" href="styles.css"> -> Option AQuick Check:
Use <link rel="stylesheet"> to link CSS [OK]
- Using <style> tag with src attribute
- Using <script> tag for CSS
- Writing invalid tags like <css>
p { color: blue; }
p.special { color: red; }And the HTML:
<p class="special">Hello!</p>
Solution
Step 1: Understand CSS selector specificity
The selectorp.specialtargets paragraphs with class "special" and overridespstyles.Step 2: Apply styles to the HTML element
The paragraph has class "special", so it uses the color red fromp.special.Final Answer:
Red -> Option BQuick Check:
More specific selector wins = red [OK]
- Ignoring class selector specificity
- Assuming first rule always applies
- Confusing color names
body {
background-color: #fff
color: black;
}Solution
Step 1: Check CSS property syntax
Each property must end with a semicolon except the last one, but herebackground-coloris not last and misses semicolon.Step 2: Validate other parts
Color value #fff is valid,bodyselector is valid, CSS can be inside external or style tags.Final Answer:
Missing semicolon after background-color property -> Option CQuick Check:
Every CSS property line needs semicolon [OK]
- Forgetting semicolons between properties
- Thinking #fff is invalid color
- Believing body selector is wrong
<h1> headings on your page to be green, but only those inside a <section> should be bold. Which CSS code achieves this?Solution
Step 1: Set all h1 color to green
The ruleh1 { color: green; }colors all h1 headings green.Step 2: Make only h1 inside section bold
The rulesection h1 { font-weight: bold; }targets only h1 inside section and makes them bold.Final Answer:
h1 { color: green; } section h1 { font-weight: bold; } -> Option DQuick Check:
General style first, then specific override [OK]
- Applying bold to all h1 instead of only inside section
- Overwriting color unintentionally
- Using wrong selector order
