在 Blogger 的文章发布页插入代码全能型代码框方案

person 元章 event 2026-01-31 local_offer 代码 chat 评论
代码展示
<div class="code-container">
  <div class="code-header">
    <span>代码展示</span>
    <button class="copy-btn" onclick="copyCode(this)">复制</button>
  </div>
  <pre><code>您的代码粘贴在这里...
多行代码也可以...
</code></pre>
</div>

<style>
/* 代码框容器 */
.code-container {
  background: #282c34; /* 深色背景,类似 VS Code */
  border-radius: 8px;
  overflow: hidden;
  margin: 20px 0;
  font-family: 'Consolas', 'Monaco', monospace;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* 顶部标题栏 */
.code-header {
  background: #21252b;
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #abb2bf;
  font-size: 13px;
}

/* 复制按钮 */
.copy-btn {
  background: #4a4f5a;
  color: white;
  border: none;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  transition: 0.2s;
}
.copy-btn:hover { background: #61afef; }

/* 代码内容区 */
.code-container pre {
  margin: 0;
  padding: 15px;
  overflow-x: auto; /* 横向滚动 */
  white-space: pre; /* 保持原样换行 */
  color: #e06c75; /* 代码文字颜色 */
}

.code-container code {
  font-family: inherit;
  color: #98c379; /* 也可以改为白色 #ffffff */
}
</style>

<script>
function copyCode(btn) {
  const code = btn.parentElement.nextElementSibling.innerText;
  navigator.clipboard.writeText(code).then(() => {
    btn.innerText = '已复制!';
    setTimeout(() => { btn.innerText = '复制'; }, 2000);
  });
}
</script>

copyright 版权声明

相关文章

评论