Getting Started

Variable & Counter

counter-set: subsection;
counter-increment: subsection;
counter-reset: subsection 0;
:root {
  --bg-color: brown;
}
element {
  background-color: var(--bg-color);
}

See: Dynamic content

Grid layout

#container {
  display: grid;
  grid: repeat(2, 60px) / auto-flow 80px;
}
#container > div {
  background-color: #8ca0ff;
  width: 50px;
  height: 50px;
}

See: Grid Layout

Flex layout

div {
    display: flex;
    justify-content: center;
}
div {
    display: flex;
    justify-content: flex-start;
}

See: Flexbox | Flex Tricks

Comment

/\* This is a single line comment \*/
/\* This is a 
 multi-line comment \*/

Animation

animation: 300ms linear 0s infinite;
animation: bounce 300ms linear infinite;

See: Animation

Position

.box {
    position: relative;
    top: 20px;
    left: 20px;
}

See also: Position

Font

.page-title {
    font-weight: bold;
    font-size: 30px;
    font-family: "Courier New";
}

See: Fonts

Background

background-color: blue;
background-image: url("nyan-cat.gif");
background-image: url("../image.png");

See: Backgrounds

Text color

color: #2a2aff;
color: green;
color: rgb(34, 12, 64, 0.6);
color: hsla(30 100% 50% / 0.6);

See: Colors

Selector

h1 { } 
#job-title { }
div.hero { }
div > p { }

See: Selectors

!important

.post-title {
    color: blue !important;
}

Overrides all previous styling rules.

Add class

<div class="classname"></div>
<div class="class1 ... classn"></div>

Support multiple classes on one element.

Introduction

CSS is rich in capabilities and is more than simply laying out pages.

#External stylesheet

<link href="./path/to/stylesheet/style.css" rel="stylesheet" type="text/css">

#Internal stylesheet

<style>
body {
 background-color: linen;
}
</style>

#Inline styles

<h2 style="text-align: center;">Centered text</h2>
<p style="color: blue; font-size: 18px;">Blue, 18-point text</p>
Comments