Web前端基础知识(五)

embedded/2025/1/6 2:10:57/

盒子模型

盒子模型是CSS中一种常用于布局的基本概念。描述了 文档中的每个元素都可以看成是一个矩形的盒子,包含了内容、内边距、文本边距、外边距。

---------------------------------------------------------------------------------------------------------------------------------

盒子模型相关属性

内容(content)------盒子包含的实际内容,比如文本、图片等。

内边距(Padding)----围绕在内容的内部,是内容与边框之间的空间。可以使用 padding 属性来设置。

边框(Border)-----围绕在内边距的外部,是盒子的边界。可以使用 border 属性来设置。盒子的边界.

外边距(Margin)----围绕在边框的外部,是盒子与其他元素之间的空间。可以使用 margin 属性来设置。

内边距(Padding)、边框(Border)、外边距(Margin)都是复合元素。

---------------------------------------------------------------------------------------------------------------------------------

举例:

   <div class="demo">CSDN关注计算机相关知识分享</div>

    <div class="demo1">CSDN关注计算机相关知识分享</div>

    <div class="demo2">CSDN关注计算机相关知识分享</div>

效果:

---------------------------------------------------------------------------------------------------------------------------------

举例:

.border-demo{

            background-color: aquamarine;

            width: 300px;

            height: 200px;

            border-style: solid;

            border-width: 10px;

            border-color: blue;

        }

...

<div class="border-demo">这是一个边框示例</div>

效果:

---------------------------------------------------------------------------------------------------------------------------------

举例:

 <div class="border-demo">这是一个边框示例</div>

   效果:


举例:

                            <div class="border-demo">这是一个边框示例</div>

效果:


举例:

效果:


传统网页布局方式

         标准流(普通流、文档流):网页按照元素的书写顺序依次排列。

         浮动。

         定位。

         Flexbox、grid(自适应布局):可以更轻松地实现复杂的自适应布局,比如,网页可以在手机端访问,也可以在电脑端访问。提供了更灵活的布局选项。

上述几种布局方式,本质上都是摆盒子。


浮动

 最典型应用:可以让多个块级元素在同一行排列显示。

浮动的元素 相互贴靠在一起的,不会有缝隙。如果父级宽度装不下这些浮动的盒子,多出来的盒子会另起一行。

浮动,是相对于父元素进行浮动的,即,只会在父元素的内部进行移动。

语法:

        选择器{

             float:left/right/none;

          }

使用行内块元素,彼此之间有缝隙,不如浮动那么方便。


浮动的三大特性

1.脱标:脱离标准流。

          当元素设置了浮动后,这个元素就会脱离标准流的控制,移动到指定的位置,浮动的盒子就            不再保留原来所占的位置。就像漂浮在空中一样。

2.一行显示,顶部对齐。

          如果多个盒子同时设置了浮动,那么它们会按照属性值一行内显示,并且顶端对齐。

3.具备行内块元素特性。


举例:

 

---

效果:


举例:

效果:


定位

定位布局可以精准定位,但缺乏灵活性。

定位方式:

        1.相对定位:相对于元素在文档流中的正常位置进行定位。

        2.绝对定位:相对于其最近的已定位祖先元素进行定位,不占据文档流。

        3.固定定位:相对于浏览器窗口进行定位。不占据文档流,固定在屏幕上的位置,不随滚动而移动。


举例:

效果:


后续内容见《Web前端基础知识(六)


http://www.ppmy.cn/embedded/151349.html

相关文章

springboot3+vue项目实践-黑马

springboot3vue3项目实践-黑马 编辑时间&#xff1a;2024/12/30 来源&#xff1a;b站黑马 基础篇 导学课程 前置条件&#xff1a; 后端&#xff1a;javaSE JAVAWeb、SSM框架 前端&#xff1a;html、css、JavaScript 工具&#xff1a;JDK17、IDEA2021 、maven3.5、vscode s…

学习C++:数组

数组&#xff1a; 一&#xff0c;概述 所谓数组&#xff0c;就是一个集合&#xff0c;里面存放了相同类型的元素 特点1&#xff1a;数组中的每个数据元素都是相同的数据类型 特点2&#xff1a;数组是由连续的内存位置组成的 二&#xff0c;一维数组 1.一维数组定义方式 三…

Java 并发编程实战

1. 可见性、原子性和有序性问题&#xff1a;并发编程 Bug 的源头 在并发编程中&#xff0c;常常会遇到由于线程之间共享数据而导致的问题&#xff0c;主要体现在可见性、原子性和有序性上。让我们通过一些代码示例来深入理解这些问题。 可见性问题 public class VisibilityT…

java Redisson 实现限流每秒/分钟/小时限制N个

1.引入maven包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.redisson</groupId><artifactId>red…

使用C#构建一个论文总结AI Agent

前言 我觉得将日常生活中一些简单重复的任务交给AI Agent&#xff0c;是学习构建AI Agent应用一个很不错的开始。本次分享我以日常生活中一个总结论文的简单任务出发进行说明&#xff0c;希望对大家了解AI Agent有所帮助。任务可以是多种多样的&#xff0c;真的帮助自己提升了…

华为交换机---自动备份配置到指定ftp/sftp服务器

华为交换机—自动备份配置到指定ftp服务器 需求 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器;每隔30分钟,交换机自动把配置上传到FTP服务器。 1、定时保存新配置的时间间隔为*分钟(1天=1440),默认为30分钟(…

VSCode函数调用关系图插件开发(d3-graphviz)

文章目录 1、如何在VSCode插件webview中用d3-graphviz绘图2、VSCode插件使用离线d3.min.js、d3-graphviz3、使用 `@hpcc-js/wasm` 包在 Node.js 环境直接转换dot为svg1、如何在VSCode插件webview中用d3-graphviz绘图 我来帮你创建一个 VS Code 插件示例,实现右键菜单触发 Web…

适配无gps硬件机型

由于部分WiFi版本的小米平板&#xff08;例如&#xff1a;小米平板5 WiFi版等&#xff09;无GPS硬件&#xff0c;即使用户开启位置服务&#xff0c;应用也无法获取到GPS Provider&#xff0c;部分依赖于GPS位置服务的应用可能会提示“未开启位置服务或出现其他问题”&#xff0…