Overview of CSS (Cascading Style Sheets)
What is CSS?
CSS, or Cascading Style Sheets, is a language used to describe the presentation of a document written in HTML or XML. CSS controls the layout, colors, fonts, and overall visual styling of a webpage, allowing developers to separate content from design. It enables responsive and visually appealing web experiences.
Key Concepts of CSS
Selectors
Selectors are patterns used to select elements on a webpage to apply styles. Common selectors include:
- Element Selector: Targets all instances of an element. For example,
p { color: blue; }makes all paragraphs blue. - Class Selector: Targets elements with a specific class. For example,
.highlight { background-color: yellow; }applies yellow to elements with thehighlightclass. - ID Selector: Targets an element with a specific ID. For example,
#header { font-size: 24px; }applies styles to the element with ID "header".
Properties and Values
CSS uses properties and values to define specific styling. Some commonly used properties are:
- color: Sets the color of text.
color: red; - background-color: Sets the background color of an element.
background-color: lightgray; - font-size: Sets the size of text.
font-size: 16px; - margin: Sets the space outside an element.
margin: 10px; - padding: Sets the space inside an element.
padding: 10px;
CSS Example
Here’s an example of basic CSS that styles a simple HTML structure:
In this example:
bodysets a default font family, removes margins and padding, and applies a background color..containercenters content and limits the width.h1applies color and centers the heading text.pdefines the color and line spacing for paragraphs..highlightadds a red color to elements with the "highlight" class.
Conclusion
CSS is essential for designing and styling web pages. By understanding selectors, properties, and values, you can create engaging, responsive, and visually appealing designs. This overview has introduced some fundamental CSS concepts and examples to help you get started with styling your own HTML documents.