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

在这里插入图片描述

✅作者简介: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.mzph.cn/web/60787.shtml

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

相关文章

MacOS系统上Jmeter 录制脚本遇到的证书坑位

一、JMeter介绍与安装 1&#xff0c;下载及安装 jmeter官网地址 二、录制百度链接https请求时&#xff0c;需要导入jmeter相关证书到macos系统的更目录中. 导入方式&#xff0c;直接拖入mac的系统中&#xff0c;始终新人就可以&#xff1b; 三、jmeter 创建相关的录制组件…

【C++】从C到C++

C和C一些语法区别 1.三目运算符&#xff1a;在C语言中返回的是一个常量&#xff0c;是不能被赋值的&#xff1b;而C中返回的是变量&#xff0c;可以被赋值 2.C中的函数必须要写返回值类型 3.在全局下&#xff0c;C不允许int a;和int a10;等这种重定义二义性操作 4.在C中不要…

Web3 游戏周报(11.17 - 11.23)

回顾上周的区块链游戏概况&#xff0c;查看 Footprint Analytics 与 ABGA 最新发布的数据报告。 【11.17 - 11.23】Web3 游戏行业动态&#xff1a; 加密游戏开发商 Gunzilla Games 发推表示&#xff0c;其已与 Coinbase Ventures 达成合作并获得其投资。 国际足联将与 Mythica…

《硬件架构的艺术》笔记(七):处理字节顺序

介绍 本章主要介绍字节顺序的的基本规则。&#xff08;感觉偏软件了&#xff0c;不知道为啥那么会放进《硬件架构的艺术》这本书&#xff09;。 定义 字节顺序定义数据在计算机系统中的存储格式&#xff0c;描述存储器中的MSB和LSB的位置。对于数据始终以32位形式保存在存储器…

C语言菜鸟入门·关键字·union的用法

目录 1. 简介 2. 访问成员 2.1 声明 2.2 赋值 3. 共用体的大小 4. 与typedef联合使用 5. 更多关键字 1. 简介 共用体&#xff08;union&#xff09;是一种数据结构&#xff0c;它允许在同一内存位置存储不同的数据类型&#xff0c;但每次只能存储其中一种类型的…

前端---HTML(一)

HTML_网络的三大基石和html普通文本标签 1.我们要访问网络&#xff0c;需不需要知道&#xff0c;网络上的东西在哪&#xff1f; 为什么我们写&#xff0c;www.baidu.com就能找到百度了呢&#xff1f; 我一拼ping www.baidu.com 就拼到了ip地址&#xff1a; [119.75.218.70]…

DICOM图像深入解析:为何部分DR/CR图像默认显示为反色?

概述 在数字医学影像处理中,CR(Computed Radiography,计算机放射摄影)和DR(Digital Radiography,数字放射摄影)技术广泛应用于医疗影像获取与分析。然而,临床实践中常常遇到这样一个问题:部分CR/DR图像在默认打开时呈现为反色(即负片效果),需手动反色后才能正常阅片…

一区北方苍鹰算法优化+创新改进Transformer!NGO-Transformer-LSTM多变量回归预测

一区北方苍鹰算法优化创新改进Transformer&#xff01;NGO-Transformer-LSTM多变量回归预测 目录 一区北方苍鹰算法优化创新改进Transformer&#xff01;NGO-Transformer-LSTM多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab NGO-Transformer-LST…

爱普生晶体在车载系统应用案例-ADAS系统的部分应用

作为车载电子工程师&#xff0c;你是否对车载级的晶体选型非常困惑?是否常常无法定位自己的要求?无法根据项目特点选出合适的晶体?而且不是很清楚选择有源晶体好呢?还是无源晶体? 爱普生晶体在车载系统应用案例-ADAS系统的部分应用&#xff0c;其实针对车载应用&#xff0…

嵌入式的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…

《Python基础》之列表推导式(列表生成式)

目录 简介 用法 1、基本列表推导式 结果如下 2、待条件的列表推导式 结果如下 3、嵌套列表推导式 结果如下 4、使用函数 结果如下 5、 处理字符串 结果如下 总结 优点 注意事项 简介 列表推导式&#xff08;List Comprehension&#xff09;是Python中一种简洁且…

qt QDateTime详解

1. 概述 QDateTime 是 Qt 框架中用于处理日期和时间的类。它将 QDate 和 QTime 组合在一起&#xff0c;提供了日期时间的统一处理方案。QDateTime 可以精确到毫秒&#xff0c;并支持时区处理。 2. 重要方法 构造函数: QDateTime() 构造无效的日期时间 QDateTime(const QDa…

Neural Magic 发布 LLM Compressor:提升大模型推理效率的新工具

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

jQuery-Word-Export 使用记录及完整修正文件下载 jquery.wordexport.js

参考资料&#xff1a; jQuery-Word-Export导出word_jquery.wordexport.js下载-CSDN博客 近期又需要自己做个 Html2Doc 的解决方案&#xff0c;因为客户又不想要 Html2pdf 的下载了&#xff0c;当初还给我费尽心思解决Html转pdf时中文输出的问题&#xff08;html转pdf文件下载之…

第8章 文件上传与下载

第八章 文件上传与下载 8.1 文件上传 使用SpringMVC6版本&#xff0c;不需要添加以下依赖&#xff1a; <dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.5</version> …

sql工具!好用!爱用!

SQLynx的界面设计简洁明了&#xff0c;操作逻辑清晰易懂&#xff0c;没有复杂的图标和按钮&#xff0c;想对哪部分操作就在哪里点击右键&#xff0c;即使你是数据库小白也能轻松上手。 尽管SQLynx是一款免费的工具&#xff0c;但是它的功能却丝毫不逊色于其他付费产品&#xff…

Pytest-Bdd-Playwright 系列教程(13):钩子(hooks)

Pytest-Bdd-Playwright 系列教程&#xff08;13&#xff09;&#xff1a;钩子&#xff08;hooks&#xff09; 前言一、什么是钩子&#xff1f;二、Pytest-Bdd 提供的钩子一览三、钩子用法详解1. pytest_bdd_before_scenario2. pytest_bdd_after_scenario3. pytest_bdd_before_s…

竞赛经验:关于不记得字母表,如何知道字母顺序qwq

利用ASCII码算出码值再转成字符即可 #include <bits/stdc.h> using namespace std;int main() {for(int i 1; i < 30; i){cout << char(ai) << ;} }结果&#xff1a; ps:大意了&#xff0c;本想用电脑目录&#xff0c;但没考虑到会有文件不存在导致缺…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第二十集:制作专门渲染HUD的相机HUD Camera和画布HUD Canvas

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、制作HUD Camera以及让两个相机同时渲染屏幕二、制作HUD Canvas 1.制作法力条Soul Orb引入库2.制作生命条Health读入数据3.制作吉欧统计数Geo Counter4.制作…

python excel接口自动化测试框架!

今天采用Excel继续写一个接口自动化测试框架。 设计流程图 这张图是我的excel接口测试框架的一些设计思路。 首先读取excel文件&#xff0c;得到测试信息&#xff0c;然后通过封装的requests方法&#xff0c;用unittest进行测试。 其中&#xff0c;接口关联的参数通过正则进…