HeyHTML User Guide
Learn to edit web pages visually — drag to move elements, double-click to edit text, insert tables and images, and export clean HTML. No coding required.
Updated May 2026 · Applies to the latest version of HeyHTML
Quick Start
Entering Edit Mode
When you open the HeyHTML editor, you will see a Control Bar fixed at the top of the page:
Click the Edit button to enter editing mode. Three things happen:
- The Edit button highlights in coral — edit mode is active.
- A floating toolbar appears below the control bar with formatting and manipulation tools.
- The page becomes interactive — click to select, drag to move, double-click to edit text.
Click Edit again to exit editing mode and return to normal browsing.
Your First Edit — Three Steps
- Click any element on the page (a paragraph, button, image, or card) to select it.
- Double-click the selected text to edit it inline.
- Press Ctrl+S (Mac: ⌘+S) to save the edited HTML file to your computer.
Interface Overview
In editing mode, the interface has two main control areas plus the page content itself.
Top Control Bar
Always visible at the very top of the page, the control bar provides three global actions:
| Button | Function |
|---|---|
| Edit | Toggle between Edit mode and View mode |
| Open | Open a local .html file for editing |
| Save As | Download the current document as a clean HTML file |
Floating Toolbar
Located below the control bar, the toolbar is organized into functional groups separated by vertical dividers:
| Group | Tools |
|---|---|
| Text Format | Bold, Italic, Underline, Strikethrough |
| Font & Heading | Font Family, Font Size, Heading (H1–H4, P) |
| Alignment | Align Left, Align Center, Align Right |
| Colors | Text Color, Background Color |
| Visual Effects | Border Radius, Shadow, Opacity |
| Insert & Manipulate | Insert..., Format Brush, Duplicate Element, Bring Forward, Send Backward, Lock, Delete |
| Panels & History | Page Sorter, Chart Typography, Undo, Redo |
The Page Canvas
In edit mode, the page content becomes interactive:
- Hovering over an element shows a dashed outline — it's selectable.
- Clicking selects the element — the outline becomes a solid coral line with 8 resize handles at the corners and edges.
- If clicking doesn't select the element, try pressing and holding the mouse button while dragging slightly.
Selecting & Navigating Elements
Click to Select
Move your mouse over any element — a dashed outline appears. Click to select it. The outline turns solid, and the toolbar activates all buttons relevant to that element.
Select Parent (Esc Key)
Elements are often nested. Press Esc to navigate upward from the current element to its parent:
Each press of Esc moves the selection one level outward. When the outermost element is selected, pressing Esc again deselects everything.
Hover Preview
As you move your mouse around the page, the element under the cursor is automatically highlighted. This helps you understand which element will be selected when you click.
Drag & Move with Smart Alignment
Free Drag
Select any element, then hold the mouse button and drag to move it anywhere on the page. During movement:
- The element follows your cursor in real time with a subtle transparency and shadow.
- As you approach other elements, magenta alignment guides appear automatically.
Smart Alignment Guides
HeyHTML calculates alignment relationships in real time as you drag:
| Guide Type | Meaning |
|---|---|
| Horizontal line | Top, bottom, or center alignment with a nearby element |
| Vertical line | Left, right, or center alignment with a nearby element |
| Equal-spacing markers | Shown when three or more elements have equal spacing |
| Distance labels | Exact pixel values displayed at key points on the guides |
Keyboard Nudge (Arrow Keys)
With an element selected, use the arrow keys for precise positioning:
| Keys | Effect |
|---|---|
| ↑↓←→ | Move 1 pixel in that direction |
| Shift+↑↓←→ | Move 10 pixels in that direction |
Resizing Elements
When an element is selected, 8 resize handles appear on its border — one at each corner and one at the midpoint of each edge:
| Handle Position | Drag Effect |
|---|---|
| Corners (4×) | Resize both width and height simultaneously |
| Top / Bottom midpoints | Change height only |
| Left / Right midpoints | Change width only |
All resize operations are recorded in the undo history.
Inline Text Editing
Entering Text Edit Mode
Double-click any text-containing element to enter inline editing. In edit mode:
- The element border shows a dark coral outline (instead of the regular selection outline).
- You can type, select text, copy, and paste just like in a word processor.
Text Formatting
Using the toolbar (select text first, then click a button):
Using keyboard shortcuts (while editing text):
| Windows / Linux | Mac | Effect |
|---|---|---|
| Ctrl+B | ⌘+B | Bold |
| Ctrl+I | ⌘+I | Italic |
| Ctrl+U | ⌘+U | Underline |
Exiting Text Edit Mode
- Click anywhere outside the element.
- Press Esc.
Changing Font, Size, and Heading Level
Select the element (click once, no need to enter text edit mode), then use the toolbar dropdowns:
| Dropdown | Options |
|---|---|
| Font Family | 13 web-safe and system fonts |
| Font Size | 10px through 48px |
| Heading | Paragraph (P), H1, H2, H3, H4 |
Text Color & Background Color
Click the Text Color (letter "A" icon) or Background Color button on the toolbar to open a color panel with:
- A grid of 40 preset colors for quick selection.
- A native browser color picker for any custom color.
- A hex code input field — type a value like
#cc785cand press Enter.
Format Brush — One-Click Style Copy
The Format Brush is a major productivity feature. It lets you copy styles from one element and apply them to others in a single click.
How to Use
- Select a styled element (the source).
- Click the Format Brush button (paintbrush icon) on the toolbar — it highlights.
- Click another element (the target) — the source element's styles are instantly applied.
Continuous Mode
Double-click the Format Brush button to enter continuous mode:
- The Format Brush button stays highlighted, indicating continuous mode.
- You can click one target after another — each receives the same styles.
- Click the Format Brush button again, or press Esc, to exit continuous mode.
Styles Copied by Format Brush
Inserting New Elements
Click the Insert... button (the + icon) on the toolbar, or double-click an empty area of the page to reveal a Quick Add "+" button. Click it to open the Insert Panel.
Insert Modes: Float vs. Flow
Float Mode
The inserted element is absolutely positioned. It floats above the page layout without affecting surrounding elements. After inserting, drag it anywhere. Best for freeform design.
Flow Mode
The inserted element is placed in the document flow. If you have an element selected, the new element is inserted right after it. If nothing is selected, it goes to the top of the page. Best for structured documents.
Available Elements
| Element | Description |
|---|---|
| Container | Empty wrapper for organizing other content |
| Text Box | Paragraph of text |
| Heading | Heading text (H1–H6 style) |
| Table | Data table with configurable rows and columns |
| Image | Choose an image file from your computer |
| Button | Clickable button element |
| Divider | Horizontal divider line |
| Link | Hyperlink text |
| List | Bullet list |
| Quote | Blockquote element |
Inserting a Table
Choosing Table from the Insert Panel opens a dialog where you can set the number of Rows and Columns. After insertion, you can:
- Drag to reposition the table.
- Double-click any cell to edit its content.
- Right-click for table-specific operations (see Table Editing).
Right-Click Context Menu
In edit mode, right-click any element to open the context menu:
Basic Operations
| Menu Item | Shortcut | Description |
|---|---|---|
| Edit Text | Double-click | Enter inline text editing mode |
| Duplicate Element | Ctrl+D | Create a copy of the element in place |
Style Operations
| Menu Item | Shortcut | Description |
|---|---|---|
| Copy Style | Ctrl+Shift+C | Copy the element's inline styles to memory |
| Paste Style | Ctrl+Shift+V | Apply previously copied styles to the selected element |
| Clear Style | — | Remove all inline CSS styles from the element |
Layer Operations
| Menu Item | Description |
|---|---|
| Bring Forward | Move the element one position forward in the stacking order |
| Send Backward | Move the element one position backward in the stacking order |
| Bring to Front | Move the element to the very front of its container |
| Send to Back | Move the element to the very back of its container |
Lock & Group
| Menu Item | Shortcut | Description |
|---|---|---|
| Lock Element / Unlock Element | Ctrl+L | Lock prevents moving, resizing, or deleting. A lock icon 🔒 appears at the top-right corner and the selection outline turns gray. |
| Group | Ctrl+G | Combine multiple selected elements into one group |
| Ungroup | Ctrl+Shift+G | Split a group back into individual elements |
Delete
| Menu Item | Shortcut | Description |
|---|---|---|
| Delete | Del / Backspace | Remove the selected element(s) — supports bulk delete |
Multi-Select & Grouping
Selecting Multiple Elements
Hold Ctrl (Mac: ⌘ Cmd) and click additional elements to add them to the current selection. You can also Shift+click to toggle individual elements in and out of the selection.
When multiple elements are selected:
- Each selected element shows an outline.
- A multi-select toast appears at the bottom-right corner showing the element count and quick-action buttons: Group, Delete, and a hint for "Shift+click to select more".
- You can drag, duplicate, delete, lock, or group all selected elements at once.
Grouping (Ctrl+G)
Select multiple elements, then press Ctrl+G (Mac: ⌘+G) or choose Group from the context menu:
- The elements are wrapped inside a container.
- Clicking any part of the group selects the whole group.
- Drag the group to move everything together.
- The group's selection outline is a teal dashed line (distinct from the solid coral line of individual elements).
Ungrouping (Ctrl+Shift+G)
Select a group, then press Ctrl+Shift+G or choose Ungroup from the context menu. The group is dissolved back into independent elements.
Table Editing
Selecting Tables and Cells
- Click a cell — Selects that individual cell.
- Click the table's outer border — Selects the entire table. If this is hard to target, press Esc repeatedly to navigate up to the table level.
- Right-click → Select Entire Table — Another way to select the full table.
Table Context Menu
Right-click a selected table or cell to access table-specific operations:
| Menu Item | Description |
|---|---|
| Insert Row Above | Add a new row above the selected cell's row |
| Insert Row Below | Add a new row below the selected cell's row |
| Insert Column Left | Add a new column to the left of the selected cell's column |
| Insert Column Right | Add a new column to the right of the selected cell's column |
| Delete Current Row | Remove the row containing the selected cell |
| Delete Current Column | Remove the column containing the selected cell |
| Toggle Table Style | Switch between table style presets |
Resizing Tables
Select the entire table, then drag any of the 8 resize handles. Column widths adjust proportionally.
Editing Cell Content
Double-click any cell to edit its text. Press Shift+Enter to insert a line break (<br>) within a cell.
Chart Typography Panel
Click the Chart Typography button (grid icon) on the toolbar to open a panel on the right side of the page. This panel is designed for building data visualization and infographic layouts.
Preset Templates
Click any template to insert it onto the page:
| Template | Use Case |
|---|---|
| Data Card | Large single-metric display — big number + label + trend indicator |
| Metric Row | Label + progress bar + percentage |
| Comparison | Side-by-side value comparison with "VS" label |
| Table Heading | Table header with main title + subtitle + update timestamp |
| Legend | Color-coded legend list with dots + names + values |
| Annotation | Text annotation with arrow + description |
| Badge | Status badge group with 4 color variants |
| KPI Grid | 2×2 metric card grid layout |
Fine-Tuning Controls
Below the templates, the panel provides typography controls: Font Size slider, Font Weight selector (300–800), Letter Spacing, Line Height, and Text Align.
All templates come with complete CSS styles, are ready to use immediately, and support double-click text editing, drag-and-move, and resize — all undoable.
Undo & Redo
HeyHTML has a full history system supporting up to 100 undo levels. Nearly every action can be undone and redone.
Actions That Support Undo
| Action | Windows / Linux | Mac |
|---|---|---|
| Undo | Ctrl+Z | ⌘+Z |
| Redo | Ctrl+Y or Ctrl+Shift+Z | ⌘+Y or ⌘+Shift+Z |
You can also click the Undo and Redo buttons at the right end of the toolbar.
File Operations
Opening an HTML File
Using the button: Click Open in the top control bar and select a .html file from your computer.
Using the shortcut: Press Ctrl+O (Mac: ⌘+O).
Saving Your Work
Using the button: Click Save As in the top control bar.
Using the shortcut: Press Ctrl+S (Mac: ⌘+S).
When you save, the editor automatically strips all editor-injected attributes and elements (data-hve-* markers, contenteditable, editor UI components). The output is a clean, semantic HTML file ready to use anywhere. The file keeps its original name, or defaults to untitled.html if unnamed.
Data Privacy & Security
No Sign-Up
Open the page and start editing immediately — no account creation, no email required.
Fully Local
All editing happens in your browser. Your HTML content is never uploaded to any server.
Offline Support
Once the page loads, disconnect your internet — editing continues without interruption.
Data Never Leaves
Nothing is sent to the cloud. Your files and content stay entirely on your device.
Keyboard Shortcuts Reference
Global Shortcuts (Edit Mode)
| Action | Windows / Linux | Mac |
|---|---|---|
| Undo | Ctrl+Z | ⌘+Z |
| Redo | Ctrl+Y / Ctrl+Shift+Z | ⌘+Y / ⌘+Shift+Z |
| Save As | Ctrl+S | ⌘+S |
| Open File | Ctrl+O | ⌘+O |
| Duplicate Element | Ctrl+D | ⌘+D |
| Copy Style | Ctrl+Shift+C | ⌘+Shift+C |
| Paste Style | Ctrl+Shift+V | ⌘+Shift+V |
| Group | Ctrl+G | ⌘+G |
| Ungroup | Ctrl+Shift+G | ⌘+Shift+G |
| Lock / Unlock | Ctrl+L | ⌘+L |
| Page Sorter | Ctrl+Shift+P | ⌘+Shift+P |
| Delete | Del / Backspace | Del / Backspace |
| Deselect / Select Parent | Esc | Esc |
| Nudge 1px | ↑↓←→ | ↑↓←→ |
| Nudge 10px | Shift+↑↓←→ | Shift+↑↓←→ |
Text Editing Shortcuts (while double-click editing)
| Action | Windows / Linux | Mac |
|---|---|---|
| Bold | Ctrl+B | ⌘+B |
| Italic | Ctrl+I | ⌘+I |
| Underline | Ctrl+U | ⌘+U |
| Line break in cell | Shift+Enter | Shift+Enter |
Mouse Operations
| Action | Effect |
|---|---|
| Click element | Select element |
| Ctrl/Cmd + Click | Multi-select (add to selection) |
| Shift + Click | Toggle element in/out of multi-selection |
| Double-click text | Enter inline text editing mode |
| Right-click element | Open context menu |
| Drag selected element | Move element |
| Drag resize handle | Resize element |
| Double-click Format Brush | Enter continuous format brush mode |
Frequently Asked Questions
Use the Esc key to step upward through parent elements. Each press moves the selection one level outward. Stop when you reach the desired layer.
Press Ctrl+Z (Mac: ⌘+Z) to undo the move. All moves, resizes, and style changes are undoable — up to 100 steps back.
Use the Format Brush: select a well-styled element → click the Format Brush button → click each target element. Double-click the Format Brush for continuous mode. Alternatively, use Ctrl+Shift+C to copy styles and Ctrl+Shift+V to paste them.
Yes. Press Ctrl+Z repeatedly to step backward through your edit history (up to 100 steps) until you reach the desired state.
Select the element and press Ctrl+L (Mac: ⌘+L) to lock it. A locked element cannot be selected, moved, resized, or deleted. A lock icon 🔒 appears at its top-right corner and its selection outline turns gray. Press the shortcut again to unlock.
No. All editing happens in your browser's memory. Nothing is written to your disk until you click Save As and choose to download the file. Your original file on disk is never automatically modified.
Yes. HeyHTML is a responsive web application. On touch devices: tap to select elements, double-tap to enter text editing, long-press to trigger the context menu. The toolbar adapts to screen width automatically.
The latest versions of Chrome, Edge, Firefox, and Safari. All modern browsers work well.
Yes. When you save, the editor automatically strips all editor-specific attributes (data-hve-*), contenteditable, and any editor-injected UI elements. The exported HTML contains only your page content with the styles you applied.
The HeyHTML editor works on one document at a time. To edit multiple files simultaneously, open each in a separate browser tab.
Pro Tips
Precise Layout
Use drag + alignment guides for rough positioning, then arrow keys to nudge by 1px (or Shift + arrow for 10px) to achieve pixel-perfect placement.
Batch Formatting
Double-click the Format Brush for continuous mode, then click through every element of the same type (all buttons, all cards) to unify their appearance instantly.
Layer Management
Use the context menu's Bring Forward, Send Backward, Bring to Front, and Send to Back commands to control stacking order. Combine with Group for complex layouts.
Data Visualizations
Use the Chart Typography panel to rapidly build data presentation pages. Insert a template, edit the text content, then fine-tune typography — 10× faster than building from scratch.
Lock Key Elements
After finalizing your layout, lock structural elements (headers, footers) with Ctrl+L to avoid accidentally moving them while editing surrounding content.
Clean Output
Switch to View mode periodically to check how your page renders without editor overlays. This is especially helpful before saving your final work.
Ready to Start Editing?
No sign-up, no download. Open the editor and start creating right in your browser.
Open the Editor →