Pseudo elements

With pseudo-elements you can extend the structure of the schedule using only CSS. Pseudo elements will add extra elements :before and :after the element’s content. These pseudo elements are visible to the user and styleable with CSS.

Adding :before and :after works the same as the following:

  <span><!-- Before pseudo-element --></span> 
  This the main content. 
  <span><!-- After pseudo-element --></span>

But, with pseudo-elements, we’d only need some CSS to achieve the same result:

.blokks-selector:before {
  display: block;
  width: 100px;
  height: 50px;
  background-color: rebeccapurple;
  content: "";

.blokks-selector:after {
  position: absolute;
  top: 0;
  left: 100px;
  content: "";

Without the content property pseudo-elements won’t be rendered. To make them visible just set the content property. Once visible you can change its color, add a background-image, set font properties, specify dimensions, etc.

Pseudo-elements are inline-level elements by default. Don’t forget to change their display to block or inline-block if you want to set their dimensions.