重磅!一起做个淘宝的简易布局!(超详细)

你好,我是云桃桃。

一个希望帮助更多朋友快速入门 WEB 前端程序媛。

因为之前的学习内容,今天,我们可以来综合运用一下标签和 CSS 样式,做一个简易的淘宝网页大体布局了,如图。

图片

咱们今天要做成这样子!

图片

里面的 css 属性不完全理解没关系,主要是让先行动起来,那就开始吧。

简单网页代码

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>简单网页布局</title><style>/* 设置整个页面的基本样式 */body {font-family: Arial, sans-serif;}/* 设置页面头部的样式 */.header {background-color: #f57200; /* 设置背景颜色为深灰色 */color: #fff; /* 设置文字颜色为白色 */padding: 20px; /* 设置内边距为20像素 */text-align: center; /* 设置文字居中显示 */}/* 设置导航栏的样式 */.nav {background-color: #f7f9fa; /* 设置背景颜色为浅灰色 */width: 20%; /* 设置宽度为父容器的20% */float: left; /* 设置左浮动,使其在左侧排列 */padding: 0px 10px; /* 设置上下的内边距是0像素,左右内边距为20像素 */}/* 设置主内容区域的样式 */.main {width: 500px; /* 设置宽度为固定的500像素 */padding-left: 20px; /* 设置左内边距为20像素 */float: left; /* 设置左浮动,使其在左侧排列 */}.right {width: 150px; /* 设置宽度为固定的500像素 */background-color: #f7f9fa; /* 设置背景颜色为浅灰色 */float: left; /* 设置左浮动,使其在左侧排列 */padding: 50px; /* 设置上下的内边距是0像素,左右内边距为20像素 */font-size: 20px;}/* 设置页脚的样式 */.footer {background-color: #f57200; /* 设置背景颜色为深灰色 */color: #fff; /* 设置文字颜色为白色 */text-align: center; /* 设置文字水平居中显示 */line-height: 50px; /* 设置行高是50px,使文字垂直居中 */clear: both; /* 清除浮动,防止父元素高度塌陷 */font-size: 16px; /*字体大小*/}.banner {width: 500px;}/* 清除浮动 */.clearfix::after {content: ''; /* 添加一个空内容 */display: table; /* 设置为块级元素 */clear: both; /* 清除浮动 */}</style></head><body><div class="header"><h1>这是网页的大标题</h1></div><div class="container clearfix"><div class="nav"><h2>分类</h2><div><p>女装/内衣/ 奢品</p><p>女鞋/男鞋/ 箱包</p><p>美妆/饰品/ 洗护</p><p>女装/内衣/ 奢品</p><p>女鞋/男鞋/ 箱包</p><p>美妆/饰品/ 洗护</p><p>女装/内衣/ 奢品</p><p>女鞋/男鞋/ 箱包</p><p>美妆/饰品/ 洗护</p><p>美妆/饰品/ 洗护</p><p>美妆/饰品/ 洗护</p><p>美妆/饰品/ 洗护</p><p>美妆/饰品/ 洗护</p><p>美妆/饰品/ 洗护</p><p>美妆/饰品/ 洗护</p></div></div><div class="main"><p>这是轮播海报区。</p><img class="banner" src="images/banner01.jpg" alt="" /></div><div class="right"><p>这是右侧登录区</p><p>这是右侧登录区</p><p>这是右侧登录区</p><p>这是右侧登录区</p><p>这是右侧登录区</p></div></div><div class="footer">&copy; 2024 简单网页布局</div></body>
</html>

效果如图:

图片

部分 css 属性的答疑

1、为什么 body 上有 margin:0、padding:0?是什么意思?

margin 和 padding 都是 CSS 盒模型中用于控制元素周围空白区域的属性。

在 CSS 中为 body 元素设置 margin: 0; padding: 0; 如果不设置为 0,页面两边默认就会有空白,这个空白是多少呢?我们选中 body 元素,在下图里面可看到 margin 外边距有 8px。

图片

那 padding 没有数值,为什么也要设置为 0 呢?这是因为不同浏览器的边距是不一致的,为了确保页面在不同浏览器中的显示效果一致,并且更好地控制页面布局,必须要也要这样做了。

2、float 是什么?

float 是 CSS 中的一个布局属性,用于控制元素的浮动效果。

就先简单理解是,让元素排列在一行上。因为元素从下面上来了,所以是飘上来了,在父级需要做一下清除一下浮动,让元素占有空间。

以上,暂时不理解也没关系,只是后续我们可能也要用到这个属性,先做了解即可,后续在 CSS 会再细说。


其实呢,后续学习完 CSS 部分,是完全可以练习布局任何类似于淘宝,网易这种静态门户网页的哈(非特效类/游戏引擎类的都可以),期待后续一起学习吧。

ok , 本节完。

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

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

相关文章

4.1 RK3399项目开发实录-案例开发之MIPI 摄像头开发(wulianjishu666)

嵌入式从零到项目开发全套例程资料 链接&#xff1a;https://pan.baidu.com/s/1ksCQN__jD8ZrJhw8sWzhwQ?pwdvvfz 3.2. MIPI 摄像头 带有 MIPI CSI 接口的 RK3399 板子都添加了双 MIPI 摄像头 OV13850 的支持&#xff0c;应用中也添加了摄像头的例子。下面介绍一下相关配置。…

蓝桥杯(2):python基础算法【上】

时间复杂度、枚举、模拟、递归、进制转换、前缀和、差分、离散化 1 时间复杂度 重要是看循环&#xff0c;一共运行了几次 1.1 简单代码看循环 #时间复杂度1 n int(input()) for i in range(1,n1):for j in range(0,i):pass ###时间复杂度&#xff1a;123....nn(1n)/2 所以…

2024 ccfcsp认证打卡 2023 09 02 坐标变换(其二)

202309-2 坐标变换&#xff08;其二&#xff09; 题解1题解2区别第一种算法&#xff08;使用ArrayList存储操作序列&#xff09;&#xff1a;数据结构&#xff1a;操作序列处理&#xff1a; 第二种算法&#xff08;使用两个数组存储累积结果&#xff09;&#xff1a;数据结构&a…

Unable to authenticate, need: BASIC realm=“Sonatype Nexus Repository Manager“

问题 使用公司的私有源&#xff0c;执行 npm i 的时候突然报错了&#xff1a; 解决 执行命令 npm config list找到 .npmrc 去掉对应的这一行即可&#xff0c;或者使用 nrm 工具执行 nrm del xxx 删掉私有源&#xff0c;然后在添加私有源也可。可以参考我这篇&#xff1a;使…

(一)基于IDEA的JAVA基础8

使用多重if选择结构 多个if条件进行判断: 语法: if(条件1){ 执行语句1&#xff1b; }else if(条件2){ 执行语句2&#xff1b; }else if(条件3){ 执行语句3&#xff1b; }else if (条件4)…… 流程图: 我们来写个好玩的&#xff0c;对暗号: public class Test01 { …

五分钟快速搭建个人游戏网站(1Panel)

五分钟快速搭建个人游戏网站&#xff08;1Panel&#xff09; 环境要求&#xff1a;主流 Linux 发行版本&#xff08;基于 Debian / RedHat&#xff0c;包括国产操作系统&#xff09;&#xff1b; 如果是Windows OS的可以通过WSL来实现安装。 1 介绍 1Panel 是一个基于 Web 的 L…

结构体讲解

目录 一.结构体类型的声明 (1)结构体的声明 (2)结构体的创建和初始化 (3)匿名结构体 (4)结构体的自引用 二.结构体内存对齐 (1)对齐规则 (2)为什么存在内存对齐&#xff1f; (3)结构体传参 三.结构体实现位段 (1)什么是位段 (2)位段的内存分配 (3)位段的跨平…

电脑桌面便签,怎么在电脑桌面上设置便签

在数字化时代&#xff0c;电脑已成为我们日常生活不可或缺的一部分。在我们使用电脑进行各种工作和学习的过程中&#xff0c;经常会遇到需要记录临时信息或提醒自己的情况。这时&#xff0c;设置便签在电脑桌面上就成为了一种非常便捷的方法。那么有一个问题&#xff0c;电脑桌…

2.8、下拉刷新与上拉加载

页面的下拉刷新与上拉加载功能在移动应用中十分常见,例如,新闻页面的内容刷新和加载。这两种操作的原理都是通过响应用户的触摸事件,在顶部或者底部显示一个刷新或加载视图,完成后再将此视图隐藏。 实现思路 以下拉刷新为例,其实现主要分成三步: 监听手指按下事件,记录…

每天学点儿python(1)---print,input和注释

print函数 print语法格式 print(*objects, sep , end\n, filesys.stdout) sep参数默认为 一个空格 end&#xff08;输出末尾&#xff09;参数默认为 回车换行 file默认为 标准输出&#xff08;一般指屏幕&#xff09; 所以&#xff0c;如果想输出各个字段不用空格隔开&a…

vue3+threejs新手从零开发卡牌游戏(七):创建卡组

在开始前先优化下之前的代码&#xff1a; 在之前hand/p1.vue中为了定位 utils文件夹下新建common.ts&#xff0c;将一些公用方法提取出来放在这里&#xff1a; 在game/Cards.ts中&#xff0c;我们调整下卡牌的厚度&#xff0c;由原来的0.02改为0.005&#xff0c;原因是之前的…

【Ucore操作系统】4. 地址空间

文章目录 【 0. 引言 】背景本章任务 【 1. C 中的动态内存分配 】1.1 C语言的内存分配1.2 kalloc 中的动态内存分配 【 2. 地址空间 】2.1 虚拟地址和地址空间2.1.1 地址虚拟化出现之前2.1.2 加一层抽象加强内存管理2.1.3 增加硬件加速虚实地址转换 2.2 分段内存管理2.2.1 等量…

Docker专题-04 Nginx部署

Docker专题-04 Nginx部署 注&#xff1a; 本教程由羞涩梦整理同步发布&#xff0c;本人技术分享站点&#xff1a;blog.hukanfa.com 转发本文请备注原文链接&#xff0c;本文内容整理日期&#xff1a;2024-03-21 csdn 博客名称&#xff1a;五维空间-影子&#xff0c;欢迎关注…

javaSwing扫雷游戏

一、介绍 1.1 背景 在1964年 有一个叫“方 块”的游戏&#xff0c;这是扫雷最原始的版本。后来&#xff0c;这个游戏被改成了另一种游戏&#xff0c;叫做“Rlogic”。在这个游戏中&#xff0c;玩家扮演了一名军队的军人&#xff0c;接受了一项艰难的任务&#xff1a;为指挥中…

家政服务管理平台设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java&#xff0c;…

【c++】类和对象(三)构造函数和析构函数

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章我们带来类和对象重要的部分&#xff0c;构造函数和析构函数 目录 1.类的6个默认成员函数2.构造函数2.1构造函数其他特性 3.构析函数3.1特性&#xff1a;…

sql——对于行列转换相关的操作

目录 一、lead、lag 函数 二、wm_concat 函数 三、pivot 函数 四、判断函数 遇到需要进行行列转换的数据处理需求&#xff0c;以 oracle 自带的表作为例子复习一下&#xff1a; 一、lead、lag 函数 需要行列转换的表&#xff1a; select deptno,count(empno) emp_num from…

【工具】DataX 数据同步工具

简介 DataX 是阿里云 DataWorks数据集成 的开源版本&#xff0c;在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databe…

基于java+springboot+vue实现的图书借阅系统(文末源码+Lw+ppt)23-328

摘 要 伴随着我国社会的发展&#xff0c;人民生活质量日益提高。于是对系统进行规范而严格是十分有必要的&#xff0c;所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套“期待相遇”图书借阅系统&#xff0c;帮助商…

代码随想录训练营第55天 | LeetCode 583. 两个字符串的删除操作、​​​​​​LeetCode 72. 编辑距离、总结

目录 LeetCode 583. 两个字符串的删除操作 文章讲解&#xff1a;代码随想录(programmercarl.com) 视频讲解&#xff1a;LeetCode&#xff1a;583.两个字符串的删除操_哔哩哔哩_bilibili 思路 ​​​​​​LeetCode 72. 编辑距离 文章讲解&#xff1a;代码随想录(programm…