How to identify layout components?

Hi,

I consider myself still a newbie to WeWeb and while I am relatively good at figuring out logic and workflows, my understanding of the layout and positioning of components still leaves a lot to be desired.

I have used AI to generate layouts for me and generally rename the components to reflect the name of the section. The problem comes when I am trying the to figure out what some of the components actually are at a later date. The icons for quite a lot of them are very similar -


and the Source Component under setting shows Flexbox for a lot of them.

How can one easily decipher what component is being used in this situation?

Also, is there an updated tutorial/video anywhere which speaks to all the layout components and how best to use them especially for responsive pages?

Thanks as always,
Steve

Hey Steve, great question! :waving_hand:

The structure of a webpage in WeWeb (or most visual builders) really follows principles from classic web design systems. The most fundamental building block is the Div, which, in modern layouts, often acts as a Flexbox container. This “box” is used to group and position elements, and most components (text, images, buttons, etc.) are nested inside a Div. That’s why you’ll see “flexbox” in the source: it refers to how those Divs position their children.

Some quick tips for managing layout and naming Divs/components:

  • Name for clarity: Use names that describe their function or content: e.g., Header, Footer, MainSection, Sidebar, CTABox.
  • Hierarchy helps: If you have nested Divs, try names like Header-Nav, MainSection-FeatureCards to reflect structure.
  • Consistency wins: Stick to a naming pattern (CamelCase or dashes) so revisiting your work is easier.
  • Update often: If a component’s purpose shifts, rename! Keeping names updated will save headaches later.
  • Avoid generic names: Don’t stick to Box1, Div23, etc., you’ll forget what they do.

Most layouts are a tree of boxes (Divs), so almost every element is nested for control and responsiveness. Once you get comfortable naming and nesting Divs, identifying components later gets much easier!