Turning Learners Into Developers
Codekilla
CODEKILLA
WordPress 8 min

What is Elementor? Complete Beginner Guide

Read on to explore what is elementor? complete beginner guide — a beginner-friendly walkthrough by Codekilla.

Rahul Chaudhary Thu Apr 30 2026
What is Elementor?

Elementor is a drag-and-drop page builder plugin for WordPress that lets you design professional websites without writing a single line of code. Instead of wrestling with shortcodes or hiring a developer every time you want to change a button color, you visually build pages by dragging widgets onto a canvas and tweaking them in real-time. Think of it as Canva meets WordPress — you see exactly what your visitors will see while you're building it.

Under the hood, Elementor generates clean HTML, CSS, and JavaScript that works with any WordPress theme. It's used by over 5 million websites worldwide, from freelance portfolios to full-blown e-commerce stores, because it bridges the gap between "I want creative control" and "I don't know how to code."

Why It Matters
  • No-Code Design Freedom — You can build landing pages, product showcases, or entire websites without touching PHP, CSS, or JavaScript. This slashes development time from weeks to hours.
  • Visual Feedback Loop — Changes appear instantly in the editor. You're not guessing what a CSS class does; you drag a slider and watch your headline grow.
  • Theme Independence — Elementor works with almost any WordPress theme. You're not locked into a theme's limitations or forced to buy premium templates.
  • Performance & SEO — Modern page builders (Elementor included) output semantic HTML and lazy-load assets. You get fast load times without sacrificing design flexibility.
  • Career Skill — Freelancers and agencies bill $50–$150/hour for Elementor work. Knowing it opens doors to client projects, even if you're not a "real" developer.
The Elementor Interface: Canvas, Widgets, and Settings

When you click "Edit with Elementor" on a WordPress page, the screen splits into three zones: the canvas (middle), the widget panel (left), and the settings panel (right when you select an element).

You drag widgets from the left panel onto the canvas. Widgets are pre-built components like headings, images, buttons, or video embeds. Each widget exposes settings like text content, colors, spacing, and animations. Elementor uses a sections → columns → widgets hierarchy:

  1. Section — Full-width container (like a "hero area" or "testimonial block")
  2. Column — Subdivisions inside a section (1-column, 2-column, etc.)
  3. Widget — The actual content (button, icon, form)

Here's what a simple two-column section looks like in Elementor's HTML output (simplified):

html
<section class="elementor-section">
  <div class="elementor-container">
    <div class="elementor-column elementor-col-50">
      <div class="elementor-widget-heading">
        <h2>Welcome to Our Site</h2>
      </div>
    </div>
    <div class="elementor-column elementor-col-50">
      <div class="elementor-widget-image">
        <img src="hero.jpg" alt="Hero Image">
      </div>
    </div>
  </div>
</section>

You never write this markup — Elementor generates it when you save. You just drag a Heading widget into the left column and an Image widget into the right.

Free vs. Pro: What You Actually Get
FeatureElementor FreeElementor Pro ($59/yr)
Drag-and-Drop Builder✅ Yes✅ Yes
Basic Widgets (40+)✅ Yes✅ Yes
Responsive Editing✅ Yes✅ Yes
Theme Builder (header/footer)❌ No✅ Yes
Popup Builder❌ No✅ Yes
WooCommerce Widgets❌ No✅ Yes
Form Builder❌ No✅ Yes
Motion Effects & AnimationsPartialFull
Global Widgets & Styles❌ No✅ Yes

When to upgrade: If you're building client sites or need custom headers/footers, Pro pays for itself in one project. For a personal blog or portfolio, Free is often enough.

Building Your First Page: A Step-by-Step Flow
  1. Create a new page in WordPress (Pages → Add New).
  2. Click "Edit with Elementor" — the builder opens.
  3. Click the gray "+" icon to add a section.
  4. Choose a column structure (1-column, 2-column, etc.).
  5. Drag widgets from the left panel into columns (e.g., Heading, Text Editor, Button).
  6. Click any widget to edit its content and styling in the right panel.
  7. Hit "Update" to save, then "Preview" to see it live.

Here's a minimal Elementor button widget configuration in JSON (exported from Elementor):

json
{
  "id": "abc123",
  "elType": "widget",
  "widgetType": "button",
  "settings": {
    "text": "Get Started",
    "link": {
      "url": "https://example.com/signup",
      "is_external": true
    },
    "button_type": "primary",
    "size": "lg",
    "background_color": "#FF5733"
  }
}

You set these values through dropdown menus and color pickers — no JSON editing required.

Responsive Design: Mobile, Tablet, Desktop

Elementor gives you three breakpoint toggles at the bottom of the editor: Desktop, Tablet, and Mobile. When you switch to Mobile view, every spacing, font-size, and visibility setting becomes device-specific. You can hide a widget on mobile, shrink padding, or stack columns vertically — all without custom CSS.

Example: You set a heading to 48px on desktop, 32px on tablet, and 24px on mobile. Elementor generates this CSS behind the scenes:

css
/* Desktop (default) */
.elementor-heading-title {
  font-size: 48px;
}

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
  .elementor-heading-title {
    font-size: 32px;
  }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
  .elementor-heading-title {
    font-size: 24px;
  }
}

You never write these media queries. You just drag sliders per device.

Templates and Blocks: Reusable Design Patterns

Elementor ships with a template library — hundreds of pre-designed page layouts and blocks (hero sections, pricing tables, testimonials). You insert a template, swap the placeholder text/images, and you're 80% done.

You can also save your own templates. Build a custom footer once, save it as "Footer – 2024," then inject it into every new page with two clicks. Pro users get Global Widgets, meaning edits to the template propagate everywhere it's used.

Use CaseReach For
Full landing pagePage Template
Reusable call-to-actionBlock (section template)
Sitewide header/footerTheme Builder (Pro only)
One-time custom layoutBuild from scratch
Performance Optimization: Keep It Fast

Elementor gets a bad rap for bloat, but most slowdowns come from user mistakes — loading 10 Google Fonts, enabling every animation, or stacking 50 widgets on one page. Follow these rules:

  • Limit fonts — Stick to 2 font families max. Load only the weights you use (Regular, Bold).
  • Lazy-load images — Elementor does this by default; don't disable it.
  • Use SVGs for icons — They're smaller than Font Awesome's full icon set.
  • Enable Elementor's built-in minification — Settings → Advanced → CSS/JS minification.
  • Avoid excessive animations — Motion effects are GPU-intensive on mobile.

Here's how Elementor loads a lazy image (inspect the HTML):

html
<img 
  class="elementor-img" 
  src="placeholder.jpg" 
  data-src="real-image.jpg" 
  loading="lazy" 
  alt="Product Photo"
>

The browser only fetches real-image.jpg when the user scrolls near it.

Quick Cheat Sheet
NeedReach For
Basic page layoutSections + Columns + Heading/Text
Click-worthy buttonButton widget + hover effects
Image galleryGallery widget (grid/masonry)
Contact formForm widget (Pro) or Elementor Forms
Custom header/footerTheme Builder (Pro)
Popup for email capturePopup Builder (Pro)
WooCommerce product gridProducts widget (Pro)
Mobile-specific layoutResponsive mode toggles
Reusable section across pagesSave as Template or Global Widget (Pro)
Common Mistakes
  • Nesting sections inside columns — Elementor only supports sections → columns → widgets. You can't drag a section into a column. Use Inner Sections instead.
  • Ignoring Elementor updates — Outdated versions break with new WordPress releases. Update monthly (after testing on staging).
  • Copying styles manually across widgets — Use the "Style" → "Copy/Paste Style" feature or Global Colors/Fonts to stay consistent.
  • Overriding theme CSS without a child theme — Elementor's Custom CSS is stored in the database. Use a child theme for mission-critical styles.
  • Not setting fallback fonts — If Google Fonts fail to load, your site looks broken. Always define a system font stack (e.g., Arial, sans-serif).
  • Saving everything as a template — Templates clutter your library. Only save patterns you'll reuse 3+ times.

💡 Think Like a Programmer: Elementor is a GUI for HTML/CSS — you're still building the same DOM structure a developer would write by hand. Learning the underlying box model and responsive principles makes you 10× faster, even when dragging widgets.

// was this useful?
Did this article answer your question?
// WordPress · published by Codekilla
// related articles

Keep Reading