Adding Personal Style
Your first step into the colorful world of CSS
The McTweak Family Discusses Style
ALLY
[groaning loudly]
My EYES! My perfectly rendered, aesthetically optimized EYES! What have these poor innocent webpages done to deserve this?!
CODY
[peeking over nervously]
Um... the students are just following the HTML structure we taught them. They have headings, paragraphs, lists, and images...
ALLY
[dramatically]
Yes, but they're all the DEFAULT COLOR! Every. Single. Element. Black text. White background. It's like looking at a digital GHOST TOWN! No personality! No flair! No... no... STYLE!
CODY
Well, we haven't taught them CSS yet. That's coming in Chapter 3...
ALLY
[interrupting]
We can't wait that long! These webpages need emergency style intervention! STAT!
FATTY
[smirking]
Did someone say STYLE? That happens to be my premium specialty. For a mere 2,000 credits, I can outfit these pages with a responsive, adaptive design system complete with dark mode toggle, custom animations, andβ
ALLY
[cutting him off]
We're teaching BEGINNERS, Fatty. They need baby steps.
FATTY
[offended]
I don't DO baby steps. My design solutions arrive fully formed, like Athena from Zeus's head, perfect and ready for battle against mediocrity!
TRASHY
Did someone say STYLE?! OH YEAH! Let's teach them how to make everything BLINK and SPIN and EXPLODE when you hover! AND COMIC SANS EVERYWHERE!
ALLY
[horrified]
NO! No blinking! No Comic Sans! What is WRONG with you?!
TRASHY
[defensive]
What? The 90s were AWESOME! You weren't even CODED yet!
ASHLEY
[sighs]
Let me guess... CSS debate?
ALLY
We need to teach the students some basic styling without overwhelming them with full CSS.
ASHLEY
[thoughtfully]
What about inline styles? Just a touch of color to make elements stand out? Nothing complicated, just style="color:red" to start.
TRASHY
[disappointed]
That's IT? Just COLORS? No animations? No text-shadows that look like the words are ON FIRE?!
ASHLEY
[firmly]
One step at a time, Trashy.
GRUMPY
Did someone say INLINE STYLES?! Do you have ANY IDEA about the SECURITY IMPLICATIONS of mixing presentation with content?! This is a SLIPPERY SLOPE to INJECTION ATTACKS and STYLESHEET BLOAT!
ASHLEY
[exasperated]
They're making personal webpages about their hobbies, Grumpy, not launching nuclear missiles.
GRUMPY
That's EXACTLY what a cyber-terrorist would want you to think!
GARBAGE
[wearily]
I was in the middle of a speedrun when I sensed a disturbance in the code continuum. Something about... inline styles?
ALLY
We're debating how to introduce styling to beginners without diving into full CSS.
GARBAGE
[considering]
Inline styles have their place. They're not elegant for large-scale development, but for learning? Perfect. A touch of color shows immediate visual feedback. It demonstrates the connection between code and presentation.
TRASHY
[whispers to CODY]
Is Garbage... actually being helpful? Did he get hacked?
GARBAGE
[ignoring TRASHY]
Start with changing text colors, then perhaps background colors. Just enough to illustrate the concept without overcomplicating things.
FATTY
[sulking]
My premium design system would be FAR superior...
GARBAGE
We're building foundations, not skyscrapers. They'll get to your fancy designs eventually. For now, let's teach them to appreciate that the web doesn't have to be black and white.
SNOWZIE
[excited barks]
Woof! Colors pretty! Snowzie like colors!
ALLY
[smiling]
That's right, Snowzie! Today we're going to add some color to make our webpages more exciting!
SNOWZIE
[tail wagging furiously]
Make name BIG and BLUE! Snowzie favorite color!
GRUMPY
[muttering]
At least insist on semantic color names, not hex codes. #FF00FF is a SECURITY NIGHTMARE waiting to happen...
ASHLEY
[to audience]
Don't mind him. Today we're taking our first step into the colorful world of CSS with some simple inline styles. Let's brighten up those webpages!
TRASHY
[whispering]
Psst! After class, I'll show you how to make rainbow text that changes colors when you mouse over it!
Introduction to Inline Styles
So far, we've been creating webpages with HTML tags that define the structure of our content. We've added headings, paragraphs, images, links, and lists. But everything has been displayed in the browser's default style - usually black text on a white background.
Today, we're taking our first step into the world of CSS (Cascading Style Sheets), which is used to control how HTML elements are displayed. We'll start with the simplest way to add styles - directly in your HTML tags using the style attribute.
My name is Sarah and I love coding!
<p>My name is Sarah and I love coding!</p>
My name is Sarah and I love coding!
<p><span style="color: #ff3366; font-weight: bold;">My name is Sarah</span> and I love coding!</p>
The Style Attribute
ALLY
The style attribute lets you add CSS directly to any HTML element. It's like giving specific instructions to the browser about how that element should look.
The basic syntax for adding inline styles is:
<element style="property: value;">Content</element>
Where:
- element: Any HTML tag like p, h1, span, div, etc.
- property: A CSS property like color, font-size, background-color, etc.
- value: The value you want to set for that property (like red, 20px, etc.)
π‘ Pro Tip:
You can add multiple style properties by separating them with semicolons:
<h1 style="color: blue; font-size: 24px; text-align: center;">My Heading</h1>
Changing Text Colors
CODY
Let's start with the simplest way to add style - changing the color of text with the color property!
The color property changes the color of text inside an element. There are several ways to specify colors:
Color Names
HTML supports 140+ color names like red, blue, green, etc.
<p style="color: red;">This text is red</p>
This text is red
Hex Codes
Six-digit codes that represent colors (#RRGGBB)
<p style="color: #00aaff;">This text is light blue</p>
This text is light blue
RGB Values
Color specified by Red, Green, and Blue values (0-255)
<p style="color: rgb(255, 0, 255);">This text is magenta</p>
This text is magenta
RGBA Values
RGB with Alpha (transparency) from 0 (transparent) to 1 (opaque)
<p style="color: rgba(0, 255, 0, 0.5);">This text is semi-transparent green</p>
This text is semi-transparent green
β οΈ A Note on Color Selection:
Choose colors that are easy to read! Make sure there's enough contrast between your text color and background color. Dark text on dark backgrounds (or light text on light backgrounds) can be very hard to read!
Try It Yourself: Text Colors
Let's experiment with different text colors! Use the color picker below to change the text color of the sample heading.
My Awesome Webpage
<h2 style="color: #18e6ff;">My Awesome Webpage</h2>
Adding Background Colors
TRASHY
Text colors are nice, but you know what's even BETTER? BACKGROUND COLORS! Let's make things POP!
GRUMPY
Just don't go overboard! Too many bright colors can cause OPTICAL SECURITY BREACHES... I mean... eye strain.
To change the background color of an element, use the background-color property:
<p style="background-color: yellow;">This paragraph has a yellow background</p>
This paragraph has a yellow background
You can combine text color and background color for even more visual impact:
<h2 style="color: white; background-color: #3366ff;">Blue heading with white text</h2>
Blue heading with white text
π‘ Pro Tip:
For good readability, use light text on dark backgrounds and dark text on light backgrounds. For example:
Beyond Colors: Other Style Properties
FATTY
Colors are just the beginning! Let me introduce you to a few more premium styling options...
While we'll focus mainly on colors in this lesson, here are a few other style properties you can use with the style attribute:
font-size
Changes the size of text
<p style="font-size: 24px;">This text is larger</p>
This text is larger
font-weight
Controls the boldness of text
<p style="font-weight: bold;">This text is bold</p>
This text is bold
text-align
Aligns text within an element
<p style="text-align: center;">This text is centered</p>
This text is centered
text-decoration
Adds decoration like underlines or line-through
<p style="text-decoration: underline;">This text is underlined</p>
This text is underlined
GARBAGE
Remember, we're just introducing the concept of styling. In future lessons, we'll learn how to separate our styles from our HTML using proper CSS files - a much better practice for real websites.
Activity: Make Your Name Stand Out
ASHLEY
Now that you know the basics of inline styles, let's add some color to your bio page! We'll start by making your name stand out with some vibrant colors.
For this activity, you'll modify the heading on your bio page to add color. Here's how:
Step 1: Start with your existing bio page heading
<h1>About [Your Name]</h1>
Step 2: Add a style attribute with your favorite color
<h1 style="color: blue;">About [Your Name]</h1>
Step 3: Try adding more style properties
<h1 style="color: #ff3366; text-align: center; font-size: 32px;">About [Your Name]</h1>
Challenge: Style only part of the text
Use the <span> tag to style just your name!
<h1>About <span style="color: #01ffaa; font-size: 36px;">[Your Name]</span></h1>
Extra Challenges:
- Add a background color to your headings
- Make your hobby list items different colors
- Create a colorful signature at the bottom of your page
- Use color to highlight important parts of your bio text
Quick Quiz: Test Your Knowledge
Question 1: How do you add inline styles to an HTML element?
Question 2: Which CSS property changes the color of text?
Question 3: Which of these is a valid inline style?
Summary: Your First Step into CSS
GARBAGE
Today, you took your first step into the world of CSS by learning about inline styles. This is just the beginning - there's so much more you can do with CSS!
Here's what we covered today:
- Adding the style attribute to HTML elements
- Changing text colors with the color property
- Adding background colors with background-color
- Using color names, hex codes, and RGB values
- Introduction to other style properties like font-size and text-align
π‘ Looking Forward:
In Chapter 3, we'll dive deeper into CSS and learn how to separate your styles from your HTML for better organization and more powerful styling!
Don't forget to complete the activity:
Activity: Make your name stand out with color
Add color and style to your bio page to make your name visually striking!
The Final Word
SNOWZIE
[inspecting the colorful code examples]
Woof! Colors make pages pretty! Snowzie approve! CSS good! CODE COMMITTED!
TRASHY
[whispering]
Next time, I'll show you how to make text that BLINKS and SPINS andβ
GRUMPY
[shouting] NO BLINKING TEXT! SECURITY RISK! DISTRACTION HAZARD! POTENTIAL SEIZURE TRIGGER!
ALLY
[to audience]
Great job adding some style to your webpages! Remember, colors can really make your content stand out, but use them thoughtfully for the best effect. We'll see you in the next lesson!