There are multiple ways of selecting elements from an HTML page. This allows developers to use general selectors when a rule should apply to many elements, and specific selectors when a rule should only apply to a few or one element.
The Universal selector is used to style every element on a page. The universal selector is the star (*
). (The star is often used in computer science to mean “all”).
<style>
* {
font-family: monospace;
background-color: pink;
}
</style>
<div>An element</div>
<p>A paragraph element</p>
A paragraph element
The element selector is used to select all elements of a certain type. This selector is applied by simply using an element name (the reserved keyword placed in the opening tag of an element).
NOTE: This is the selector type that has been demonstrated the most so far in the last few pages.
So to select all level 2 headings we write h2
. Then we could turn their text blue and make them quite large with style rules in the declaration block.
<style>
h2 {
color: blue;
font-size: 4em;
}
</style>
<h1>Heading 1</h1>
<h2>BLUE HEADING</h2>
<h3>boring heading</h3>
<p>boring text</p>
<h2>EXCITING BLUE HEADING</h2>
boring text
Class names assigned to HTML elements via the class=""
attribute can also be used to style elements. To select class elements, prepend a dot (.
) to the front of the class name in the CSS.
Using class selectors is a great way to select elements that serve the same function.
<style>
.rad-info {
color: #ff00fc;
background-color: black;
font-weight: bolder;
}
.boring-info {
color: #6a6656;
background-color: #b4a086;
}
</style>
<div class="boring-info">
Hey diddle diddle,
The cat and the fiddle,
</div>
<div class="rad-info">
The cow jumped over the moon.
</div>
<div class="wrong-info">
The little dog laughed,
To see such craft,<br />
And the dish ran away with the spoon.
</div>
<div class="rad-info">
The dish ran away with the spoon.
</div>
Just like the class selector, the ID selector allows developers to define style rules for a specific element by calling its unique ID.
ID names are prepended with a number sign (#
).
<style>
#para-3 {
font-family: "Comic Sans MS" "Comic Sans" sans-serif;
font-weight: bolder;
}
</style>
<div class="car" id="para-1">I like cars</div>
<div class="car" id="para-2">No, I like trucks</div>
<div class="car" id="para-3">I like driving aimlessly</div>