Skip to main content

Display HTML

The Display HTML node renders custom HTML content directly in the workflow interface. It allows you to create rich, interactive, and highly customized visual presentations using HTML, CSS, and JavaScript. This node is ideal for complex layouts, embedded content, interactive elements, custom styling, and advanced user interfaces that go beyond standard display nodes.

Display HTML


Basic Usage

Use the Display HTML node to present custom-designed content using HTML markup. Write or paste your HTML code into the Input field, and it will be rendered for users during workflow execution.


Inputs

Input (Green Port)

HTML Content: Accepts text/HTML data from connected nodes.

  • Connects to green output ports of text-providing nodes
  • Receives HTML code dynamically from previous nodes
  • Can be used with Text nodes, AI-generated content, or other text sources
  • Optional - you can also write HTML directly in the configuration

Outputs

The Display HTML node does not produce outputs that are passed to subsequent nodes. It serves as a display endpoint for presenting HTML content.

However, it does have a red output port for flow control:

Output (Red Port)

Flow Control: Continues execution to the next node after HTML content is displayed.

  • Connects to red input ports of subsequent nodes
  • Allows workflow to continue after content is shown
  • Standard flow progression connection

Configuration

Input Field

HTML Code: Write or paste your HTML, CSS, and JavaScript code.

<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>

Features:

  • Full HTML5 support
  • CSS styling (inline, <style> tags, or external)
  • JavaScript functionality
  • Multiple lines supported
  • Syntax highlighting in editor
  • Real-time preview available

Show Full Width

Checkbox Option: Controls the display width of the HTML content.

Unchecked (Default):

  • Content displays in standard width container
  • Maintains consistent layout with other nodes
  • Suitable for most content

Checked:

  • Content expands to full available width
  • Uses entire screen width
  • Ideal for wide layouts, tables, galleries
  • Better for immersive experiences

Example Workflows

Simple HTML Display

Scenario: Display formatted text with custom styling.

Display HTML Example

Steps to Create the Flow:

  1. Add a Start Node.

  2. Add a Display HTML node:

    i. Write HTML code in the Input field:

    <!DOCTYPE html>
    <html>
    <body>
    <h1 style="color: blue;">Welcome to the Course</h1>
    <p>This is a <strong>custom formatted</strong> paragraph.</p>
    </body>
    </html>

    ii. Configure options:

    • Leave "Show Full Width" unchecked for standard layout
    • Or check it for full-width display
  3. Connect flow control:

    • Start → Display HTML (red to red)

Preview:

[Start] → [Display HTML: Custom formatted content]
→ User sees blue heading and formatted text

Result: Users see professionally formatted HTML content with custom styling.


  • Display Text: Simpler text display with Markdown support
  • Display Image: Display single images
  • Text: Provides text/HTML content to Display HTML
  • AI General Prompt: Generate HTML content with AI
  • Form: Collect user input (use after HTML instructions)
  • Widgets: Alternative for specific interactive elements
  • Online Video Player: Dedicated video player (simpler than HTML embed)

Display HTML vs Other Display Methods

FeatureDisplay HTMLDisplay TextDisplay Image
HTML SupportFull HTML/CSS/JSMarkdown onlyN/A
StylingComplete controlLimitedN/A
InteractivityJavaScript enabledLinks onlyNone
ComplexityCan be complexVery simpleVery simple
Layout ControlPrecise controlStandardStandard
Learning CurveRequires HTML knowledgeEasyEasy
Use CaseComplex layoutsSimple textSingle images

When to use Display HTML:

  • Custom layouts and designs
  • Interactive elements
  • Embedded media
  • Data tables
  • Complex formatting
  • JavaScript functionality
  • Multiple images with layout
  • Branded content

When to use Display Text:

  • Simple formatted text
  • Markdown content
  • Standard paragraphs
  • Basic lists and headers

When to use Display Image:

  • Single image display
  • No custom layout needed
  • Simple image presentation

Technical Considerations

HTML Rendering

Supported:

  • HTML5 tags and elements
  • CSS3 styling
  • JavaScript (ES6+)
  • Responsive design
  • Media elements (video, audio)
  • Forms and inputs
  • SVG graphics
  • Canvas elements

Limitations:

  • Sandboxed environment
  • No server-side execution
  • Limited external resource access
  • Security restrictions on certain APIs

Performance

Optimization Tips:

  • Minimize inline JavaScript
  • Use efficient CSS selectors
  • Optimize image sizes
  • Avoid heavy animations
  • Test with large content
  • Consider mobile performance

Loading Behavior:

  • HTML renders when node is reached
  • External resources load asynchronously
  • Page may briefly show loading state
  • Consider preloading critical resources

Security

Built-in Protection:

  • Sandboxed execution environment
  • XSS attack prevention
  • Limited DOM access outside sandbox
  • Safe iframe embedding

Best Practices:

  • Sanitize any user input
  • Avoid inline event handlers when possible
  • Use modern JavaScript practices
  • Test thoroughly before deployment

Summary

The Display HTML node is the most powerful and flexible display option:

Versatile: Full HTML, CSS, and JavaScript support
Interactive: Enable user interactions and dynamic content
Customizable: Complete control over styling and layout
Professional: Create polished, branded experiences
Advanced: Support complex layouts and functionality

Master the Display HTML node to create truly custom and engaging learning experiences that go beyond standard formatting limitations.