NEW
Also known as: Cascading Style Sheets
A stylesheet language used to describe the presentation of HTML or XML documents.
DESCRIPTION
CSS is the W3C standard language for styling web documents, controlling layout, typography, colors, and responsive behavior. It separates content structure (HTML) from presentation, enabling maintainable, accessible, and responsive web design. Modern CSS includes features like Flexbox, Grid, variables, and media queries. It is foundational for UI development alongside HTML and JavaScript.
ALTERNATIVE DEFINITIONS
W3C
Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents.
Emphasizes separation of styling from content and simplicity.
MDN Web Docs
CSS (Cascading Style Sheets) is a style sheet language used for describing the presentation of a document written in HTML or XML.
Highlights applicability to HTML and XML and presentation focus.
RELATED TERMS
Hypertext Markup Language JavaScript DOM Mobile-First Design Flexbox Grid Layout SASS Accessibility Web Standards
COMPETING TERMS
XSL Presentational HTML
RELATIONS
- Implemented by: Web Browser
KNOWLEDGE AREAS
Software Engineering Platform & Tooling
TARGET AUDIENCE
Software Developer UI-UX Designer Full Stack Developer Software Architect
EXTERNAL SOURCES
- Wikipedia - CSS
- W3C - CSS specifications and snapshots
- MDN Web Docs - Comprehensive CSS learning material
TOP QUESTIONS
Why is CSS important for web development?
CSS separates content from presentation, enabling accessible, responsive, and maintainable designs across devices.
Category: Relevancy
What are common CSS layout techniques?
Flexbox and Grid provide powerful, modern layout systems replacing floats and tables.
Category: Overview
How does CSS support responsive design?
Media queries, fluid units, and flexible layouts adapt styles to different screen sizes and capabilities.
Category: HowTo
What is a common mistake when using CSS?
Overusing !important or deeply nested selectors; prefer modular, component-based styles and specificity management.
Category: Mistakes
How do CSS variables help?
They centralize theme values and enable dynamic updates, improving consistency and maintainability.
Category: Opinion
What is the risk of inline styles?
Inline styles reduce reusability, hinder accessibility, and complicate theming; use stylesheets or CSS-in-JS appropriately.
Category: Risks
What are alternatives or complements to CSS?
Preprocessors like SASS, utility frameworks like Tailwind, and CSS-in-JS libraries complement standard CSS.
Category: Alternatives
Where to start learning CSS?
Begin with MDN tutorials and W3C specs; practice building responsive components.
Category: Overview
How does CSS impact accessibility?
Proper styles improve readability and focus management; avoid relying on color alone and respect user preferences.
Category: Requirements