1. HTML 结构: 使用语义化标签,清晰划分页面区域。
  2. CSS 样式: 提供完整的 CSS 代码,包含响应式设计,并附有详细注释。
  3. 设计理念: 解释代码背后的设计思路,方便您进行个性化修改。
  4. 如何使用: 一步步指导您如何获取、修改和使用这个模板。

HTML 结构 (index.html)

这是整个页面的骨架,我们使用 <header>, <nav>, <main>, <aside>, <footer> 等语义化标签,让代码更清晰,也有利于搜索引擎优化。

div css个人博客模板
(图片来源网络,侵删)
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">我的个人博客 - 首页</title>
    <link rel="stylesheet" href="style.css">
    <!-- 引入一个图标库,这里使用 Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
</head>
<body>
    <!-- 顶部导航栏 -->
    <header class="main-header">
        <div class="container">
            <a href="#" class="logo">我的博客</a>
            <nav class="main-nav">
                <ul>
                    <li><a href="#" class="active">首页</a></li>
                    <li><a href="#">文章</a></li>
                    <li><a href="#">关于我</a></li>
                    <li><a href="#">联系</a></li>
                </ul>
            </nav>
        </div>
    </header>
    <!-- 主要内容区 -->
    <div class="main-container container">
        <main class="main-content">
            <!-- 文章列表 -->
            <article class="post">
                <h2 class="post-title"><a href="#">欢迎来到我的个人博客</a></h2>
                <div class="post-meta">
                    <span class="date"><i class="far fa-calendar"></i> 2025年10月27日</span>
                    <span class="category"><i class="far fa-folder"></i> 分类</span>
                    <span class="comments"><i class="far fa-comment"></i> 5条评论</span>
                </div>
                <div class="post-content">
                    <p>这是我的第一篇博客文章,我会分享我的技术学习心得、生活感悟以及一些有趣的项目,希望我的文章能对你有所帮助。</p>
                    <a href="#" class="read-more">阅读更多</a>
                </div>
            </article>
            <article class="post">
                <h2 class="post-title"><a href="#">Div + CSS 布局基础教程</a></h2>
                <div class="post-meta">
                    <span class="date"><i class="far fa-calendar"></i> 2025年10月26日</span>
                    <span class="category"><i class="far fa-folder"></i> 前端开发</span>
                    <span class="comments"><i class="far fa-comment"></i> 12条评论</span>
                </div>
                <div class="post-content">
                    <p>本文将带你深入了解 Div 和 CSS 是如何协同工作来构建网页布局的,我们将从最基础的盒模型讲起,逐步深入到浮动、定位和 Flexbox 等高级布局技术...</p>
                    <a href="#" class="read-more">阅读更多</a>
                </div>
            </article>
            <!-- 分页 -->
            <div class="pagination">
                <a href="#" class="prev"><i class="fas fa-chevron-left"></i> 上一页</a>
                <a href="#" class="active">1</a>
                <a href="#">2</a>
                <a href="#">3</a>
                <a href="#" class="next">下一页 <i class="fas fa-chevron-right"></i></a>
            </div>
        </main>
        <!-- 侧边栏 -->
        <aside class="sidebar">
            <!-- 搜索框 -->
            <div class="widget search-widget">
                <h3 class="widget-title">搜索</h3>
                <form action="#">
                    <input type="search" placeholder="搜索文章...">
                    <button type="submit"><i class="fas fa-search"></i></button>
                </form>
            </div>
            <!-- 关于我 -->
            <div class="widget about-widget">
                <h3 class="widget-title">关于我</h3>
                <p>你好!我是一名热爱编程的开发者,专注于前端技术,这个博客是我记录学习和分享生活的地方。</p>
            </div>
            <!-- 分类 -->
            <div class="widget categories-widget">
                <h3 class="widget-title">文章分类</h3>
                <ul>
                    <li><a href="#">前端开发 <span>(5)</span></a></li>
                    <li><a href="#">生活随笔 <span>(3)</span></a></li>
                    <li><a href="#">学习笔记 <span>(8)</span></a></li>
                </ul>
            </div>
            <!-- 标签云 -->
            <div class="widget tags-widget">
                <h3 class="widget-title">标签云</h3>
                <div class="tag-cloud">
                    <a href="#">HTML</a>
                    <a href="#">CSS</a>
                    <a href="#">JavaScript</a>
                    <a href="#">响应式</a>
                    <a href="#">设计</a>
                    <a href="#">教程</a>
                </div>
            </div>
        </aside>
    </div>
    <!-- 页脚 -->
    <footer class="main-footer">
        <div class="container">
            <p>&copy; 2025 我的个人博客. All Rights Reserved.</p>
        </div>
    </footer>
</body>
</html>

CSS 样式 (style.css)

这是页面的“皮肤”,负责所有的视觉呈现,CSS 代码包含了布局、颜色、字体、间距和响应式设计。

/* --- 全局样式和变量 --- */
:root {
    --primary-color: #3498db; /* 主色调 */
    --secondary-color: #2c3e50; /* 次要颜色/深色 */
    --text-color: #333; /* 主要文字颜色 */
    --light-text-color: #777; /* 次要文字颜色 */
    --border-color: #e0e0e0; /* 边框颜色 */
    --background-color: #f4f4f4; /* 背景色 */
    --box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Helvetica Neue', 'Arial', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
}
.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
a {
    text-decoration: none;
    color: var(--primary-color);
}
ul {
    list-style: none;
}
img {
    max-width: 100%;
}
/* --- 布局组件 --- */
/* 顶部导航栏 */
.main-header {
    background: #fff;
    box-shadow: var(--box-shadow);
    position: sticky;
    top: 0;
    z-index: 1000;
}
.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}
.logo {
    font-size: 1.8em;
    font-weight: bold;
    color: var(--secondary-color);
}
.main-nav ul {
    display: flex;
}
.main-nav ul li {
    margin-left: 20px;
}
.main-nav a {
    color: var(--secondary-color);
    font-weight: bold;
    transition: color 0.3s ease;
}
.main-nav a:hover, .main-nav a.active {
    color: var(--primary-color);
}
区布局 */
.main-container {
    display: flex;
    margin: 20px 0;
    gap: 30px; /* main-content 和 sidebar 之间的间距 */
}
.main-content {
    flex: 3; /* 内容区占 3 份 */
}
.sidebar {
    flex: 1; /* 侧边栏占 1 份 */
}
/* 文章样式 */
.post {
    background: #fff;
    margin-bottom: 30px;
    padding: 25px;
    border-radius: 5px;
    box-shadow: var(--box-shadow);
}
.post-title a {
    color: var(--secondary-color);
    font-size: 1.8em;
    margin-bottom: 10px;
    display: block;
    transition: color 0.3s ease;
}
.post-title a:hover {
    color: var(--primary-color);
}
.post-meta {
    font-size: 0.9em;
    color: var(--light-text-color);
    margin-bottom: 15px;
}
.post-meta span {
    margin-right: 15px;
}
.post-content p {
    margin-bottom: 15px;
}
.read-more {
    color: var(--primary-color);
    font-weight: bold;
    display: inline-block;
}
.read-more:hover {
    text-decoration: underline;
}
/* 分页 */
.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    margin-top: 40px;
}
.pagination a {
    color: var(--secondary-color);
    padding: 8px 15px;
    border: 1px solid var(--border-color);
    margin: 0 5px;
    border-radius: 5px;
}
.pagination a.active, .pagination a:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}
/* 侧边栏组件 */
.widget {
    background: #fff;
    margin-bottom: 25px;
    padding: 20px;
    border-radius: 5px;
    box-shadow: var(--box-shadow);
}
.widget-title {
    font-size: 1.3em;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
    color: var(--secondary-color);
}
/* 搜索框 */
.search-widget form {
    display: flex;
}
.search-widget input[type="search"] {
    flex: 1;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: 5px 0 0 5px;
}
.search-widget button {
    padding: 10px 15px;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    transition: background 0.3s ease;
}
.search-widget button:hover {
    background: #2980b9;
}
/* 分类列表 */
.categories-widget ul li {
    padding: 8px 0;
    border-bottom: 1px solid var(--border-color);
}
.categories-widget ul li:last-child {
    border-bottom: none;
}
.categories-widget a {
    display: flex;
    justify-content: space-between;
}
.categories-widget span {
    background: var(--primary-color);
    color: #fff;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.8em;
}
/* 标签云 */
.tag-cloud a {
    display: inline-block;
    padding: 5px 10px;
    margin: 5px;
    background: #e9e9e9;
    border-radius: 15px;
    font-size: 0.9em;
    transition: all 0.3s ease;
}
.tag-cloud a:hover {
    background: var(--primary-color);
    color: #fff;
}
/* 页脚 */
.main-footer {
    background: var(--secondary-color);
    color: #fff;
    text-align: center;
    padding: 20px 0;
    margin-top: 40px;
}
/* --- 响应式设计 --- */
@media (max-width: 768px) {
    .main-header .container {
        flex-direction: column;
    }
    .main-nav ul {
        margin-top: 15px;
        padding: 10px 0;
        width: 100%;
        justify-content: center;
    }
    .main-nav ul li {
        margin: 0 10px;
    }
    .main-container {
        flex-direction: column;
    }
    .post-title a {
        font-size: 1.5em;
    }
}

设计理念与如何修改

这个模板的设计遵循了现代、简洁、实用的原则。

  • 布局: 使用 Flexbox 实现主内容区和侧边栏的并排布局,这在现代网页设计中非常标准和高效。
  • 色彩: 使用 CSS 变量 (root) 定义颜色,方便您一键更换整个网站的主题色。
  • 响应式: 通过媒体查询 (@media),在小屏幕设备上(如手机),布局会自动切换为单列,保证良好的移动端阅读体验。
  • 交互: 添加了悬停效果(如链接变色、按钮高亮),让页面更生动。

如何个性化修改?

  1. 修改颜色:

    • 打开 style.css 文件,找到 root 选择器。
    • 修改 --primary-color, --secondary-color 等变量的值即可,将 --primary-color: #3498db; 改为 --primary-color: #e74c3c;,整个网站的主色调就会变成红色。
  2. 修改Logo和网站名称:

    div css个人博客模板
    (图片来源网络,侵删)
    • index.html 中,找到 <a href="#" class="logo">我的博客</a>,将“我的博客”替换成您自己的名字或网站名。
  3. 添加/修改导航菜单:

    • index.html<nav class="main-nav"> 部分,<ul> 标签里就是菜单项,复制 <li><a href="#">首页</a></li> 这一行,修改文字和链接地址即可添加新菜单。
  4. 撰写文章:

    • 每一篇文章都包含在一个 <article class="post"> 标签内。
    • <h2 class="post-title"> 是文章标题。
    • <div class="post-meta"> 是文章的元信息(日期、分类、评论)。
    • <div class="post-content"> 是文章的正文内容,您可以直接在里面写 <p> 标签段落。
  5. 添加侧边栏组件:

    • 侧边栏的每个小模块都是一个 <div class="widget">
    • 您可以复制一个现有的 widget 结构,修改其 widget-title 和内部内容来创建新的模块,最新评论”、“友情链接”等。
  6. 更换图标:

    div css个人博客模板
    (图片来源网络,侵删)
    • 模板使用了 Font Awesome 图标库,您只需要在 index.html<head> 部分保持其 <link> 标签即可。
    • 使用图标时,例如在日期前加个日历图标,只需在 HTML 中添加 <i class="far fa-calendar"></i> 即可,您可以在 Font Awesome 官网 上查找所有可用的图标。

如何使用这个模板

  1. 创建文件:

    • 在您的电脑上创建一个文件夹,my-blog
    • 在该文件夹中,创建两个文件:index.htmlstyle.css
    • 将上面提供的 HTML 代码完整地复制粘贴到 index.html 文件中。
    • 将上面提供的 CSS 代码完整地复制粘贴到 style.css 文件中。
  2. 预览效果:

    • 用浏览器(如 Chrome, Firefox, Edge)直接打开 index.html 文件,您就能看到博客的初始效果。
  3. 开始编辑:

    • 根据上面的“如何个性化修改”指南,开始修改 index.htmlstyle.css 文件,打造属于您自己的个人博客。

这个模板为您提供了一个坚实的基础,您可以根据自己的需求不断添加新功能,比如评论系统、文章归档、标签页面等,让它变得更加丰富和完善,祝您建站愉快!