What Is Gutenberg? A Complete Guide to WordPress Blocks

The WordPress editor looks different now. However, that’s a good thing — and here’s how to start using it like a pro.

If you’ve recently opened the WordPress editor to write a post, you probably noticed something: it doesn’t look like a simple text box anymore. First, every paragraph, image, button, or gallery is its own block. Then, you can move them, style them, and combine them into complex layouts. This new editor is called Gutenberg, and it’s been the default WordPress editor since version 5.0 (released in December 2018).

When I first encountered Gutenberg a year ago, I was confused. However, I missed the old Classic Editor. But after spending a week with it, I realized: this is a game changer. As a result, I now build beautiful, complex layouts without writing code or buying expensive page builders.

What this guide covers:

  • What Gutenberg is — and why it replaced the Classic Editor
  • Gutenberg vs. Classic Editor — a full feature comparison
  • The editor interface — anatomy of the block editor (toolbar, sidebar, plus button)
  • All 60+ block types — grouped by category with examples
  • How to add, move, and arrange blocks — click-by-click
  • Global styles — how to design your entire site from one place
  • Your first steps — 4 exercises to try today

This is the first article in a complete Gutenberg & Block Themes series. Let’s begin.


WordPress Gutenberg block editor showing paragraph, image, and column blocks with sidebar open

What Is Gutenberg?

First, Gutenberg is not just another editor. Then, it’s the core content editing experience in modern WordPress. It allows you to build pages and posts using blocks — individual components for text, images, videos, buttons, columns, and more.

Think of it like building with LEGO bricks. For example, each block is a brick. You can add, remove, rearrange, and style each brick independently. As a result, you get complete control over your layout without touching HTML or CSS.

In practice, this means a beginner can now build layouts that used to require a developer. That’s the entire point of Gutenberg.


Gutenberg vs. Classic Editor — Why Blocks Win

First, to understand Gutenberg’s power, let’s compare it to the old way — the Classic Editor that WordPress used before 2018.

FeatureClassic EditorBlock Editor (Gutenberg)
Layouts (columns, groups)Required HTML/CSS or shortcodesBuilt-in Columns, Group, Row blocks — drag & drop
Images & galleriesClunky insertion, limited alignmentDedicated Image, Gallery, Cover, Media & Text blocks with rich settings
ButtonsRequired custom HTML or pluginsNative Button block — design right in the editor
Embeds (YouTube, Twitter)Manual URL pastePaste URL — auto-converts to embed block
Reusable contentNot possible without pluginsReusable blocks (sync or not)
Full site editingNoYes (with block themes)
Global stylesNoYes — set site-wide colors, fonts, layout
Learning curveSimple for textSteeper, but more powerful

In short: Gutenberg turns WordPress from a simple blogging platform into a visual site builder — and it’s built right in, for free.

💡 Pro tip: If you still prefer the Classic Editor, you can install the Classic Editor plugin to bring back the old interface. However, most new themes (including Kadence) are built for Gutenberg — so you’ll miss out on features.


Anatomy of the Block Editor

First, before we dive into individual blocks, let’s understand the editor interface. Then, you’ll know where everything is.

1. The Main Content Area

This is where you add and arrange blocks. For example, when you open a new post, you’ll see a Title field at the top, then a Paragraph block ready for content. Each block you add appears below the previous one.

2. Block Toolbar (Top of Each Block)

When you select a block, a toolbar appears above it with icons for:

IconFunction
Transform (block icon)Change block type (e.g., Paragraph → Heading)
Drag (six dots)Move block up/down
Move up/down (arrows)Move one position at a time
AlignLeft, center, right, wide, full width
Bold / Italic / LinkText formatting (for text blocks)
More options (three dots)Duplicate, remove, edit as HTML, add to reusable blocks

3. Settings Sidebar (Right Panel)

Click the gear icon in the top-right corner of the editor to open or close it. It has two tabs:

Block tab — settings specific to the selected block:

  • Color — text, background, link colors
  • Typography — font size, line height, letter spacing
  • Spacing — padding, margin
  • Advanced — CSS class, anchor (for linking)

Post tab — global settings for the post/page:

  • Permalink (URL slug)
  • Categories and Tags
  • Featured Image
  • Excerpt
  • Discussion (allow comments)

4. The Plus Button (+)

First, the plus button is how you add a new block. Then, you have two options to use it:

  • Click the blue plus (+) icon in the top-left of the editor
  • Type / and start typing a block name — e.g., /heading, /image, /button

💡 Pro tip: The / shortcut is much faster once you learn it. For example, typing /h2 instantly adds a Heading 2 block. See our How to Write Your First Blog Post guide for more keyboard shortcuts in Gutenberg.


WordPress block editor anatomy - main content area, block toolbar, settings sidebar, plus button

All Block Types in WordPress (Complete Overview)

First, WordPress comes with over 60 built-in blocks. However, don’t be overwhelmed — you’ll use maybe 10–15 regularly. Then, the rest are there when you need them.

Here’s the complete list, grouped by category:

Text Blocks

BlockWhat it does
ParagraphStandard text block
HeadingH1–H6 titles
ListBulleted or numbered lists
QuoteBlockquote with citation
CodeMonospace code snippets
PullquoteHighlighted quote with distinct styling
TableSimple data tables
VersePoetry with preserved line breaks
PreformattedText with preserved spacing

Media Blocks

BlockWhat it does
ImageSingle image with caption, alt text, link
GalleryMultiple images in a grid
AudioEmbed MP3, M4A, OGG
VideoEmbed MP4, WebM
FileDownload link for PDF or any file
Media & TextImage beside text, side-by-side
CoverImage/video with text overlay

Design Blocks

BlockWhat it does
ButtonsStyled call-to-action buttons
ColumnsSide-by-side content
GroupContainer for other blocks
RowHorizontal arrangement (Kadence)
StackVertical arrangement (Kadence)
SpacerEmpty vertical space
SeparatorHorizontal line or design
Page BreakSplit post across multiple pages

Widget Blocks

BlockWhat it does
ShortcodeInsert a shortcode from any plugin
ArchivesMonthly archive list
CalendarPost calendar
CategoriesCategory list
Latest PostsRecent posts list
Latest CommentsRecent comments
SearchSearch form
Social IconsLinks to your social profiles
Tag CloudTag list
RSSFeed from any RSS URL

Theme Blocks (for Block Themes)

BlockWhat it does
NavigationSite menu
Site LogoSite logo
Site TitleSite name
Site TaglineSite description
Query LoopCustom post grid — the most powerful block
Post TitlePost’s title (in Query Loop)
Post ContentPost’s content (in Query Loop)
Post Featured ImagePost’s featured image (in Query Loop)
Post DatePost’s date (in Query Loop)
Post AuthorPost’s author (in Query Loop)
Post CommentsComment count (in Query Loop)
Post TermsCategories/tags (in Query Loop)
Login/outLogin/logout link
Page ListList of pages

Embed Blocks

Over 50 embed options, including: YouTube, X (Twitter), Instagram, Vimeo, Spotify, TikTok, SoundCloud, Reddit, GitHub, Figma, and more.

First, paste any URL from these services. Then, WordPress auto-converts it into a proper embed block. As a result, you don’t need shortcodes or custom HTML.


How to Add and Arrange Blocks (Step by Step)

First, here are the four fundamental actions you’ll use every day.

Adding a block

Method 1: Plus button

  1. Click the blue plus (+) icon in the top-left corner
  2. Browse categories or search for a block name
  3. Click the block to insert it

Method 2: Slash command (faster)

  1. Click where you want the block
  2. Type / followed by the block name — e.g., /image, /button, /heading
  3. Press Enter to insert

Moving a block

Method 1: Arrows

  1. Select the block
  2. Click the up/down arrows in the block toolbar to move it one position

Method 2: Drag and drop

  1. Hover over the block
  2. Grab the six-dots icon (⋮⋮) on the left side
  3. Drag the block to a new position

Changing block type

First, select the block. Then:

  1. Click the block icon in the toolbar (e.g., the “T” for Paragraph)
  2. Select a different block type from the dropdown (e.g., “Heading”)
  3. WordPress transforms the block while preserving content

For example, you can transform a Paragraph into a Heading, or a Quote into a Pullquote — without retyping.

Deleting a block

Method 1: Toolbar

  1. Click the three dots in the block toolbar
  2. Select “Remove block”

Method 2: Keyboard

  1. Select the block
  2. Press Delete or Backspace on your keyboard

Global Styling (The Power of Blocks)

First, one of Gutenberg’s best features is global styling. Then, you can set site-wide colors, typography, and layout from one place — instead of styling every block individually.

How to access global styles

If you’re using a block theme (like Kadence, Twenty Twenty-Five, or Twenty Twenty-Four), go to:

Appearance → Editor (not Customizer — this is important)

There you’ll find:

MenuWhat it controls
StylesGlobal colors, fonts, button styles, layout presets
TemplatesSite structure — header, footer, single post, archive
NavigationMenu structure
PagesManage all pages in your site

Setting global colors and fonts

First, go to Appearance → Editor → Styles. Then:

  1. Click the pencil icon next to “Styles” to open the style editor
  2. Under Colors, set:
    • Palette — your brand colors (primary, secondary, neutral)
    • Text color — default for body text
    • Background color — default for pages
  3. Under Typography, set:
    • Text — base font for body text
    • Headings — font for H1–H6
    • Buttons — font for buttons
  4. Under Layout, set:
    • Content width — max width of your post content
    • Wide width — max width for wide blocks

As a result, every new block you add automatically uses these defaults. For example, if you set your primary color to deep blue, every button you add will be deep blue — without manual styling.

Per-block default styles

However, you can also set defaults for specific blocks. For example:

  1. Go to Appearance → Editor → Styles → Blocks
  2. Click on Heading
  3. Set the default font size, line height, and color for all Headings
  4. Save

As a result, every Heading you add from now on uses these defaults. In practice, this saves hours of manual styling — especially as your site grows.

For a full walkthrough of global styles in Kadence, see our Build a WordPress Homepage with Kadence guide.


Your First Steps After Reading This Guide

First, don’t just read — practice. Then, these four exercises will get you comfortable with Gutenberg in under an hour.

Exercise 1: Create a test page

  1. Go to Pages → Add New
  2. Add a Paragraph block — write a short intro
  3. Add a Columns block — set it to 2 columns
  4. Inside the left column, add an Image block
  5. Inside the right column, add a Paragraph with text
  6. Save as draft — don’t publish yet

Time: 10 minutes. What you’ll learn: Layout basics.

Exercise 2: Try the Cover block

  1. Create another new page
  2. Add a Cover block
  3. Upload an image (or select one from your media library)
  4. Add a Heading inside the Cover — like “Welcome to My Site”
  5. Add a Button below the heading — link it to your blog
  6. Adjust the opacity in the sidebar (70% works well for readability)
  7. Save

Time: 10 minutes. What you’ll learn: Overlay text on images.

Exercise 3: Experiment with the Query Loop

First, you’ll need a block theme (Kadence or Twenty Twenty-Five).

  1. Go to Appearance → Editor → Templates
  2. Click “Blog Home” or “Archive”
  3. The Query Loop block is already there — click it
  4. In the sidebar, adjust:
    • Post type: Posts
    • Order by: Newest first
    • Items per page: 6
  5. Inside the Query Loop, click a Post Template block
  6. Change the layout: featured image + title + excerpt + read more button
  7. Save

Time: 15 minutes. What you’ll learn: How your blog archive is built.

Exercise 4: Switch to a block theme

First, if you’re still using a classic theme, try one of these:

  • Twenty Twenty-Five (default, free)
  • Kadence (excellent block support, free)

Then:

  1. Go to Appearance → Themes → Add New
  2. Search for the theme name
  3. Click Install, then Activate
  4. Go to Appearance → Editor to explore Full Site Editing

Time: 5 minutes. What you’ll learn: Full Site Editing unlocks the true power of blocks.

For a broader look at themes and plugins, see our Must-Have WordPress Plugins guide.


Gutenberg starter exercises - test page, cover block, query loop, block theme swit

Frequently Asked Questions

Q1: Do I have to use Gutenberg, or can I still use the Classic Editor?

You can install the Classic Editor plugin to restore the old interface. However, most modern themes (including Kadence) are optimized for Gutenberg — using the Classic Editor means missing out on Full Site Editing, global styles, and the Query Loop. My recommendation: invest a week learning Gutenberg. It pays off permanently.

Q2: Is Gutenberg slower than the Classic Editor?

First, on the front end, no — Gutenberg produces cleaner HTML. Then, in the editor, Gutenberg can feel slower on low-end hosting because it loads more JavaScript. As a result, if your editor feels slow, upgrade hosting (see our Choosing the Right Hosting guide) or disable unused blocks.

Q3: What’s the difference between Reusable Blocks and Patterns?

Reusable Blocks are synced — if you edit one, every instance updates. Patterns are templates — you insert a copy, then edit each independently. For example, use Reusable Blocks for a footer CTA that appears on every post. Use Patterns for homepage layouts you want to customize per page.

Q4: Can I use Gutenberg with Elementor?

Yes, but they don’t mix well. First, Elementor has its own editor that replaces Gutenberg for pages built with it. Then, you end up with two systems — which confuses content management. My recommendation: pick one. If you’re starting fresh, use Gutenberg + Kadence Blocks — it’s lighter and faster.

Q5: How do I add custom CSS to a Gutenberg block?

First, select the block. Then, in the sidebar, go to Advanced and add a CSS class (e.g., my-custom-class). Finally, add the CSS in Appearance → Customize → Additional CSS — for example:

css

.my-custom-class {
    background: linear-gradient(to right, #6a11cb, #2575fc);
    padding: 40px;
    border-radius: 12px;
}

As a result, only blocks with that class get the styling. For more advanced techniques, see our Advanced Gutenberg Custom CSS guide.

Q6: What’s the best block theme for Gutenberg?

First, for beginners: Twenty Twenty-Five (free, default). Then, for more control: Kadence (free, includes Kadence Blocks). Finally, for agencies: Blocksy or GeneratePress. In practice, Kadence is the best balance of power and simplicity — which is why we used it for this site.

Q7: Will Gutenberg replace page builders like Elementor?

Gradually, yes. First, Gutenberg already handles most layouts page builders used to require. Then, as Full Site Editing matures, the gap narrows. However, page builders still offer more advanced animations and pre-built templates. For most blogs and small business sites, Gutenberg + a block theme is now sufficient.


Key Takeaways

  • Gutenberg is the default WordPress editor since 2018. It replaced the Classic Editor.
  • Everything is a block — paragraphs, images, buttons, columns, even your site header and footer
  • Blocks give you visual control — no coding required for most layouts
  • Use the plus (+) button or type / blockname to add blocks
  • 60+ built-in blocks across 6 categories (Text, Media, Design, Widgets, Theme, Embeds)
  • Global styles let you design your entire site from one place (if using a block theme)
  • Practice with 4 exercises — test page, Cover block, Query Loop, block theme switch
  • Full Site Editing unlocks the true power of blocks — but requires a block theme

What’s Next in This Series?

This is just the beginning. First, bookmark this page or subscribe to the newsletter. Then, here’s what’s coming next:

  • Every text block (Paragraph, Heading, List, Quote, Table) — with settings and use cases
  • Every media block (Image, Gallery, Cover, Audio, Video, File) — including alt text and responsive design
  • Design blocks (Columns, Group, Row, Stack, Buttons, Spacer) — how to create complex layouts visually
  • Query Loop deep dive — building custom blog feeds, portfolios, and grids
  • Full Site Editing (FSE) — editing your header, footer, and templates directly in the block editor
  • Creating your own block — basic introduction for non-coders

If you want a deeper dive right now, see our Query Loop Block guide — it’s the single most powerful block in WordPress.


Related Reading