We are currently creating a course on React. If you find anything difficult to understand in React, let us know about it so that we can try our level best to cover it in our course.
Just write to us at mail@codeguage.com.
Home > Courses > CSS
Web DevLanguage


An abbreviation for Cascading Style Sheets, CSS is the de-facto standard to style webpages and make them look more than just stunning.

A language used to design web pages in countless ways

Table of contents
  1. (Simple)
  2. Units
  3. Chapters
  4. Quizzes
  5. Exercises
  6. Projects
Start Learning  

Things to know

What is this course about?

CSS or Cascading Style Sheets, is a styling markup language used to style and design web pages. It works by giving properties to HTML elements and different values to the properties to style the elements in different ways. CSS is the de-facto standard for styling web pages. If you want to design for the web, you have to learn CSS! But even if you don't have to design for the web, you can still learn CSS.

It is a whole lot of fun, teaching you a bit of designing itself and making you seriously love web development!

What will you learn in this course?

This course is aimed at making you perfect in designing websites using the concepts of CSS. It will make you better think on how to structure HTML to make up different web layouts and also how to write code with the best practices of programming. At the end of this course you'll be packed up with knowing a great detail of information on CSS and be able to design literally anything you want.

Getting a bit more specific we will be learning the following:

  1. CSS fundamentals including properties, values, rules, declarations, comments and stylesheets. In additional to this we'll also be looking over selectors, combinators and some rules of CSS style application to elements.
  2. How to work with text in HTML and apply colors to it using multiple properties and their respective values, in addition to working with CSS backgrounds.
  3. How to layout content in different ways on a web page to meet one's needs. Moreover, you'll also learn how to deal with common problems in CSS designs including overflows.
  4. How to resize elements to given dimensions and consequently get them to either fill up the viewport's height, width or any element's height or width and so on.
  5. How to work with the triad of tranformations, transitions and animations in making endless effects, and solve some design problems.

Although we have given roughly a lot of information on our course, you can check out more below in the course overview and explore the details of each unit seperately.

Why should you take this course?

There are literally hundreds, or maybe even more, CSS courses out there on search engines for you to consider, but why shall you take this course? Here's why

  1. We'll take you through the course in a carefully planned hierarchical manner going from extreme basics to basics, to intermediate and so on. We won't introduce concepts to you before explaining them, or if we do so (very rarely) we will surely explain them at some point in the same chapter, same unit or some other unit
  2. We will take small basic quizes from you, between or at the end of every unit, to test your understanding of a given concept, give comments to your scores, give answers to wrong answered questions and thus make you improve as a whole in your skills.


  1. HTML

    CSS is merely a language used to beautify existing HTML content. Likewise, needless to say, knowledge of HTML is assumed.

Table of contents


In this unit we will begin with an introduction to CSS, a brief overview and background to the topic. Then we will move over to the basic of the language; where is it written, how to write it, the syntax and rules of writing CSS and so on. We will see what are properties and how can they be used to do different things with HTML elements. Lastly we'll consider selectors and combinators in CSS together with detailed concepts like style inheritance and precedence.


In this unit we will be looking over how to represent colors in computer, particularly in CSS. We will examine colornames, the hexadecimal notation, and other functions to denote color values. The concept of alpha filtering and opacity is also what you'll learn in this unit.


It would be truly wrong to say that websites are least comprised of text - if this was the case then what would be left in websites? In this chapter we will take a look at how to style text on web pages in different ways for instance making them small or large, thick or thin, italicised or underlined and so on.


Being able to play with the backgrounds of elements is a good thing to have. In this unit we'll discover numerous concepts involved in backgrounds including background colors; background images, their styling; gradients and so on.


You'll learn how to apply strokes to HTML elements using borders and outlines. We'll consider different sides of an element and how to play with borders on each of them. Also we'll consider how to give strokes to an element that don't somewhat count in its final dimensions using outlines.


A design is meaningless if it doesn't employ the idea of spacing. In this unit you'll be introduced to the two concepts of spacing in CSS, namely margins (outer-spacing of an element) and padding (inner-spacing of an element).


A web page's layout is an essential part to designing any website. This is the case with CSS too - it has literally got a ton full of concepts revolving around placement and positioning of elements that make up a web page's structure and layout.


Times can come when things go out of the bounds of an element - we call this an overflow. In this unit we will see what can cause an overflow, how to rectify it and that what is the idea of text wrapping in CSS.


How to increase the width or height of an element; how to set up bounds on these, such as a maximum height or a minimum width; how to make the CSS interpreter apply dimensions to a specific box; all these questions have their answers in this very unit.


In this unit you'll learn how what are CSS tranformations and how they can be used to do endless jaw-dropping things on the web. Particularly we'll look over translating, rotating, skewing and scaling HTML elements using functions provided by CSS.


Want to get an element smoothly go from one style to another? You need a CSS transition. In this unit we will discover the whats and how-tos for CSS transitions. We'll see how to time, delay and specificy properties for transitions, in addition to learning how timing-functions work to speed up or slow down transitions with respect to time.


In this unit you'll be introduced to the idea of CSS animations; how they differ from transitions and how can they be used to do even more of endless things as compared to transitions. We'll see what are keyframes in animations and how they serve to run an animation.

Let's begin learning.

Start Learning  

More to explore

Learning shouldn't stop at just one course!