国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Web Front-end CSS Tutorial Creating Layouts with CSS Grid

Creating Layouts with CSS Grid

Feb 10, 2025 am 11:22 AM

CSS Grid: A Powerful Layout Tool for Modern Web Design

This excerpt from Tiffany's CSS Master, 2nd Edition, provides a concise introduction to CSS Grid, a revolutionary layout system introduced in October 2017. Grid simplifies the creation of complex layouts previously requiring extensive DOM manipulation. While the specification is detailed, this overview covers key concepts and points to further resources for in-depth learning.

Creating Layouts with CSS Grid

Key Concepts:

  • CSS Grid enables the creation of intricate layouts previously challenging or impossible to achieve. It gained widespread browser support in October 2017.
  • Applying display: grid to an element establishes a grid formatting context, transforming the element into a block-level container and its children into grid items arranged in rows and columns.
  • The grid-template-rows and grid-template-columns properties define the number and size of rows and columns using a space-separated track list (e.g., lengths, percentages, auto, min-content, max-content).
  • Implicit grids automatically handle grid items exceeding explicitly defined cells, defaulting to auto-sizing based on content.
  • The grid-template shorthand combines row and column definitions. The repeat() function simplifies repeating columns or rows, while auto-fit and auto-fill dynamically adjust column/row counts.

The Grid Formatting Context:

display: grid triggers a grid formatting context with these effects:

  1. The element becomes a block-level element.
  2. Child elements (or text nodes) become block-like grid items.
  3. In horizontal writing modes, row heights match the tallest item unless explicitly set; vertical writing modes use the longest item's length.

Creating Layouts with CSS Grid

display: inline-grid behaves similarly, but the container remains inline-level.

Creating Layouts with CSS Grid

Defining Grid Layouts:

After defining the grid container, specify row and column counts using grid-template-rows and grid-template-columns. These accept a track list, a space-separated string defining grid line names and sizes for each row or column position.

Explicit vs. Implicit Grids:

An explicit grid defines all cells. An implicit grid extends the grid to accommodate additional items beyond the explicitly defined cells. Implicit grid items auto-size, expanding to fit content or filling remaining space. grid-auto-rows and grid-auto-columns control default sizes for implicit grid items, but using minmax() prevents content overflow.

Creating Layouts with CSS Grid Creating Layouts with CSS Grid Creating Layouts with CSS Grid Creating Layouts with CSS Grid Creating Layouts with CSS Grid Creating Layouts with CSS Grid Creating Layouts with CSS Grid

Flexible Grids with Flex Units (fr):

Flex units (fr) represent fractions of available space, providing proportional sizing. They are ratios, not absolute lengths, and are incompatible with other length units or calc().

Creating Layouts with CSS Grid

grid-template Shorthand:

The grid-template property combines grid-template-rows and grid-template-columns for conciseness.

Repeating Rows and Columns (repeat()):

The repeat() function simplifies creating repeating patterns: repeat(number, track list). auto-fit and auto-fill dynamically adjust the number of repetitions based on available space. auto-fit adjusts track sizes; auto-fill adds anonymous tracks.

Creating Layouts with CSS Grid Creating Layouts with CSS Grid Creating Layouts with CSS Grid Creating Layouts with CSS Grid

Further Learning:

This is a basic introduction; numerous resources offer more detailed information, including the CSS Grid specification itself, Rachel Andrew's Grid by Example, Jen Simmons' Experimental Layout Lab and Layout Land YouTube channel, and CSS-Tricks' "A Complete Guide to Grid."

Conclusion:

CSS Grid is a powerful tool. This overview provides a foundation for further exploration of its capabilities.

The above is the detailed content of Creating Layouts with CSS Grid. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is 'render-blocking CSS'? What is 'render-blocking CSS'? Jun 24, 2025 am 12:42 AM

CSS blocks page rendering because browsers view inline and external CSS as key resources by default, especially with imported stylesheets, header large amounts of inline CSS, and unoptimized media query styles. 1. Extract critical CSS and embed it into HTML; 2. Delay loading non-critical CSS through JavaScript; 3. Use media attributes to optimize loading such as print styles; 4. Compress and merge CSS to reduce requests. It is recommended to use tools to extract key CSS, combine rel="preload" asynchronous loading, and use media delayed loading reasonably to avoid excessive splitting and complex script control.

External vs. Internal CSS: What's the Best Approach? External vs. Internal CSS: What's the Best Approach? Jun 20, 2025 am 12:45 AM

ThebestapproachforCSSdependsontheproject'sspecificneeds.Forlargerprojects,externalCSSisbetterduetomaintainabilityandreusability;forsmallerprojectsorsingle-pageapplications,internalCSSmightbemoresuitable.It'scrucialtobalanceprojectsize,performanceneed

Does my CSS must be on lower case? Does my CSS must be on lower case? Jun 19, 2025 am 12:29 AM

No,CSSdoesnothavetobeinlowercase.However,usinglowercaseisrecommendedfor:1)Consistencyandreadability,2)Avoidingerrorsinrelatedtechnologies,3)Potentialperformancebenefits,and4)Improvedcollaborationwithinteams.

CSS Case Sensitivity: Understanding What Matters CSS Case Sensitivity: Understanding What Matters Jun 20, 2025 am 12:09 AM

CSSismostlycase-insensitive,butURLsandfontfamilynamesarecase-sensitive.1)Propertiesandvalueslikecolor:red;arenotcase-sensitive.2)URLsmustmatchtheserver'scase,e.g.,/images/Logo.png.3)Fontfamilynameslike'OpenSans'mustbeexact.

What is Autoprefixer and how does it work? What is Autoprefixer and how does it work? Jul 02, 2025 am 01:15 AM

Autoprefixer is a tool that automatically adds vendor prefixes to CSS attributes based on the target browser scope. 1. It solves the problem of manually maintaining prefixes with errors; 2. Work through the PostCSS plug-in form, parse CSS, analyze attributes that need to be prefixed, and generate code according to configuration; 3. The usage steps include installing plug-ins, setting browserslist, and enabling them in the build process; 4. Notes include not manually adding prefixes, keeping configuration updates, prefixes not all attributes, and it is recommended to use them with the preprocessor.

What are CSS counters? What are CSS counters? Jun 19, 2025 am 12:34 AM

CSScounterscanautomaticallynumbersectionsandlists.1)Usecounter-resettoinitialize,counter-incrementtoincrease,andcounter()orcounters()todisplayvalues.2)CombinewithJavaScriptfordynamiccontenttoensureaccurateupdates.

CSS: When Does Case Matter (and When Doesn't)? CSS: When Does Case Matter (and When Doesn't)? Jun 19, 2025 am 12:27 AM

In CSS, selector and attribute names are case-sensitive, while values, named colors, URLs, and custom attributes are case-sensitive. 1. The selector and attribute names are case-insensitive, such as background-color and background-Color are the same. 2. The hexadecimal color in the value is case-sensitive, but the named color is case-sensitive, such as red and Red is invalid. 3. URLs are case sensitive and may cause file loading problems. 4. Custom properties (variables) are case sensitive, and you need to pay attention to the consistency of case when using them.

Case Sensitivity in CSS: Selectors, Properties, and Values Explained Case Sensitivity in CSS: Selectors, Properties, and Values Explained Jun 19, 2025 am 12:38 AM

CSSselectorsandpropertynamesarecase-insensitive,whilevaluescanbecase-sensitivedependingoncontext.1)Selectorslike'div'and'DIV'areequivalent.2)Propertiessuchas'background-color'and'BACKGROUND-COLOR'aretreatedthesame.3)Valueslikecolornamesarecase-insens

See all articles