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

前端基础篇之CSS世界

另外本文会随着作者对css的更深入理解而逐步更新,希望到最后能够文如标题展现出真正的css世界。...内联盒子:内联盒子就是指元素的外在盒子是内联的,会和其他内联盒子排成一行。 行框盒子:由内联元素组成的每一行都是一个行框盒子。行框盒子由一个个内联盒子组成,如果换行,那就是两个行框盒子。...第一是元素高度坍塌,第二是行框盒子不可与浮动元素重叠。而元素高度坍塌就导致元素后面的非浮动块状元素会和其重叠,于是他就像脱离文档流了。...同样的,设置了固定宽高的元素,如果margin: auto,则margin平分剩余空间导致垂直水平居中: ? 层叠规则 层叠规则是指当网页中的元素发生层叠时侯的遵循的规则。...网格布局 网格布局(Grid)是最强大的 CSS 布局方案。

2.1K50

面试官:CSS 面试题集锦

Bootstrap框架中的网格系统就是将容器平分成12份。 你用过媒体查询,或针对移动端的布局/CSS 吗?...,即display:inline的作用即可以将一个块级元素转换成行内元素,那么这个块级元素将不能再设置宽和高以及上下方向的margin和padding。...block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。...要注意的是这个是个大概的说法,每个特定的元素能包含的元素也是特定的,所以具体到个别元素上,这条规律是不适用的。 比如 P 元素,只能包含inline元素,而不能包含block元素。...display:inline inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。

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

    前端面试之CSS重点概念精讲

    flex-wrap属性定义,如果一条轴线排不下,如何换行。 nowrap:(「默认」):不换行。 wrap:换行,第一行在上方。...---- CSS 优化处理 (6个) 「内联首屏关键」CSS 但是由于TCP的初始拥塞窗口的原因,导致这种方法只能针对CSS文件小的情况 「异步加载」CSS 使用rel="preload"对CSS类资源进行异步加载...元素的CSS具体发生什么改变,则决定属于上面哪种情况: 回流(又叫重排):元素「位置、大小」发生变化导致其他节点联动,需要重新计算布局; 重绘:修改了一些不影响布局的「属性」,比如颜色; 直接合成:「合成层...浏览器会将修改操作放入到队列里,直到过了一段时间或者操作达到了一个阈值,才清空队列。 当你获取布局信息的操作的时候,会「强制队列刷新」,例如offsetTop等方法都会返回最新的数据。...因此浏览器不得不清空队列,触发回流重绘来返回正确的值 减少回流 对于那些复杂的动画,对其设置 position: fixed/absolute,尽可能地使元素脱离文档流,从而减少对其他元素的影响 使用css3

    2.4K30

    『知识巩固#1』Html、Css基础整理

    Html 标签学习 排版标签 标题 h1、h2、h3、h4、h5、h6只有这六个 段落标签 p标签 段落之间有空隙换行 换行标签 br 空换行 hr 下划线换行 文本格式化标签...如p标签不能嵌套div、p、h a标签内部可以嵌套任意元素,除了a标签 css特性 继承性 子元素没有的 从父元素处继承;子元素有的,不继承 可以理解为 父元素的样式先赋给子元素 子元素自己的样式又赋给自己...后者覆盖前者 故显示子元素的样式 层叠性 给同一个标签设置不同的样式 → 此时样式会层叠叠加 → 会共同作用在标签上 给同一个标签设置相同的样式 → 此时样式会层叠覆盖 → 最终写在最后的样式会生效...当样式冲突时,只有当选择器优先级相同时,才能通过层叠性判断结果 优先级 最复杂 css三大特性 优先级的介绍 不同的选择器具有不同的优先级,优先级高的选择器样式会夫噶优先级低的样式 优先级公式...important 如果不是继承,则权重最高 排错 使用谷歌F12找错误 开发者常用 常用单词拼写错误 我自己就经常犯 main函数都能搞成mian 上一行出错的代码可能会导致下一行代码失效 盒子模型

    4K20

    css学习笔记,持续记录。

    不能为负值。默认为0,此时阴影边缘锐利。对于长而直的阴影边缘,它会创建一个过渡颜色用于模糊以阴影边缘为中心、模糊半径为半径的局域,过渡颜色的范围在完整的阴影颜色到它最外面的终点的透明之间。...ul不换行,撑开出现水平滑块 white-space:nowrap; 18. td撑开table table的td不能通过css指定宽度用于撑开table,需要在td内放置块级盒子撑开td,最终撑开table...当网页存在多层颜色的时候,透明度会导致颜色重叠出现色差,不同的是,字体颜色带有透明度时,能够根据背景自适应不同的背景颜色产生不同的效果。...增加和去除边框 增加和去除边框导致元素的大小发生变化,同时影响到其他元素产生位移的偏差感:可以调整为边框一直存在,当不需要展示时显示透明,需要的时候再展示颜色。...fixed 属性会创建新的层叠上下文。当元素祖先的 transform, perspective 或 filter 属性非 none 时,容器由视口改为该祖先。

    2.7K60

    Web前端温故知新-CSS基础

    /main.css">   (5)导入样式:@import -> 不推荐使用的方式,会导致css不能并行下载,并且要求导入样式的书写必须在所有的css规则书写之前。...css"> /*将某一个css文件的样式直接导入到当前位置*/ @import url(css/main.css); p {...(10)word-wrap :允许长单词或URL地址换行到下一行   normal 只在允许的段字点换行(浏览器保持默认处理)   break-word 在长单词或URL地址内部进行换行 五、盒子模型...(2)CSS精灵本质   简单来说,CSS精灵是一种处理网页背景图像的方式,它将一个页面所涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页。...(3)CSS精灵原理   CSS精灵其实就是将网页中的一些背景图像整合到一张大图中,然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图,就需要使用css中的background-image

    3.5K40

    Web前端温故知新-CSS基础

    /main.css">   (5)导入样式:@import -> 不推荐使用的方式,会导致css不能并行下载,并且要求导入样式的书写必须在所有的css规则书写之前。...css"> /*将某一个css文件的样式直接导入到当前位置*/ @import url(css/main.css); p {...(10)word-wrap :允许长单词或URL地址换行到下一行   normal 只在允许的段字点换行(浏览器保持默认处理)   break-word 在长单词或URL地址内部进行换行 五、盒子模型...(2)CSS精灵本质   简单来说,CSS精灵是一种处理网页背景图像的方式,它将一个页面所涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页。...(3)CSS精灵原理   CSS精灵其实就是将网页中的一些背景图像整合到一张大图中,然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图,就需要使用css中的background-image

    2.4K20

    59道CSS面试题(附答案)

    10、为什么要初始化CSS? 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没有初始化CSS,往往会导致页面在不同浏览器之间出现差异。...行内元素可以和其他行内元素位于同一行,在浏览器中显示时不会换行。例如等,对于行内元素,不能设置其高度和宽度。 还有一种元素是行内块级元素,比如元素等。...)上定义网格行( grid row)和网格列(grid column)来为每一个网格项目定义位置和空间。...块标签的特征有独占一行,换行显示,可以设置宽、高,块可以套块和行。 51、常用的行内属性标签及其特征有哪些?...因此,在页面DOM加载完成到CSS导入完成中间,有一段时间页面上的内容是没有样式的,这段时间的长短跟网速和电脑速度都有关系。

    5K50

    【面试题】104道 CSS 面试题,助你查漏补缺(下)

    因为有损压缩会导致图片模糊,而直接色的选用, 又会导致图片文件较GIF更大。 (4)PNG-8是无损的、使用索引色的、点阵图。...写在body标签后由于浏览器以逐行方式对HTML文档进行解析,当解析到写在尾部的样式 表(外联或写在style标签)会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染,在windows的IE...详细资料可以参考:《CSS 预处理器和后处理器》[61] 63.阐述一下 CSSSprites 将一个页面涉及到的所有图片都包含到一张大图中去,然后利用CSS的background-image,background-repeat...父级元素设置左右的 padding,三列均设置向左浮动,中间一列放在最前面,宽度设置为父级元素的宽度,因此后面两列都被挤到了下一行,通过设置 margin 负值将其移动到上一行,再利用相对定位,定位到两边...父级元素设置左右的padding,三列均设置向左浮动,中间一列放在最前面,宽度设置为父级元素的宽度,因此后面两列都被挤到了下一行,通过设置margin负值将其移动到上一行,再利用相对定位,定位到两边。

    2.5K40

    104道 CSS 面试题,助你查漏补缺(下)

    因为有损压缩会导致图片模糊,而直接色的选用, 又会导致图片文件较GIF更大。 (4)PNG-8是无损的、使用索引色的、点阵图。...写在body标签后由于浏览器以逐行方式对HTML文档进行解析,当解析到写在尾部的样式 表(外联或写在style标签)会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染,在windows的IE...详细资料可以参考:《CSS 预处理器和后处理器》[61] 63.阐述一下 CSSSprites 将一个页面涉及到的所有图片都包含到一张大图中去,然后利用CSS的background-image,background-repeat...父级元素设置左右的 padding,三列均设置向左浮动,中间一列放在最前面,宽度设置为父级元素的宽度,因此后面两列都被挤到了下一行,通过设置 margin 负值将其移动到上一行,再利用相对定位,定位到两边...父级元素设置左右的padding,三列均设置向左浮动,中间一列放在最前面,宽度设置为父级元素的宽度,因此后面两列都被挤到了下一行,通过设置margin负值将其移动到上一行,再利用相对定位,定位到两边。

    2.4K30

    像素是怎样练成的

    每个像素代表了图像中的一个点,它具有「特定的位置和颜色信息」。 在计算机图形中,像素Pixels通常被表示为一个「二维矩阵或数组」,它们排列在网格中,形成图像的整体。...0.0到1.0 ---- Chrome渲染过程是反复进行的 ❝渲染过程可以被描述为:将 HTML/CSS/JavaScript等数据类型进行转换,并且输入到 OpenGL 以被调用,以显示像素。...像HTML/CSS/JS是不能够被浏览器直接识别的,是需要进行「格式转换和处理」。这里就涉及到编译原理相关的知识点。...FlatTreeTraversal从宿主节点向下遍历直至影子节点,同时将替换为指定的元素。 ---- CSS 解析为 CSSOM 构建完DOM树之后,下一步是处理CSS样式。...总而言之,CSS解析器根据活动样式表构建样式规则模型,并通过索引和属性类来优化样式的查找和应用过程。这样可以提高渲染效率,并确保正确地应用样式到文档的各个元素上。

    28420

    CSS进阶12-网格布局 Grid Layout

    翻译过来就是,这个CSS模块定义了一个二维的基于网格的布局系统,为用户界面设计进行了优化。在网格布局模型中,网格容器的子节点可以定位到预定义的可伸缩的或者固定大小的布局网格中的任意插槽中。 2....它为作者提供了一种机制,使用一组可预测的大小调整行为将可用空间分配给列和行。然后,作者可以将其应用程序的构造块元素精确定位和设置到由这些列和行的交叉点定义的网格区域grid area中。...注:网格项目的放置和重新排序不能用于替代正确的源排序,因为这可能会破坏文档的可访问性。 3....一个网格项目引用网格线来确定其网格中的位置属性。 下面两个例子创建了三个列网格线和四行网格线。第一个示例演示了设计师如何将一个使用网格行号的位置来确定网格项目的位置,第二个例子显式的设置了网格线。...每个网格轨道可以设置一个大小,用来控制宽度或高度或者行可能会增长。 网格单元是网格行和网格列的交集。它是定位网格项时可以引用的网格的最小单元。 在接下来的例中定义了一个三行两列的网格。

    6K20

    【如何写论文】解决方案——删除脚注里多余的回车换行,标题的段前磅数消失问题、图像显示不完整、被截断、浮动问题

    这会导致脚注文本与分隔线之间有过多的空白行,使得脚注看起来不够紧凑和整洁。页面底部的脚注区域横线未顶格。这意味着脚注上方的分隔线没有紧贴页面边缘。字有缩进的情况。...可能是以下原因导致:手动插入分页符时,如果没有正确设置其位置或属性,就可能导致标题的段前间距被“吞掉”使用了错误的分页符,会导致下一节的段前被吞。Word中的自动分页功能有时也可能导致类似的问题。...由于单倍行距固定了行与行之间的距离,如果图像的高度超过了这个距离,那么图像其余的部分就会被截断,无法完全显示。3.2、解决方案首先选中图片当前所在段落,然后右键唤出菜单栏,在菜单栏点击段落。...将行距设置为“单倍行距”,或者设定为多倍行距适当增加高度,以确保图像有足够的空间在段落中完整显示。...文档网格:若无特殊要求,一般设为无网格此外,还可以检查并调整段前和段后的间距,以确保图像不会与段落上方的文本或下方的文本重叠,从而避免被截断的情况发生。

    18210

    CSS学习笔记(基础篇)

    CSS概念 CSS 指层叠样式表 (Cascading Style Sheets)(级联样式表) Css是用来美化html标签的,相当于页面化妆。...行内元素在一行上显示,碰到父集元素的边框换行。...2:然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接受和发送请求,这将大大降低页面的加载速度。...它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页,这样,当用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。...通常情况下,这个由很多小的背景图像合成的大图被称为精灵图,如下图所示为淘宝网站中的一个精灵图。 ? 工作原理: CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图)。

    4.6K30

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

    清除浮动影响:当父元素内部有浮动的子元素时,父元素的高度可能会塌陷(无法正确包裹住浮动的子元素)。利用 BFC 可以解决这个问题换行内元素的行框高由line-height决定而替换行内元素的行框高则是由height,padding,border,margin决定浮动或者绝对定位会转化为blockvertical-align属性生效应用...-文本排版:在处理一段包含多个内联元素(比如不同样式的文字、链接等混合在一起)的文本内容时,IFC 规则决定了它们如何在一行内排列以及垂直方向上的对齐情况。...例如,将导航栏的菜单项设置为弹性元素,在屏幕变窄时可以自动换行或者等比例缩放宽度,保证导航功能的同时提升页面美观度和可用性。...GFC(Grid Formatting Context,网格格式化上下文)定义:GFC 是 CSS3 中 grid(网格)布局模块所创建的一种格式化上下文,它提供了一种二维的布局方式,能像表格一样将页面划分为行和列

    19010

    CSS入门?一篇就够了!

    CSS层叠性 所谓层叠性是指多种CSS样式的叠加。...是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉 比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况...样式不冲突,不会层叠 CSS最后的执行口诀: 长江后浪推前浪,前浪死在沙滩上。 CSS继承性 所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。...优点: 代码简洁 缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素。...通常我们使用于强制一行显示内容 normal :  默认处理方式 nowrap :  强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。

    5.2K20

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

    a) flex-center center 值将所有行居中在 flex 容器的中心。...与传统的浮动布局相比,它可以更轻松地创建复杂的页面布局并将代码减少到几行。 CSS 网格布局是一个强大的工具,可以创建二维布局。...CSS 网格布局在将大型网页划分为小组件并根据大小、位置和优先级或重要性定义这些组件之间的关系方面做得非常出色。 此外,CSS 网格布局有点类似于表格,因为它像表格一样将大布局划分为行和列。...例如,如果一个项目的 grid-column 属性设置为 1 / 5,这意味着该项目从网格列第 1 行开始,到网格列第 5 行结束。可以使用像 1/ span 4 这样的跨度来编写相同的内容。...(层叠样式表)。

    6.9K10

    【Web前端】常规流布局(补充)

    CSS(层叠样式表)作为现代网页设计的基础之一,其布局功能一直是开发者关注的重点。了解CSS常规流布局是掌握网页布局的第一步。 一、什么是常规流布局?...块级元素(Block-level Elements) 块级元素是指那些会在新的一行开始显示的元素。这些元素通常会占据父容器的整个宽度,直到遇到下一个块级元素或容器的边缘。...它们显示在同一行中,与周围的文本混合在一起。即使这些 ​​span​​​ 元素具有背景色、边距和内边距,它们也不会影响其他行内元素的布局。...行内换行: 当行内元素的总宽度超出父容器的宽度时,会自动换行。 三、实际应用中的常规流布局 在实际应用中,常规流布局经常用于创建简单的页面布局,如文章段落、列表等。...行高不一致: 不同的元素或内容可能导致行高不一致,这通常需要通过设置 ​​line-height​​​ 或调整内边距来解决。 如有表述错误及欠缺之处敬请指正补充。

    5010
    领券