从零开始打造个人博客:我的网页设计之旅

news2024/11/27 0:16:15

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
✨特色专栏:国学周更-心性养成之路
🥭本文内容:从零开始打造个人博客:我的网页设计之旅

文章目录

    • 引言
    • 项目结构
      • 1. 文件夹结构
      • 2. 文件详细说明
    • 页面设计
      • 1. 主页 (index.html)
      • 2. 关于我 (about.html)
      • 3. 博客文章 (blog.html)
      • 4. 联系我 (contact.html)
    • CSS 样式 (styles.css)
    • 小结

引言

  在数字化时代,个人博客不仅是一个展示自我的平台,更是一个分享知识、经验和创意的空间。无论是记录生活点滴、分享学习心得,还是讨论感兴趣的话题,个人博客都能为我们提供一个独特的声音和视角。随着互联网的普及,越来越多的人开始意识到拥有一个个人博客的重要性。

  在这个项目中,我决定从零开始构建一个简单的个人博客网站,旨在通过实践掌握网页设计的基本技能。这个项目不仅让我深入了解HTML和CSS的基本用法,还让我体验到网页设计的乐趣和挑战。

  我选择了四个主要页面:主页、关于我、博客文章和联系我。每个页面都有其独特的功能和设计,旨在为访问者提供良好的用户体验。在主页上,我希望能够给读者留下深刻的第一印象;在关于我页面中,我想分享我的背景和兴趣,以便读者更好地了解我;博客文章页面则是我分享思想和观点的地方;而联系我页面则为读者提供了与我互动的机会。

  通过这个项目,我不仅希望提升自己的技术能力,还希望能够创造一个能够吸引读者的空间。接下来,我将详细介绍项目的结构、页面设计以及我在开发过程中所遇到的挑战和解决方案。希望这篇博文能够激励更多的人踏上自己的网页设计之旅!

项目结构

  在构建个人博客项目时,合理的项目结构是确保代码可维护性和可扩展性的关键。以下是我项目的详细结构说明,包括每个文件的功能和作用。

1. 文件夹结构

个人博客/
│
├── index.html          # 主页
├── about.html          # 关于我页面
├── blog.html           # 博客文章页面
├── contact.html        # 联系我页面
├── styles.css          # CSS样式文件
└── myphoto.jpg         # 个人照片(用于关于我页面)

2. 文件详细说明

index.html - 主页

主页是用户访问博客的第一印象,设计上应简洁明了,能够有效传达博客的主题和目的。主页包含以下元素:

  • 网站标题:展示博客的名称,吸引读者的注意。
  • 导航栏:提供链接到其他页面的菜单,方便用户浏览。
  • 欢迎信息:简要介绍博客的内容和目的,营造友好的氛围。

主页的设计旨在让读者感受到温暖和欢迎,同时引导他们探索更多内容。

about.html - 关于我页面

关于我页面是展示个人背景和兴趣的地方,帮助读者更好地了解博客作者。该页面包含:

  • 个人介绍:简要描述自己的背景、兴趣和写作动机。
  • 照片:一张个人照片,增加亲切感和可信度。

通过这个页面,我希望能够与读者建立更深的联系,让他们了解我的故事和写作的初衷。

blog.html - 博客文章页面

博客文章页面是我分享思想和观点的核心部分。该页面的设计包括:

  • 文章标题和摘要:列出几篇博客文章的标题和简要摘要,吸引读者点击阅读。
  • 可扩展性:为未来添加更多文章留出空间,确保页面的灵活性。

这个页面的目标是展示我的写作内容,并鼓励读者深入阅读每篇文章。

contact.html - 联系我页面

联系我页面为读者提供了与我互动的机会,包含以下元素:

  • 联系表单:允许读者填写姓名、邮箱和消息,方便我与他们进行沟通。
  • 提交按钮:用户填写完信息后,可以通过点击按钮发送消息。

这个页面的设计旨在鼓励读者与我交流,分享他们的想法和反馈。

styles.css - CSS样式文件

CSS样式文件负责整个网站的视觉效果和布局。通过统一的样式设置,确保所有页面在外观上保持一致。样式文件包括:

  • 字体和颜色:设置全局字体、背景颜色和文本颜色,营造整体风格。
  • 布局:定义各个元素的排版和间距,使页面看起来整洁有序。
  • 响应式设计:确保网站在不同设备上(如手机、平板和电脑)都能良好显示。

样式文件的设计是提升用户体验的关键,良好的视觉效果能够吸引读者并鼓励他们停留更长时间。

页面设计

1. 主页 (index.html)

主页是用户访问博客的第一印象,包含网站标题、导航栏和欢迎信息。以下是主页的代码示例:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>个人博客</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>欢迎来到我的个人博客</h1>
        <nav>
            <ul>
                <li><a href="index.html">主页</a></li>
                <li><a href="about.html">关于我</a></li>
                <li><a href="blog.html">博客文章</a></li>
                <li><a href="contact.html">联系我</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <h2>欢迎信息</h2>
        <p>这是我的个人博客,分享我的生活和学习。</p>
    </main>
    <footer>
        <p>© 2023 个人博客</p>
    </footer>
</body>
</html>

2. 关于我 (about.html)

在关于我页面中,我分享了个人介绍和照片,帮助读者更好地了解我。代码示例如下:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>关于我</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>关于我</h1>
        <nav>
            <ul>
                <li><a href="index.html">主页</a></li>
                <li><a href="about.html">关于我</a></li>
                <li><a href="blog.html">博客文章</a></li>
                <li><a href="contact.html">联系我</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <h2>个人介绍</h2>
        <p>我是一个热爱编程和写作的大学生。</p>
        <img src="myphoto.jpg" alt="我的照片">
    </main>
    <footer>
        <p>© 2023 个人博客</p>
    </footer>
</body>
</html>

3. 博客文章 (blog.html)

博客文章页面展示了几篇博客的标题和摘要,吸引读者点击阅读。以下是该页面的代码示例:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>博客文章</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>博客文章</h1>
        <nav>
            <ul>
                <li><a href="index.html">主页</a></li>
                <li><a href="about.html">关于我</a></li>
                <li><a href="blog.html">博客文章</a></li>
                <li><a href="contact.html">联系我</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <h2>我的第一篇博客</h2>
        <p>这是我的第一篇博客文章的摘要。</p>
        <h2>我的第二篇博客</h2>
        <p>这是我的第二篇博客文章的摘要。</p>
    </main>
    <footer>
        <p>© 2023 个人博客</p>
    </footer>
</body>
</html>

4. 联系我 (contact.html)

联系我页面包含一个简单的联系表单,方便读者与我取得联系。代码如下:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>联系我</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <header>
        <h1>联系我</h1>
        <nav>
            <ul>
                <li><a href="index.html">主页</a></li>
                <li><a href="about.html">关于我</a></li>
                <li><a href="blog.html">博客文章</a></li>
                <li><a href="contact.html">联系我</a></li>
            </ul>
        </nav>
    </header>
    <main>
        <h2>联系表单</h2>
        <form>
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name" required>
            <label for="email">邮箱:</label>
            <input type="email" id="email" name="email" required>
            <label for="message">消息:</label>
            <textarea id="message" name="message" required></textarea>
            <button type="submit">发送</button>
        </form>
    </main>
    <footer>
        <p>© 2023 个人博客</p>
    </footer>
</body>
</html>

CSS 样式 (styles.css)

为了使网页看起来更美观,我使用了简单的CSS样式。以下是样式文件的内容:

/* 全局样式 */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    line-height: 1.6;
}

/* 头部样式 */
header {
    background: #35424a;
    color: #ffffff;
    padding: 20px 0;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* 导航栏样式 */
nav ul {
    list-style: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin: 0 15px;
}

nav ul li a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s;
}

nav ul li a:hover {
    color: #f4f4f4; /* 鼠标悬停时的颜色变化 */
}

/* 主体样式 */
main {
    padding: 20px;
    max-width: 800px; /* 限制主内容区域的最大宽度 */
    margin: 20px auto; /* 居中显示 */
    background: #ffffff; /* 背景为白色 */
    border-radius: 8px; /* 圆角效果 */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* 阴影效果 */
}

/* 标题样式 */
h1, h2 {
    color: #35424a; /* 统一标题颜色 */
}

/* 段落样式 */
p {
    margin: 15px 0; /* 段落上下间距 */
}

/* 图片样式 */
img {
    max-width: 100%; /* 确保图片在容器内自适应 */
    height: auto; /* 保持图片比例 */
    border-radius: 8px; /* 圆角效果 */
}

/* 表单样式 */
form {
    display: flex;
    flex-direction: column; /* 垂直排列 */
    margin-top: 20px;
}

label {
    margin-bottom: 5px; /* 标签与输入框间距 */
    font-weight: bold; /* 标签加粗 */
}

input[type="text"],
input[type="email"],
textarea {
    padding: 10px;
    border: 1px solid #ccc; /* 边框颜色 */
    border-radius: 4px; /* 圆角效果 */
    margin-bottom: 15px; /* 输入框间距 */
    font-size: 16px; /* 字体大小 */
}

button {
    padding: 10px;
    background-color: #35424a; /* 按钮背景颜色 */
    color: #ffffff; /* 按钮文字颜色 */
    border: none; /* 去掉边框 */
    border-radius: 4px; /* 圆角效果 */
    cursor: pointer; /* 鼠标悬停时显示手型 */
    transition: background-color 0.3s; /* 背景颜色变化 */
}

button:hover {
    background-color: #4a5a6a; /* 鼠标悬停时的背景颜色 */
}

/* 页脚样式 */
footer {
    text-align: center;
    padding: 10px 0;
    background: #35424a;
    color: #ffffff;
    position: relative;
    bottom: 0;
    width: 100%;
}

/* 响应式设计 */
@media (max-width: 600px) {
    nav ul li {
        display: block; /* 在小屏幕上垂直排列 */
        margin: 10px 0; /* 上下间距 */
    }

    main {
        padding: 10px; /* 减少主内容区域的内边距 */
    }
}

小结

  通过本次个人博客项目的开发,我不仅掌握了静态网页的基本结构和样式设计,还深入理解了HTML和CSS的应用。这次实践让我认识到,理论知识与实际操作相结合是学习网页设计的关键。在设计过程中,我注重用户体验,力求通过简洁的导航和美观的布局为读者提供良好的浏览体验。同时,我也意识到良好的代码结构和注释对于项目的可维护性至关重要。通过不断学习和接受反馈,我的技术能力得到了提升,未来我希望继续探索前端开发的更多可能性,创造出更具吸引力和互动性的作品。这次经历不仅增强了我的实践能力,也让我对网页设计有了更深入的理解,期待在未来的项目中继续应用这些经验!


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2248108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库-MySQL-Mybatis源码解析-设计模式角度

文章目录 前言一、工厂模式二、单例模式三、建造者模式四、模板模式五、代理模式六、装饰器模式七、总结 前言 Mybatis是一个比较主流的ORM框架&#xff0c;所以在日常工作中接触得很多。能写出这种框架的作者肯定有其独特之处。阅读优秀框架的源码&#xff0c;如果能看懂些巧…

【K8S问题系列 |18 】如何解决 imagePullSecrets配置正确,但docker pull仍然失败问题

如果 imagePullSecrets 配置正确&#xff0c;但在执行 docker pull 命令时仍然失败&#xff0c;可能存在以下几种原因。以下是详细的排查步骤和解决方案。 1. 检查 Docker 登录凭证 确保你使用的是与 imagePullSecrets 中相同的凭证进行 Docker 登录&#xff1a; 1.1 直接登录…

[工具分享] 根据Excel数据根据Word文档模板,批量创建生成Word文档并重命名,方便快速查找打印

前几天交楼的小姐姐要多份Word文档合同打印给客户&#xff0c;那么100份就需要修改100次 上面好多都是模板的制式文件&#xff0c;里面的部分数据都是要根据实际值来变动的&#xff0c; 那么有没有快速的方法来操作呢&#xff0c;还是只能一个个手动的改&#xff0c;又容易出…

嵌入式的C/C++:深入理解 static、const 与 volatile 的用法与特点

目录 一、static 1、static 修饰局部变量 2、 static 修饰全局变量 3、static 修饰函数 4、static 修饰类成员 5、小结 二、const 1、const 修饰普通变量 2、const 修饰指针 3、const 修饰函数参数 4. const 修饰函数返回值 5. const 修饰类成员 6. const 与 #defi…

云计算-华为HCIA-学习笔记

笔者今年7月底考取了华为云计算方向的HCIE认证&#xff0c;回顾从IA到IE的学习和项目实战&#xff0c;想整合和分享自己的学习历程&#xff0c;欢迎志同道合的朋友们一起讨论&#xff01; 第三章&#xff1a;常见设备 交换机 二层交换机和三层交换机&#xff0c;所谓二层交换机…

基于FPGA的2FSK调制-串口收发-带tb仿真文件-实际上板验证成功

基于FPGA的2FSK调制 前言一、2FSK储备知识二、代码分析1.模块分析2.波形分析 总结 前言 设计实现连续相位 2FSK 调制器&#xff0c;2FSK 的两个频率为:fI15KHz&#xff0c;f23KHz&#xff0c;波特率为 1500 bps,比特0映射为f 载波&#xff0c;比特1映射为 载波。 1&#xff09…

网络安全与加密

1.Base64简单说明描述&#xff1a;Base64可以成为密码学的基石&#xff0c;非常重要。特点&#xff1a;可以将任意的二进制数据进行Base64编码结果&#xff1a;所有的数据都能被编码为并只用65个字符就能表示的文本文件。65字符&#xff1a;A~Z a~z 0~9 / 对文件进行base64编码…

Python绘制太极八卦

文章目录 系列目录写在前面技术需求1. 图形绘制库的支持2. 图形绘制功能3. 参数化设计4. 绘制控制5. 数据处理6. 用户界面 完整代码代码分析1. rset() 函数2. offset() 函数3. taiji() 函数4. bagua() 函数5. 绘制过程6. 技术亮点 写在后面 系列目录 序号直达链接爱心系列1Pyth…

C 语言面向对象

面向对象的基本特性&#xff1a;封装&#xff0c;继承&#xff0c;多态 1.0 面向过程概念 当我们在编写程序时&#xff0c;通常采用以下步骤&#xff1a; 1. 将问题的解法分解成若干步骤 2. 使用函数分别实现这些步骤 3. 依次调用这些函数 这种编程风格的被称作 面向过程…

滑动窗口最大值(java)

题目描述 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3,5,3,6,7]…

拥抱极简主义前端开发:NoCss.js 引领无 CSS 编程潮流

在前端开发的世界里&#xff0c;我们总是在不断追寻更高效、更简洁的方式来构建令人惊艳的用户界面。而今天&#xff0c;我要向大家隆重介绍一款具有创新性的工具 ——NoCss.js&#xff0c;它将彻底颠覆你对传统前端开发的认知&#xff0c;引领我们进入一个全新的无 CSS 编程时…

配置Springboot+vue项目在ubuntu20.04

一、jdk1.8环境配置 (1) 安装jdk8&#xff1a; sudo apt-get install openjdk-8-jdk (2) 检查jdk是否安装成功&#xff1a; java -version(3) 设置JAVA_HOME&#xff1a; echo export JAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64 >> ~/.bashrc echo export PATH$J…

Spring框架特性及包下载(Java EE 学习笔记04)

1 Spring 5的新特性 Spring 5是Spring当前最新的版本&#xff0c;与历史版本对比&#xff0c;Spring 5对Spring核心框架进行了修订和更新&#xff0c;增加了很多新特性&#xff0c;如支持响应式编程等。 更新JDK基线 因为Spring 5代码库运行于JDK 8之上&#xff0c;所以Spri…

软考教材重点内容 信息安全工程师 第 5 章 物理与环境安全技术

5.1.1 物理安全概念 传统上的物理安全也称为实体安全&#xff0c;是指包括环境、设备和记录介质在内的所有支持网络信息系统运行的硬件的总体安全&#xff0c;是网络信息系统安全、可靠、不间断运行的基本保证&#xff0c;并且确保在信息进行加工处理、服务、决策支持的过程中&…

「Chromeg谷歌浏览器/Edge浏览器」篡改猴Tempermongkey插件的安装与使用

1. 谷歌浏览器安装及使用流程 1.1 准备篡改猴扩展程序包。 因为谷歌浏览器的扩展商城打不开&#xff0c;所以需要准备一个篡改猴压缩包。 其他浏览器只需打开扩展商城搜索篡改猴即可。 没有压缩包的可以进我主页下载。 也可直接点击下载&#xff1a;Chrome浏览器篡改猴(油猴…

【案例学习】如何使用Minitab实现包装过程的自动化和改进

Masimo 是一家全球性的医疗技术公司&#xff0c;致力于开发和生产各种行业领先的监控技术&#xff0c;包括创新的测量、传感器和患者监护仪。在 Masimo Hospital Automation 平台的助力下&#xff0c;Masimo 的连接、自动化、远程医疗和远程监控解决方案正在改善医院内外的护理…

Git旧文件覆盖引发思考

一天&#xff0c;我的同事过来找到我&#xff0c;和我讲&#xff1a;张叫兽&#xff0c;大事不好&#xff0c;我的文件被人覆盖了。git是真的不好用啊 git不好用&#xff1f;文件被覆盖&#xff1b;瞬间我似乎知道了什么&#xff0c;让我想到了某位男明星的语法&#xff1a;他…

CSP/信奥赛C++语法基础刷题训练(23):洛谷P1217:[USACO1.5] 回文质数 Prime Palindromes

CSP/信奥赛C语法基础刷题训练&#xff08;23&#xff09;&#xff1a;洛谷P1217&#xff1a;[USACO1.5] 回文质数 Prime Palindromes 题目描述 因为 151 151 151 既是一个质数又是一个回文数&#xff08;从左到右和从右到左是看一样的&#xff09;&#xff0c;所以 151 151 …

嵌入式系统与OpenCV

目录 一、OpenCV 简介 二、嵌入式 OpenCV 的安装方法 1. Ubuntu 系统下的安装 2. 嵌入式 ARM 系统中的安装 3. Windows10 和树莓派系统下的安装 三、嵌入式 OpenCV 的性能优化 1. 介绍嵌入式平台上对 OpenCV 进行优化的必要性。 2. 利用嵌入式开发工具&#xff0c;如优…

SAP BC 记录一次因为HANA服务器内存满的问题

用户操作 DB02 进入hana数据库服务器 free -g 内存用完了 如下图 解决方案&#xff1a;增加内存 操作 关应用服务->关闭数据库服务->关闭hana服务器->加内存->起hana服务器->起hana服务->启动应用服务。