What is Elementor? Complete Beginner Guide
Read on to explore what is elementor? complete beginner guide — a beginner-friendly walkthrough by Codekilla.
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."
- 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.
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:
- Section — Full-width container (like a "hero area" or "testimonial block")
- Column — Subdivisions inside a section (1-column, 2-column, etc.)
- 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.
| Feature | Elementor Free | Elementor 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 & Animations | Partial | Full |
| 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.
- Create a new page in WordPress (Pages → Add New).
- Click "Edit with Elementor" — the builder opens.
- Click the gray "+" icon to add a section.
- Choose a column structure (1-column, 2-column, etc.).
- Drag widgets from the left panel into columns (e.g., Heading, Text Editor, Button).
- Click any widget to edit its content and styling in the right panel.
- 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.
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.
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 Case | Reach For |
|---|---|
| Full landing page | Page Template |
| Reusable call-to-action | Block (section template) |
| Sitewide header/footer | Theme Builder (Pro only) |
| One-time custom layout | Build from scratch |
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.
| Need | Reach For |
|---|---|
| Basic page layout | Sections + Columns + Heading/Text |
| Click-worthy button | Button widget + hover effects |
| Image gallery | Gallery widget (grid/masonry) |
| Contact form | Form widget (Pro) or Elementor Forms |
| Custom header/footer | Theme Builder (Pro) |
| Popup for email capture | Popup Builder (Pro) |
| WooCommerce product grid | Products widget (Pro) |
| Mobile-specific layout | Responsive mode toggles |
| Reusable section across pages | Save as Template or Global Widget (Pro) |
- 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.
Keep Reading
WordPress Statistics 2026: Usage, Market Share & Security
Read on to explore wordpress statistics 2026: usage, market share & security — a beginner-friendly walkthrough by Codekilla.
Rank Math Setup in WordPress: 11 Easy Steps
Read on to explore rank math setup in wordpress: 11 easy steps — a beginner-friendly walkthrough by Codekilla.
Rank Math Setup in WordPress: 11 Easy Steps
Complete walkthrough of configuring Rank Math SEO plugin for maximum search engine visibility.
