Chapter 8. CSS Basics

In this chapter, we will dive into the basics of CSS (Cascading Style Sheets), which is the language used to style HTML elements. CSS allows you to control the layout, appearance, and presentation of web pages, providing the flexibility to design unique and user-friendly interfaces. By the end of this chapter, you will be familiar with the foundational concepts of CSS, how to apply styles to HTML elements, and how to use CSS selectors effectively.
What We Cover in This Chapter
The following topics are covered in this chapter:
What Is CSS?
In this section, we'll explore what CSS (Cascading Style Sheets) is and how it plays a crucial role in web design. CSS is a styling language used to define how HTML elements should appear on a webpage, including their layout, colors, fonts, and more. Without CSS, web pages would be bland and unstyled, lacking visual appeal and structure.
CSS Syntax
In this section, we'll cover the syntax used to write CSS rules. A CSS rule consists of a selector and a declaration block. The selector targets an HTML element, while the declaration block contains style properties and their values. For example, the rule p { color: red; }
changes the color of all <p>
elements to red.
Where To Type CSS?
Here, we’ll examine the different ways you can add CSS to your project. You can write CSS in an external stylesheet, within a <style>
tag in your HTML document, or inline within individual HTML elements. We’ll focus on the recommended approach: writing CSS in an external stylesheet, which helps keep the structure of your HTML and CSS separate for better maintainability.
CSS Basic Selectors
In this section, we'll cover the basic CSS selectors that help you target and style specific HTML elements. The primary selectors include:
- Element Selector: Targets all elements of a specific type (e.g.,
p
for paragraphs). - Class Selector: Targets elements with a specific class attribute (e.g.,
.classname
). - ID Selector: Targets elements with a specific ID attribute (e.g.,
#idname
).
Descendant Selector
In this section, we'll explore the descendant selector, which targets elements nested inside other elements. The descendant selector is written with a space between two selectors. For example, div p { color: blue; }
will apply the color blue to all <p>
elements inside <div>
elements.
Inheritance
CSS inheritance is the mechanism by which certain properties (like color and font) are passed down from parent elements to their child elements. In this section, we’ll explain how inheritance works, using an example where setting a color on the <body>
element automatically applies that color to all text within it unless otherwise specified.
Specificity
In this section, we’ll cover how CSS specificity determines which styles are applied when conflicting rules are encountered. Specificity is calculated based on the types of selectors used. For instance, ID selectors are more specific than class selectors, and class selectors are more specific than element selectors. We'll dive into examples to help clarify how specificity works and why it’s important.
Reset CSS
Reset CSS is a technique used to eliminate the default browser styles that can cause inconsistencies. In this section, we’ll explain the importance of using a reset stylesheet to provide a consistent starting point for styling, ensuring that elements such as margins and padding are reset across different browsers.
Browser Developer Tools for CSS
In this section, we'll explore how browser developer tools can assist in inspecting and editing CSS directly within the browser. These tools are invaluable for testing styles in real-time, troubleshooting issues, and viewing how your page renders across different screen sizes and devices.
Comments in CSS Document
Finally, we’ll look at how to use comments in CSS to annotate your code. Comments are useful for documenting your work and explaining complex sections of code. They’re ignored by the browser and do not affect the rendering of the page. CSS comments are written between /*
and */
, like this: /* This is a comment */
.
Learn offline for better focus!
A book for this course is available on Amazon.
HTML & CSS Visual Guide
Step By Step Manual for Complete Beginners with Zero Coding Experience to Build Stunning Websites from Scratch
Get the Book Now