当前位置: 首页 > news >正文

html css网页制作

在这里插## 标题入图片描述

大家好,我是程序员小羊!

前言:

HTML 和 CSS 是制作网页的基础。HTML 用于定义网页的结构和内容,CSS 用于设计网页的样式和布局。以下是一个详细的网页制作成品教程,包括 HTML 和 CSS 的基础知识,及如何将它们结合创建一个简单但功能完整的网页。

一、基础知识介绍

1. 什么是 HTML?

HTML(超文本标记语言)用于定义网页的内容和结构。它使用标签(tags)来包裹内容。

基本 HTML 结构如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>我的网页</title>
</head>
<body><h1>欢迎来到我的网页</h1><p>这是一个简单的 HTML 页面。</p>
</body>
</html>

2. 什么是 CSS?

CSS(层叠样式表)用于控制 HTML 元素的样式,包括颜色、字体、布局等。它可以内联在 HTML 中,也可以单独作为外部文件链接。

基本的 CSS 规则如下:

body {font-family: Arial, sans-serif;background-color: #f0f0f0;
}h1 {color: #333;text-align: center;
}

二、网页制作步骤

接下来我们通过具体步骤,创建一个包含标题、导航栏、图片、内容区和页脚的网页,并使用 CSS 美化。

1. HTML 结构设计

首先,我们需要设计一个基本的网页结构。一般网页会包含以下部分:

  • 头部(Header):包含网站标题和导航栏。
  • 主体(Main Content):显示网站的主要内容。
  • 页脚(Footer):显示版权信息或联系方式。
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="style.css">
</head>
<body><!-- 头部部分 --><header><h1>欢迎来到我的个人网站</h1><nav><ul><li><a href="#home">主页</a></li><li><a href="#about">关于我</a></li><li><a href="#portfolio">作品集</a></li><li><a href="#contact">联系我</a></li></ul></nav></header><!-- 主体内容部分 --><main><section id="home"><h2>主页</h2><p>欢迎访问我的网站。这是一个简单的个人主页。</p></section><section id="about"><h2>关于我</h2><p>我是一个网页开发爱好者,喜欢使用 HTML 和 CSS 来创建漂亮的网页。</p></section><section id="portfolio"><h2>作品集</h2><div class="gallery"><img src="image1.jpg" alt="作品1"><img src="image2.jpg" alt="作品2"><img src="image3.jpg" alt="作品3"></div></section><section id="contact"><h2>联系我</h2><p>邮箱:example@example.com</p></section></main><!-- 页脚部分 --><footer><p>&copy; 2024 我的个人网站. 版权所有。</p></footer></body>
</html>

2. 添加 CSS 美化网页

接下来我们通过 CSS 美化网页,使其更加美观和符合用户体验。

CSS 代码示例(保存为 style.css):
/* 全局样式 */
body {font-family: 'Arial', sans-serif;margin: 0;padding: 0;background-color: #f4f4f4;line-height: 1.6;
}/* 头部样式 */
header {background-color: #333;color: #fff;padding: 20px;text-align: center;
}header h1 {margin: 0;font-size: 2.5rem;
}/* 导航栏样式 */
nav ul {list-style: none;padding: 0;
}nav ul li {display: inline;margin: 0 15px;
}nav ul li a {color: #fff;text-decoration: none;font-weight: bold;
}nav ul li a:hover {text-decoration: underline;
}/* 主体内容样式 */
main {padding: 20px;
}main h2 {border-bottom: 2px solid #333;padding-bottom: 10px;margin-bottom: 20px;
}.gallery {display: flex;justify-content: space-around;
}.gallery img {width: 30%;height: auto;
}/* 页脚样式 */
footer {background-color: #333;color: #fff;text-align: center;padding: 10px;position: fixed;bottom: 0;width: 100%;
}footer p {margin: 0;
}

3. 解释代码

HTML 部分
  • <header> 标签:定义网页的头部,包含标题和导航菜单。
  • <nav> 标签:表示导航栏,内部是无序列表 <ul>,包含四个列表项,每个项通过 <a> 标签实现链接。
  • <main> 标签:包含网页的主要内容,包括多个部分(<section>),如主页、关于我、作品集和联系我。
  • <footer> 标签:定义网页的底部,包含版权信息。
CSS 部分
  • 全局样式:设置全局的字体、背景颜色、行高等基本样式。
  • 头部样式:通过 background-color 设置背景颜色,使用 color 设置文本颜色为白色,给标题添加了较大的字体。
  • 导航栏样式:去掉列表项的点,通过 display: inline 将列表项水平排列;添加了 hover 效果,当用户悬停在链接上时,会显示下划线。
  • 主体内容样式:对 h2 标签进行了样式修饰,添加了下边框,使各部分内容更加突出;对图片部分使用了 flexbox 布局,将图片水平排列。
  • 页脚样式:将页脚固定在页面底部,背景色和头部保持一致,文本居中对齐。

4. 添加交互效果

使用 CSS 添加一些简单的交互效果,例如按钮的悬停效果:

/* 悬停效果 */
nav ul li a:hover {color: #ff6347;transition: color 0.3s ease;
}

5. 页面响应式设计

为了使网页在不同设备上都有良好的显示效果,可以通过媒体查询实现响应式布局:

/* 响应式设计 */
@media (max-width: 768px) {.gallery {flex-direction: column;}nav ul {text-align: center;}nav ul li {display: block;margin: 10px 0;}
}

在屏幕宽度小于 768px 时,将图片垂直排列,并将导航项变为块级元素以适应移动设备。

三、总结

通过以上步骤,我们完成了一个简单的网页设计,包含头部、导航栏、图片展示、主体内容和页脚。通过 HTML 和 CSS 的结合,可以实现网页的结构化内容和美观的样式。如果你继续深入学习,还可以使用 JavaScript 实现更多的交互效果,并进一步提升网页的用户体验。

练习:

  1. 尝试添加更多内容,如博客文章列表或联系表单。
  2. 添加更多的 CSS 样式,调整不同元素的布局和外观。
  3. 学习如何使用 JavaScript 添加交互效果,如图片轮播和按钮点击事件。

结尾

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【failed with MalformedInputException: Input length = 1 -> 修复解决方案】
  • 写在OceanBase开源三周年
  • RasberryPi 3B树莓派基本配置
  • 新颖的团建分组方式
  • 利用Python实现希尔伯特变换取包络 - 理论及实践
  • java语言发展史
  • DDS基本原理--FPGA学习笔记
  • RUST 学习之全局变量
  • Frida0D - hook JNIEnv 相关函数
  • gradle 学习备忘
  • 基于EPS32C3电脑远程开机模块设计
  • springboot健康管理系统-计算机毕业设计源码25248
  • vue3项目,本地页面正常显示,打包后页面空白
  • 计算机视觉中,什么是上下文信息(contextual information)?
  • Ubuntu系统修改静态IP
  • 分享一款快速APP功能测试工具
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Apache的基本使用
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JAVA SE 6 GC调优笔记
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • php中curl和soap方式请求服务超时问题
  • Rancher-k8s加速安装文档
  • React as a UI Runtime(五、列表)
  • Redis字符串类型内部编码剖析
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 今年的LC3大会没了?
  • 如何在GitHub上创建个人博客
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 听说你叫Java(二)–Servlet请求
  • 微服务核心架构梳理
  • 栈实现走出迷宫(C++)
  • 自动记录MySQL慢查询快照脚本
  • 白色的风信子
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #include到底该写在哪
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C++)八皇后问题
  • (day6) 319. 灯泡开关
  • (poj1.3.2)1791(构造法模拟)
  • (分布式缓存)Redis分片集群
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • ./configure,make,make install的作用(转)
  • .apk文件,IIS不支持下载解决
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法