首页 » 小工具 » 在线HTML预览工具,粘贴代码预览页面样式

在线HTML预览工具,粘贴代码预览页面样式

这个HTML预览工具允许你在文本框中输入 HTML 代码,并通过点击“预览”按钮查看该代码的效果。还可以通过“清除”按钮清空输入框,方便重新编辑。此工具主要用于帮助用户在线编写和查看 HTML 代码,支持即时预览,简洁易用。为了确保安全性,输入的 HTML 代码会经过清理,避免潜在的安全风险。

HTML预览工具实现原理

这个在线 HTML 预览工具通过一个文本框(<textarea>)让用户输入 HTML 代码,并通过点击“预览”按钮将输入的 HTML 渲染在新打开的浏览器窗口中;点击“清除”按钮则清空文本框的内容。

核心原理是通过 JavaScript 获取用户输入的 HTML 内容并用 window.open() 在新窗口展示,同时使用 document.write() 方法渲染 HTML。样式部分通过 CSS 控制布局和按钮的外观。

该工具简洁且直观,适用于简单的 HTML 代码测试和预览。

HTML结构解析

<div id="html-preview">
    <textarea id="editor" placeholder="在这里输入 HTML 代码..."></textarea>
    <div class="button-container">
        <button id="previewBtn">预览</button>
        <button id="clearBtn">清除</button>
    </div>
</div>

外层容器 <div id="html-preview">

  • 这是整个预览工具的外层容器,负责包装文本框和按钮。通过 id="html-preview" 可以方便地用 CSS 或 JavaScript 选择该容器进行样式设置或操作。

编辑区 <textarea id="editor">

<textarea id="editor" placeholder="在这里输入 HTML 代码..."></textarea>
  • 这是一个文本区域 (<textarea>) 元素,用户可以在这里输入 HTML 代码。
  • id="editor":用于标识文本区域,以便后续 JavaScript 操作。
  • placeholder="在这里输入 HTML 代码...":当文本框为空时,显示的提示文本,告诉用户应该输入 HTML 代码。

按钮容器 <div class="button-container">

<div class="button-container">
    <button id="previewBtn">预览</button>
    <button id="clearBtn">清除</button>
</div>
  • <div class="button-container">:包裹按钮的容器,用于对按钮进行布局,确保按钮在页面中有一定的间距,并且能够居中显示。
  • <button id="previewBtn">预览</button>:预览按钮,点击后会显示输入的 HTML 内容。
    • id="previewBtn":用于标识该按钮,后续 JavaScript 可以通过此 ID 获取并添加事件监听。
  • <button id="clearBtn">清除</button>:清除按钮,点击后会清空输入框中的内容。
    • id="clearBtn":用于标识该按钮,后续 JavaScript 通过此 ID 获取并添加事件监听。

JavaScript结构

获取用户输入的 HTML 代码

用户在 <textarea> 中输入 HTML 代码,工具通过 JavaScript 获取输入的内容:

let htmlContent = editor.value;

这里,editor 是指向 <textarea> 元素的 DOM 对象,editor.value 获取的是用户输入的 HTML 代码。

预览按钮的处理逻辑

点击“预览”按钮会打开一个新的浏览器窗口,并在其中展示输入的 HTML 代码:

const previewWindow = window.open("", "_blank");
previewWindow.document.open();
previewWindow.document.write(htmlContent);
previewWindow.document.close();
  • window.open("", "_blank");:打开一个新窗口或标签页。
  • previewWindow.document.open();previewWindow.document.close();:这两行分别打开和关闭新窗口的文档流,确保 HTML 内容可以正确渲染。
  • previewWindow.document.write(htmlContent);:将用户输入的 HTML 代码写入新窗口,触发 HTML 渲染。

清除按钮的处理逻辑

editor.value = "";

这行代码将 editor(即 textarea)的 value 属性设为空,从而清空用户的输入。

CSS样式

#html-preview #editor {
    border: 2px solid #ccc;
    padding: 10px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    width: 100%;
    height: 400px;
    box-sizing: border-box;
}

#html-preview button {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    font-size: 16px;
    margin: 5px;
    border-radius: 5px;
}

#html-preview #previewBtn {
    background-color: #4CAF50;
    color: white;
}

#html-preview #previewBtn:hover {
    background-color: #45a049;
}

#html-preview #clearBtn {
    background-color: #f44336;
    color: white;
}

#html-preview #clearBtn:hover {
    background-color: #e53935;
}

#html-preview .button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    width: 100%;
}

以上就是HTML预览工具的实现原理和核心代码。

: ) 文章内容均为原创,转载须注明出处并添加原文链接,否则视为侵权
简体中文