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

何为 content-visibility?

因此,如果我们将这个属性应用在一些一开始需要被隐藏,但是其后在页面的某一时刻需要被渲染,或者是一些需要被频繁切换显示隐藏状态的元素上,其渲染效率将会有一个非常大的提升。...当然,现代浏览器愈加趋于智能,基于这种场景,其实我们非常希望对于仍未看到,仍旧滚动到的区域,可以延迟加载,只有到我们需要展示、滚动到该处时,页面内容才进行渲染。...,第二个 .text 是处于未被渲染状态,我们试着全局 ctrl + F 查找一下,看看能找到几个: 很有意思的现象,全局查找的时候,可以找到当前未被渲染的元素内的内容。...当然,由于该属性属于渐进增强一类的功能,即便​失效,也完全不影响页面本身的展示。...总结一下 再简单总结一下: 在一些需要被频繁切换显示隐藏状态的元素上,使用 content-visibility: hidden,用户代理无需重头开始渲染它和它的子元素,能有效的提升切换时的渲染性能;

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

实现图文消息的正确加载

问题分析 如下图所示,我们点开一个聊天窗口,最后一条消息是图片,滚动条位置计算有误,没有触底,导致图片没有显示完全,在上拉加载历史消息时也是因为图片导致的滚动条位置计算失误,没有正确定位到上次浏览的消息位置...msgListPanelHeight: Ref, isFirstLoading: Ref ) => { const data = initData(); // 显示消息内容...}; 滚动条触顶 滚动条触顶时的部分代码如下所示,完整代码请移步:messageParsing.ts nextTick().then(() => { // 隐藏消息内容...msgTotals.value--; // 判断消息是否渲染完成 if (msgTotals.value === 0) { // 显示消息内容...滚动条触顶 在上述实现代码中,我还做了一个优化,nextTick后我隐藏了消息内容滚动条位置计算完成后,让消息内容显示出来。

1.3K30

jquery nicescroll 配置参数

“niceScroll”你可以传递一些参数来定制视觉方面: cursorcolor - 十六进制改变光标颜色,默认值是“#000000” cursoropacitymin - 改变不透明度非常光标处于非活动状态...(scrollabar“隐藏状态),范围从1到0, 默认为0(隐藏) cursoropacitymax - 改变不透明度非常光标处于活动状态(scrollabar“可见”状态),范围从1到0,默...认值是1(完全不透明) cursorwidth - 像素光标的宽度,默认值为5(你可以写“加入5px”太) cursorborder - 游标边框css定义,默认为“1px的固体#FFF” cursorborderradius...变焦激活时,双击对话框(默认:true) gesturezoom - (仅当boxzoom =真实,使用触摸设备)上缩放框激活时,间距输出/输入(默认:true) grabcursorenabled,显示...“抢”图标的div touchbehavior = true时,(默认:true) autohidemode,如何隐藏滚动条的作品,真=默认/“光标”=只进游标隐藏/ false =不隐藏背景,CSS

4.1K80

content-visibility 缩短页面加载速度

但是,当处理完全不在屏幕上的内容使,浏览器将跳过渲染工作,仅样式化和布局元素框本身。 加载页面的性能好像它只包含完整的屏幕上的内容以及每个非屏幕上的内容的空白框。...隐藏内容设置content-visibility: hidden 如果想要利用缓存绘制状态的优点,使内容显示在屏幕上而又不绘制它怎么办?...这给了您更多的控制权,使您可以隐藏元素的内容并稍后快速取消隐藏它们。 将其与其他隐藏元素内容的常见方式进行比较: display:none:隐藏元素并破坏其渲染状态。...这意味着取消隐藏元素与渲染具有相同内容的新元素一样昂贵。 visibility:hidden:隐藏元素并保持其渲染状态。...这并不能真正从文档中删除该元素,因为它(及其子树)仍占据页面上的几何空间,并且仍然可以单击。它也可以在需要时随时更新渲染状态,即使隐藏也是如此。

1.8K10

前端课程——显示隐藏

前端课程——显示隐藏 显示隐藏 display display:none; 这种方式将元素设置隐藏后,该元素不会在占用空间。 设置为以下属性时,会取消display的隐藏。...,该元素依旧占有页面空间 通过将visibility属性值设置为visible将元素显示 ?...内容不会被修建,会显示在父级容器之外 hidden:内容会被修剪,并且其余内容不可见。 隐藏的部分不会被看到 scroll:内容会被修剪,浏览器会显示滚动条以便查看其余内容。...内容不会被修剪,会显示在父级容器之外。 hidden:内容会被修剪,并且其余内容不可见。. scroll: 内容会被修剪,浏览器会显示滚动条以便查看其余内容。...auto: 由浏览器决定,如果内容被修剪,就会显示滚动条。 overflow-y相似。 text-overflow text-overflow属性确定如何向用户发出显示的溢出内容信号。

2.9K31

CSS深入理解学习笔记之overflow

hidden:超出部分隐藏。   scroll:超出可滚动。   auto:若超出才出现滚动条。   inherit:继承。...2、Overflow与滚动条 滚动条的出现条件:①auto/scroll;②内容超过盒子。...IE-7浏览器默认:html{overflow-y:scroll;} IE-8+浏览器默认:html{overflow-y:auto;}     因此想要去除页面滚动条html{overflow:hidden...滚动条的尺寸也是17px。   文本溢出省略号显示属性text-overflow:ecllipsis。前提是white-space:nowrap以及overflow:hidden。...(3)锚点定位的触发     ①url地址中的锚链与锚点元素;     ②可focus的锚点元素处于focus状态;   (4)锚点定位的作用     ①快速定位     ②选项卡技术     ③单页应用

3.7K50

想摸鱼吗?先掌握这 19 个 css 技巧!

作者:Matt Maribojoc 译者:前端小智 来源:stackabuse 修改 placeholder 样式,多行文本溢出,隐藏滚动条,修改光标颜色,水平和垂直居中。这些熟悉的场景啊!...使用 flex 布局将一个元素智能地固定在底部 当内容不够时,按钮应该在页面的底部。当有足够的内容时,按钮应该跟随内容。当你遇到类似的问题时,使用 flex 来实现智能的布局。...当输入框被选中时,它默认会有一条蓝色的状态线,可以通过使用 outline: none 来移除它。...隐藏滚动条 第一个滚动条是可见的,第二个滚动条隐藏的。这意味着容器可以被滚动,但滚动条隐藏起来,就像它是透明的一样。...-webkit-box-orient: vertical; 事例地址:https://codepen.io/qianlong/p... 19.使用 "filter:grayscale(1)",使页面处于灰色模式

78820

移动端H5坑位指南

--> 让:active有效,让:hover无效 有些元素的:active可能会无效,而元素的:hover在点击后会一直处于点击状态...在一个滚动容器里,打开弹窗就隐藏滚动条,关闭弹窗就显示滚动条,来回操作会让屏幕抖动起来。提前声明滚动容器的padding-right为滚动条宽度,就能有效消除这个不良影响。...每个移动端浏览器的滚动条宽度都有可能不一致,甚至不一定占位置,通过以下方式能间接计算出滚动条的宽度。100vw为视窗宽度,100%为滚动容器内容宽度,相减就是滚动条宽度,妥妥的动态计算。...该策略具体表现为:当用户前往新页面前将旧页面的DOM状态保存在BFCache里,当用户返回旧页面前将旧页面的DOM状态从BFCache里取出并加载。...当输入完成键盘占位消失后,页面高度有可能回不到原来高度,产生坍塌导致Webview底色露脸,简单概括就是输入框失焦后页面回弹。

3.4K10

两行CSS让长列表性能渲染提升7倍!

元素的内容被正常布局和呈现。 hidden:元素跳过它的内容。跳过的内容不能被用户代理功能访问,例如在页面中查找、标签顺序导航等,也不能被选择或聚焦。这类似于给内容设置display: none。...,自身不会被隐藏 content-visibility: hidden 隐藏内容的渲染状态会被缓存,所以当它被移除或者设为可见时,浏览器不会重新渲染,而是会应用缓存,所以对于需要频繁切换显示隐藏的元素,...contain-intrinsic-size 救场 页面在滚动过程中滚动条一直抖动,这是一个不能接受的体验问题,为了更好地实现content-visibility,浏览器需要应用 size containment...这个时候我们可以使用contain-intrinsic-size来指定的元素自然大小,确保我们渲染子元素的 div 仍然占据空间,同时也保留延迟渲染的好处。...,我们也可以给一个大概的值,也会使滚动条的问题相对减少。

21910

中高级前端必须注意的40条移动端H5坑位指南 | 网易三年实践

-> 让:active有效,让:hover无效 有些元素的:active可能会无效,而元素的:hover在点击后会一直处于点击状态...在一个滚动容器里,打开弹窗就隐藏滚动条,关闭弹窗就显示滚动条,来回操作会让屏幕抖动起来。提前声明滚动容器的padding-right为滚动条宽度,就能有效消除这个不良影响。...每个移动端浏览器的滚动条宽度都有可能不一致,甚至不一定占位置,通过以下方式能间接计算出滚动条的宽度。100vw为视窗宽度,100%为滚动容器内容宽度,相减就是滚动条宽度,妥妥的动态计算。...该策略具体表现为:当用户前往新页面前将旧页面的DOM状态保存在BFCache里,当用户返回旧页面前将旧页面的DOM状态从BFCache里取出并加载。...当输入完成键盘占位消失后,页面高度有可能回不到原来高度,产生坍塌导致Webview底色露脸,简单概括就是输入框失焦后页面回弹。

4.2K21

css控制滚动条透明,CSS控制滚动条样式的解析

例子:/*作为IT界最前端的技术达人,页面上的每一个元素的样式我们都必须较真,就是滚动条我们也不会忽略。...*隐藏滚动条: 1、去掉水平方向的滚动条: 2、去掉垂直方向的滚动条: 3、隐藏横向、显示纵向滚动条: 4、隐藏全部滚动条: 或者 更好的方法就是把滚动条的颜色设置为完全透明,这样既可以实现内容的滚动...使用该值时,无论设置的”width”和”height”的值是多少,其中的内容无论是否超出范围都将被强制显示。 overflow:auto;在需要时剪切内容并添加滚动条。...overflow:hidden;不显示超过对象高度的内容。 overflow:scroll;总是显示纵向滚动条。...任何超出”width”和”height”的内容都会不可见。 scroll 无论内容是否超越范围,都将显示滚动条

5.8K20

利用本地存储,记录滚动条的位置

2、功能分析 这个功能的实现并不是很难,当页面滚动时记录页面滚动条的位置并保存到本地存储里面,当你再次打开页面的时候读取本地存储里面的值来设置页面滚动条的位置。具体我们来分析一下。...分析: 1、监听页面滚动条状态(是否滚动) 2、滚动时获取页面滚动条的位置 3、滚动条的位置保存到本地存储里面 4、页面每次加载的时候获取本地存储里面的值 5、获取到的值来设置页面滚动条的位置 3、知识要点...1、监听页面滚动条状态(是否滚动) 浏览器监测到滚动条发生滚动时,就会触发scroll事件。...'); }, false); tips:页面需要有一定的内容才能出现滚动条,否则触发不了scroll事件。...'); } // 监听页面滚动条状态(是否滚动) window.addEventListener('scroll', function() {

2.6K70

CSS第五天-定位

天生就是给绝对定位当爹用 ---- 绝对定位:absolute 根据最近带有定位(非静态)的祖先元素来定位 子绝父相 脱离标准流,在页面不占有位置 绝对定位,固定定位,浮动,可以直接设置宽度和高度,默认宽度是内容宽度...---- 固定定位:fixed 永远根据浏览器可视区域定位,不会随着滚动条的滚动而滚动 可以直接加宽高,默认宽度是内容宽度 脱离标准流,在页面不占有位置 解决分辨率问题有两种方法… ---- 定位层级...(重点): 开发中经常会通过 display属性完成元素的显示隐藏切换 display:none;(隐藏)、 display:block;(显示) visibility:hidden 隐藏元素本身,隐藏后的元素还占有位置...:overflow 默认值 overflow: visible 溢出部分溢出 overflow: hidden 无论是否溢出,都显示滚动条overflow: scroll 根据是否溢出,自动显示隐藏滚动条...需要注意覆盖问题 ---- 只做了解: 表格边框合并 border-collapse: collapse 焦点选择器 input:focus 链接伪类选择器 link、visited、hover、active(访问过

2.7K40

Unity基础(24)-UGUI

Fill Amount(填充比例):0是完全显示,1是完全显示。 ? 我们将在学习button组件时进行技能冷却设置。...Highlighted Color(高亮颜色):选中状态或是鼠标靠近会进入高亮状态。 Pressed Color(按下颜色):鼠标点击或是按钮处于选中状态时按下enter键。...Handle Rect(操作条矩形):当前值处于最小值与最大值之间比例的显示范围,也就是整个滑条的最大可控制范围。 Direction(方向):滚动条的方向,从左至右,从上至下还是其他的。...( 连接的滚动条必须放在Scroll View下 ) Visibility —— 滚动条可见性 ( Permanent 不变的( 只有选择这个关联的Scrollbar才能隐藏...) auto hide自动隐藏(如果内容不需要滚动就可以看到隐藏滚动条) Auto Hide and Expand Viewport 自动隐藏并扩展视图 ( Spacing 滑动区域和滚动条的间距

4.3K20

对html与body的一些研究与理解

3.关于滚动条 打开一个空白页面,观察浏览器右侧,会发现IE浏览器会有一段滚动条的槽道,而Firefox浏览器下没有。 ?...空白页面下IE和Firefox火狐浏览器左侧的滚动条与否 Firefox下没有滚动条,有时候会产生体验上的一些问题,比如:假设一个页面高度有限,无滚动条,当鼠标移到一个元素上,要显示一个浮动层,但是这个浮动层有一定的高度...,加上鼠标位置偏低,一旦浮动层出现,说不定页面的高度被撑高并出现滚动条,这是在Firefox浏览器下就会产生页面的晃动,原因是滚动条的出现导致页面的宽度减小,布局发生一些偏移,而这种便宜造成的体验是不好的...啊,或许您想到了,标签的,就是说默认状态下,IE6下html有个overflow:scroll声明,证明很简单,您设置标签overflow:hidden看滚动条是否没有了(我这里证明是没有了...默认状态下,不是高度100%显示的,不要看定义background属性好像就是满屏显示的,正如上面所推断的,此背景已非之背景。用下面这个一测便知。

2.1K30

css笔记 - 张鑫旭css课程笔记之 overflow 篇

overflow基本属性值 visible(默认值):超出依然显示 hidden :超出隐藏 scroll :超出,滚动显示。子元素不超出也会有滚动条的那条轨道。 auto:如果超出,滚动显示。...inline 对应方位的尺寸限制,有width/height/max-width/max-height/absolute拉伸 对于单元格td等,还需要table为table-layout:fixed;状态才行...内容尺寸超出了容器尺寸的额限制 滚动条的宽度机制 滚动条会占用容器的可用宽度或高度 IE7/Chrome/FireFox(Win7)下都是17像素 滚动条与body/html关系 无论什么浏览器,默认滚动条均来自...所以,如果在单页应用中想要去掉页面的默认滚动条效果,只需要: html{overflow: hidden;} 没有必要设置body。因为页面滚动条不是作用在body上的。...新建一个空白页面,body标签有一个0.5em的默认margin值。

2.8K10

JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

obj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 overflow 而显示的部分,也就是其实际占据的宽度,整型,单位像素。...obj.offsetHeight 指 obj 控件自身的绝对高度,不包括因 overflow 而显示的部分,也就是其实际占据的高度,整型,单位像素。...clientHeight 大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域...:hidden;” id=”p”> 如果为 p 设置了 scrollTop,这些内容可能不会完全显示。...clientWidth 是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。 offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。

6.8K20

元素的显示隐藏

在CSS中有三个显示隐藏的单词比较常见,我们要区分开,他们分别是 display visibility 和 overflow。 他们的主要目的是让一个元素在页面中消失,但是不在文档源码中删除。...最常见的是网站广告,当我们点击类似关闭不见了,但是我们重新刷新页面,它们又会出现和你玩躲猫猫!! display 显示 display 设置或检索对象是否及如何显示。...visibility 可见性 设置或检索是否显示对象。 visible :  对象可视 hidden :  对象隐藏 特点: 隐藏之后,继续保留原有位置。...overflow 溢出 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。 visible :  不剪切内容也不添加滚动条。...auto :   超出自动显示滚动条,不超出不显示滚动条 hidden :  不显示超过对象尺寸的内容,超出的部分隐藏掉 scroll :  不管超出内容否,总是显示滚动条

4.3K40
领券