首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

重学前端之BFC、IFC、FFC、GFC

不同类型的 Box, 会参与不同的 Formatting Context (一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染。...它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。... 时);匿名表格单元格元素(元素的 display 属性值被设置为 table、table-row、table-row-group 等表格相关属性,且其内部包含的子元素属于表格单元格性质时,会创建匿名表格单元格元素...-文本排版:在处理一段包含多个内联元素(比如不同样式的文字、链接等混合在一起)的文本内容时,IFC 规则决定了它们如何在一行内排列以及垂直方向上的对齐情况。...GFC(Grid Formatting Context,网格格式化上下文)定义:GFC 是 CSS3 中 grid(网格)布局模块所创建的一种格式化上下文,它提供了一种二维的布局方式,能像表格一样将页面划分为行和列

18810

分享一个简单容易上手的CSS框架:Pure.Css

除了提供一组基本样式外,Pure.css还包括几个预设计的UI组件,您可以使用这些组件快速创建常见的用户界面元素,如按钮、菜单、表单和网格。...这对于移动用户尤为重要,他们可能拥有较慢的互联网连接,并对页面加载时间更为敏感。 它具有响应式和移动友好的特性:Pure.css包含一个响应式网格系统,可以自动适应不同的屏幕尺寸和设备。..."> 一旦包含了Pure.css样式表,您可以使用 元素和 pure-button 类来创建按钮。...您还可以在其他HTML元素上使用 Pure.css pure-button 类,例如 Pure.css 和 Pure.css ,以创建具有不同样式和行为的按钮。...一旦包含了Pure.css样式表,您就可以使用 元素和 Pure.css pure-g 类来创建网格。在pure.css中使用网格时,单位的宽度由各种类名表示。

80430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Web前端】“CSS 网格”二维布局系统(补充)

    CSS网格布局是一种二维布局系统,它允许我们创建复杂的网页布局,既可以处理行也可以处理列。与传统的布局方法不同,网格布局将网页分成多个可控的区域,这些区域可以任意排列、对齐和调整大小。...网格项(Grid Item): 网格容器内的子元素,这些元素会按照网格规则进行排列。 网格线(Grid Line): 网格容器中的虚拟线,用于定义行和列的位置。...二、在 CSS 中创建自己的网格 1、定义一个网格 要创建一个网格布局,我们首先需要将一个元素定义为网格容器。我们可以使用 ​​display: grid​​ 属性来实现这一点。...dense​​​ 模式会尽可能填满所有空白区域,优化网格项的布局。 四、网格项的高级排列 1、基于线的元素放置 CSS Grid 允许我们基于网格线来放置网格项。...五、练习 题 1 题目: 创建一个网格布局,其中包含一个导航栏、一个主内容区域和一个侧边栏。导航栏应该占据整个第一行,侧边栏应该在第二行的第一列,主内容区域应该在第二行的第二列和第三列。

    7910

    H5+CSS3+JS逆向前置——4、DIV+CSS绘制旗帜练习

    样式CSS:HTML5引入了内联样式(通过HTML元素直接包含的样式)和外部样式表(通过CSS文件定义的样式)两种方式来控制网页的外观和格式。...其中,元素包含了网页的所有内容,如文本、图片、视频、音频、链接等等。 HTML是一种基础且重要的技术,它为创建网页提供了基础结构和框架,使得我们可以添加样式、脚本和内容。...这使得网页的维护和更新更加容易,因为你可以在不改变HTML结构的情况下更改样式。 灵活的布局:使用CSS,你可以创建复杂的布局,包括响应式设计,即在不同设备和屏幕尺寸上都能良好显示的网页。...提高可访问性:使用div+css可以帮助提高网页的可访问性,因为CSS可以用来描述如何显示内容,而HTML则提供了内容本身的结构。...响应式设计:通过使用媒体查询和弹性网格系统,div+css可以帮助创建适应不同屏幕尺寸和设备的响应式网页。

    15110

    【Web前端】CSS 响应式设计(补充)

    三、灵活网格 灵活网格系统(也称为栅格系统)是响应式设计的核心组件之一。它允许我们通过定义网格的行和列来创建灵活的布局。...3.1 使用CSS网格布局 CSS网格布局是一种强大的布局工具,允许我们创建复杂的网格布局。通过定义网格的行和列,我们可以轻松地创建响应式布局。 示例:基本的CSS网格布局 网格布局创建了一个三列的网格,通过媒体查询,我们调整了网格的列数以适应不同的屏幕尺寸。...3.2 使用Flexbox布局 Flexbox是一种用于创建一维布局的CSS布局模型。它允许我们在水平或垂直方向上对元素进行灵活的排列和对齐。 示例:基本的Flexbox布局 元素换行,从而适应不同的屏幕尺寸。

    12310

    《前端技术基础》第03章 CSS 布局【合集】

    各自以不同的方式塑造着网页的“外观”,以下为您详细介绍: 1.1 文档流(Document Flow) 传统CSS 布局中,HTML 元素的排版主要遵循文档流规则。...float 属性的引入使得元素可以脱离文档流,向左或向右浮动,直到它的外边缘碰到包含块或者另一个浮动元素的边框为止。这为多列布局和图文混排等复杂布局提供了可能。...适用于创建弹窗、悬浮按钮等独立于文档流的元素。 示例3-2: 创建固定在页面特定位置的元素,如固定导航栏、侧边快捷按钮。 示例3-3: <!...(Grid 布局) Grid 布局(网格布局)是 CSS 中一种强大的二维布局模型,它能够将网页分割为行和列的网格,然后精确地将元素放置到这些网格区域中。

    4500

    【CSS】343- CSS Grid 网格布局入门

    它还能使我们在不改变任何HTML的情况下,使用 CSS 来定位和调整网格内的每个元素。它允许 HTML 纯粹作为内容的容器。...当你将任何元素的 display 属性设置为 grid时,那么这个元素就是一个 网格容器(grid container),它的所有直接子元素就成了 网格项(grid items)。...这意味着在我们之前的例子中,有四条垂直线和四条水平线包含它们之间的行和列。 ? 在将网格项从一个位置跨越到另一个位置时,网格线变得非常有用。 网格轨道是两条线之间的空间。网格轨道可以是一行或一列。...结论 CSS网格布局允许我们更快地布局,并且更容易控制。在本教程中,我们学习了如何用CSS网格来定义布局, fr单位,repeat 函数和一些网格系统中特定的术语。...我们还学习了如何使用网格线和网格命名区域在网格容器内定位网格项目。但这只是一个开始。在下一个教程中,我们将深入到CSS网格。

    1.9K10

    使用Grid和Flex打造响应式布局:让你的网站“随遇而安”

    Grip布局:让网格“随心所欲”Grip布局是一种二维布局系统,它可以让你的网页元素像网格一样整齐排列。想象一下,你的网页就像是一个棋盘,每个格子都可以放置不同的内容。...今天,我们就来聊聊如何使用媒体查询和现代CSS特性,让你的网站像一个聪明的大脑一样,根据不同的设备和环境做出相应的调整。1. 媒体查询:让网站“看懂”设备首先,让我们来聊聊媒体查询。...容器查询:让布局“随遇而安”容器查询是CSS Houdini中引入的一项新特性,它可以让我们根据元素的尺寸来应用不同的CSS样式。...这样不仅可以提高代码的可维护性,总结通过今天的学习,我们了解了Grip和Flex这两种强大的CSS布局技术,以及它们如何帮助我们创建响应式布局。...Grip布局让我们能够轻松创建复杂的网格布局,而Flex布局则让我们能够灵活排列网页元素。通过它们的默契配合,我们可以打造出既整齐又灵活的布局效果。

    70221

    css grid 布局那些事儿

    然而,与主要是一维的传统 CSS 布局不同,CSS Grid 旨在同时处理两个维度。 它是一个基于容器的布局系统。这意味着它适用于作为容器元素的子元素的元素。...容器元素定义网格,子元素放置在网格单元格中。 它是一个响应式布局系统。这意味着它可以适应不同的屏幕尺寸和分辨率。CSS Grid 也很灵活,这意味着它可以用于从简单到复杂的各种布局。...提供控制项目放置在网格区域内后如何对齐以及网格整体对齐方式的能力。 提供使用像素创建使用固定轨道大小的网格的能力 - 将网格设置为适合您所需布局的指定像素。...创建网格布局 您需要首先定义一个容器元素并为其分配一个类名。此元素将包含您的所有内容。在容器内部,您将定义一系列子元素,每个子元素将占据网格的特定区域。您可以使用各种属性来控制这些元素的大小和位置。...之后,将以下 CSS 代码添加到您的样式表中: .container { display: grid; } 这将创建一个网格布局,其中一列包含所有子元素。

    2.1K30

    Jump Start Bootstrap 第2章

    我们将学会网格系统如何工作;我们如何在应用中使用网格系统;我们也将创建简单的网页布局去更好的理解它。 什么是网格系统?...网格系统允许我们适当地为我们的网站内容提供服务;它将屏幕分成多个行和列,这些行和列可以用来创建各种类型的布局。一旦定义了行和列,我们就可以决定将哪个HTML元素放置在何处。...根据您的设计需求,您可以创建无限数量的行。这些行和列的交点形成了一个矩形网格来包含网站的内容。 例如,在图中,我创建了一行,然后使用网格系统把它分成12列。我已经改变了每一列的背景颜色来区分。...创建动态布局 让我们看看如何将网格系统付诸实践,创建一个动态布局,以适应它所被查看的设备的大小。 假设我们使用Bootstrap创建一个博客的布局;我们给出了它的桌面显示线框图,如图所示 ?...嵌套列 你可以在布局中任意列中创建一套新的12格Bootstrap网格。这可以通过在一个现有的列中构建一个新的行元素来完成,然后用自定义的列填充这一行。

    2.9K40

    每天10个前端小知识 【Day 17】

    一个好的类名应该是描述他是什么而不是像什么 避免!important,可以选择其他选择器 尽可能的精简规则,你可以合并不同类里的重复规则 8.CSS匹配规则顺序是怎么样的?...来创建一个网格容器 display:grid 则该容器是一个块级元素 display: inline-grid 则容器元素为行内元素 grid-template-columns 属性,grid-template-rows...10.如何使用CSS提高页面性能? 每一个网页都离不开css,但是很多人又认为,css主要是用来完成页面布局的,像一些细节或者优化,就不需要怎么考虑,实际上这种想法是不正确的。...这时候就可以采取异步加载的方案,主要有如下: 使用javascript将link标签插到head标签最后 // 创建link标签 const myCSS = document.createElement...比如一个css文件index.css包含了以下内容:@import url(“reset.css”) 那么浏览器就必须先把index.css下载、解析和执行后,才下载、解析和执行第二个文件reset.css

    15111

    【CSS3——页面布局】画一只考拉(蓝桥杯真题-2341)【合集】

    主要通过嵌套的 元素来划分不同的部分,每个部分都有对应的类名,方便在 CSS 中进行样式设置。 详细解释 头部信息: :作为考拉脸部的容器,包含眼睛、腮红和鼻子等元素。眼睛通过 left 和 right 类区分左右眼,腮红同样区分左右,鼻子单独一个元素。...开启 Grid 布局,定义了 6 列和 4 行的网格结构,用于定位脸部的各个元素。...鼻子样式: .nose:设置鼻子的高度为 100%,背景颜色为 #3b464f,通过设置不同的边框圆角塑造鼻子的形状。使用 grid-area 属性指定鼻子在网格中的位置。...三、工作流程 ▶️ HTML 构建结构:创建包含容器、耳朵、脸部、眼睛、腮红和鼻子等元素的 HTML 结构,为每个元素添加相应的类名。

    6700

    CSS进阶12-网格布局 Grid Layout

    然后,作者可以将其应用程序的构造块元素精确定位和设置到由这些列和行的交叉点定义的网格区域grid area中。以下示例说明了网格布局的自适应功能,以及它如何更清晰地分离内容和样式。...2.1.1 将布局调整为可用空间 网格布局可用于智能调整网页中的元素的大小。下列例子表示一个游戏,其布局中包含五个主要组件:游戏标题,统计区域,游戏板,评分区域和控制区域。...一个网格项目引用网格线来确定其网格中的位置属性。 下面两个例子创建了三个列网格线和四行网格线。第一个示例演示了设计师如何将一个使用网格行号的位置来确定网格项目的位置,第二个例子显式的设置了网格线。...“grid”或者“inline-grid”属性值,这个元素将自动变成网格容器 一个网格容器将会创建一个新的网格格式化上下文内容(grid formatting context)。...Grid Items 在一个网格容器中包含了0个多个网格项目。

    6K20

    分享 10 个 常用且必须要掌握的 CSS 知识点

    简单来说,CSS 盒模型是一个包含多个组件的容器,包括边框、边距、内边距和内容本身。 总之,它是一个用于自定义不同元素布局的 CSS 工具包。...简单来说,它就像一个显示文本、图像、视频等的框,通过使用宽度和高度等属性来调整大小。内容区包含元素的主要内容。内容包括文本、图像或视频。 2、填充: 填充在其边界内围绕元素创建空间。...填充左:填充顶部:填充右:填充底部: 3、边框: 边框在元素周围创建分隔线或空间,标记元素的结束。填充和内容包含在其中。边框可根据要求定制。...您还可以尝试 CSS 网格图片库以了解有关 CSS 网格的更多信息。 如何创建 CSS 网格布局? 要创建 CSS 网格布局,我们创建一个容器并将其 display 属性设置为网格。...当用户单击或点击元素或使用键盘上的 tab 键选择元素时触发。 它类似于 focus 伪类,但不同之处在于如果该元素中包含的元素获得焦点,则不会触发焦点。

    6.9K10

    ARTS_202207W1

    CSS 为您提供了许多不同的方法来执行此操作,您可以在本模块中探索它们。003 The cascade级联 有时两个或多个相互竞争的 CSS 规则可能适用于一个元素。...006 Color在 CSS 中有几种不同的方法来指定颜色。在这个模块中,我们来看看最常用的颜色值。...在这个模块中发现网格所提供的一切。图片011 Logical Properties逻辑、流相关属性和值与文本流相关联,而不是与屏幕的物理形状相关联。了解如何利用这种更新的 CSS 方法。...在本模块中了解如何使用 CSS 更改边框的大小、样式和颜色。016 Shadows有多种方法可以在 CSS 中为文本和元素添加阴影。在本模块中,您将学习如何使用每个选项以及它们的设计任务。...在本模块中,您将了解一些关键功能以及如何使用它们。020 Gradients在本模块中,您将了解如何使用 CSS 中可用的各种类型的渐变。渐变可用于创建大量有用的效果,而无需使用图形应用程序创建图像。

    87250

    【Java 进阶篇】Bootstrap 快速入门

    它是一个包含 HTML、CSS 和 JavaScript 组件的库,用于构建现代的、移动优先的网页和Web应用程序。...Bootstrap 提供了各种现成的样式和组件,可用于创建导航栏、按钮、表格、表单、模态框等等,使开发者能够快速搭建各种网页元素。 为什么要使用 Bootstrap?.../bootstrap.min.css"> head> 欢迎来到我的网页 ...响应式网格系统 Bootstrap 的网格系统是其最强大的功能之一。它允许您创建响应式布局,使内容可以适应不同的屏幕尺寸。网格系统基于12列,您可以将内容放入这些列中,以创建灵活的布局。...以下是一个简单的示例,如何使用 Bootstrap 的网格系统来创建一个两列布局: <div

    26010

    万字总结 CSS 布局

    清除浮动的另一个方法是在容器内创建BFC。一个BFC元素完全包裹住了它内部的所有元素,包括内部的浮动元素,保证浮动元素不会超出其底部。...创建BFC的方式有很多种,其中最常用的一种清除浮动的方式是为元素设置除visible(默认)之外的overflow属性值。...不同的position值会产生不同的参照点。 3.1 相对定位 如果一个元素具有属性position: relative,那么它偏移的参照位是其原先在正常文档流中的位置。...注意:项目只能是容器的顶层子元素,不包含项目的子元素,比如上面代码的元素就不是项目。Grid布局只对项目生效。...这时,浏览器会自动生成多余的网格,以便放置项目。 grid-auto-columns属性和grid-auto-rows属性用来设置,浏览器自动创建的多余网格的列宽和行高。

    5.7K20

    【CSS——页面布局】新鲜的蔬菜(蓝桥杯真题-2439)【合集】

    head> 标签内包含了字符编码、浏览器兼容性、视口设置、页面标题以及外部 CSS 文件的链接。 2....容器内包含三个 元素,分别具有不同的 id(box1、box2、box3),每个 box 元素代表一个展示区域。...每个 box 元素内包含若干个 元素,每个 item 元素中又包含一个 标签,用于显示蔬菜图标。...每个 box 元素内部的子元素根据不同的 id 选择器设置的弹性布局属性进行排列,如居中对齐、两端对齐、垂直方向的不同对齐方式等。 3.....box 元素被设置为网格容器,划分为 3 行 3 列的网格。 各个 box 元素内的特定 .item 元素根据 grid-area 属性被放置在网格的指定位置。 测试结果

    2700

    【CSS——效果实现】爱拼才会赢(蓝桥杯真题-18568)【合集】

    /css/style.css"> head> 是一个独立的内容块,这里用于包含拼图块。 内部的 7 个 元素代表拼图块,目前没有具体内容,仅作为拼图块的占位元素。...grid-column: 2/4; 表示该元素在网格布局中从第 2 列开始,到第 4 列结束,从而在右侧占据 2 列的位置。...三、工作流程▶️ 页面结构搭建:HTML 代码构建了基本的页面结构,包含一个 section 容器,内部有一张图片和一个包含 7 个 div 元素的 article 容器,这些 div 作为拼图块的占位...启用网格布局:对 article 元素启用网格布局,并定义其列结构为 3 列且等宽,设置列间隙,同时通过绝对定位将其覆盖在图片上方,并设置混合模式以实现与图片的融合效果。

    3900
    领券