1. Home
  2. /
  3. CSS
  4. /
  5. Flexbox Centering

Flexbox Centering - CSS Typing CST Test

Loading…

Flexbox Centering — CSS Code

Centers content horizontally and vertically using Flexbox.

body, html {
	height: 100%;
	margin: 0;
}

.container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background: #f0f0f0;
}

.box {
	width: 200px;
	height: 200px;
	background: #007bff;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
}

CSS Language Guide

CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation of HTML documents. It controls layout, colors, fonts, spacing, and visual effects, separating content structure from design.

Primary Use Cases

  • ▸Styling web pages and HTML elements
  • ▸Responsive design for multiple screen sizes
  • ▸Creating layouts using Flexbox and Grid
  • ▸Applying animations and transitions
  • ▸Theme management and branding for websites

Notable Features

  • ▸Selectors and combinators to target elements
  • ▸Box model controlling margins, borders, padding, and content
  • ▸Media queries for responsive design
  • ▸Pseudo-classes and pseudo-elements for advanced styling
  • ▸Support for transitions, animations, and transformations

Origin & Creator

Developed by Håkon Wium Lie in 1994 while working with Tim Berners-Lee at CERN.

Industrial Note

CSS is specialized for visual presentation and layout rather than content creation or logic processing.

Quick Explain

  • ▸CSS uses selectors to target HTML elements and apply style rules.
  • ▸It enables consistent design across multiple pages.
  • ▸CSS works alongside HTML for structure and JavaScript for interactivity.

Core Features

  • ▸Separation of content and presentation
  • ▸Cascading and inheritance of styles
  • ▸Flexible units (px, em, rem, %, vw, vh)
  • ▸Layered styling via specificity and !important
  • ▸Support for custom properties (CSS variables)

Learning Path

  • ▸Learn CSS syntax, selectors, and properties
  • ▸Understand the box model and layout techniques
  • ▸Practice responsive design with media queries
  • ▸Explore advanced features like animations and variables
  • ▸Integrate CSS with HTML and JS projects

Practical Examples

  • ▸Responsive navigation menu with Flexbox
  • ▸Landing page layout using CSS Grid
  • ▸Animated buttons with transitions
  • ▸Dark mode theming using CSS variables
  • ▸Image hover effects using pseudo-classes

Comparisons

  • ▸Simpler than scripting languages for styling
  • ▸Complements HTML for content presentation
  • ▸More flexible than inline HTML attributes
  • ▸Lightweight and widely supported
  • ▸Essential for modern web design

Strengths

  • ▸Improves maintainability of web design
  • ▸Enables responsive layouts across devices
  • ▸Widely supported by all modern browsers
  • ▸Powerful visual effects and animations
  • ▸Integrates with preprocessors like SASS and LESS

Limitations

  • ▸Cannot manipulate HTML content directly
  • ▸Limited logic capabilities (no loops or conditionals natively)
  • ▸Browser inconsistencies in older versions
  • ▸Complexity grows in large projects without preprocessors
  • ▸Debugging specificity and inheritance issues can be tricky

When NOT to Use

  • ▸For programming logic or data processing
  • ▸For server-side operations
  • ▸When inline HTML styles suffice for tiny projects
  • ▸In environments that do not render CSS (plain text emails)
  • ▸For dynamic interactivity without JS support

Cheat Sheet

  • ▸color: red; - sets text color
  • ▸background-color: #fff; - sets background
  • ▸display: flex; - flex container
  • ▸margin: 10px; - spacing outside element
  • ▸padding: 10px; - spacing inside element

FAQ

  • ▸Can CSS be used alone?
  • ▸Yes, for styling static HTML, but dynamic behavior requires JS.
  • ▸Which browsers support CSS?
  • ▸All modern browsers fully support CSS3 and beyond.
  • ▸Is CSS case-sensitive?
  • ▸Selectors and property names are case-insensitive, values may be case-sensitive.
  • ▸Can CSS change HTML content?
  • ▸No, CSS only affects presentation, not content.
  • ▸What is the difference between inline, internal, and external CSS?
  • ▸Inline is within the HTML element, internal is in `<style>` tags, external is in `.css` files.

30-Day Skill Plan

  • ▸Week 1: Basic styling, colors, and fonts
  • ▸Week 2: Layouts with Flexbox
  • ▸Week 3: Grid layouts and positioning
  • ▸Week 4: Pseudo-classes, pseudo-elements, and transitions
  • ▸Week 5: Advanced animations and CSS variables

Final Summary

  • ▸CSS is the language for styling and layout of web pages.
  • ▸It separates content from presentation for maintainability.
  • ▸Supports responsive design, animations, and visual effects.
  • ▸Integrates seamlessly with HTML and JavaScript.
  • ▸Essential for modern web development and design.

Project Structure

  • ▸styles/main.css - primary stylesheet
  • ▸styles/reset.css - reset browser defaults
  • ▸styles/components/ - reusable component styles
  • ▸styles/layout/ - page layout styles
  • ▸assets/fonts/ - custom fonts for typography

Monetization

  • ▸Create CSS frameworks and templates
  • ▸Sell themes for CMS platforms
  • ▸Offer front-end styling services
  • ▸Develop UI kits for web applications
  • ▸Teach CSS via courses and workshops

Productivity Tips

  • ▸Use variables and reusable classes
  • ▸Leverage CSS frameworks when suitable
  • ▸Use browser dev tools for rapid testing
  • ▸Organize files modularly
  • ▸Document style rules for teams

Basic Concepts

  • ▸Selectors: element, class, ID, attribute, pseudo-class
  • ▸Properties: color, font-size, margin, padding, display
  • ▸Values: keywords, lengths, percentages, colors, functions
  • ▸Box model: content, padding, border, margin
  • ▸Cascading and specificity rules

Official Docs

  • ▸https://developer.mozilla.org/en-US/docs/Web/CSS
  • ▸https://www.w3.org/Style/CSS/
  • ▸CSS Living Standard by WHATWG

More CSS Typing Exercises

CSS Grid GalleryCSS Variables and ThemingCSS Card Hover AnimationCSS Button Ripple EffectCSS Responsive TypographyCSS Flexbox Card LayoutCSS Animated LoaderCSS Gradient BackgroundCSS Sticky Header

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher