只用html5与CSS做一个简单的页面,HTML+CSS基础训练之做一个简单页面的布局

本文通过一个具体案例详细介绍了如何使用HTML和CSS实现网页的基本布局。包括使用div元素进行区块划分、利用margin属性调整元素位置,以及如何运用相对定位和绝对定位确保元素精确对齐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面进入正题:布局是网页设计的基础中的基础,一个好的布局可以让人一目了然,一个失败的布局会让协同人员抓狂。所以前端开发,从布局开始。

首先分析一下图片的布局 ,分析各个色块之间的嵌套关系

如图所示:红色的框包含的是整个页面的内容container,其中包含header、main 、footer 这三大部分(绿框)

header部分里包含logo部分

main在侧边有sider部分

根据以上的划分,我们已经知道这个页面的大概布局以及这个页面由 container、header 、main、footer、logo、sider六个元素构成。接下来就是html代码实现啦——

在这里我用的是div元素标签。

div可定义文档中的分区或节(division/section)。

div 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。

html代码如下:

代码如下:

1.其中用到了margin这一属性调整logo的位置并使container水平居中

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

例如:margin:auto

p

{

margin:2cm 4cm 3cm 4cm;

}

2.绝对定位和相对定位

在使用margin想让 logo在 header 垂直居中或者和header的上边界有一定距离,我一开始使用的magrin-top :30px 但是并没有达到预想的样子,使用谷歌开发者工具,看到了此时的margin-top :30px指的是logo到整个页面顶端的距离为30px,而不是我想要的到header顶端的距离。

解决方法:使用绝对定位。

相对定位:该元素相对于自己原有位置,偏移一定距离。相对的是自己。

绝对定位:该元素相对于其父元素,偏移一定距离。相对的是父元素,重点是这个父元素也需要是设置了position属性。从最近的父元素开始找,直到找到body位置为止。

而我的想法正好是logo元素相对于他的父元素header发生了偏移 ,所以使用绝对定位成功解决。

以上主要是对完成任务过程的一个记录以及总结,文章比较浅显,希望随着以后的深入学习不断进步,如有错误尽请指正。

创建一个简单的静态网站仅用HTMLCSS,你可以按照以下几个步骤操作: 1. **设置基本结构**: - 使用`<!DOCTYPE html>`声明文档类型,并开始`<html>`标签。 ```html <!DOCTYPE html> <html lang="zh"> ``` - 创建`<head>`部分,包含`<meta>`标签、标题 `<title>` 和 CSS 引入链接。 ```html <head> <meta charset="UTF-8"> <title>我的简单网站</title> <link rel="stylesheet" href="styles.css"> </head> ``` 2. **创建导航栏** (header): ```html <header> <nav> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于</a></li> <li><a href="#services">服务</a></li> <li><a href="#contact">联系</a></li> </ul> </nav> </header> ``` 3. **主要内容区域**: - 定义页面的主要部分如`<section id="home">...</section>`。 ```html <main> <section id="home"> <h1>欢迎来到我的网站</h1> <p>这是主页内容...</p> </section> </main> ``` 4. **页脚**(footer)可以放置版权信息和其他链接。 ```html <footer> <p>© 2023 My Simple Site</p> </footer> ``` 5. **样式表文件**(`styles.css`)中编写CSS规则,比如布局、颜色、字体等。 ```css /* styles.css */ body { font-family: Arial, sans-serif; } header { background-color: #f0f0f0; } nav ul { list-style-type: none; padding: 0; } nav li { display: inline-block; margin-right: 1em; } section { padding: 20px; } ``` 完成以上步骤后,你就有了一个基础的静态网站。记得将所有HTML元素放在合适的`<div>`或`<article>`等容器内,并根据需要调整样式和内容。如果你有更复杂的需求,比如动态内容或交互功能,可能还需要学习JavaScript或者使用服务器端语言配合模板引擎。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值