是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。https://weui.io/
Web前端杂记 学习链接https://www.bilibili.com/video/av75501761?p=2 默认未设置定位 父元素 宽度最大填充父元素,高度正好容纳子元素。...浮动 1.将元素排除在普通流之外 2.元素将不在页面中占据空间 3.将浮动元素放置在包含框的左边或者右边 4.浮动元素依旧位于包含框之内 浮动的框可以向左或者向右移动,直到他的外边缘碰到包含框或者另一个浮动框的边框为止...W3C 怪异盒模型: IE,IE盒子模型的宽和高包括了border和padding box-sizing允许指定标准盒模型和怪异盒模型 content-box(标准) border-box(怪异) 前端浏览器屏幕相关参数的获取
1.静态布局 固定宽高 2.弹性布局 flex布局 3.流式布局 4.自适应布局 媒体查询技术 5.响应式布局 使用meta 标签宽高随窗口调整自动适配 自适应布局和流式布局综合方式 6.栅格布局...7.table布局
题目 假设高度已知,请写出三栏布局,其中左、右栏宽度各为300px,中间自适应。 五种解决方式代码 浮动解决方式 绝对定位解决方式 flexbox解决方式 表格布局 网格布局 源代码 <!...答完了这5种常⻅方式,并不代表我们⻚面布局这一话题就结束了,面试官可能还会延伸我们的问题,比如: 这5种布局方式各自有什么优点和缺点?...④ 对于表格布局 优点: 尽管多数人吐槽表格布局,但其实,表格布局在很多场景都适用的。比如上文写的三栏布局设计当中,表格布局是不是很轻松就实现了呢?...同时,表格布局的兼容性是非常好的,当用 flex 解决不了问题的时候,对于PC端 IE8 是不支持 flex 的,此时就可以尝试表格布局。...因此,对于不同场景,我们可以在 flex 和 表格 布局进行选优操作 ⑤ 对于网格布局 这一块的话,算是新热点,也是经历了一段时间的演变,从上文代码来看的话,通过网格布局我们能让代码更加简单、方便实现逻辑
大家在进行前端界面开发时,有没有遇到这些类似的问题呢?又是如何解决的呢? 页面响应式 在进行项目交付的场景中,常常会存在项目系统在不同设备,不同屏幕尺寸下使用和展示。...而不同的布局,可以选择提前开发完成,或者采用判断窗口大小的方式动态地调整最终页面来实现效果,业内称之为页面的响应式布局。...在版本的早期,活字格提供了页面拉伸的模式帮助用户将页面布局更好的适应屏幕的尺寸。...网格(Grid)布局 网格布局(Grid)是CSS(层叠样式表,为网页添加页面样式的一种计算机语言)布局方案的一种,也是泛用性最广泛的一种。...Grid布局示意图 由于网格属于标准的二维布局,因此网格布局将页面划分为“行”与“列”,产生单元格,对单元格的设置与组合,最终形成页面最终的效果。
首先,根据事先设计好的图片对页面进行模块划分 “回”字原理(自我总结) 然后,开始使用Html+css进行架构 页面实现知识要点: 第一,页面元素分为块级元素与行内元素 第二, 元素位置...第四,顺序 行内元素与块级元素遵循从上到下,从左到右的顺序依次渲染在页面上,所有在设计是需注意元素顺序 第五,盒子模型-------针对块级元素 ?
如果能娴熟地将层布局在页面中,页面看起来就会很清爽,浏览也更便捷。基于positon属性的运用,我们可以将页面定位分为静态定位、相对定位、绝对定位、固定定位和浮动五种方式。...区别就在于绝对定位下的页面对象的框,会随着滚动条和页面一起移动,而固定定位下的页面对象的框则不会随之滚动。同样,固定定位也可以使用 top、right、bottom 和 left 属性来控制位移。...所以,浮动层并不是会浮动在页面的上方而盖住下面的文本。相反,浮动层像是可随意嵌入页面的一个技术。此外,如果不需要浮动层的左右存在页面内容,可以使用alear 属性求清除页面的其他的内容。...在代码的样式表定义中,加入clear 属性的声明,代码如下: span {clear:left;} clear后还可以定义为right、both 知识点总结 静态定位:页面布局的默认属性 position...,将页面位置固定不动(不随滚动条和页面一起移动) positon: fixed; 浮动层:可以将所定义的页面内容放置在页面的左边或者右边 float: left; float: right; E N
一、概述 一般后台页面的顶部导航栏和左侧导航栏一般是固定的,我们可以布局成下面的样式 ?...二、整体项目布局 因为我们的首页是个公共的组件,点击首页,会员管理,都不会变,所以我们可以放在一个单独文件夹里面。 需要分别对头部,左侧区域,主区域拆分成不同的文件。...布局拆分 上面已经实现了3个区域的布局,现在需要将3个区域拆分成不同的vue文件,方便后续的维护。... 10px; overflow-y: auto; /* 当内容过多时y轴出现滚动条 */ /* background-color: red; */ } 刷新我们的页面...,页面还是之前的样式,则我们的抽取没有问题 本文参考链接: https://www.cnblogs.com/zouzou-busy/p/13080665.html
页面常用布局 常用的页面布局方式主要有:浮动,弹性盒子,定位,设置表格模式,行内与块级相结合。...页面的元素定位机制分为:普通文档流,浮动,绝对定位 (其中"position:fixed" 是 "position:absolute" 的一个子类)。 ...它是页面中的一块渲染区域,有一套渲染规则,决定了其子元素如何布局,以及和其他元素之间的关系和作用。 ...注:在之前传统的静态页面开发时,我们都要求见名知意,许多开发人员喜欢将‘内容为主,展现为辅’的原则作为样式的命名规则之一。但是在做公共样式时应与之相反。...因为一套公共样式会运用到多个页面,多个组件中,若某个三栏布局的class被命名为 .foot-3 当此布局样式运用到头部菜单栏时,就会很奇怪。同时会增加后期维护人员的难度,误导理解。
1.1.2、去除列表右边框 开发中常需要在页面中展示一些列表,如商品展示列表等,如果我们要实现如下布局: ? 示例代码: <!...1.1.3、负边距+定位,实现水平垂直居中 具体请参考《CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法》 1.1.4、去除列表最后一个li元素的border-bottom ?...在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。...在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。...是当下比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。最早采用此布局的网站是Pinterest,逐渐在国内流行开来。
布局 第一步拆解页面布局:按照垂直方向进行划分 第二步拆解页面布局:按照水平方向进行分化 第三步拆解页面局部:垂直方向继续划分 布局名称 说明 块布局 用来布置文件。...块布局包含以文档为中心的功能。 行内布局 用来布置文本 表格布局 用来布置表格 定位布局 用来对那些与其他元素五交互的定位元素进行布置 弹性盒子布局 用来布置那些可以顺利调整大小的复杂页面。...网格布局 用来布置那些与一个固定网格相关的元素. 居中布局 垂直方向 ? vertical-align 前提:为父级元素设置display /* 1....两列定宽,一列自适应 等分布局 通过浮动实现 <!...没有滚动条,布局根据窗口大小改变。
img,a {-webkit-touch-callout: none;} 移动端常见布局 流式布局 flex布局 原理 任何容器都可指定为flex布局 当为父元素指定为flex布局之后,子元素的float...rem适配布局 ####一.rem基础 em是相对于 父元素的字体大小来说的 rem是相对于html 的字体大小来说的 rem的优点是可以通过修改html的字体大小来改变页面中元素的大小 ####二.媒体查询...rem值= 页面元素值(px)/(屏幕宽度/划分的分数) 屏幕宽度/划分的分数 就是html font-size的大小 页面元素的rem值= 页面元素值(px)/ html font-size的大小 响应式布局...(Bootstrap框架) 一.响应式布局容器 响应式需要一个父级作为布局容器,来配合子元素实现变化效果。...在不同屏幕下,通过媒体查询来改变布局容器的大小,再改变子元素的布局方式和大小。
页面布局:如何理解 “CSS 视觉格式化模型”?...元素是否是块级元素仅是元素本身的属性,并不直接用于格式化上下文的创建或布局。 块级盒子:block-level box,由块级元素生成。...与块级元素一样,元素是否是行内级元素仅是元素本身的属性,并不直接用于格式化上下文的创建或布局。 行内级盒子:inline-level box,由行内级元素生成。...当CSS的 position 属性为 static 或 relative,并且 float 为 none 时,其布局方式为普通流。 普通流又有两种情况: 静态定位和相对定位。...两者的分别在于,absolute是相对某个非static的祖先绝对定位,而fixed是相对对整个页面绝对定位。
实现效果如图 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8...
@TOC 1 布局原理 flex是flexible Box的缩写,意为“弹性布局”,用来为盒装模型提供的最大的灵活性,任何一个容器都可以指定为flex布局。...当我们为父盒子设为flex布局以后,子元素的float、vertical-align数据将失效。...名字:伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 = flex布局 采用Flex布局的元素,称为Flex容器(flex 容器),简称容器。...定义:flex布局中默认是不换行的。 如果元素太多,会缩小子元素的宽度,放到父元素里面。...例如:设置主轴和换行(换列) flex-direction: column; flex-wrap: wrap; 或 flex-flow: column wrap; 3 flex布局子项常见属性 3.1
DOCTYPE html> 双飞翼页面布局 <style type="text...在网页制作时采用层叠样式表技术,可以有效地对<em>页面</em>的<em>布局</em>、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一<em>页面</em>的不同部分,或者页数不同的网页的外观和格式。...在网页制作时采用层叠样式表技术,可以有效地对<em>页面</em>的<em>布局</em>、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一<em>页面</em>的不同部分,或者页数不同的网页的外观和格式。...是当下比较流行的一种网站<em>页面</em><em>布局</em>,视觉表现为参差不齐的多栏<em>布局</em>,随着<em>页面</em>滚动条向下滚动,这种<em>布局</em>还会不断加载数据块并附加至当前尾部。最早采用此<em>布局</em>的网站是Pinterest,逐渐在国内流行开来。...p1.html<em>页面</em>: <!
目录 CSS概念 好处 CSS的使用:CSS与html结合方式 内联样式 内部样式 外部样式 CSS语法 选择器:筛选具有相似特征的元素 基础选择器 扩展选择器 属性 案例:注册页面 ---- CSS概念...} 选择器:筛选具有相似特征的元素 注意:每一对属性需要使用;隔开,最后一对属性可以不加; 选择器:筛选具有相似特征的元素 基础选择器 id选择器:选择具体的id属性值的元素.建议在一个html页面中...text-align:对其方式 line-height:行高 背景 background: 边框 border:设置边框,符合属性 尺寸 width:宽度 height:高度 盒子模型:控制布局...默认情况下内边距会影响整个盒子的大小 box-sizing: border-box; 设置盒子的属性,让width和height就是最终盒子的大小 float:浮动 left right 案例:注册页面...DOCTYPE html> 注册页面
流动布局的大小会随用户调整浏览器窗口大小而变化。这种布局能够更好地适应大屏幕,但同时也意味着放弃对页面某些方面的控制,比如随着页面宽度变化,文本行的长度和页面元素之间的位置关系都可能变化。...Amazon.com的页面采用的就是流动中栏布局,在各栏宽度加大时通过为内容元素周围添加空白来保持内容居中,而且现在的导航条会在布局变窄到某个宽度时收缩进一个下拉菜单中,从而为内容腾出空间。...布局的高度 多数情况下,布局中结构化元素(乃至任何元素)的高度是不必设定的。事实上,我甚至想告诉你根本不应该给元素设定高度。除非你确实需要这样做,比如在页面中创造一个绝对定位的元素。...如图所示,通过给外包装设定宽度值,并将其水平外边距设定为 auto,这个单栏布局在页面上居中了。随着向里添加内容,这一栏的高度会相应增加。...总结 这篇文章我们介绍了用浮动的有宽度的元素来创建多栏布局、如何让固定布局在页面上居中以及让它们在一定范围内可以伸缩。同时也了解了如何使用内部div在浮动元素中生成间距,而又不会改变布局的总宽度。
个人对瀑布流布局理解: 每列的宽度相等而高度不等,且第二行的第一个容器需要放在第一行高度最小的容器下面,依次类推放置。...附上代码: 代码仅实现了瀑布流的布局方式和 resize 监听,如果大家有需要,可以自己拓展下:实现监听滚动事件,页面滚动加载图片的功能。 代码中写了详细注释,可以直接使用。 瀑布流布局...function waterFullLayout() { console.log("start"); // 获取页面宽度...,onload 之后再执行 waterFullLayout(); }; // 页面宽度变化要重新布局
领取专属 10元无门槛券
手把手带您无忧上云