HTML+CSS实现一个简单的作品介绍网页

5 篇文章 0 订阅
订阅专栏

昨天帮同学做了一个简单的作品介绍网页,用来应付期中作业,在这里把源码分享给大家。
适合刚接触HTML和CSS的同学练练手。

开发工具

VS code

项目简介

这个网页是一个校园奶爸主题的静态网站,包括两个页面:scene.html和people.html。其中,scene.html主要介绍了校园奶爸的简介,people.html则是人物简介,两个页面共用同一个导航条和底部。

在布局上,两个页面都有相似的结构,有导航栏、banner和底部区域,其中people.html还新增了两行横向排列的图片及文字介绍。两个页面的样式都定义在对应的.css文件中,其中main.css主要定义主页的样式,people.css则定义了人物页面的排版。通过CSS的灵活运用,使得整个网站看起来简洁美观且易于维护和修改。

项目结构

在这里插入图片描述

项目源码

scene.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>校园奶爸 - 校园奶爸简介</title>
  <link rel="stylesheet" href="css\main.css">
</head>
<body>
    <!-- 导航栏 -->
    <nav>
      <a href="scene.html">网站首页</a>
      <a href="scene.html">校园奶爸简介</a>
      <a href="people.html">情景介绍</a>
      <a href="people.html">人物简介</a>
    </nav>
    
    <!-- 主要区域 -->
    <div id="main">
        <div id="banner">
            <div class="banner-container">
              <div class="img-container1">
                <img src="image/5.jpg" alt="banner">
              </div>
              <div class="text-container1">
                <h1>校园奶爸简介</h1>
              </div>
              <div class="image-text-container">
                <img src="image/6.jpg" alt="校园奶爸">
                <p>双亲因飞机失事而去世的龙一&虎太郎兄弟。收养了这两人的是,同样因事故而失去儿子儿媳的森之宫学园理事长。但条件是,龙一必须在学园内设置的保育室负责照顾小孩!为了做母亲的老师而在学园内设置的保育室。为了补足那里的人手不足而创设的“育儿部”,龙一成为了部员第一号……!?</p>
              </div>
              </div>
            </div>
          </div>
    </div>
  
    <!-- 底部 -->
    <footer>
      &copy; 2023 校园奶爸-Author
    </footer>
  </body>
</html>

scene.css

/* 基本样式 */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background-color:#FFF5EE;
}

/* 导航栏样式 */
nav {
  background-color: #ff7f50; /* 粉色背景 */
  color: #fff;
  text-align: center;
  border-radius: 15px;
  padding: 10px 50px;
}
nav a {
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none;
  color: inherit;
  border-radius: 15px; /* 格子部分圆滑处理 */
  margin-right: 10px; /* 部分格子之间增加间距 */
}
nav a:hover {
  background-color: #ffffff; /* 鼠标悬停时的背景颜色 */
  color: #ff7f50; /* 鼠标悬停时的文字颜色 */
}

 /* 主要区域样式 */
#main {
  max-width: 800px;
  margin: 50px auto;
  padding: 0 20px;
}

.banner-container {
  position: relative;
}

.img-container1 {
  height: 400px;
  overflow: hidden;
}

.img-container1 img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.text-container1  h1 {
  font-size: 36px;
  font-weight: bold;
  margin-top: 10; /* 去除标题顶部的默认边距 */
  text-align: left; /* 将标题文字左对齐 */
}

.image-text-container {
  margin-top: 50px;
}

.image-text-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}

.image-text-container img {
  max-width: 45%;
  border-radius: 15px;
  margin-right: 5%;
}

.image-text-container p {
  max-width: 50%;
  font-size: 20px;
  line-height: 1.5;
  text-align: justify;
}

/* 底部样式 */
footer {
  background-color: #f0f0f0;
  padding: 10px;
  text-align: center;
  border-radius: 15px;
}

people.html

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>校园奶爸 - 人物简介</title>
  <link rel="stylesheet" href="css\people.css">
</head>
<body>
    <!-- 导航栏 -->
    <nav>
        <a href="scene.html">网站首页</a>
        <a href="scene.html">校园奶爸简介</a>
        <a href="people.html">情景介绍</a>
        <a href="people.html">人物简介</a>
    </nav>
      
<!-- 主要区域 -->
<div id="main">
    <div id="banner">
        <div class="banner-container">
          <div class="img-container1">
            <img src="image/5.jpg" alt="banner">
          </div>
          <div class="text-container1">
            <h1>人物简介</h1>
          </div>
          <div class="image-text-container">
            <div class="image-text-row">
              <div class="image-text-item">
                <img src="image/1.jpg" alt="">
                <div class="image-text-info">
                  <p>图片1介绍文字</p>
                </div>
              </div>
              <div class="image-text-item">
                <img src="image/2.jpg" alt="">
                <div class="image-text-info">
                  <p>图片2介绍文字</p>
                </div>
              </div>
              <div class="image-text-item">
                <img src="image/3.jpg" alt="">
                <div class="image-text-info">
                  <p>图片3介绍文字</p>
                </div>
              </div>
            </div>
            <div class="image-text-row">
              <div class="image-text-item">
                <img src="image/4.jpg" alt="">
                <div class="image-text-info">
                  <p>图片4介绍文字</p>
                </div>
              </div>
              <div class="image-text-item">
                <img src="image/5.jpg" alt="">
                <div class="image-text-info">
                  <p>图片5介绍文字</p>
                </div>
              </div>
              <div class="image-text-item">
                <img src="image/6.jpg" alt="">
                <div class="image-text-info">
                  <p>图片6介绍文字</p>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
</div>

    <!-- 底部 -->
    <footer>
      &copy; 2023 校园奶爸-Author
    </footer>
  </body>
</html>

people.css

/* 基本样式 */
body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background-color:#FFF5EE;
  }
  
  /* 导航栏样式 */
  nav {
    background-color: #ff7f50; /* 粉色背景 */
    color: #fff;
    text-align: center;
    border-radius: 15px;
    padding: 10px 50px;
  }
  nav a {
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    color: inherit;
    border-radius: 15px; /* 格子部分圆滑处理 */
    margin-right: 10px; /* 部分格子之间增加间距 */
  }
  nav a:hover {
    background-color: #ffffff; /* 鼠标悬停时的背景颜色 */
    color: #ff7f50; /* 鼠标悬停时的文字颜色 */
  }
   /* 主要区域样式 */
  #main {
    max-width: 800px;
    margin: 50px auto;
    padding: 0 20px;
  }
  
  .banner-container {
    position: relative;
  }
  
  .img-container1 {
    height: 400px;
    overflow: hidden;
  }
  
  .img-container1 img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  
  .text-container1  h1 {
    font-size: 36px;
    font-weight: bold;
    margin-top: 10; /* 去除标题顶部的默认边距 */
    text-align: left; /* 将标题文字左对齐 */
  }
  
  .image-text-container {
    margin-top: 50px;
  }
  
  .image-text-row {
    display: flex;
    justify-content: space-between;
    align-items: center;   /* 新增指定纵向居中对齐 */
    margin-bottom: 30px;
  }
  
  .image-text-item {
    width: calc(33.33% - 20px);  /* 减去横向边距,每行显示3个 */
    margin-right: 20px;
    position: relative;
  }
  
  /* 最后一个图片不需要右边距 */
  .image-text-item:last-child {
    margin-right: 0;
  }
  
  .image-text-item img {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .image-text-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 14px;
    opacity: 0;   /* 新增将文字透明度设为0 */
    transition: opacity 0.2s;   /* 新增淡入淡出效果 */
  }
  
  /* 鼠标悬停时显示文字 */
  .image-text-item:hover .image-text-info {
    opacity: 1;
  }
  
  /* 保证文字不超出图片长度 */
  .image-text-info p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  
  /* 底部样式 */
  footer {
    background-color: #f0f0f0;
    padding: 10px;
    text-align: center;
    border-radius: 15px;
  }

可以将scene.csspeople.css整合在一个文件里面,可以更加整洁,我为了好区分故分为两个文件。

页面展示

在这里插入图片描述
在这里插入图片描述

布局实现

该网站的布局使用了HTML和CSS技术来实现。下面分别介绍一下两个页面的各个模块的布局实现。

scene.html页面布局:

导航栏:通过定义nav标签及内部元素的样式来实现,其中链接通过a标签实现,为了让链接之间有相同的样式,使用了共同的class。
banner:通过定义banner的样式,包括图片、文字、背景色等,使用嵌套的div结构来将它们组合在一起。同时,对于文字和图片的具体位置和大小,也都做了特定的处理。
主要区域:通过定义main标签的样式,控制整个板块的宽度、内外边距等。
底部:与导航栏类似,通过定义footer标签及内部元素的样式来实现。

people.html页面布局:

导航栏和底部:与scene.html页面相同。
banner:与scene.html页面中的banner结构基本相同,但是包含更多的图片和文字介绍。
主要区域:与scene.html页面中的主要区域结构基本相同。
图片和文字介绍:通过定义一个image-text-container的div元素来将所有图片和文字介绍放在一起,并使用flexbox布局实现横向排列。在每个image-text-item中,通过使用绝对定位和半透明的背景色来将文字介绍放在图片下面。

同时,页面内各元素的样式则是通过CSS文件定义的,比如导航栏、文字字体、大小、颜色、边框等,在正确应用的基础上,整个网站看起来才会更加美观和舒适。

如果对你有所帮助,给我个点赞支持一下吧~~

cssHTML编写一个简单网页
weixin_35754962的博客
12-24 474
要用 CSSHTML 编写一个简单网页,你需要做以下几件事: 创建一个 HTML 文件,在文件中写入 HTML 代码。 在 HTML 代码中,使用标签来指定要在网页中显示的内容。例如,你可以使用标签来创建一个标题,使用标签来创建一个段落,使用标签来创建一个链接等。 创建一个 CSS 文件,在文件中写入 CSS 代码。 在 HTML 代码中,使用标签来引用 CSS 文件。这样,HTM...
网页设计与制作(HTML+CSS
T_personality的博客
12-12 2928
2.3 图像标记 1.图像的标记分为 2.相对路径和绝对路径 相对路径分为三种:图像文件和HTML文件在同一文件夹,只输入文件名字就可以。 图像文件在HTML文件下一级文件夹,输入文件夹名和文件名。 图像文件在HTML文件上一级文件夹,在文件名前面加入“…/”如果是上两级的话就要加“…/…/”。 3.1CSS核心基础 1.css的样式规则: 选择器样式:{属性1:属性1;属性2:属性2;…;} 2...
大二学生web期末大作业 在线电影网站 HTML+CSS+JS
热门推荐
HTML网页设计 专注大学生网页设计
09-18 6万+
📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。📓网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语言完成网站的功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站的效果。📘网站素材方面:计划收集各大平台好看的图片素材,并精挑细选适合网页风格的图片,然后使用PS做出适合网页尺寸的图片。📒网站文件方面:网站系统文件种类包含:html网页结构文件、css网页样式文件、js网页特效文件、images网页图片文件
快速入门 HTML + CSS + JS (附带简单案例)
最新发布
SoyMilk的博客
08-10 795
HTML网页内容的标准标记语言,用于定义网页的结构和内容。它由一系列的元素(elements)组成,这些元素可以包含文本、图片、链接以及其他媒体内容。 CSS用于设置HTML元素的样式和布局,它不是编程语言,而是一种样式表语言,用于描述HTML文档的呈现方式。 JavaScript是一种脚本语言,通常用于网页实现交互功能,也可以用于服务器端(如Node.js)。
制作一个简单HTML个人网页网页HTML+CSS)web前端大作业
七夕情人节表白网页代码100款 HTML5网页设计与制作1120款 Echarts大屏数据150款
05-28 1万+
一个简单HTML网页,非常适合网页设计html期末大作业 成品效果 代码实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="css/
大学生个人网页设计 HTML个人网页制作 web个人网站模板 简单静态HTML个人网页作品
HTML网页设计
07-31 6万+
🧑个人网页设计、🙋‍♂️个人简历制作、👨‍💼简单静态HTML个人网页作品、👨‍🏭个人介绍网站模板 、等网站的设计与制作。⭐个人网页设计网站模板采用DIV CSS布局制作,网页作品有多个页面,如 :个人介绍(文字页面)、我的作品(图片列表)、个人技能(图文页面)、在线留言(表单页面)CSS样式方面网页整体采用左右布局结构,制作了网页背景图片,导航区域每个导航背景色不同,导航背景色与页面背景呼应。🏅 一套A+的网页应该包含 (具体可根据个人要求而定)📔网站布局方面:计划采用目前主流的、能兼容各大...
关于html+css网页设计介绍
xinyuerr的博客
09-05 1045
HTMLCSS是一种标记语言,用于创建网页和应用程序的视觉外观和样式。HTML用于创建页面的结构,CSS用于设置页面的样式和布局。总的来说,HTMLCSS网页设计的基础知识,掌握它们可以让你创建出漂亮的网页和应用程序。
基于HTML+CSS制作一个简单的家乡网页制作作业,广州介绍旅游网页设计代码 学生个人html静态网页制作成品代码
08-10
- 该网页一个学生个人主页的设计案例,采用HTMLCSS技术实现布局和样式。它适用于作为web前端课程的期末大作业,或作为大学生网页设计课程的作业提交。网页整体风格简洁明快,非常适合初学者用来实践和学习。 #...
制作一个简单HTML旅游网站(HTML+CSS+JS)无锡旅游网页设计与实现面.md
08-10
本项目中使用CSS实现了多种效果,例如: - **布局设计**: 使用了`div`元素和`float`属性来实现区块布局。例如,可以通过设置`div`的`class`属性来应用特定的样式,如`<div class="content">`。 - **文本样式**: ...
一个简单HTML网页 个人网站设计与实现 HTML+CSS+JavaScript自适应个人相册展示留言博客模板
08-10
该项目是一个综合性的HTML个人网站设计案例,主要面向的是学生群体,尤其是需要完成HTML5期末考核大作业的学生。该网站包含了多种主题和个人网站的设计模板,覆盖了从个人展示到特定行业的应用等多个领域。这些模板...
HTML+CSS一个漂亮简单的花店网页【免费的学生网页设计成品】
08-10
原生(HTML+CSS+JS),网页作品代码简单,可使用任意HTML编辑软件(如:`Dreamweaver、HBuilder、Vscode 、Sublime 、 Webstorm、Text 、Notepad++` 等任意html编辑软件进行运行及修改编辑等操作) HTML静态网页设计...
html+css网页设计源码(简洁)
12-25
html+css网页设计源码(简洁),前端基础代码,拿来就用 评分: ⭐⭐⭐⭐⭐
HTML+css静态网页制作简单实例
06-16
是一款HTML+css的静态网页做成的,没有动态数据库连接
HTML+CSS一个漂亮简单的节日网页【元宵节】
08-10
- **案例**: 以元宵节为例,设计一个包含节日介绍、习俗庆祝等内容的网页。该网页需要有清晰的导航结构,丰富的视觉元素以及良好的交互体验。 - **技术要点**: 在设计过程中需要注意HTML5的语义化标签使用、CSS3的新...
csshtml制作简单的页面
m0_71859241的博客
06-12 540
在上一篇文章中,我总结了一下HTML,这一篇我把CSS简单做一下归纳,使网页变得富有美感。一.CSS样式的基本知识 1.关于注释:/*注释内容*/ 2.最常见的css样式格式——嵌入式 例如对span里的内容的字改为蓝色: span{ color:blue; } 3.介绍两种选择器:类选择器和ID选择器 (1)类选择器 .类选择器名字{css样式代码;} 举例:在...
HTML+css网页设计
2301_76192170的博客
07-04 5137
<a href="#">关于我们</a></li><li><a href="#">联系方式</a></li><li><a href="#">首页</a>版权所有 © 2023 我的网页我的网页
html+css一个网页设计
m0_48475384的博客
06-07 6760
这个大一时候的网页作业,技术可能没那么高级,用的技术都是基础易懂的。 (li'mian'hai'yon) 图片
怎样用HTML&CSS写出一个简单网页
qq_66912943的博客
07-01 3392
制作一个简易的HTML
HTML+CSS一个简单网页界面
qq_47560372的博客
08-04 3425
学习了HTMLCSS入门的基本命令后,写出来一个简单的登录网页界面,可以跳转、登录。
写文章

热门文章

  • Java中Stream流详解 12034
  • HTML+CSS实现一个简单的作品介绍网页 3429
  • Java常见注解(持续更新) 896
  • web前端:Vue 631
  • Java学习:Java数组 520

分类专栏

  • Redis 1篇
  • JavaWeb 5篇
  • MySQL 2篇
  • Java面试题八股文 1篇
  • Java学习 2篇

最新评论

  • JAVA面试题(一)

    天蓝999: 这文章可以,我看的另一篇,面试时90%以上的题目都在下边这个文章里:https://knife.blog.csdn.net/article/details/121219272

  • Redis数据类型及操作命令

    CSDN-Ada助手: 非常感谢您的持续创作,第15篇博客《Redis数据类型及操作命令》的内容非常有深度。您对Redis数据类型及操作命令的解析非常清晰,让我受益匪浅。希望您能继续保持创作的热情,分享更多关于Redis的知识。或许下一步,您可以考虑探讨一些实际应用场景下的Redis技巧和最佳实践,相信这将为读者带来更多实用的经验。再次感谢您的辛勤付出,期待您的下一篇博客!

  • Java常见注解(持续更新)

    CSDN-Ada助手: 恭喜您写了第14篇博客,虽然标题没有起名,但是内容一定是精彩的。希望您能够继续坚持创作,让更多人了解您的想法和观点。作为下一步的创作建议,或许您可以尝试更多的主题和写作风格,不断挑战自己,提高自己的写作能力。再次感谢您的创作,期待您更多优秀的作品。 CSDN 会根据你创作的博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply14 看奖励名单。

  • Java学习:面向对象(一)

    不能不通: 田哥别卷了

  • Java学习:Java语言概述

    Tiantianciiii: 好的,感谢!

大家在看

  • python基于Hadoop的租房数据分析系统
  • python+Flask + vue 的博客系统 457
  • Present 131
  • 基于Python的校园个人闲置物品换购平台 712
  • 井下变电所智能巡检解决方案 3811

最新文章

  • Redis数据类型及操作命令
  • Java常见注解(持续更新)
  • Java中Stream流详解
2023年15篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家厦门玻璃钢玩偶雕塑甘肃户外玻璃钢雕塑多少钱长春玻璃钢雕塑老年生产玻璃钢雕塑厂家特别推荐银川仿真玻璃钢雕塑哪家好澳门玻璃钢广场雕塑江苏大型商场美陈研发公司白银公园玻璃钢雕塑设计福建泡沫玻璃钢雕塑吉安玻璃钢热气球雕塑山东大型商场创意商业美陈价格四川定制玻璃钢雕塑多少钱玻璃钢花盆可以种植物吗玻璃钢雕塑报价大全丽江玻璃钢雕塑哪家好口碑推荐蔬菜玻璃钢雕塑平顶山景观园林玻璃钢仿铜雕塑商场美陈建议武汉玻璃钢花盆郑州景观园林玻璃钢卡通雕塑加工玻璃钢人像雕塑设计价格福建常用商场美陈现价鼓楼商场亮化美陈青海玻璃钢雕塑定制价格不锈钢景观玻璃钢彩绘雕塑厂达州玻璃钢雕塑佛山广场玻璃钢雕塑厂家云南抽象玻璃钢雕塑销售厂家东莞商场美陈策划玻璃钢公仔雕塑厂家定做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化