根据您的需求,结合HTML语义化与CSS布局技术,以下方案可实现左右分栏且带数字排序的标题排版:
一、布局结构设计
html
第一章 核心概念
左侧内容区...
第二章 实践应用
右侧内容区...
使用双栏容器划分内容区域,保持模块独立性
二、实现分栏布局
css
container {
display: flex; / 弹性布局 /
gap: 30px; / 列间距 /
left-column,
right-column {
flex: 1; / 等宽分配 /
padding: 20px;
background: f8f9fa;
通过Flexbox弹性盒模型实现自适应的左右分栏,兼容主流浏览器
三、标题数字排序方案
css
body {
counter-reset: section; / 初始化计数器 /
h2 {
counter-increment: section;
position: relative;
padding-left: 35px;
h2::before {
content: counter(section)".";
position: absolute;
left: 0;
width: 30px;
color: 2c7be5;
font-weight: 700;
通过CSS计数器实现自动编号,避免手动维护序号
四、响应式适配
css
@media (max-width: 768px) {
container {
flex-direction: column;
left-column,
right-column {
width: 100%;
margin-bottom: 20px;
移动端自动切换为垂直布局,提升小屏阅读体验
五、排版优化建议
1. 视觉平衡:设置合理边距(建议正文段落间距1.5倍行高)
2. 色彩对比:主标题用深色(如333),副标题可降低明度
3. 字体规范:
css
h2 {
font-size: 1.5em;
margin: 1.2em 0;
border-bottom: 2px solid eee;
4. 交互增强:悬停效果提升可读性
css
h2:hover {
color: 2c7be5;
transition: color 0.3s;
实现效果示例
![左右分栏布局示意图]
该方法优势:
实际应用时可结合具体内容调整配色方案与间距参数,建议在Chrome/Firefox等现代浏览器中测试效果。