Tiptap富文本编辑器示例代码
代码语言:html
所属分类:其他
代码描述: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