Override Class Declarations by Styling ID Attributes
We just proved that browsers read CSS from top to bottom in order of their declaration. That means that, in the event of a conflict, the browser will use whichever CSS declaration came last. Notice that if we even had put blue-text
before pink-text
in our h1
element's classes, it would still look at the declaration order and not the order of their use!
But we're not done yet. There are other ways that you can override CSS. Do you remember id attributes?
Let's override your pink-text
and blue-text
classes, and make your h1
element orange, by giving the h1
element an id and then styling that id.
Give your h1
element the id
attribute of orange-text
. Remember, id styles look like this:
<h1 id="orange-text">
Leave the blue-text
and pink-text
classes on your h1
element.
Create a CSS declaration for your orange-text
id in your style
element. Here's an example of what this looks like:
#brown-text {
color: brown;
}
Note: It doesn't matter whether you declare this CSS above or below pink-text
class, since the id
attribute will always take precedence.
Tests
- Waiting: 1. Your
h1
element should have the classpink-text
. - Waiting: 2. Your
h1
element should have the classblue-text
. - Waiting: 3. Your
h1
element should have the id oforange-text
. - Waiting: 4. There should be only one
h1
element. - Waiting: 5. Your
orange-text
id should have a CSS declaration. - Waiting: 6. Your
h1
should not have anystyle
attributes. - Waiting: 7. Your
h1
element should be orange.
/** * Your test output will go here */