Table of Contents
CSS Grid: A new way of thinking
Learn while playing
Learning by building
Home Web Front-end CSS Tutorial Layoutit Grid: Learning CSS Grid Visually With a Generator

Layoutit Grid: Learning CSS Grid Visually With a Generator

Apr 02, 2025 am 01:29 AM

Layoutit Grid: Learning CSS Grid Visually With a Generator

Layoutit Grid is an interactive open source CSS Grid generator. It allows you to draw the design and view the code in the process. You can interact with the code, add or remove track lines and drag them to change the size - you will see changes in CSS and HTML in real time!

Once the layout is complete, you can create a CodePen or get the code to start your next project. This tool puts code first and helps you learn it while using CSS Grid directly.

CSS Grid: A new way of thinking

We can now create a powerful responsive layout for our web experience. We can finally learn to design with a coherent layout tool instead of rote memorizing a bunch of tricks to force element positioning.

Of course, this is not to say that such a generator can prevent us from having to understand the code we write. We should all learn how CSS Grid and Flexbox work. Even if your strong point is JavaScript, having a solid CSS knowledge base is a strong ally when expressing your ideas. When sharing component prototypes, UX interactions and even algorithms in online sandboxes, the way work is presented has a big impact. Developing the right layouts—and defining the styles to create them—is fundamental.

Making layouts in CSS should not be a daunting task. CSS Grid is actually very fun! For example, using a named grid area feels like drawing an ASCII art version of the design on paper. Let's create the layout of the photo application, which mainly displays the photos and people in the photo side by side, as well as the typical header, footer, and configuration sidebar.

 <code>.photos-app { /* 为我们的应用程序布局,让我们将内容放在网格中*/ display: grid; /* 我们想要3 列和3 行,这些是使用`fr`(剩余空间的一部分)的响应式轨道大小*/ grid-template-columns: 20% 1fr 1fr; grid-template-rows: 0.5fr 1.7fr 0.3fr; /* 让我们稍微分开一下轨道*/ gap: 1em; /* 我们现在有3x3 个单元格,这就是每个部分放置的位置*/ grid-template-areas:  "header header header"  /* 顶部行中延伸的页眉*/  "config photos people"  /* 左侧边栏和我们的应用程序内容*/  "footer footer footer"; /* 底部行的页脚 */ } .the-header { /* 在每个部分中,让我们定义我们用来引用区域的名称*/ grid-area: "header"; }</code>
Copy after login

This is just a small part of what you can build with CSS Grid. The specifications are very flexible. Areas can also be placed directly with line numbers or names, or they can be placed implicitly by the browser, and the content will be automatically distributed within the grid. And specifications are still evolving, adding features such as sub-grids.

At the same time, using grids can be difficult, like anything that requires a new way of thinking. It takes a lot of time to understand such things. And one way to help do this is…

Learn while playing

When learning CSS Grid, it is easy to be intimidated by its symbols and semantics. Before you develop some muscle memory, starting the learning process with visual and interactive tools can be an excellent way to overcome early fears. Many of us have used generators when learning how to create shadows, gradients, Markdown tables, and more. If carefully constructed, generators are a great learning aid.

Let's use Layoutit Grid to recreate the same design in our example.

Opening generators like Layoutit Grid is not intended to be permanently dependent; they are stepping stones. This specific generator materializes your design with a few clicks and comes with corresponding code to help you experience the power of CSS Grid. This provides you with the early success you need to drive the learning process. For some of us, generators remain in our toolbox permanently. Not because we don't know how to make the layout by hand, but because having a visual feedback loop can help us quickly convert ideas into code. So we keep using them.

Sarah Drasner also created a CSS Grid generator worthy of attention.

Learning by building

Leniolabs recently opened the Layoutit Grid and added new features such as interactive code view, area editing, history and offline support. And there are more features under development.

Check it out on GitHub If you have ideas for improving tools, please contact us! Open a question and let's discuss it on GitHub. Entering the metafield, you can also learn about the CSS Grid specification by helping us build tools.

We use this application to track best practices for creating high-performance interactive web experiences. It is now powered by the newly released Vue 3, built using components, and using Vite, a new development tool that does not bundle applications during development, which allows us to get instant feedback during development. If you are curious and want to build with us, fork the repository and let's learn together!

The above is the detailed content of Layoutit Grid: Learning CSS Grid Visually With a Generator. 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

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.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

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)

Working With GraphQL Caching Working With GraphQL Caching Mar 19, 2025 am 09:36 AM

If you’ve recently started working with GraphQL, or reviewed its pros and cons, you’ve no doubt heard things like “GraphQL doesn’t support caching” or

Building an Ethereum app using Redwood.js and Fauna Building an Ethereum app using Redwood.js and Fauna Mar 28, 2025 am 09:18 AM

With the recent climb of Bitcoin’s price over 20k $USD, and to it recently breaking 30k, I thought it’s worth taking a deep dive back into creating Ethereum

Creating Your Own Bragdoc With Eleventy Creating Your Own Bragdoc With Eleventy Mar 18, 2025 am 11:23 AM

No matter what stage you’re at as a developer, the tasks we complete—whether big or small—make a huge impact in our personal and professional growth.

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

It&#039;s out! Congrats to the Vue team for getting it done, I know it was a massive effort and a long time coming. All new docs, as well.

A bit on ci/cd A bit on ci/cd Apr 02, 2025 pm 06:21 PM

I&#039;d say "website" fits better than "mobile app" but I like this framing from Max Lynch:

Can you get valid CSS property values from the browser? Can you get valid CSS property values from the browser? Apr 02, 2025 pm 06:17 PM

I had someone write in with this very legit question. Lea just blogged about how you can get valid CSS properties themselves from the browser. That&#039;s like this.

Stacked Cards with Sticky Positioning and a Dash of Sass Stacked Cards with Sticky Positioning and a Dash of Sass Apr 03, 2025 am 10:30 AM

The other day, I spotted this particularly lovely bit from Corey Ginnivan’s website where a collection of cards stack on top of one another as you scroll.

Let's use (X, X, X, X) for talking about specificity Let's use (X, X, X, X) for talking about specificity Mar 24, 2025 am 10:37 AM

I was just chatting with Eric Meyer the other day and I remembered an Eric Meyer story from my formative years. I wrote a blog post about CSS specificity, and

See all articles