A basic CSS (Cascading Style Sheets) design system to help build more websites in the future! Scroll down to view a collection of some basic colors with their hex and rgb codes, fonts and their usage with examples, and some basic text styling using CSS
Colors bring life to a website. In CSS colors are specified using predefined color names, or RGB, HEX, HSL, RGBA, HSLA values. For this guide, I have only used color names, their hex codes and corresponding rgb values
Black
Hexadeciaml code: #000000
rgb(0,0,0)
Gray
Hexadeciaml code: #808080
rgb(128,128,128)
Silver
Hexadeciaml code: #C0C0C0
rgb(192,192,192)
Maroon
Hexadeciaml code: #800000
rgb(128,0,0)
Red
Hexadeciaml code: #000000
rgb(0,0,0)
Purple
Hexadeciaml code: #800080
rgb(128,0,128)
Fuchsia
Hexadeciaml code: #FF00FF
rgb(255,0,255)
Green
Hexadeciaml code: #008000
rgb(0,128,0)
Lime
Hexadeciaml code: #00FF00
rgb(0,255,0)
Olive
Hexadeciaml code: #808000
rgb(128,128,0)
Yellow
Hexadeciaml code: #FFFF00
rgb(255,255,0)
Blue
Hexadeciaml code: #0000FF
rgb(0,0,255)
Teal
Hexadeciaml code: #008080
rgb(0,128,128)
Aqua
Hexadeciaml code: #00FFFF
rgb(0,255,255)
Visit W3.org for more variety of CSS colors
Web safe fonts are fonts that are included with most operating systems, the implication of such high availability is that a designer can expect typography involving web safe fonts to appear exactly as intended to most users. Below are non-exhaustive lists of some fonts that are considered web safe.
Font Name | Arial (sans-serif) |
Font Usage | Arial is the most widely used font for both online and printed media. Arial is also the default font in Google Docs. Arial is one of the safest web fonts, and it is available on all major operating systems. |
Example | Lorem ipsum dolor sit amet |
Font Name | Verdana (sans-serif) |
Font Usage | Verdana is a very popular font. Verdana is easily readable even for small font sizes. |
Example | Lorem ipsum dolor sit amet |
Font Name | Helvetica (sans-serif) |
Font Usage | The Helvetica font is loved by designers. It is suitable for many types of business. |
Example | Lorem ipsum dolor sit amet |
Font Name | Tahoma (sans-serif) |
Font Usage | The Tahoma font has less space between the characters. |
Example | Lorem ipsum dolor sit amet |
Font Name | Trebuchet MS (sans-serif) |
Font Usage | Trebuchet MS was designed by Microsoft in 1996. Use this font carefully. Not supported by all mobile operating systems. |
Example | Lorem ipsum dolor sit amet |
Font Name | Times New Roman (serif) |
Font Usage | Times New Roman is one of the most recognizable fonts in the world. It looks professional and is used in many newspapers and "news" websites. It is also the primary font for Windows devices and applications. |
Example | Lorem ipsum dolor sit amet |
Font Name | Georgia (serif) |
Font Usage | Georgia is an elegant serif font. It is very readable at different font sizes, so it is a good candidate for mobile-responsive design. |
Example | Lorem ipsum dolor sit amet |
Font Name | Garamond (serif) |
Font Usage | Garamond is a classical font used for many printed books. It has a timeless look and good readability. |
Example | Lorem ipsum dolor sit amet |
Font Name | Courier New (monospace) |
Font Usage | Courier New is the most widely used monospace serif font. Courier New is often used with coding displays, and many email providers use it as their default font. Courier New is also the standard font for movie screenplays. |
Example | Lorem ipsum dolor sit amet |
Font Name | Brush Script MT (cursive) |
Font Usage | The Brush Script MT font was designed to mimic handwriting. It is elegant and sophisticated, but can be hard to read. Use it carefully. |
Example | Lorem ipsum dolor sit amet |
Visit W3.org to check out more CSS fonts
One of the most common uses for CSS is to style text. Most webpages include text, after all, and changing the look of it can go a long way toward giving a webpage a more unique appearance. Without changing the HTML underneath, CSS can be used to alter the size of text, the font, the boldness, the alignment within a paragraph, and more.
The font-size property in CSS is used to specify the height and size of the font.
It affects the size of the text of an element. Its default value is medium and can
be applied to every element. The values of this property include xx-small, small,
x-small, etc.
Font-size is commonly declared in pixel values (px) to achieve
pixel accuracy. This is an OS-independent and cross-browser way of literally telling
the browsers to render the letters at exactly the number of pixels in height that you
specified.
elementName {
font-size: medium|large|x-large|xx-large|xx-small|x-small|small;
}
or
elementName {
font-size: 18px;
}
One of the simplest ways to make a major change to the look of the text on a webpage is
to change the font. When no font is specified, most browsers display text in the Times
New Roman font.
The font-family CSS property specifies a prioritized list of one or
more font family names. Values are separated by commas to indicate that they are
alternatives. The browser will select the first font in the list that is installed or
that can be downloaded.
elementName {
font-family: 'font name', 'fall back font name';
}
or
elementName {
font-family: 'Courier New', Courier, monospace;
}
The font-weight CSS property sets the weight (or boldness) of the font.
The weights available depend on the font-family that is currently set.
Some commonly
used font-weight values are normal (Same as 400), bold (Same as 700),
lighter which is one relative font weight lighter than the parent element,
bolder which is one relative font weight bolder than the parent element, and
<number> which takes a value between 1 and 1000, inclusive. Higher
numbers represent weights that are bolder than (or as bold as) lower numbers.
elementName {
font-weight: Keyword or Numeric value;
}
or
elementName {
font-weight: bold;
}
or
elementName {
font-weight: 700;
}
The text-align CSS property sets the horizontal alignment of the content inside a
block element or table-cell box. This means it works like vertical-align but in the
horizontal direction.
The text-align property is commonly specified using the
keyword values like start, end, left, right, center, justify,
or justify-all.
elementName {
text-align: keyword value;
}
or
elementName {
text-align: left;
}
Visit MDN Web Docs. to learn more about text styling using CSS