牛客网测试题第二天积累
CSS中Position属性有四个可选值,它们分别是:static、absolute、fixed、relative。
◆position:static 无定位
该属性值是所有元素定位的默认情况,在一般情况下,我们不需要特别的去声明它,但有时候遇到继承的情况,我们不愿意见到元素所继承的属性影响本身,从而可以用position:static取消继承,即还原元素定位的默认值。
◆position:absolute 绝对定位
使用position:absolute,能够很准确的将元素移动到你想要的位置,
◆position:fixed 相对于窗口的固定定位
这个定位属性值是什么意思呢?元素的定位方式同absolute类似,但它的包含块是视区本身。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。例如,它允许框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于第一页的相同位置。这一点可用于生成流动标题或脚注。我们也见过相似的效果,但大都数效果不是通过CSS来实现了,而是应用了JS脚本。 请特别注意,IE6不支持CSS中的position:fixed属性。真的非常遗憾,要不然我们就可以试试这种酷酷的效果了。
◆position:relative 相对定位
所谓相对定位到底是什么意思呢,是基于哪里的相对呢?我们需要明确一个概念,相对定位是相对于元素默认的位置的定位。既然是相对的,我们就需要设置不同的值来声明定位在哪里,top、bottom、left、right四个数值配合,来明确元素的位置。
css属性overflow属性定义溢出元素内容区的内容会如何处理。 参数是scroll时候,必会出现滚动条。 参数是auto时候,子元素内容大于父元素时出现滚动条。 参数是visible时候,溢出的内容出现在父元素之外。 参数是hidden时候,溢出隐藏。
采用HTTP/2时,浏览器一般会再单个TCP连接中创建并行的几十个乃至上百个传输.如果HTTP/2连接双方的网络中有一个数据包丢失,或者任何一方的网络出现中断,整个TCP链接就会暂停,丢失的数据包就要被重新传输,因为TCP是一个按序传输的链条,因此如果其中有一个点丢失了,链路上之后的内容就都需要等待. 单个数据包造成的阻塞,就是TCP上的对头阻塞,随着丢包率的增加,HTTP/2的表现越来越差.在很差的网络质量中,测试结果表明HTTP/1用户的性能更好,因为HTTP/1一般有六个TCP连接,哪怕其中一个连接阻塞了,其他没有丢包的连接仍然可以继续传输,在限定条件下,在TCP下解决这个问题相当困难.所以HTTP/2并没有解决TCP队头阻塞的问题.但是由于HTTP/2具有二进制分帧,首部压缩,流量控制,多路复用等特点,解决了浏览器线头阻塞的问题.
客户端渲染:浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM。 服务器端渲染: 将组件渲染为服务器端的 HTML 字符串,将它们直接发送到浏览器,最后将这些静态标记"激活"为客户端上完全可交互的应用程序。 服务器端渲染优点: 1.更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。 2.更快的内容到达时间,特别是对于缓慢的网络情况或运行缓慢的设备。无需等待所有的 JavaScript 都完成下载并执行,才显示服务器渲染的标记,所以你的用户将会更快速地看到完整渲染的页面。 缺点: 1.开发条件所限。浏览器特定的代码,只能在某些生命周期钩子函数中使用;一些外部扩展库可能需要特殊处理,才能在服务器渲染应用程序中运行。 2.涉及构建设置和部署的更多要求。与可以部署在任何静态文件服务器上的完全静态单页面应用程序 (SPA) 不同,服务器渲染应用程序,需要处于 Node.js server 运行环境。 3.更多的服务器端负载。在 Node.js 中渲染完整的应用程序,显然会比仅仅提供静态文件的 server 更加大量占用 CPU 资源,因此如果你预料在高流量环境下使用,请准备相应的服务器负载,并明智地采用缓存策略。
transform只对受控于盒模型的元素生效,可以通过matrix函数整合多种变形效果.
AMD、CMD、CommonJS、UMD、ESM( JS模块化规范)
css中的以下几个属性能触发硬件加速 1.transform 2.opacity 3.filter 4.will-change
|