js+css实现小说可视化提示词设定器代码

代码语言:html

所属分类:其他

代码由deepseek-4.1-flash ai生成,可能有错误,仅供参考:点击查看提示词

代码描述:通用可视化设定器

代码标签: 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" />
<title>可视化小说提示词生成器</title>
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
<style>
  *{box-sizing:border-box;margin:0;padding:0}
  :root{
    --bg:#0e1016; --bg2:#151922; --bg3:#1c2130; --line:#2a3142;
    --txt:#e8ecf5; --txt2:#9aa5bd; --acc:#7c5cff; --acc2:#22d3ee;
  }
  html,body{height:100%}
  body{
    background:var(--bg); color:var(--txt);
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
    -webkit-font-smoothing:antialiased; overflow:hidden;
  }
  ::-webkit-scrollbar{width:9px;height:9px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:#2a3142;border-radius:9px}
  ::-webkit-scrollbar-thumb:hover{background:#3a4459}

  .app{display:flex;flex-direction:column;height:100vh}

  /* 顶栏 */
  .topbar{
    height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;
    padding:0 18px;border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,#171c28,#11141c);
  }
  .brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.5px}
  .brand .dot{
    width:10px;height:10px;border-radius:50%;
    background:linear-gradient(135deg,#7c5cff,#22d3ee);
    box-shadow:0 0 12px rgba(124,92,255,.9);
  }
  .actions{display:flex;gap:8px;flex-wrap:wrap}

  button{
    font-family:inherit;font-size:13px;cursor:pointer;border-radius:8px;
    border:1px solid var(--line);background:var(--bg3);color:var(--txt);
    padding:7px 13px;transition:.16s;white-space:nowrap;
  }
  button:hover{border-color:var(--acc);color:#fff;transform:translateY(-1px)}
  button:active{transform:translateY(0)}
  button.primary{
    background:linear-gradient(135deg,#7c5cff,#22d3ee);border:none;color:#fff;font-weight:600;
    box-shadow:0 4px 14px rgba(124,92,255,.35);
  }
  button.primary:hover{box-shadow:0 6px 20px rgba(124,92,255,.55)}
  button.danger:hover{border-color:#f43f5e;color:#f43f5e}
  button.mini{padding:3px 9px;font-size:11px;border-radius:6px}
  button.block{
    width:100%;padding:11px;border-style:dashed;color:var(--txt2);background:transparent;font-size:13px;
  }
  button.block:hover{color:var(--acc2);border-color:var(--acc2);background:rgba(34,211,238,.05)}

  /* 主区 */
  main{flex:1;display:grid;grid-template-columns:410px 1fr;overflow:hidden}

  .editor{border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;background:var(--bg2)}
  .preview{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}

  .tabs{
    flex:none;display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line);
    align-items:center;background:rgba(0,0,0,.15);
  }
  .tab{
    padding:7px 10px;border-radius:8px;background:transparent;color:var(--txt2);
    border:1px solid transparent;font-size:12.5px;
  }
  .editor .tabs .tab{flex:1;text-align:center}
  .tab.active{background:var(--bg3);color:var(--txt);border-color:var(--line);font-weight:600}
  .spacer{flex:1}

  .panels{flex:1;overflow-y:auto;padding:14px}
  .panel{display:none}
  .panel.active{display:block}

  /* 表单 */
  .field{margin-bottom:11px}
  .field label{display:block;font-size:11.5px;color:var(--txt2);margin-bottom:5px;letter-spacing:.3px}
  input,textarea,select{
    width:100%;background:#10141d;border:1px solid var(--line);border-radius:8px;
    color:var(--txt);padding:8px 10px;font-size:13px;font-family:inherit;outline:none;transition:.16s;
  }
  input:focus,textarea:focus,select:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(124,92,255,.16)}
  input::placeholder,textarea::placeholder{color:#4d5670}
  textarea{resize:vertical;min-height:70px;line-height:1.65}
  select{cursor:pointer}
  select option{background:#151922}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

  .item-card{
    background:#12161f;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;
    transition:.18s;
  }
  .item-card:hover{border-color:#38415a}
  .item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
  .item-head .title{
    font-size:12px;font-weight:700;color:var(--acc2);letter-spacing:.5px;
    display:flex;align-items:center;gap:6px;
  }
  .item-head .title::before{content:''.........完整代码请登录后点击上方下载按钮下载查看

网友评论0