📘
NavDoc by Bash School
GithubContact
📘
NavDoc by Bash School
  • 🎓Introduction
  • 🐢Getting Started
  • ⚡Changelog
  • 👨‍🚀Maintainers
  • 🛣️Roadmap
  • Fundamentals
    • The Internet
      • Introduction
      • What is a URL
      • What is a port
      • The DNS protocol
      • The TCP protocol
      • The UDP protocol
      • The Web
      • The HTTP protocol
      • Hyperlinks
      • What is a Web browser
      • What is a Web server
    • HTML
      • Your first HTML page
      • Text tags
      • Attributes
      • Links
      • Images
      • Lists
      • Head Tags
      • Container tags
    • CSS
      • Introduction
      • Colors
      • selectors
      • Cascade
      • Specificity
      • Units
      • Advanced selectors
      • Typography
      • The box model
      • The display property
      • Responsive design
  • JavaScript
    • Basics
      • Introduction
      • Literals , Identifiers, Variables
      • Comments
      • The difference between let, const and var
      • Types
      • Operators and expressions
      • Arithmetic operators
      • The assignment operator
      • Operators precedence
      • Strings
      • Numbers
      • Semicolons, white space and sensitivity
      • Arrays
      • Conditionals
      • Loops
      • Functions
      • Objects
      • Arrays + functions
      • OOPS
      • Asynchronous
      • Scope, hoisting, event loop
      • ES Modules
      • Errors and exceptions
      • Built-in objects
        • The global object
        • Object properties
        • Number
        • String
        • Math
        • JSON
        • Date
        • Intl
        • Set and Map
      • More operators
    • Nodejs
      • Getting Started
      • Installation
      • Hello World in Node
      • Modules
      • Packages
      • File Handling
      • HTTP Request
      • Processing Files
      • HTTP
    • Express.js
      • Getting Started
      • Middleware
      • Serve Static Assets
      • How to Send Files to the Client
      • Sessions
      • Validate Input
      • Sanitizing Data
      • Forms
      • File Uploads
    • React
      • Setting up a React project with Vite
      • React Components
      • Introduction to JSX
      • Using JSX to compose UI
      • The difference between JSX and HTML
      • Embedding JavaScript in JSX
      • Handling user events
      • Managing state
      • Component props
      • Data flow
      • Lifecycle events
      • Managing forms in React
      • Install the React Developer Tools
      • Installing Tailwind CSS in a React app
      • Build a counter in React
    • TypeScript
      • Key Benefits
      • Types of Languages
      • The Need for TypeScript
      • What is TypeScript?
      • The tsc Compiler
      • Basic Types in TypeScript
      • tsconfig
      • Interfaces
      • Types
      • Arrays in TypeScript
      • Enums
      • Exporting and importing
    • MongoDB
      • SQL vs. NoSQL Databases
      • Installing MongoDB
      • MongoDB Databases and Collections
      • Working with Documents
      • MongoDB Operators
      • Sorting, Indexing & Searching
      • Built-in Methods
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Fundamentals
  2. CSS

Introduction

Let's learn the basics of CSS

So far we’ve worked with HTML alone.

HTML is great and all until we want to customize how a page looks.

That’s when we use CSS.

CSS is a Web standard and it stands for Cascading Style Sheets.

Here’s an example of CSS to style a paragraph tag:

p {
  color: red;
}

This CSS rule sets all paragraphs to be displayed in red instead of black, the default color.

A CSS rule set has one part called the selector, and the other part called the declaration block.

The declaration contains various declarations, each composed of a property, and a value.

In this example, p is the selector. It applies the following rules to all elements using the p tag on the page. And color: red; is the only declaration contained in the declaration block.

You can put this CSS in a style tag in the head of an HTML document:

<style>
  p {
    color: red;
  }
</style>

And this will be applied.

Or, you can put it in a separate style.css file and then load it in the HTML head:

<link href="style.css" rel="stylesheet" />

This is more common when you have lots of CSS, which is what happens normally. CSS in the head of the HTML document works until a certain level, then it’s too painful to manage.

Another way, useful for “quick fixes”, is to use the style attribute on an HTML element:

<p style="color: red">test</p>

Multiple CSS can be listed one after the other:

p {
  color: red;
}

a {
  color: blue;
}

A selector can target one or more items:

p, a {
  color: red;
}

Spacing is meaningless in CSS. This means you could write the above CSS as:

p,a {
  color: red;
}
p,a {
   color: red;
}

And it still would work.

It’s important that each declaration ends with a semicolon ;.

Otherwise, you might get some headaches as the browser is not able to interpret the CSS.

PreviousCSSNextColors

Last updated 1 year ago

Was this helpful?