Documentation

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:

Control Bar (top of page)
HVE Edit | Open Save As

Click the Edit button to enter editing mode. Three things happen:

  1. The Edit button highlights in coral — edit mode is active.
  2. A floating toolbar appears below the control bar with formatting and manipulation tools.
  3. 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

  1. Click any element on the page (a paragraph, button, image, or card) to select it.
  2. Double-click the selected text to edit it inline.
  3. Press Ctrl+S (Mac: +S) to save the edited HTML file to your computer.
💡 That's it! You've completed your first edit. The rest of this guide covers every feature in detail.

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:

ButtonFunction
EditToggle between Edit mode and View mode
OpenOpen a local .html file for editing
Save AsDownload 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:

Floating Toolbar (appears when editor is active — some buttons dim until an element is selected)
B I U S Font Family ▼ 14 ▼ H ▼ A + 🖌 🔒 🗑 📋 📊
GroupTools
Text FormatBold, Italic, Underline, Strikethrough
Font & HeadingFont Family, Font Size, Heading (H1–H4, P)
AlignmentAlign Left, Align Center, Align Right
ColorsText Color, Background Color
Visual EffectsBorder Radius, Shadow, Opacity
Insert & ManipulateInsert..., Format Brush, Duplicate Element, Bring Forward, Send Backward, Lock, Delete
Panels & HistoryPage Sorter, Chart Typography, Undo, Redo
ℹ️ When no element is selected, most element-manipulation buttons appear dimmed. Insert..., Undo, Redo, Page Sorter, and Chart Typography are always available. Once you select an element, all buttons become active.

The Page Canvas

In edit mode, the page content becomes interactive:

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:

Text inside a paragraph → Paragraph → Container div → Section → ...

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:

Smart Alignment Guides

HeyHTML calculates alignment relationships in real time as you drag:

Guide TypeMeaning
Horizontal lineTop, bottom, or center alignment with a nearby element
Vertical lineLeft, right, or center alignment with a nearby element
Equal-spacing markersShown when three or more elements have equal spacing
Distance labelsExact pixel values displayed at key points on the guides

Keyboard Nudge (Arrow Keys)

With an element selected, use the arrow keys for precise positioning:

KeysEffect
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:

Element Content
Handle PositionDrag Effect
Corners (4×)Resize both width and height simultaneously
Top / Bottom midpointsChange height only
Left / Right midpointsChange 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:

Text Formatting

Using the toolbar (select text first, then click a button):

B I U S

Using keyboard shortcuts (while editing text):

Windows / LinuxMacEffect
Ctrl+B+BBold
Ctrl+I+IItalic
Ctrl+U+UUnderline

Exiting Text Edit Mode

Changing Font, Size, and Heading Level

Select the element (click once, no need to enter text edit mode), then use the toolbar dropdowns:

DropdownOptions
Font Family13 web-safe and system fonts
Font Size10px through 48px
HeadingParagraph (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:

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

  1. Select a styled element (the source).
  2. Click the Format Brush button (paintbrush icon) on the toolbar — it highlights.
  3. 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:

Styles Copied by Format Brush

font-familyfont-sizefont-weight colorbackground-colortext-align line-heightborder-radiusbox-shadow paddingmargin

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.

💡 We recommend selecting an element first when using Flow mode — this ensures the new element is inserted exactly where you want it.

Available Elements

ElementDescription
ContainerEmpty wrapper for organizing other content
Text BoxParagraph of text
HeadingHeading text (H1–H6 style)
TableData table with configurable rows and columns
ImageChoose an image file from your computer
ButtonClickable button element
DividerHorizontal divider line
LinkHyperlink text
ListBullet list
QuoteBlockquote 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:

Right-Click Context Menu

In edit mode, right-click any element to open the context menu:

Basic Operations

Menu ItemShortcutDescription
Edit TextDouble-clickEnter inline text editing mode
Duplicate ElementCtrl+DCreate a copy of the element in place

Style Operations

Menu ItemShortcutDescription
Copy StyleCtrl+Shift+CCopy the element's inline styles to memory
Paste StyleCtrl+Shift+VApply previously copied styles to the selected element
Clear StyleRemove all inline CSS styles from the element

Layer Operations

Menu ItemDescription
Bring ForwardMove the element one position forward in the stacking order
Send BackwardMove the element one position backward in the stacking order
Bring to FrontMove the element to the very front of its container
Send to BackMove the element to the very back of its container

Lock & Group

Menu ItemShortcutDescription
Lock Element / Unlock ElementCtrl+LLock prevents moving, resizing, or deleting. A lock icon 🔒 appears at the top-right corner and the selection outline turns gray.
GroupCtrl+GCombine multiple selected elements into one group
UngroupCtrl+Shift+GSplit a group back into individual elements

Delete

Menu ItemShortcutDescription
DeleteDel / BackspaceRemove 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:

Grouping (Ctrl+G)

Select multiple elements, then press Ctrl+G (Mac: +G) or choose Group from the context menu:

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

Table Context Menu

Right-click a selected table or cell to access table-specific operations:

Menu ItemDescription
Insert Row AboveAdd a new row above the selected cell's row
Insert Row BelowAdd a new row below the selected cell's row
Insert Column LeftAdd a new column to the left of the selected cell's column
Insert Column RightAdd a new column to the right of the selected cell's column
Delete Current RowRemove the row containing the selected cell
Delete Current ColumnRemove the column containing the selected cell
Toggle Table StyleSwitch 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:

TemplateUse Case
Data CardLarge single-metric display — big number + label + trend indicator
Metric RowLabel + progress bar + percentage
ComparisonSide-by-side value comparison with "VS" label
Table HeadingTable header with main title + subtitle + update timestamp
LegendColor-coded legend list with dots + names + values
AnnotationText annotation with arrow + description
BadgeStatus badge group with 4 color variants
KPI Grid2×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

Move elementResizeStyle change Text editInsert elementDelete element Change tag (P→H1)DuplicateGroup / Ungroup Lock / UnlockLayer reorderTable row/column ops
ActionWindows / LinuxMac
UndoCtrl+Z+Z
RedoCtrl+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.

ℹ️ When editing text inline (double-click mode), Ctrl+Z and Ctrl+Y are handled by the browser for text-level undo/redo. They do not trigger the editor's element-level undo/redo at that time.

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)

ActionWindows / LinuxMac
UndoCtrl+Z+Z
RedoCtrl+Y / Ctrl+Shift+Z+Y / +Shift+Z
Save AsCtrl+S+S
Open FileCtrl+O+O
Duplicate ElementCtrl+D+D
Copy StyleCtrl+Shift+C+Shift+C
Paste StyleCtrl+Shift+V+Shift+V
GroupCtrl+G+G
UngroupCtrl+Shift+G+Shift+G
Lock / UnlockCtrl+L+L
Page SorterCtrl+Shift+P+Shift+P
DeleteDel / BackspaceDel / Backspace
Deselect / Select ParentEscEsc
Nudge 1px
Nudge 10pxShift+↑↓←→Shift+↑↓←→

Text Editing Shortcuts (while double-click editing)

ActionWindows / LinuxMac
BoldCtrl+B+B
ItalicCtrl+I+I
UnderlineCtrl+U+U
Line break in cellShift+EnterShift+Enter

Mouse Operations

ActionEffect
Click elementSelect element
Ctrl/Cmd + ClickMulti-select (add to selection)
Shift + ClickToggle element in/out of multi-selection
Double-click textEnter inline text editing mode
Right-click elementOpen context menu
Drag selected elementMove element
Drag resize handleResize element
Double-click Format BrushEnter 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 →