首页
学习
活动
专区
圈层
工具
发布

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

简单来说,CSS 盒模型是一个包含多个组件的容器,包括边框、边距、内边距和内容本身。 总之,它是一个用于自定义不同元素布局的 CSS 工具包。...它使调试和更改属性更容易。 除了单个网格容器外,它还显示页面上应用的所有网格布局的表格。要使用它,只需选择网格项目以检查网格线和名称。...此外,您可以查看使用 flexbox 和 CSS-grid 布局的元素。 在网站的视觉方面工作时会产生很大的不同。它使事情变得整洁且易于修复。...这是另一个示例,我们创建了 4 列不同宽度的列。...它有两种语法,一种是原始的,一种是时髦的。 最初称为“缩进语法”的语法实现了类似于 Html 的语法。使用分隔缩进来分隔不同的代码块和换行符。 它的文件扩展名为 .sass。

8.9K10

自动换行 CSS Grid 网格布局概念解析

然而,CSS 网格则是先定义一个容器,然后将内容适配到这个容器中。而使用 Stephanie Eckles 提供的 CSS 代码片段,可以利用 CSS 网格实现自动换行效果。...适用场景内容数量不固定的网格布局当你需要展示的内容数量不固定时,比如商品列表、图片库等,使用这种自动包裹的 CSS 网格布局可以确保内容在不同数量下都能整齐排列。...响应式设计在响应式网页设计中,随着屏幕尺寸的变化,内容需要自动调整布局。这种 CSS 网格布局可以很好地适应不同的屏幕宽度,保证内容的可读性和美观性。...固定列数的 CSS 网格布局优点:固定列数的 CSS 网格布局可以确保网格项始终保持整齐排列,布局更加稳定。缺点:当内容数量变化时,可能会出现布局不美观的情况,需要手动调整布局。...最佳实践实践一:使用 CSS 网格实现自动换行布局原理说明在网页布局中,传统的 Flexbox 布局虽能实现内容自动换行,但网格项对齐较复杂。

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

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

    Box: CSS布局的基本单位Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。 元素的类型和 display 属性,决定了这个 Box 的类型 。...不会在元素前后换行。受white-space属性的影响。margin/padding 在竖直方向无效,水平方向有效的。white/height 对非替换行内元素无效,宽度由元素内容决定。...GFC(Grid Formatting Context,网格格式化上下文)定义:GFC 是 CSS3 中 grid(网格)布局模块所创建的一种格式化上下文,它提供了一种二维的布局方式,能像表格一样将页面划分为行和列...例如,可以使用固定像素值、百分比或者 fr(fraction,分数单位,表示剩余空间的分配比例)来定义列宽和行高。的网页页面,如电商网站的商品展示页面、新闻资讯网站的文章列表页等,使用 GFC 可以清晰地划分不同的板块区域,像头部导航、侧边栏、主体内容区、底部版权信息区等,将它们按照网格结构进行布局

    2.2K10

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

    justify-content: center;:使子元素在水平方向上居中对齐。 flex-wrap: wrap;:当子元素超出容器宽度时,允许换行显示。....item img 样式: width: 100%;:使图片宽度占满 .item 元素的宽度。 height: auto;:保持图片的原始宽高比。...grid-template:repeat(3,1fr)/repeat(3,1fr);:将网格容器划分为 3 行 3 列,每行和每列的大小都相等,使用 1fr 表示等分剩余空间。....container 元素被设置为弹性容器,子元素按照弹性布局排列,水平居中且允许换行。 .item 元素被设置为块级元素,具有固定的宽度和高度,图片自适应宽度。....box 元素被设置为网格容器,划分为 3 行 3 列的网格。 各个 box 元素内的特定 .item 元素根据 grid-area 属性被放置在网格的指定位置。 测试结果

    62700

    全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(1)

    `) , column-reverse (`列元素排列的方向相反`) flex-wrap : 当弹性盒子子类元素宽度超过父元素宽度时,使用其 wrap 值可以自动换行。...例如,在父内容里面垂直居中一个块内容;使多列布局中的所有列采用相同的高度,即使它们包含的内容量不同等场景下使用浮动和定位可能难以实现。...网格是由一系列水平及垂直的线构成的一种布局模式, 它可以帮助我们设计一系列具有固定位置以及宽度的元素的页面,使我们的网站页面更加统一。...属性: 定义网格列的数量及宽度大小,建议使用 fr 单位来设置灵活网格,此单位代表网格容器中可用空间的一份(1fr 1fr 1fr = repeat(3, 1fr);=>表明了后续列宽的配置要重复多少次...+ :每一个给定的字符串会生成一行,一个字符串中用空格分隔的每一个单元 (cell) 会生成一列, 多个同名的,跨越相邻行或列的单元称为网格区块 (grid area),非矩形的网格区块是无效的

    1.9K20

    实现三栏布局

    Flex 使用CSS3的flex布局实现三栏布局,Flex布局也称弹性布局,可以为盒状模型提供最大的灵活性,是布局的首选方案,现已得到所有现代浏览器的支持,此处主要是利用flex容器成员默认按照主轴排列...的calc可以动态计算中间部分的长度从而做到自适应,calc可以配合inline-block行内块级元素实现三栏布局,注意使用行内块级元素的时候如果编写HTML时换行,这个空白的换行也会作为元素解析从而会产生空白间隙...,并设置中间模块的margin值使中间模块宽度自适应。...它可以将网页分为一个个网格,然后利用这些网格组合做出各种各样的布局。Grid布局与Flex布局有一定的相似性,都可以指定容器内部多个成员的位置。...不同之处在于,Flex布局是轴线布局,只能指定成员针对轴线的位置,可以看作是一维布局。Grid布局则是将容器划分成行和列,产生单元格,然后指定成员所在的单元格,可以看作是二维布局。 <!

    53920

    使用 CSS Grid 的响应式网页设计:消除媒体查询过载

    前言你是否厌倦了在实现响应式网站时需要管理多个媒体查询?说再见复杂的代码,拥抱更简单的解决方案吧:CSS Grid。...grid-gap 属性在网格项之间添加了间距,使设计更具视觉吸引力。Grid 默认具备响应性吗? CSS Grid 不是默认具备响应性的。...让我们分解使用的不同CSS属性:display: grid;:此属性将容器元素定义为网格容器,建立一个新的网格格式上下文。这允许你创建具有行和列的网格布局。...通过同时使用 auto-fit 和 minmax(),你可以创建一个响应式网格布局,根据可用空间动态调整列数,同时确保每列都具有最小宽度。这些高级响应性功能提供了对网格布局的灵活性和控制。...通过利用这些 CSS Grid 函数,你可以创建动态和适应性布局,以对不同的屏幕尺寸提供漂亮的响应,提供最佳的用户体验。结论有了 CSS Grid,我们不再需要应对多个媒体查询来实现响应式了。

    1.5K10

    【使用 CSS Grid 实现表单标签对齐:告别“冒号对不齐”的烦恼】

    一、传统做法及其痛点 使用多个 或空格 html 姓名 : 联系方式: ❌ 不可维护:标签长度变化时需手动调整空格数量。 ❌ 响应式差:不同字体/字号下对齐失效。...: 若某标签超过固定宽度(如“紧急联系人电话”),会溢出或换行。...宽度需预估,难以适应多语言或多设备场景。 多个表单需重复设置,复用性差。 二、为什么推荐 CSS Grid CSS Grid 是一种二维布局系统,天然支持列对齐。...通过定义网格模板,我们可以轻松将“标签”、“冒号”、“内容”分别放入不同列,实现自动对齐,且无需硬编码宽度。 ✅ Grid 的优势: 自动对齐:所有标签右对齐,冒号统一位置。...要实现多行标签对齐,必须为每个 .label 设置固定宽度(回到老问题),或使用 JavaScript 动态计算最大宽度——这显然违背了“简洁、声明式”的 CSS 原则。

    8910

    万字总结 CSS 布局

    同时它也使你的CSS变得不那么直观:设置overflow是因为你想要展示滚动条还是仅仅为了获取清除浮动的能力呢?...为了使清除浮动的意图更加直观,并且避免BFC的负面影响,你可以使用flow-root作为display属性的值。...当你改变元素的position属性时,通常情况下你也会设置一些偏移量来使元素相对于参照点进行一定的移动。不同的position值会产生不同的参照点。...网格布局 5.1 Grid 布局是什么 网格是一组相交的水平线和垂直线,它定义了网格的列和行。CSS 提供了一个基于网格的布局系统,带有行和列,可以让我们更轻松地设计网页,而无需使用浮动和定位。...网格布局(Grid)是最强大的 CSS 布局方案。以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了。 Grid布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。

    6.9K20

    display的值及作用

    当使用该属性将元素从显示状态切换为隐藏状态时,元素不占据原本的空间,会触发浏览器的重绘与回流。为这个属性添加过渡动画是无效的,他的任何不同状态值之间的切换总是会立即生效。...display: block display: block;是CSS1规范,无兼容性问题,该属性值表示此元素将显示为块级元素,此元素前后会带有换行符,元素独占一行,封闭后自动换行,默认宽度为100%,可以指定宽度和高度...在正常流中,如果有空间,则下一个元素将在同一行上,元素排在一行,封闭后不会自动换行,不能指定高度与宽度,可以使用line-height来指定高度,外边距对于水平方向有效,垂直方向无效,内边距对于水平方向正常有效...display: grid display: grid;是CSS3规范,目前主流浏览器都已支持,该属性值表示将元素分为一个个网格,然后利用这些网格组合做出各种各样的布局。...Grid布局与Flex布局有一定的相似性,都可以指定容器内部多个成员的位置。不同之处在于,Flex布局是轴线布局,只能指定成员针对轴线的位置,可以看作是一维布局。

    2.1K30

    全栈之前端 | 6.CSS3基础知识之网页几种布局方法学习(2)

    `) , column-reverse (`列元素排列的方向相反`) flex-wrap : 当弹性盒子子类元素宽度超过父元素宽度时,使用其 wrap 值可以自动换行。...# Grid 布局 grid-template-columns 属性: 定义网格列的数量及宽度大小,建议使用 fr 单位来设置灵活网格,此单位代表网格容器中可用空间的一份(`1fr 1fr 1fr`...发展历史中 web 开发人员过去也常常使用表格来完成整个网页布局——将它们的页眉、页脚、不同的列等等放在不同的表行和列中,现在它通常会被用于兼容一些不支持Flexbox 和 Grid的浏览器。。...7.其他传统布局(Other traditions) 传统布局之固定宽度网格 描述: 让我们先来创建一个固定列宽度的网格系统吧,目标是把它变成一个有两行十二列的演示网格,第一行均匀分布12元素的大小,第二行显示网格上不同大小的区域...,这将会在处理老网站的时候,以及理解 CSS 网格布局的原生网格和那些老系统的不同的时候帮到你。

    83220

    CSS gird布局解析

    CSS Grid布局的使用场景(一)响应式布局CSS Grid布局在响应式设计中非常有用。通过媒体查询和网格属性的灵活组合,可以根据不同的屏幕尺寸和设备类型创建不同的布局。...CSS Grid布局可以方便地创建卡片式布局,包括设置卡片的宽度、高度、间距以及排列方式。...CSS Grid布局的实例分析(一)简单的两列布局要创建一个简单的两列布局,可以按照以下步骤进行:将父元素设置为网格容器,使用display: grid。...(二)带有不同大小列的布局如果想要创建一列宽度为三分之一,另一列为三分之二的布局,可以使用以下代码:将父元素设置为网格容器,display: grid。...简洁性通过网格属性,可以在较少的代码中实现复杂的布局,使代码更加简洁和易于维护。响应性非常容易适应不同的屏幕尺寸和设备,为响应式设计提供了强大的支持。

    72510

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

    3.1 使用CSS网格布局 CSS网格布局是一种强大的布局工具,允许我们创建复杂的网格布局。通过定义网格的行和列,我们可以轻松地创建响应式布局。 示例:基本的CSS网格布局 CSS网格布局创建了一个三列的网格,通过媒体查询,我们调整了网格的列数以适应不同的屏幕尺寸。...当屏幕宽度小于800px时,列数变为2;当屏幕宽度小于500px时,列数变为1。 3.2 使用Flexbox布局 Flexbox是一种用于创建一维布局的CSS布局模型。...通过 ​​flex-wrap​​ 属性,我们允许子元素换行,从而适应不同的屏幕尺寸。...4.1 CSS多列布局 CSS多列布局允许我们将内容分成多列,以适应不同的屏幕宽度。 示例:CSS多列布局 <!

    1.5K10

    59道CSS面试题(附答案)

    因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没有初始化CSS,往往会导致页面在不同浏览器之间出现差异。...浮动的元素可以向左或向右移动,直到它的外边缘碰到包含元素(父元素)或另一个浮动元素的边框为止。要想使元素浮动,必须为元素设置一个宽度( width)。...IFC中的线框一般左右都贴紧整个IFC,但是会被foat元素扰乱。同一个IFC下的多个线框高度不同。...可以通过在网格容器( grid container)上定义网格定义行( grid definition row)和网格定义列(grid definition column),在网格项目( grid item...)上定义网格行( grid row)和网格列(grid column)来为每一个网格项目定义位置和空间。

    6.3K50

    简明 CSS Grid 布局教程

    来自字节游戏中台 - 杨杰强同学的内部分享 网格布局是由一系列水平及垂直的线构成的一种布局模式,使用网格,我们能够将设计元素进行排列,帮助我们设计一系列具有固定位置以及宽度的元素的页面,使我们的网站页面更加统一...1.1.2 重复设置列 / 行 我们可以使用repeat函数来重复创建具有某些宽度配置的列。...某些情况下,我们需要给网格创建很多列来填满整个容器,而容器的宽度是可变的,也就没办法确定 repeat 的次数了,这时可以使用 repeat 函数中的关键字auto-fill来实现这个效果。...,目的是让他们能够在不同的布局方法中都能起作用。...grid-template-areas属性的使用规则如下: 需要填满网格的每个格子 对于某个横跨多个格子的元素,重复写上那个元素grid-area属性定义的区域名字 所有名字只能出现在一个连续的区域,不能在不同的位置出现

    3.6K20

    【Web前端】CSS传统布局方法(补充)

    开发技术不断演进,布局方式也经历了多个阶段的变革。...二、两列布局的经典实现 在实际的项目中,两列布局 是一种非常常见的布局形式。常见的两列布局包括主内容区域和侧边栏,它们通常具有不同的宽度。...每一列都具有固定的宽度,并通过 ​​margin​​ 保持间距。 3.2 创建液态网格 液态网格可以根据视口宽度自动调整列的宽度。通过使用 ​​calc()​​ 函数,可以轻松地进行计算。...​​calc()​​ 函数来减去列之间的间距,使得列的宽度能根据视口的宽度自动调整,创造出更灵活的网格布局。...其响应式设计通过定义不同的断点,使网页能够适配不同设备(如手机、平板、桌面显示器等)。 核心特性: 基于Flexbox:通过​​flexbox​​提供灵活的列对齐和排列方式。

    2.6K10

    BootStrap 前端框架简介

    响应式网格视图通常有12列,总宽度为100%,并在调整浏览器窗口大小时缩小和展开。 让我们开始构建响应式网格视图。 首先确保所有HTML元素都将box-sizing属性设置为border-box。...Bootstrap4 网格系统规则: 网格每一行需要放在设置了.container (固定宽度) 或 .container-fluid (全屏宽度) 类的容器中,这样就可以自动设置一些外边距与内边距...使用行样式row来创建水平的列组。 内容需要放置在列中,并且只有列可以是行的直接子节点。 预定义的类如 .row 和 .col-sm-4 可用于快速制作网格布局。...这个间隙是通过 .rows 类上的负边距设置第一行和最后一列的偏移。 网格列是通过跨越指定的 12 个列来创建。 例如,设置三个相等的列,需要使用用三个.col-sm-4 来设置。...Flexbox 的一大优势是,没有指定宽度的网格列将自动设置为等宽与等高列 。

    3.5K10

    Bootstrap行和列

    -- 列内容 -->在上述示例中,我们使用元素创建了一个行,并添加了.row类。行可以包含一个或多个列,并且总宽度应该等于12列。如果超过12列,那么多余的列会自动换行到下一行。...列(Column)列(Column)是行的子元素,用于将内容放置在网格布局中的特定位置。通过指定列的宽度和偏移量,我们可以控制内容在不同屏幕尺寸下的布局。...在这种情况下,.col-6表示每个列占据行的一半宽度,因此左侧和右侧内容将并排显示。Bootstrap使用12列的网格系统。...在中等屏幕(大于等于md断点,小于lg断点)上,每个列占据6个网格列的宽度(.col-md-6),即一行同时显示2个列。在小于md断点的屏幕上,每个列会自动换行,占据100%的宽度。...每个列包含一个卡片(.card),其中有博客文章的标题和内容。通过使用行和列,我们可以创建具有自适应布局的网格系统,以适应不同屏幕尺寸的设备。

    3.3K30

    九宫格布局

    需求背景 高考活动页面需要在一个页面容器中,实现一个两行三列宽度自适应缩放,且图片等比例缩放,随着浏览器宽度进行自适应缩放的布局。...解决办法一:flex布局 + padding-bottom 解决思路: 使用flex弹性布局,使子元素成为容器成员 父元素使用flex-wrap: wrap;将flex 元素 被打断到多个行中 CSS...如果允许换行,这个属性允许你控制行的堆叠方向。取值如下: nowrap flex 的元素被摆放到到一行,这可能导致溢出 flex 容器。...3、巧妙使用padding-bottom,为子元素设置高度 padding-bottom 属性设置元素的下内边距(底部空白),因为padding-bottom计算的基准值是以父元素的宽度来进行的。...解决办法二:使用网格grid布局 .father { width: 100%; padding-bottom: 100%; display: grid; grid-template-rows

    2K31
    领券