js+css实现公众号文章排版布局编辑代码
代码语言:html
所属分类:其他
代码描述:js+css实现公众号文章排版布局编辑代码
代码标签: js css 公众号 文章 排版 布局 编辑 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1">
<title>公众号文章排版神器</title>
<meta name="description" content="Markdown一键排版、主题样式、组件插入、目录生成、源码导出,适配公众号编辑器">
<style>
/* ========== 页面与工具 UI(不参与导出) ========== */
:root{
--ui-bg:#0b0e12;
--ui-panel:#12161c;
--ui-card:#151a21;
--ui-soft:#1a2028;
--ui-text:#eaeff7;
--ui-dim:#9aa7b6;
--ui-accent:#3b82f6;
--ui-border:#222a34;
--radius:12px;
--shadow:0 6px 24px rgba(0,0,0,.26);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;
background:linear-gradient(120deg,#0b1220,#0a0f16 60%,#0b0e12);
color:var(--ui-text);
font:16px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Inter,Roboto,system-ui,Segoe UI,Arial,"Noto Sans CJK SC",sans-serif;
}
header{
position:sticky;top:0;z-index:50;
backdrop-filter:saturate(1.2) blur(8px);
background:linear-gradient(180deg,rgba(16,22,30,.85),rgba(16,22,30,.55));
border-bottom:1px solid var(--ui-border);
}
.header-wrap{
max-width:1200px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;gap:14px;
}
.brand{
display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.2px;
}
.brand .logo{
width:36px;height:36px;border-radius:10px;background:
conic-gradient(from 220deg at 50% 50%,#60a5fa,#22d3ee,#a78bfa,#60a5fa);
box-shadow:inset 0 0 22px rgba(255,255,255,.25),0 10px 24px rgba(59,130,246,.4);
}
.brand .title{font-size:18px}
.header-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.badge{
font-size:12px;background:rgba(59,130,246,.12);color:#93c5fd;
border:1px solid rgba(59,130,246,.3);padding:6px 10px;border-radius:999px
}
main{max-width:1200px;margin:18px auto;padding:0 18px 28px}
.grid{
display:grid;grid-template-columns:1fr 1.2fr;gap:18px
}
@media (max-width:1024px){.grid{grid-template-columns:1fr}}
.card{
background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));
border:1px solid var(--ui-border);border-radius:var(--radius);box-shadow:var(--shadow)
}
.card-head{
padding:12px 14px;border-bottom:1px dashed var(--ui-border);
display:flex;align-items:center;justify-content:space-between;gap:12px
}
.card-title{font-weight:700}
.card-body{padding:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.control{display:flex;align-items:center;gap:8px}
select,input[type="color"],input[type="number"],input[type="range"],.btn{
background:var(--ui-card);color:var(--ui-text);border:1px solid var(--ui-border);
padding:8px 10px;border-radius:10px;outline:none
}
input[type="range"]{height:38px}
.btn{
cursor:pointer;transition:.2s ease;background:linear-gradient(180deg,#1b2230,#141a23);
}
.btn:hover{transform:translateY(-1px);border-color:#2b3543;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.btn.primary{
background:linear-gradient(180deg,#2563eb,#1e40af);
border-color:#1d4ed8
}
.btn.ghost{background:transparent}
.btn.success{background:linear-gradient(180deg,#16a34a,#166534);border-color:#15803d}
.btn.warn{background:linear-gradient(180deg,#f59e0b,#b45309);border-color:#d97706}
.btn.small{padding:6px 10px;font-size:12px;border-radius:8px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap}
.split{height:1px;background:var(--ui-border);margin:12px 0}
textarea{
width:100%;min-height:320px;max-height:60vh;resize:vertical;
padding:12px 14px;border-radius:12px;background:var(--ui-card);
color:var(--ui-text);border:1px solid var(--ui-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace
}
.help{
font-size:12px;color:var(--ui-dim)
}
.kv{display:flex;gap:8px;align-items:center}
.kv label{color:var(--ui-dim);font-size:12px}
.preview-wrap{
display:flex;flex-direction:column;gap:10px
}
.preview-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.preview-surface{
background:linear-gradient(180deg,#0f131a,#0c1016);
border:1px solid var(--ui-border);border-radius:14px;padding:18px;max-height:70vh;overflow:auto
}
.preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hint{
background:rgba(16,185,129,.12);border:1px dashed rgba(16,185,129,.35);
color:#86efac;padding:8px 10px;border-radius:10px;font-size:12px
}
/* ========== 文章样式(导出样式):仅作用 .wx-article 内 ========== */
</style>
<style id="wx-article-style">
/* 基础变量 */
.wx-article{
--font: "PingFang SC","Microsoft YaHei","Source Han Sans SC",Inter,system-ui,Arial,sans-serif;
--size: 17px;
--lh: 1.85;
--accent: #2f6cf6;
--text: #1f2937;
--sub: #475569;
--bg: #ffffff;
--soft: #f5f7fb;
--muted:#64748b;
font-family: var(--font);
color: var(--text);
font-size: var(--size);
line-height: var(--lh);
background: var(--bg);
padding: 18px;
border-radius: 12px;
}
@media (max-width:600px){.wx-article{padding:14px}}
/* 文本排版 */
.wx-article p{margin: .9em 0}
.wx-article.indent p{ text-indent: 2em; }
.wx-article.justify p{ text-align: justify; text-justify: inter-ideograph; }
.wx-article.dropcap p:first-of-type:first-letter{
float:left;font-weight:700;font-size:3.1em;line-height:1;marg.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0