Tiptap富文本编辑器示例代码

代码语言:html

所属分类:其他

代码描述:Tiptap富文本编辑器示例代码

代码标签: Tiptap 富文本 编辑器 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!doctype html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8" />
  <title>Tiptap.js 编辑器示例(纯前端)</title>
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <!-- ProseMirror 基础样式,提供选区高亮等 -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prosemirror-view/style/prosemirror.css">
  <style>
    :root {
      --bg: #0b1020;
      --card: #121a2e;
      --card2: #0f172a;
      --text: #e5e7eb;
      --muted: #9aa4b2;
      --brand: #5b8cff;
      --brand-2: #8aa2ff;
      --border: #233052;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0; background: var(--bg); color: var(--text);
      font-family: ui-sans-serif, -apple-system, Segoe UI, Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Helvetica, Arial;
      line-height: 1.5;
    }
    .wrap {
      max-width: 1000px; margin: 32px auto; padding: 0 16px;
    }
    .title {
      font-size: 24px; font-weight: 700; margin-bottom: 12px;
    }
    .sub { color: var(--muted); margin-bottom: 20px; }
    .card {
      background: linear-gradient(180deg, var(--card), var(--card2));
      border: 1px solid var(--border);
      border-radius: 16px; box-shadow: 0 8px 30px rgba(0,0,0,.25);
      overflow: hidden;
    }

    /* 工具栏 */
    .menubar {
      display: flex; flex-wrap: wrap; gap: 8px;
      padding: 12px; border-bottom: 1px solid var(--border);
      position: sticky; top: 0; background: linear-gradient(180deg, var(--card), var(--card2)); z-index: 10;
    }
    .menubar button, .menubar select {
      appearance: none; border: 1px solid var(--border); background: #0b1530;
      color: var(--text); padding: 8px 10px; border-radius: 12px; cursor: pointer;
      font-size: 14px;
    }
    .menubar button:hover { border-color: var(--brand); }
    .menubar button.is-active { background: var(--brand); color: white; border-color: var(--brand); }
    .menubar .right { margin-left: auto; display: flex; gap: 8px; }

    /* 编辑区 */
    .editor {
      padding: 16px 16px 4px;
    }
    .ProseMirror {
      min-height: 320px; padding: 16px; border-radius: 12px; outline: none;
      background: #0a1330; border: 1px.........完整代码请登录后点击上方下载按钮下载查看

网友评论0