尚硅谷html5+css3(3)布局

1.文档流normal flow

-网页是一个多层结构

-通过CSS可以分别为每一层设置样式

-用户只能看到最顶层

-最底层:文档流(我们所创建的元素默认都是从文档流中进行排列)

<head><style>.box1 {background-color: blue;}/*它的父元素为body*/.box2 {width: 100px;background-color: red;}span {background-color: aqua;}</style>
</head>
<!--元素有两个状态:在文档流中/不在文档流(现在只考虑前者)-元素在文档流(基岩)中有什么特点:(元素也可以脱离文档流,不再区分块和行内)-块元素 div--块元素会在页面中独占一行--默认宽度时父元素的全部(即浏览器设置宽度为多少,背景就宽多少)--默认高度是子元素的总和-行内元素 span--行内元素不会只占一行,只占自身大小--在页面中自左向右排列(若一行容纳不了,则会换行)--默认高度和宽度跟里面的元素有关--><body><!--两个块元素--><div class="box1">我是div1</div><div class="box2">我是div2</div><span>我是span1</span><span>我是span2</span>
</body>

2.盒子模型

<!--盒子模型(对元素进行布局)-CSS将页面中的所有元素都设置了一个矩形的盒子-将元素设置为矩形的盒子后,对页面的布局就变成了将不同的盒子摆放到不同的位置-每一个盒子都有一下几个部分组成:--内容区(content)--内边距(padding)--边框(border)--外边距(margin),决定盒子位置
--><head><style>.box1 {/*内容区content,元素中的所有子元素和文本都在内容去中大小由width和height来设置*/width: 100px;height: 100px;background-color: aqua;/*边框border,边框属于盒子边缘设置边框:宽度 border-width颜色 border-color样式 border-style边框的大小会影响到盒子大小(盒子内容一直不变)*/border-width: 20px;border-color: red;border-style: solid;}</style>
</head><body><div class="box1">1234</div></body>

 

1.盒子模型-边框
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1 {width: 200px;height: 200px;background-color: rgb(6, 106, 139);/*边框,下面三个元素缺一不可(border-width有默认值,一般3px)*//*border-xxx-width,xxx可以为top right bottom left来指定某一个边的宽度*/border-width: 10px 20px 30px 40px;/*边框上右下左(顺时针)宽度*//*指定边框颜色,同样可以分别制定四个边框的颜色,也可以用border-xxx-color指定颜色*/border-color: orange red yellow green;/*指定边框样式,与上面类似。默认值为none(无边框)solid 实线dotted 点状虚线dashed 虚线double 双线*/border-style: solid dotted dashed double;}.box2 {width: 100px;height: 100px;background-color: rgb(6, 106, 139);/*border简写属性,没有顺序要求border-xxx xxx可以为top right bottom left单独设置一边的样式*/border: solid 10px orange;/*单独去掉一边*/border-bottom: none;}</style>
</head><body><div class="box1"></div><div class="box2"></div>
</body>

2.盒子模型-内边距
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1 {width: 200px;height: 200px;background-color: rgb(6, 106, 139);border: solid 10px orange;/*内边距padding-内容区和边框之间的距离-四个方向:padding-top/right/bottom/left内边距的设置会影响到盒子大小,颜色默认为内容颜色盒子可见框的大小由内容区+内边距+边框共同决定*/padding-top: 50px;padding-bottom: 50px;padding-left: 50px;padding-right: 50px;/*padding的简写,上右下左,跟前面的border一样*/padding: 10px 20px 30px 40px;}.inner {width: 200px;height: 200px;background-color: yellow;}</style>
</head><body><div class="box1"><div class="inner"></div></div></body>

3.盒子模型-外边距
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box1 {width: 200px;height: 200px;background-color: aqua;border: 10px red solid;/*外边距margin不影响盒子可见框的大小影响盒子的位置共有四个方向的外边距:margin-top/right/bottom/left*/margin-top: 100px; /*盒子向下移动*/margin-left: 100px; /*盒子向右移动*//*margin简写,跟border一样*/margin: 100px,100px; }</style>
</head><body><div class="box1"></div>
</body>

4.盒子模型-水平方向的布局
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.outer {/*width默认为auto*/width: 800px;height: 200px;border: 10px red solid;}/*元素水平方向的布局:元素在其父元素中水平方向的位置有以下几个属性共同决定margin-leftborder-leftpadding-leftwidthpadding-rightborder-rightmargin-right(一般不用,浏览器会自动调整确保下面的等式成立)要满足以下等式:上面的加起来=父元素内容区的宽度若不成立,则称为过度约束,等式会自动调整(一般调整margin-right)水平居中:width:xxxpx;margin:0 auto;*/.inner {width: 200px;height: 200px;background-color: aqua;margin-left: 100px;margin-right: auto;}</style>
</head><body><div class="outer"><div class="inner"></div></div>
</body>

5.盒子模型-垂直方向的布局 
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/*元素垂直方向的布局*/.outer {width: 250px;height: 400px;background-color: #bfa;/*默认情况下父元素的高度被子元素撑开若设置具体值,则按具体值来                                                                                      */}/*子元素实在父元素的内容区中排列的若子元素大于父元素,则溢出用overflow处理溢出的子元素overflow:visible:默认显示hidden:隐藏溢出部分scroll:生成两个滚动条,通过滚动条查看完整内容auto 根据需要生成滚动条*/.inner {width: 100px;height: 100px;background-color: red;margin-bottom: 100px;overflow: auto;}</style>
</head><body><div class="outer"><div class="inner"></div><div class="inner">111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</div></div>
</body>

未完待续。。。

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

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

相关文章

C# + OpencvSharp4 错误信息收集

异常1&#xff1a; 初次使用&#xff0c;如下代码报错&#xff0c;OpenCvSharp.OpenCvSharpException:“imread failed.” Mat src Cv2.ImRead("Source.png", ImreadModes.Unchanged); 原因&#xff1a;检查Nuget包与OpencvSharp4库相关安装是否完整&#xff0c;…

日志脱敏更加优雅性能更好,远超正则。支持 logback+log4j2 插件

项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式&#xff0c;对代码的入侵性太强&#xff0c;编写起来又特别麻烦。 sensitive 项目提供基于注解的方式&#xff0c;并且内置了常见的脱敏方式&#xff0c;便于开发。 支持 logback 和 log4j2 等常见的日志脱敏…

系统架构评估_3.ATAM方法

架构权衡分析方法&#xff08;Architecture Tradeoff Analysis Method&#xff0c;ATAM&#xff09;是在SAAM的基础发展起来的&#xff0c;主要针对性能、实用性、安全性和可修改性&#xff0c;在系统开发之前&#xff0c;对这些质量属性进行评价和折中。 &#xff08;1&#x…

Unity2023使用sdkmanager命令行工具安装Android SDK

1&#xff0c;下载cmdline-tools&#xff0c;官网地址&#xff1a;https://developer.android.com/studio或者https://dl.google.com/android/repository/文件名 文件名对应版本名。例如文件名为commandlinetools-win-9862592_latest.zip 引用Android cmdline-tools 版本与其…

道可云元宇宙每日资讯|阿里云通义千问开源7款大语言模型

道可云元宇宙每日简报&#xff08;2024年4月8日&#xff09;讯&#xff0c;今日元宇宙新鲜事有&#xff1a; 六部门&#xff1a;支持内蒙古人工智能产业建设 国家发展改革委等六部门发布《关于支持内蒙古绿色低碳高质量发展若干政策措施的通知》。其中提出&#xff0c;加快推…

【网络】什么是RPC

RPC 是Remote Procedure Call的缩写&#xff0c;译为远程过程调用。是一个计算机通信协议。 1、为什么需要远程调用 在如何给女朋友解释什么是分布式这一篇文章中介绍过&#xff0c;为了提升饭店的服务能力&#xff0c;饭店从一开始只有一个负责所有事情的厨师发展成有厨师、切…

一种新兴的身份安全理念:身份结构免疫

文章目录 前言一、从身份管理到身份结构免疫二、身份结构免疫应用实践三、典型应用场景前言 随着组织的数字身份数量激增,基于身份的网络攻击活动也在不断增长。在身份优先的安全原则下,新一代身份安全方案需要更好的统一性和控制度。而在现有的身份管理模式中,组成业务运营…

人工智能的发展ai智能机器人语音后端识别处理

AI智能机器人语音后端识别和处理涉及多个方面&#xff0c;包括语音识别、自然语言理解、意图识别、响应生成等。以下是一般的处理步骤和技术&#xff1a; 语音识别&#xff1a; 使用语音识别引擎将用户的语音输入转换为文本。常用的语音识别引擎包括Google Cloud Speech-to-Tex…

OpenCV图像处理——基于OpenCV的ORB算法实现目标追踪

概述 ORB&#xff08;Oriented FAST and Rotated BRIEF&#xff09;算法是高效的关键点检测和描述方法。它结合了FAST&#xff08;Features from Accelerated Segment Test&#xff09;算法的快速关键点检测能力和BRIEF&#xff08;Binary Robust Independent Elementary Feat…

c语言:操作符

操作符 一.算术操作符: + - * % / 1.除了%操作符之外,其他的几个操作符可以作用与整数和浮点数,如:5%2.0//error. 2.对于操作符,如果两个操作数都为整数,执行整数除法而只要有浮点数执行的就是浮点数除法。 3.%操作符的两个操作数必须为整数。 二.移位操作符:<&…

SSL中的CA证书

目录 一、CA概述 二、数据加密 三、身份认证 一、CA概述 SSL如何保证网络通信的安全和数据的完整性呢&#xff1f;就是采用了两种手段&#xff1a;身份认证和数据加密。身份认证就需要用到CA证书。 CA是证书的签发机构&#xff0c;它是公钥基础设施&#xff08;Public Key In…

【触想智能】工业一体机和普通电脑的区别是什么?

工业一体机和普通电脑的区别是什么&#xff0c;工业一体机可以当普通电脑一样使用吗? 要想了解工业一体机和普通电脑的区别是什么?我们首先来看看工业一体机是什么&#xff0c;它跟普通电脑有哪些相似的地方?下面小编就为大家来详细介绍一下。 在工作原理上&#xff0c;工业…

【华为OD机试】迷宫问题(深度优先搜索—JavaPythonC++JS实现)

本文收录于专栏:算法之翼 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Ja…

iOS-获取Xcode工程中文件的路径

1、使用Create folder references的Add folders的方式把文件或者文件夹拖到Xcode工程中 拖入时的设置参考下图 注意拖入到工程之后文件夹是蓝色的&#xff08;Xcode10.1环境&#xff09; 2、代码具体实现&#xff1a; 使用NSBundle的API&#xff0c;然后拼接具体路径即可 NS…

云计算(五)—— OpenStack基础环境配置与API使用

OpenStack基础环境配置与API使用 项目实训一 【实训题目】 使用cURL命令获取实例列表 【实训目的】 理解OpenStack的身份认证和API请求流程。 【实训准备】 &#xff08;1&#xff09;复习OpenStack的认证与API请求流程的相关内容。 &#xff08;2&#xff09;熟悉cURL…

【Linux】重定向与管道(十)

文章目录 输出重定向 >追加输出重定向 >>输入重定向 <管道符 |&#xff08;重要&#xff09; 在Linux中&#xff0c;标准输入&#xff08;stdin&#xff09;、标准输出&#xff08;stdout&#xff09;和标准错误输出&#xff08;stderr&#xff09;是与终端和程序之…

【力扣一刷】代码随想录day32(贪心算法part2:122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II )

目录 【122.买卖股票的最佳时机II】中等题 方法一 贪心算法 方法二 动态规划 【55. 跳跃游戏】中等题 【尝试】 递归 &#xff08;超时&#xff09; 方法 贪心算法 【45.跳跃游戏II】中等题 方法 贪心算法 【122.买卖股票的最佳时机II】中等题&#xff08;偏简单&#xff0…

神州数码命令:路由器配置

路由器配置 一、路由器基本配置 1、进入特权模式&#xff1a; Router>en2、进入全局配置模式&#xff1a; Router#config3、定义路由器的名字为DCR &#xff1a; Router(Config)#hostname DCR4、特权用户的口令&#xff1a; DCR (Config)#enable password 1234565、启…

杰理AC695N_SDK里面的hid_user.c测试通过蓝牙hid通道控制手机屏幕滑动或者音量增减

该文件sdk的hid_user.c的最下面有这样的描述,告诉开发者应该怎么打开自定义的蓝牙hid报告描述符 // 用户修改成自定义的描述符说明 // 1、在void bredr_handle_register();中调用user_hid_descriptor_init; // 2、user_hid_sdp_init换成自己的表 // 3、文件上方HID_CHANGE_DES…

Java的异常机制

异常机制 三种类型 检查型异常&#xff1a;程序员无法预见的运行时异常&#xff1a;在编译时会被忽略错误ERROR&#xff1a;错误在代码中被忽略&#xff0c;在编译时检查不到 异常处理机制 抛出异常捕获异常异常处理的五个关键字&#xff1a;try&#xff0c;catch&#xff…