Color and Background
Introduction
Colors and backgrounds are essential for creating visually appealing websites. CSS provides several properties to control the color and background of HTML elements.
Text color
The color property allows you to set the text color of an element. It can accept various color values, such as named colors, hexadecimal codes, RGB values, or HSL values. For example:
Background color
The background-color property sets the background color of an element. It works similarly to the color property and accepts various color values. Here's an example:
Font Styles
Typography plays a crucial role in web design. CSS provides several properties to control the font styles of HTML elements.
Font family
The font-family property allows you to specify the font family for text. You can provide multiple font names as fallback options in case the user's system doesn't have the first font choice. For example:
Font size
The font-size property sets the size of the font. It can be specified in pixels, percentages, em units, or other relative units. Here's an example:
Font weight
The font-weight property controls the thickness or boldness of the font. It can be set to values such as normal, bold, lighter, or numeric values like 100, 400, 700, etc. For example:
These are just a few examples of basic CSS styles. CSS offers a wide range of properties and values to control the appearance of HTML elements. Now, let's move on to more advanced CSS styles.
Advanced CSS Styles
- Box Model
- Margin
- The margin property controls the space outside an element's border. It can be set individually for each side (top, right, bottom, left) or using shorthand notation. For example:
The box model is a fundamental concept in CSS that describes how elements are rendered on a webpage. It consists of four components: margin, padding, border, and content.
Padding
The padding property controls the space between an element's content and its border. It also accepts individual values or shorthand notation. Here's an example:
Border
The border property allows you to specify the style, width, and color of an element's border. It can be set individually for each side or using shorthand notation. For example:
Positioning
CSS positioning enables you to control the layout and placement of elements on a webpage. There are several positioning options available in CSS.
Static
The position: static; value is the default positioning of HTML elements. Elements with static positioning are not affected by the top, bottom, left, or right properties. For example:
Relative
The position: relative; value positions an element relative to its normal position. It allows you to use the top, bottom, left, and right properties to adjust its position. Here's an example: