HTML and CSS Reference
In-Depth Information
The preceding code would access and bold the text content of an element in the
HTML with the id attribute of company-name , such as “The City Press” text in this
bit of HTML:
<h1 id="company-name">The City Press</h1>
The class selector works in a similar way, except that a period is used to reference
the class attribute value. The following code would add a border and padding around
HTML elements that had their class attribute set to alert :
.alert { border:1px solid red; padding:5px; display:inline-
block; }
Note You might not be familiar with the code display:inline-block . It has
to do will how the styled element is laid out on the page. Exactly what that means will
be explained later in the “CSS Box Model” section of this chapter.
The preceding selector might reference the following HTML:
<p class="alert">Warning!</p>
An advantage with classes is that—unlike IDs—a single element can have more than
one class applied to it, so styles can be layered on top of each other inside a single ele-
ment. For example, the following uses the .alert rule from earlier, plus an additional
.critical rule:
<p class="alert">
<span class="critical">Warning!</span> do not
feed the kittens, they are
<span class="alert critical">dangerous</span>
</p>
The additional style rule uppercases the text and colors it red:
.critical { text-transform:uppercase; color:red; }
Taken altogether, this creates an alert box surrounding some text, some of which is
merely critical to read and some of which is a critically important alert. The final styled
text looks like Figure 6-3 .
Figure 6-3. Class style rules can be “doubled up” on each other by setting more than one styled
class attribute value on an element.
 
Search WWH ::




Custom Search