Learn CSS - Syntax and Selectors Cheatsheet
Learn CSS - Syntax and Selectors Cheatsheet
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>
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 /* Select h3 elements with the section-
only to elements that match all criteria. For instance, to
heading class */
select <h3> elements that also have the section-
heading class, the selector h3.section-heading can h3.section-heading {
be used. color: blue;
}
/* Select elements with the section-
heading and button class */
.section-heading.button {
cursor: pointer;
}
Selector Specificity
Specificity is a ranking system that is used when there h1#header {
are multiple conflicting property values that point to
color: blue;
the same element. When determining which rule to
apply, the selector with the highest specificity wins out. } /* implemented */
The most specific selector type is the ID selector,
followed by class selectors, followed by type selectors.
h1 {
In this example, only color: blue will be implemented
as it has an ID selector whereas color: red has a type color: red;
selector. } /* 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
font-weight: bold;
attribute 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.