web复习(四)

article/2025/7/2 4:30:14

盒子模型的例题

例一:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>咖啡店banner</title>
<style type="text/css">
/*将页面中所有元素的内外边距设置为0*/
*{ padding:0; margin:0;}
.outer{       /*设置外面盒子的样式*/width:900px;height:344px;margin:50px auto;background:url(images/bg.png) repeat-x;
}
.inner{        /*设置里面盒子的样式*/width:900px;height:344px;background:url(images/coffee.png) no-repeat center 30px;
}</style>
</head>
<body><div class="outer"><div class="inner"></div></div>
</body>
</html>

1. <!doctype html>

  • 定义:这是文档类型声明,用于告诉浏览器这是一个HTML5文档。

  • 作用:确保浏览器以标准模式(Standards Mode)渲染页面,避免兼容性问题。

2. <html>

  • 定义:根元素,表示HTML文档的开始和结束。

  • 内容:包含文档的所有其他HTML元素。

3. <head>

  • 定义:包含文档的元数据(metadata),如字符集、标题和样式信息。

  • 内容

    • <meta charset="utf-8">:设置文档的字符编码为UTF-8,确保正确显示各种字符。

    • <title>咖啡店banner</title>:设置网页的标题为“咖啡店banner”,在浏览器标签页中显示。

    • <style type="text/css">:内联样式表,用于定义页面的CSS样式。

4. CSS 样式

*{ padding:0; margin:0;}
  • 定义:全局重置样式,将所有元素的内外边距设置为0。

  • 作用:消除不同浏览器默认样式的差异,确保页面布局的一致性。

.outer{ width:900px; height:344px; margin:50px auto; background:url(images/bg.png) repeat-x; }
  • 定义:设置一个外部容器(outer)的样式。

    • width:900px;:设置宽度为900像素。

    • height:344px;:设置高度为344像素。

    • margin:50px auto;:顶部和底部外边距为50像素,左右外边距为自动(使容器水平居中)。

    • background:url(images/bg.png) repeat-x;:设置背景图片为images/bg.png,并在水平方向重复显示。

.inner{ width:900px; height:344px; background:url(images/coffee.png) no-repeat center 30px; }
  • 定义:设置内部容器(inner)的样式。

    • width:900px;:设置宽度为900像素。

    • height:344px;:设置高度为344像素。

    • background:url(images/coffee.png) no-repeat center 30px;:设置背景图片为images/coffee.png,不重复显示,位置为水平居中,垂直偏移30像素。

5. <body>

  • 定义:包含文档的可见内容。

  • 内容

    • <div class="outer">:创建一个外部容器div

      • <div class="inner"></div>:在外部容器内部创建一个内部容器div

6. 结构分析

  • 外层容器(outer:提供一个固定大小的外部框架,背景是水平重复的图片bg.png,上下外边距为50像素,使整个横幅在页面中居中显示。

  • 内层容器(inner:放置在外部容器内部,背景是不重复的图片coffee.png,位置稍作偏移(center 30px),确保图片在其中正确显示。

7. 功能总结

  • 页面布局:通过CSS样式控制页面布局,确保横幅的大小和位置固定。

  • 背景图片:使用外部和内部容器的背景图片组合,创建一个视觉上完整的横幅效果。

  • 居中显示:通过margin:50px auto;将横幅水平居中显示在页面上。

这段代码通过简单的HTML和CSS实现了网页横幅的基本布局和样式设置,适用于静态的网页设计。

例二:


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>图标导航栏</title>
<style type="text/css">
/*将页面中所有元素的内外边距设置为0*/
*{ padding:0; margin:0;}
.all{          /*控制外面的大盒子*/width:630px;height:45px;margin:50px auto;background-color:#192132;padding-left:20px;border-bottom:3px solid #000;
}
span{          /*整体控制小盒子*/display:inline-block;width:80px;height:45px;border-bottom:3px solid #1ba2c7;
}
/*给小盒子设置不同的背景图像*/
.one{background:url(images/1.png) no-repeat;}
.two{background:url(images/2.png) no-repeat;}
.three{background:url(images/3.png) no-repeat;}
.four{background:url(images/4.png) no-repeat;}
.five{background:url(images/5.png) no-repeat;}
.six{background:url(images/6.png) no-repeat;}
.seven{background:url(images/7.png) no-repeat;}</style>
</head>
<body>
<div class="all"><span class="one"></span><span class="two"></span><span class="three"></span><span class="four"></span><span class="five"></span><span class="six"></span><span class="seven"></span>
</div>
</body>
</html>

1. <!doctype html>

  • 定义:文档类型声明,用于告诉浏览器这是一个HTML5文档。

  • 作用:确保浏览器以标准模式(Standards Mode)渲染页面,避免兼容性问题。

2. <html>

  • 定义:根元素,表示HTML文档的开始和结束。

  • 内容:包含文档的所有其他HTML元素。

3. <head>

  • 定义:包含文档的元数据(metadata),如字符集、标题和样式信息。

  • 内容

    • <meta charset="utf-8">:设置文档的字符编码为UTF-8,确保正确显示各种字符。

    • <title>图标导航栏</title>:设置网页的标题为“图标导航栏”,在浏览器标签页中显示。

    • <style type="text/css">:内联样式表,用于定义页面的CSS样式。

4. CSS 样式

*{ padding:0; margin:0;}
  • 定义:全局重置样式,将所有元素的内外边距设置为0。

  • 作用:消除不同浏览器默认样式的差异,确保页面布局的一致性。

.all{ width:630px; height:45px; margin:50px auto; background-color:#192132; padding-left:20px; border-bottom:3px solid #000; }
  • 定义:设置一个外部容器(all)的样式。

    • width:630px;:设置宽度为630像素。

    • height:45px;:设置高度为45像素。

    • margin:50px auto;:上下外边距为50像素,左右外边距为自动(使容器水平居中)。

    • background-color:#192132;:设置背景颜色为深蓝色(#192132)。

    • padding-left:20px;:设置左侧内边距为20像素。

    • border-bottom:3px solid #000;:设置底部边框为3像素宽的黑色实线。

span{ display:inline-block; width:80px; height:45px; border-bottom:3px solid #1ba2c7; }
  • 定义:设置span元素的样式。

    • display:inline-block;:将span元素设置为内联块级元素,使其可以同时具有内联和块级的特性。

    • width:80px;:设置宽度为80像素。

    • height:45px;:设置高度为45像素。

    • border-bottom:3px solid #1ba2c7;:设置底部边框为3像素宽的蓝色实线。

.one{background:url(images/1.png) no-repeat;}
  • 定义:设置类one的样式。

    • background:url(images/1.png) no-repeat;:设置背景图片为images/1.png,并设置为不重复显示。

.two{background:url(images/2.png) no-repeat;}
  • 定义:设置类two的样式。

    • background:url(images/2.png) no-repeat;:设置背景图片为images/2.png,并设置为不重复显示。

.three{background:url(images/3.png) no-repeat;}
  • 定义:设置类three的样式。

    • background:url(images/3.png) no-repeat;:设置背景图片为images/3.png,并设置为不重复显示。

.four{background:url(images/4.png) no-repeat;}
  • 定义:设置类four的样式。

    • background:url(images/4.png) no-repeat;:设置背景图片为images/4.png,并设置为不重复显示。

.five{background:url(images/5.png) no-repeat;}
  • 定义:设置类five的样式。

    • background:url(images/5.png) no-repeat;:设置背景图片为images/5.png,并设置为不重复显示。

.six{background:url(images/6.png) no-repeat;}
  • 定义:设置类six的样式。

    • background:url(images/6.png) no-repeat;:设置背景图片为images/6.png,并设置为不重复显示。

.seven{background:url(images/7.png) no-repeat;}
  • 定义:设置类seven的样式。

    • background:url(images/7.png) no-repeat;:设置背景图片为images/7.png,并设置为不重复显示。

5. <body>

  • 定义:包含文档的可见内容。

  • 内容

    • <div class="all">:创建一个外部容器div

      • <span class="one"></span>:在外部容器内部创建一个带有类onespan元素。

      • <span class="two"></span>:在外部容器内部创建一个带有类twospan元素。

      • <span class="three"></span>:在外部容器内部创建一个带有类threespan元素。

      • <span class="four"></span>:在外部容器内部创建一个带有类fourspan元素。

      • <span class="five"></span>:在外部容器内部创建一个带有类fivespan元素。

      • <span class="six"></span>:在外部容器内部创建一个带有类sixspan元素。

      • <span class="seven"></span>:在外部容器内部创建一个带有类sevenspan元素。

6. 结构分析

  • 外层容器(all:提供一个固定大小的外部框架,背景颜色为深蓝色(#192132),底部有黑色边框,左右外边距为自动(使容器水平居中)。

  • 内层元素(span:每个span元素代表一个导航图标,宽度为80像素,高度为45像素,底部有蓝色边框。每个span元素通过不同的类(如onetwo等)设置不同的背景图片。

7. 功能总结

  • 页面布局:通过CSS样式控制页面布局,确保导航栏的大小和位置固定。

  • 图标显示:使用多个span元素,每个元素设置不同的背景图片,形成一个带有图标导航栏的视觉效果。

  • 居中显示:通过margin:50px auto;将导航栏水平居中显示在页面上。


http://www.hkcw.cn/article/kmEPrWOEus.shtml

相关文章

Cesium添加点线面(贴地)

// 创建一个图元集合const primitives viewer.scene.primitives.add(new Cesium.PrimitiveCollection());1、点上图 // 定义点的位置&#xff08;中国不同城市的经纬度&#xff09;const points [{ lon: 116.4074, lat: 39.9042, name: "北京" },{ lon: 121.4737, …

技术文档:MD520系列变频器配套杭州干扰净GRJ9000S系列EMC电源滤波器安装指南

1. 引言 MD520系列通用变频器是汇川技术有限公司&#xff08;Inovance&#xff09;设计的高性能电流矢量控制交流驱动器&#xff0c;广泛应用于纺织、造纸、机床、包装、食品、风机和水泵等行业。为确保其在复杂电磁环境中稳定运行并不对其他设备造成干扰&#xff0c;手册推荐…

【基于阿里云搭建数据仓库(离线)】DataWorks中删除节点

1.右击想要删除的节点&#xff0c;点击删除 2. 显示如下界面&#xff0c;点击“去下线” 3.进入到如下界面&#xff0c;点击红色框出来的 4.重新右击想要删除的目标节点&#xff0c;点击删除 5. 点击去下线 6.点击开始下线 7.点击“确认发布” 8.点击“确认” 9.点击“重新删除…

【GESP真题解析】第 6 集 GESP 三级 2023 年 9 月编程题 1:小杨的储蓄

大家好,我是莫小特。 这篇文章给大家分享 GESP 三级 2023 年 9 月编程题第 1 题:小杨的储蓄。 题目链接 洛谷链接:B3867 小杨的储蓄 一、完成输入 根据输入格式的描述,输入有两行,第一行为两个整数 N 和 D,数据范围: 1 ≤ N ≤ 1000 1\le N \le 1000 1≤N≤1000, 1 …

MySQL-多表关系、多表查询

一. 一对多(多对一) 1. 例如&#xff1b;一个部门下有多个员工 在数据库表中多的一方(员工表)、添加字段&#xff0c;来关联一的一方(部门表)的主键 二. 外键约束 1.如将部门表的部门直接删除&#xff0c;然而员工表还存在其部门下的员工&#xff0c;出现了数据的不一致问题&am…

Arbitrum Stylus 合约实战 :Rust 实现 ERC721

在上一篇中&#xff0c;我们学习了如何在 stylus 使用 rust 编写 ERC20合约&#xff0c;并且部署到了Arbitrum Sepolia &#xff0c;今天我们继续学习&#xff0c;如何在 stylus 中使用 rust 实现 ERC721 合约&#xff0c;OK, 直接开干&#xff01; 关于环境准备&#xff0c;请…

超声波测距三大算法实测对比

前言 声波测距的数据包含很大噪声&#xff0c;即使障碍物&#xff08;以纸板为例&#xff09;静止&#xff0c;测量距离数据也上下跳变&#xff0c;需要通过数据滤波算法降低测量误差&#xff0c;主要滤波算法有平均值滤波和卡尔曼滤波。 在超声波测距中&#xff0c;无滤波、…

【2025年5月】AI生产力再探再报:各家智能体持续内卷,前沿应用不断细分

前言 2025年5月的个人学习笔记。 一、工具尝鲜快报&#xff1a;初探感觉好玩&#xff0c;但还未深入的工具。 二、生产力军火库&#xff1a;开箱即用的神器&#xff0c;以及一些好用的技巧。 三、前沿动态速递&#xff1a;一些可反复品读的优质资料和个人感兴趣的新工具。 文章…

ubuntu22.04安装megaton

前置 sudo apt-get install git cmake ninja-build generate-ninja安装devkitPro https://blog.csdn.net/qq_39942341/article/details/148388639?spm1001.2014.3001.5502 安装cargo https://blog.csdn.net/qq_39942341/article/details/148387783?spm1001.2014.3001.5501 …

shell脚本的条件测试

命令结果判定 && &#xff1a;在命令执行后如果没有任何报错时会执行符号后面的动作 || &#xff1a;在命令执行后如果命令有报错会执行符号后的动作 条件判断 # test 语句 # []&#xff0c;[[]]&#xff0c;(()) 语句 # [[]] 可以支持的表达式更多&#xff0c;是最常…

已有的前端项目打包到tauri运行(windows)

1.打包前端项目产生静态html、css、js 我们接下来用vue3 vite编写一个番茄钟案例来演示。 我们执行npm run build 命令产生的dist目录下的静态文件。 2.创建tarui项目 npm create tauri-applatest一路回车&#xff0c;直到出现。 3.启动运行 我们将打包产生的dist目录下的…

随记 nacos + openfegin 的远程调用找不到服务

这里的配置问题就不说了&#xff0c;基本的都没有问题&#xff0c;然后现在的是怎么样的场景呢&#xff0c;就是有两台服务器&#xff0c;两台服务器分别部署了两个模块&#xff0c;B要调用A服务&#xff0c;然后通过nacos找到了这个服务的名称&#xff0c;但是呢发现连不上&am…

【Python 算法零基础 4.排序 ⑦ 桶排序】

草木不争高&#xff0c;争的是生生不息 —— 25.5.26 选择排序回顾 ① 遍历数组&#xff1a;从索引 0 到 n-1&#xff08;n 为数组长度&#xff09;。 ② 每轮确定最小值&#xff1a;假设当前索引 i 为最小值索引 min_index。从 i1 到 n-1 遍历&#xff0c;若找到更小元素&am…

天机学堂-分页查询

需求 分页查询我的课表 返回&#xff1a; 总条数、总页数、当前页的课表信息的集合 返回的VO&#xff08;已经封装成统一的LearningLessonsVO&#xff09; 定义Controller RestController RequestMapping("/lessons") RequiredArgsConstructor public class Lear…

Transformer 是未来的技术吗?

之前的文章中&#xff0c;聊了不少关于 Transformer 方面的内容&#xff1a; Transformer 中的注意力机制很优秀吗&#xff1f;-CSDN博客初探 Transformer-CSDN博客来聊聊Q、K、V的计算-CSDN博客 现在的大模型基本都是基于 Transformer 或者它的演进技术&#xff0c;那么&…

阿里云国际站,如何通过代理商邀请的链接注册账号

阿里云国际站&#xff1a;如何通过代理商邀请链接注册&#xff0c;解锁“云端超能力”与专属福利&#xff1f; 渴望在全球化浪潮中抢占先机&#xff1f;想获得阿里云国际站的海量云资源、遍布全球的加速节点与前沿AI服务&#xff0c;同时又能享受专属折扣、VIP级增值服务支持或…

[创业之路-404]:企业战略管理案例分析-战略执行-人才战略

一、概述 在BLM&#xff08;业务领先模型&#xff09;战略执行中&#xff0c;人才是核心模块和关键要素&#xff0c;其管理需紧密围绕战略目标展开&#xff0c;具体如下&#xff1a; 1. 人才战略与战略目标的对齐 关键任务分解&#xff1a;通过战略解码&#xff0c;将业务目…

C++11 : 智能指针

C11 &#xff1a; 智能指针 目录 C11 &#xff1a; 智能指针引言1. 智能指针的使用场景分析2. RALL和智能指针的设计思路3. C标准库智能指针的使用4. 智能指针的原理5. shared_ptr和weak_ptr5.1 shared_ptr循环引用问题5.2 weak_ptr 6. shared_ptr的线程安全问题7. C11和boost中…

嵌入式开发之STM32学习笔记day16

STM32F103C8T6 I2C通信协议 1 I2C简介 I2C&#xff08;Inter-Integrated Circuit&#xff09;是一种两线制的串行通信协议&#xff0c;广泛应用于微控制器与外围设备之间的数据传输&#xff0c;它支持多主多从的通信模式&#xff0c;允许多个设备连接在同一总线上&#xff0c;…

Redis数据类型操作命令

Redis通用命令 keys&#xff1a;查看符合模板的所有key 因为keys命令使用的是模糊查序&#xff0c;比较耗性能&#xff0c;由于有redis是单线程&#xff0c;因此在生成情况下不建议使用该命令。del&#xff1a;删除一个或者多个keyexists&#xff1a;判断一个key是否存在expi…