1 - Syntax and Selectors
1 - Syntax and Selectors
Purpose of CSS
CSS, or Cascading Style Sheets, is a language that is used in
combination with HTML that customizes how HTML
elements will appear. CSS can define styles and change the
layout and design of a sheet.
Inline Styles
CSS styles can be directly added to HTML elements by <h2 style="text-align: center;">Centered
using the style attribute in the element’s opening tag.
text</h2>
Each style declaration is ended with a semicolon. Styles
added in this manner are known as inline styles.
<p style="color: blue; font-size:
18px;">Blue, 18-point text</p>
Separating HTML code from CSS code
It is common practice to separate content code in HTML
files from styling code in CSS files. This can help make the
code easier to maintain, by keeping the syntax for each file
separate, and any changes to the content or styling can be
made in their respective files.
Selector Chaining
CSS selectors define the set of elements to which a CSS
rule set applies. For instance, to select all <p> elements,
the p selector can be used to create style rules.
Chaining Selectors
CSS selectors can be chained so that rule sets apply only to /* Select h3 elements with the section-
elements that match all criteria. For instance, to select
heading class */
<h3> elements that also have the section-heading
class, the selector h3.section-heading can be used. h3.section-heading {
color: blue;
}
Selector Specificity
Specificity is a ranking system that is used when there are h1#header {
multiple conflicting property values that point to the same
color: blue;
element. When determining which rule to apply, the
selector with the highest specificity wins out. The most } /* implemented */
specific selector type is the ID selector, followed by class
selectors, followed by type selectors. In this example, only
h1 {
color: blue will be implemented as it has an ID selector
whereas color: red has a type selector. color: red;
} /* Not implemented */
CSS ID selectors
The CSS ID selector matches elements based on the #job-title {
contents of their id attribute. The values of id attribute
font-weight: bold;
should be unique in the entire DOM. For selecting the
element having job-title as the value of the id attribute, }
a # needs to be prepended.
Print Share