一、基础 1.position 这是由于float和绝对定位都是使用块框架(block layout)来显示,所以会隐式地改变display的值。 二、居中 1...
#什么是 BFC Box:Box 是 CSS 布局的对象和基本单位,你可以理解一个页面就是由很多的 Box 组成的 Formatting Context:即格式化上下文,它是存在页面中的一块独立的渲染区域...这里的元素不会在布局上影响到外面的元素(比如浮动/定位的元素等等)。 通俗一点讲,可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论怎样翻江倒海,都不会影响到外部。...不和浮动元素重叠 在一个BFC中使用两个BFC可以做两列布局时使用 #水平居中布局 #空间居中布局 Grid 布局 .container { display: grid; place-items
CSS有三种基本的定位机制:普通流,浮动和绝对定位。...绝对定位 相对定位可以看作特殊的普通流定位,元素位置是相对于他在普通流中位置发生变化,而绝对定位使元素的位置与文档流无关,也不占据文档流空间,普通流中的元素布局就像绝对定位元素不存在一样。...浮动布局 首先介绍一些浮动模型的基本知识:浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘。...> 可以看出浮动后虽然黄色div布局不受浮动影响,正常布局,但是文字部分却被挤到了紫色浮动div下边。...参考文档 CSS布局 ——从display,position, float属性谈起.:
布局模型 在网页中,元素有三种布局模型: 1、流动模型(Flow) 默认的 2、浮动模型 (Float) 3、层模型(Layer) 1、流动模型(Flow) 流动(Flow)模型是默认的网页布局模式。...流动布局模型具有2个比较典型的特征: 第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。...(内联元素可不像块状元素这么霸道独占一行) 2、浮动模型 (Float) 任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动 div{float:left;} div{float:right...;} 可以为不同的div设置不同的浮动方式来布局。...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素的布局就当绝对定位的元素不存在时一样,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。
样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。 虽然CSS初学者易于上手,且趣味性十足,但是作为一项工程而言,还是需要有一定规范约束的。...这里简单介绍下关于css的一些规范。 1. 书写顺序 一般而言css都有一定的书写顺序,而不是想起来什么属性写说明属性。...font-family: serif; font-size: 100%; line-height: 1.2; background-color: #ff0000; } /* 规范示例...命名规范 命名规范两个注意点: 不要乱使用“id” 这是因为id在js中具有唯一性,防止多次使用而对脚本编写带来影响。而class类则可重复使用。...nav 导航 column 栏 wrapper 页面外围控制整体布局容器 4.2 导航 css名 表示规则 nav 导航 subnav 子导航 topnav 顶部导航 sidebar 侧边导航 menu
缺点: 命名冗长: BEM 的命名规范较为严格,可能导致类名过长,增加了代码量和阅读难度。 样式层级深: 由于 BEM 的嵌套结构,可能导致样式层级较深,增加了 CSS 的优先级和复杂度。...两个基本原则: 独立的结构和样式(即不要将定位、尺寸等布局样式与字体、颜色等表现样式写在一个选择器中)。...状态(State)描述的是任一模块或布局在特定状态下的外观,例如隐藏、激活等。 主题(Theme)描述了页面的外观,它可修改前面四个类别的样式,例如链接颜色、布局方式等。...性能优化:通过按照特定顺序组织样式表,ITCSS可以帮助优化CSS加载和渲染性能。 缺点: 学习曲线:对于新手来说,可能需要一定时间来理解和应用ITCSS的规范和结构,学习曲线较陡。...命名约定:ITCSS需要遵循一定的命名约定和规范,有时可能需要花费额外的时间和精力来命名和组织样式代码。 可能导致过度设计:过度遵循ITCSS的规范可能导致样式表过度设计,增加不必要的复杂性。
CSS规范 - 分类方法 SS文件的分类和引用顺序 通常,一个项目我们只引用一个CSS,但是对于较大的项目,我们需要把CSS文件进行分类。...规范 - 命名规则 使用类选择器,放弃ID选择器 ID在一个页面中的唯一性导致了如果以ID为选择器来写CSS,就无法重用。...CSS规范 - 代码格式 选择器、属性和值都使用小写 在xhtml标准中规定了所有标签、属性和值都小写,CSS也是如此。...规范 - 优化方案 值缩写 缩写值可以减少CSS文件大小,并增加可读性和可维护性。...便于阅读修改 如果你做到了“CSS规范”的所有要求,自然你也就写出了一个便于阅读和修改的漂亮的CSS。 当然,代码格式和命名规则是相对重要一些的。
CSS的加载速度,CSS的编写应该遵循一定的编写规范。...目前网上已经流行一些比较好的规范,大多由网友总结;大公司的CSS规范也值得我们去参考。但由于无法获取到大公司的内部资料,只能参考部分网上一些比较好的资料来制作一套自己的规范。...,我司也有做得好的地方——能用CSS布局的就不用js: 便于阅读和交接 不依赖于js,降低制作及修改该布局时所要求的技术基础 有效避免使用js对其进行操作时产生不必要的冲突 3、CSS规范化之后,有诸多好处...*注:规范化之后,更改文件的频率会大大降低,这时就可以对CSS代码进行文件压缩 三、CSS编写规范 (一)设计原则 为了使CSS样式的编写更加规范,部分模板应该从产品设计和UI设计人员最初就规划好设计原则...布局、版面 layout.css 补丁 mend.css 主题 themes.css 打印 print.css 四、补充 该规范是由个人从网上搜索资料以及日常项目总结而来,目前自己能够做成模板的元素还比较少
(一)常用的CSS命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度...页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度...主要的 master.css 模块 module.css 基本共用 base.css 布局,版面 layout.css 主题 themes.css 专栏 columns.css ...文字 font.css 表单 forms.css 补丁 mend.css 打印 print.css 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119319
圣杯布局和双飞翼布局一直是前端面试的高频考点,圣杯布局的出现是来自由 Matthew Levine 在 2006 年写的一篇文章 《In Search of the Holy Grail》。...比起双飞翼布局,它的起源不是源于对页面的形象表达。在西方,圣杯是表达“渴求之物”的意思。而双飞翼布局则是源于淘宝的UED,可以说是灵感来自于页面渲染。...圣杯布局要求 header和footer各自占领屏幕所有宽度,高度固定。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。...中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间部分的高度是三栏中最高的区域的高度。...圣杯布局的三种实现 【1】浮动 先定义好header和footer的样式,使之横向撑满。
selector共用一个样式集,则多个selector必须写成多行形式 3.每一条规则结束的大括号 } 必须与规则选择器的第一个字符对齐 4.属性名冒号之前不加空格,冒号之后加空格 5.属性值之后添加分号; 其他规范...命名规则书写规范 1、规则命名中,一律采用小写加中划线的方式,不允许使用大写字母或 _ 2、命名避免使用中文拼音,应该采用更简明有语义的英文单词进行组合 3、命名注意缩写,但是不能盲目缩写,具体请参见常用的...10、除了重置浏览器默认样式外,禁止直接为html tag添加css样式设置,例如: ?...3.禁止在css中使用*选择符 4....webkit-min-device-pixel-ratio:0) { … } iPhone/mobile webkit @media screen and (max-device-width: 480px) { … } z-index取值规范
CSS编码规范 1 前言 CSS作为网页样式的描述语言,在百度一直有着广泛的应用。本文档的目标是使CSS代码风格保持一致,容易被理解和被维护。...虽然本文档是针对CSS设计的,但是在使用各种CSS的预编译器(如less、sass、stylus等)时,适用的部分也应尽量遵循本文档的约定。...#69c; /* introducing redundancy */ } 3.3 属性书写顺序 [建议] 同一 rule set 下的属性在书写时,应按功能进行分组,并以 Formatting Model(布局方式...解释: 如果能通过合理的 HTML 结构或使用其他的 CSS 定义达到理想的样式,则不应该使用 hack 手段解决问题。通常 hack 会导致维护成本的增加。...解释: 尽量使用符合 CSS 语法的 selector hack,可以避免一些第三方库无法识别 hack 语法的问题。
属性的书写顺要有一定的规律。 Display & Flow Positioning Dimensions Margins, Padding, Borders,...
CSS 命名规范 页面外围控制整体布局宽度:wrapper 页头:header 页面主体:main 内容:content 页脚:footer 导航:nav 主导航:mainbav 子导航:subnav
01 - Flex布局是什么 在翻译中,“Flex”意为“松紧带”,在前端开发中可以理解为弹性布局。...所有的浏览器目前都支持了Flex布局,除“Webkit ”内核的浏览器需要加如下前缀: display:-webkit-flex; 02 - 需要注意 1、设为 Flex 布局以后,子元素的float、...2、行内元素也可以使用 Flex 布局。 03 - 属性 1、flex-direction(容器)属性 描述:决定主轴的方向。 row(默认值):主轴为水平方向,起点在左端。
CSS布局(二) 等高布局 等高布局,顾名思义,就是指子元素在父元素中高度相等的布局。 开始之前,先看一个情境。... css代码 main { color: #eee; } main>div { display: inline-block; width: 300px...html 主体内容 css html, body {...有flex布局的地方怎么能没有grid布局(×?)。...、grid布局真nb 参考链接: 常用的多列等高布局收藏 css实现上下固定中间自适应布局 实现粘连布局
一个弹性容器能控制内部元素的布局。子元素按照主轴线排列,主轴的方向为主起点(左)到主终点(右)。垂直于主轴的是副轴。方向从副起点(上)到副终点(下)。这些轴的方向可以改变。...在 CSS 里,不仅要考虑当前网页的内容,还要考虑内容变化后的情况,或者是相同的样式表作用到相似网页上的情况。...flex"> flex: 0 0 300px flex: 1 圣杯布局...https://codepen.io/cellinlab/pen/JjMpVvp 水平弹性盒子的大部分概念同样适用于垂直的弹性盒子(column 或 column-reverse),但是有一点不同:在 CSS...让屏幕上的视觉布局顺序和源码顺序差别太大会影响网站的可访问性。
CSS布局 确定页面的大致结构,页面分多少块,每块的位置。每个部分怎么把该部分撑起来。...* 写css时要注意z-index的设置,一般来说 会给不同的元素 设置不同的区间,以防元素之间相互覆盖。...* CSS中BFC详解 https://www.cnblogs.com/chen-cong/p/7862832.html clear: both; 的作用是:保证该元素左右两侧 没有浮动元素...inline-block 布局 布局所要做的事情是 把不同的块 横向并列起来。由于纵向是由 每一行堆叠起来的,重复的 布局一行的内容,就可以了。 所以 布局重点就是 把块 横向的 排布开来。...对于精确性非常高的地方 就不要使用rem来布局了。 CSS面试题 1. 实现两栏/三栏的布局 的方法 1.
, 28 7月 2022 作者 847954981@qq.com 前端学习, 我的编程之路 CSS Flex布局 Flex布局是W3C提出的具有强大空间分布和对齐能力的布局方案。...Flex布局意为弹性布局,用来为盒状模型提供强大的灵活性 其最显著的效果就是把原本上到下排列的块状元素变成水平排列: .container { display: flex; background...: #D5E8D4; border: 1px solid #5D9E5A; } 注意的是:使用Flex布局后,子元素的float、clear和vertical-align属性将失效 此时,我们称父元素为容器...; flex: none; } .flex-auto .flexible { flex: 1; } 实现一栏固定,一栏自适应的效果 flex-direction 主轴设定 图片 在flex布局中
除了这种方案之外,三栏布局的实现还有广为流传的圣杯布局和双飞翼布局。 双飞翼布局&圣杯布局 三:flex布局 flex布局是什么?...响应式实现基于媒体查询,根据不同的屏幕分辨率,选择不同的css规则,例如: @media screen and (max-width: 540px) { /* 移动端 */ .box{ background...ccc; } } 也可以把要套用的描述独立成外部档案: 借助于媒体查询,我们便可以使得页面在不同的设备上,能使用最适合页面大小的css方案,从而实现响应式布局。...注意:响应式布局往往与百分比布局结合使用。 相关链接 双飞翼布局&圣杯布局 阮一峰的flex布局教程 自适应设计与相应式网页设计
领取专属 10元无门槛券
手把手带您无忧上云