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

大厂前端面试考什么?5

viewport只针对于移动端,只在移动端上才能看到效果介绍一下HTTPS和HTTP区别HTTPS 要比 HTTPS 多了 secure 安全性这个概念,实际上, HTTPS 并不是一个新的应用层协议,...伪元素:在内容元素的前后插入额外的元素样式,但是这些元素实际上并不在文档中生成。它们只在外部显示可见,但不会在文档的源代码中找到它们,因此,称为“伪”元素。...构建:如何处理我的 CSS才能让它的打包结果最优?可维护性:代码写完了,如何最小化它后续的变更成本?如何确保任何一个同事都能轻松接手?...(2)PostCss:PostCss 是如何工作的?我们在什么场景下会使用 PostCss? 它和预处理器的不同就在于,预处理器处理的是 类CSS PostCss 处理的就是 CSS 本身。...(3)如果有CSS尺寸,则最终尺寸由CSS属性决定。(4)如果“固有尺寸”含有固有的宽高比例,同时仅设置了宽度仅设置了高度,则元素依然按照固有的宽高比例显示

94220

前端面试那些坑之HTML篇

HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型...(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS,定义rel连接属性等作用;@import是CSS提供的,只能用于加载CSS; (2)页面被加载的时,link会同时被加载,@import...引用的CSS会等到页面被加载完再加载; (3)import是CSS2.1 提出的,只在IE5以上才能被识别,link是XHTML标签,无兼容问题; 5、介绍一下你对浏览器内核的理解?...渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示打印机。...如何处理HTML5新标签的浏览器兼容问题?如何区分HTML 和HTML5? * HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。

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

每天10个前端小知识 【Day 18】

然而,由于Render Tree是依赖于DOM Tree和CSSOM Tree的,所以他必须等待到CSSOM Tree构建完成,也就是CSS资源加载完成(或者CSS资源加载失败)后,才能开始渲染。...但是,如果CSS支持了父选择器,那就必须要页面所有子元素加载完毕才能渲染HTML文档,因为所谓“父选择器”,就是后代元素影响祖先元素,如果后代元素还没加载处理,如何影响祖先元素的样式?...所以,从这一点来讲,CSS支持“父选择器”或者“前兄弟选择器”的可能性要比其他炫酷的CSS特性要低,倒不是技术层面,而是CSS和HTML本身的渲染机制决定的。...8.js和css如何影响DOM树构建的?...因为,页面中不是所有的(picture)元素引入的图片和background-image引入的背景图片都会加载的。那么就引发出新问题了,什么时候会真正的加载,加载规则又是什么?

10710

Web真相: CSS不是真正的编程

这是由于CSS被设计为一种描绘界面的方式,不是以编程形式实现该界面,例如Canvas的API。CSS的设计初衷就不同于传统编程语言。...如果你使用JavaScript来创建界面动画,你不仅需要做更多深入细致的控制,还要确保一切都能正常工作,否则可能会阻塞页面的正常显示。...如何对按钮使用渐变效果?首先,定义一个背景色,然后在下一行设置背景为渐变。如果浏览器不支持渐变效果,它依旧会渲染出一个正常的按钮,只不过背景不是渐变而已。...由于对CSS的设计目的不了解产生了错误认知,才导致出现了很多“CSS不是真正的编程”的观点。如果你想要完全控制一切,比如界面、甚至精细到像素的话,请不要使用CSS。...与其讨论“CSS是否有缺陷,需要被替代”的问题,不如以一种积极健康且不同于以往的角度讨论CSSCSS可以做什么,它有什么不足 有哪些过去需要其他技术才能实现的,现在CSS就可以做到的事情,以及如何应用

76210

前端开发面试题总结之——CSS3

(1)link属于XHTML标签,@import是CSS提供的。 (2)页面被加载时,link会同时被加载,@import引用的CSS会等到页面被加载完再加载。...(3)import只在IE 5以上才能识别,link是XHTML标签,无兼容问题。 (4)link方式的样式权重高于@import的权重。 (5)使用dom控制样式时的差别。...当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。 CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?...:checked 单选框复选框被选中。 如何居中div,如何居中一个浮动元素?...网页的表示层(presentation layer)由CSS负责创建。 CSS对“如何显示有关内容”的问题做出了回答。

1K40

如何删除渲染阻止JS 和 CSS以提高网站速度

image.png 但是,这些主题和插件需要 JavaScript (JS) 和级联样式表(CSS) 才能工作。WordPress 以脚本文件的形式自动创建它们。它们通常优化不佳。...我们建议您不要在用于渲染和显示视觉元素的脚本上使用asyncdefer属性。与这些属性等效的 JavaScript 关键字是async和await关键字。...使用 HTML 不是脚本自然会使您的网页加载速度更快。 因此,优化网站速度的最佳方法是消除所有未充分利用的脚本。您需要分析哪些脚本是完全不需要的并将它们删除。...删除所有不必要的功能标签后,您可以组合功能相似的脚本。如果您已经知道如何操作网页的源代码,那么这对您来说应该不是一项艰巨的任务。但是,在网页设计方面没有经验知识渊博的用户不应该担心。...W3 Total Cache:这个插件需要一些工作才能使用。在删除编辑脚本之前,您需要手动跟踪和识别脚本。在大多数情况下,您的 WordPress 软件包已经提供了此插件。

3K20

判断IE版本的语句 ...

而这3个版本对于我们制作的WEB标准网页(XHTML+CSS)解释执行的显示状况不尽相同。并且,其他非IE浏览器与IE对某些CSS解释也不一样。...应该如何应用条件注释     本文一开始就说明了,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的...注意:默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后。     比如如下代码,在IE浏览器下执行显示为红色,而在非IE浏览器下显示为黑色。...IE]>来定义非IE浏览器下的状况,但注意:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下非单不是执行该条件下的定义,而是当做注释视而不见。    ...在HTML文件里,不能在CSS文件中使用。

1.8K70

前端面试题1(HTML篇)

html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的; 搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重...HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行) HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型...link属于XHTML标签,除了加载CSS外,还能用于定义RSS,定义rel连接属性等作用;@import是CSS提供的,只能用于加载CSS 页面被加载的时,link会同时被加载,@import引用的...CSS会等到页面被加载完再加载 import是CSS2.1 提出的,只在IE5以上才能被识别,link是XHTML标签,无兼容问题 常见的浏览器内核有哪些?...在用户没有与因特网连接时,可以正常访问站点应用,在用户与因特网连接时,更新用户机器上的缓存文件 原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源

1.8K10

css入门(5)

表1 CSS背景图像属性 属性 说明 background-image 定义背景图像的路径,这样图片才能显示嘛 background-repeat 定义背景图像显示方式,例如纵向平铺、...background-image属性是控制元素的必选属性,它定义了图像的来源,跟HTML的img标签一样,必须定义图像的来源路径,图像才能显示。...五、background-repeat属性 在CSS中,使用background-repeat属性可以设置背景图像是否平铺,并且可以设置如何平铺。...background-repeat属性值为“repeat-y”,因此背景图片会在垂直方向(y轴)平铺 大家可能对hr元素的属性设置很奇怪,为什么设置hr的border-color属性值为red,hr的颜色就会改变,不是设置...这跟hr本身特点有关,在CSS进阶“hr的CSS设置”这一节我们会详细讲解到。 注意:设置有背景图片的元素的宽高大于背景图片本身的宽高,才会有平铺效果。

97430

Vuejs开发过程中一些常见问题的解决方法

为此可以添加一个keep-alive指令 3.如何css只在当前组件中起作用 在每一个vue组件中都可以定义各自的...7.路由嵌套 路由嵌套会将其他组件渲染到该组件内,不是进行整个页面跳转router-view本身就是将组件渲染到该位置,想要进行页面跳转,就要将页面渲染到根组件,在起始配置路由时候写到: var App...$remove(item); 2.检测对象 受ES5的显示,Vuejs不能检测到对象属性的添加删除。...因为Vuejs在初始化时候将属性转化为getter/setter,所以属性必须在data对象才能让Vuejs转换它,才能让它是响应的,例如: var data = { a: 1 } var vm = new...样式,在上面的css中,如果我只写 transform: translate(-50%,-50%);不写下面的transform: translate(0,0);则会导致上面的transform: translate

6.5K30

那些年,我们被耍过的bug——haslayout

大多 数IE下的显示错误,就是源于它。 什么是Layout呢? "Layout" 是IE特有的一个属性,并不是W3C标准,很多的ie下的css bug都与其息息相关。...它决定了一个对象(就是一个标签div、li等)在内容中如何显示、与周围对象的位置关系、以及怎样响应程序或用户产生的事件。 这个属性可以被一些css强制激活。...实际的情况是,没有触发 hasLayout 的元素不能显示背景图,上面有说过,触发 hasLayout 也就是使到元素拥有布局,换句话说,拥有布局的元素才能正确显示背景图。如下图: ?...也可以看 Demo (在 IE 7 更低版本的 IE 下查看以观察背景图问题)。...上图两个 div 都设置了背景图,但只有使用 zoom: 1 触发了 hasLayout 的第二个 div 才能正确显示背景图。

66210

能用 CSS 能播放声音吗?

实际上它并不是真正的 hack,而是针对 HTML 和 CSS 的严格实现。不过说实话,这仍然是一种 hack。...窍门 用 CSS 播放声音有好几种方法,但是其基本思想是相同的:将音频文件作为网页中的隐藏对象文档插入,并在有操作发生时显示它。...由于它用的是 embed object 不是 audio,所以导入的文件将会受到更严格的安全检查。跨域访问控制策略(CORS)强制音频文件与导入文件的页面位于相同的协议和域上。...如你所见,从技术上讲,这根本不是一个把戏,但是并非所有浏览器的行为方式都是如此。 浏览器支持 与许多类似的 hack 技巧一样,这个功能的支持也不是很好,并且随浏览器的不同而有很大差异。...例如,Mac 上的 Edge 可以正确播放音频, Brave 浏览器则不会正确播放音频,除非你有最新版本。

2.3K40

Web前端面试题目及答案汇总

这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域区域。4个部分一起构成了css中元素的盒模型。 2、行内元素有哪些?块级元素有哪些? 空(void)元素有那些?...CSS: ? 4、简述一下src与href的区别 href 是指向网络资源所在位置,建立和当前元素(锚点)当前文档(链接)之间的链接,用于超链接。...这也是为什么将js脚本放在底部不是头部。 5、什么是CSS Hack? 一般来说是针对不同的浏览器写不同的CSS,就是 CSS Hack。...3、如何消除一个数组里面重复的元素? ? 4、想实现一个对页面某个节点的拖曳?如何做?(使用原生JS)。 5、在Javascript中什么是伪数组?如何将伪数组转化为标准数组?...因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。

5.6K20

【面试篇】金九银十面试季,这些面试题你都会了吗?

在IE6之前CSS还不够成熟,所以IE5等之前的浏览器对CSS的支持很差, IE6将对CSS提供更好的支持,然而这时的问题就来了,因为有很多页面是基于旧的布局方式写的,如果IE6 支持CSS则将令这些页面显示不正常...a:alt(alt text):为不能显示图像、窗体applets的用户代理(UA),alt属性用来指定替换文字。替换文字的语言由lang属性指定。...这也是为什么将js脚本放在底部不是头部。 href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)当前文档(链接)之间的链接。...如果我们在文档中添加 那么浏览器会识别该文档为css文件,就会并行下载资源并且不会停止对当前文档的处理。这也是为什么建议使用link方式来加载css不是使用@import方式。...优先级算法如何计算? CSS3新增伪类有那些?

85830

HTMLCSS 常见面试题汇总

HTML5 现在已经不是 SGML 的子集,主要是关于图像、显示、存储、多任务等功能的增加: 拖拽释放API(Drag 和 Drop) 语义化更好的内容标签(header、footer、nav、article...px是相对长度单位,相对于显示器屏幕分辨率而言的; em是相对长度单位,相对于当前对象内文本的字体尺寸; px定义的字体,无法用浏览器字体放大功能;em的值并不是固定,会继承父级元素的字体大小, 1 ÷...link属于HTML标签, @import 是CSS提供的,只能加载CSS; 页面被加载时,link会同时被加载,@import引用的CSS会等到页面被加载完再加载; @import只能在IE5以上才能识别...,link是HTML标签,无兼容问题; link方式的样式权重高于@import的权重; 当使用javascript控制DOM去改变样式的时候,只能使用link方式,因为@import只有CSS才能识别...如何解决?

1.5K20

CSS 常见面试题速查

@import 是 CSS 提供的 页面被加载时,link 会被同时加载, @import 引用的 CSS 会等到页面加载完再加载 import 只在 IE5 以上才能识别, link 是 XHTML...# 关于媒体查询 是什么 媒体查询由一个可选的媒体类型和零个多个使用媒体功能的限制样式表范围的表达式组成,例如宽度、高度和颜色 媒体查询在 CSS3 中出现,允许内容的呈现针对一个特定范围的输出设备进行裁剪...box-sizing: border-box; /* 怪异盒模型 */ box-sizing: padding-box; /* 火狐的私有模型 */ # 为什么有时会用 translate 来改变位置,不是定位...多数显示器默认频率是 60 Hz,即 1 秒刷新 60 次,所以理论上最小间隔为 1/60*1000ms = 16.7ms # 超链接访问过后hover样式就不出现的问题是什么?如何解决?...rgba() 和 opacity 都能实现透明效果,但最大的不同是 opacity 作用于元素,以及元素内的所有内容的透明度, rgba() 只作用于元素的颜色其背景色。

88610

零碎之viewport

viewport 在移动设备上进行网页的重构开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配响应各种不同分辨率的移动设备...但实际情况却并非如此,css中的像素只是一个抽象的单位,在不同的设备不同的环境中,css中的1px所代表的设备物理像素是不同的。   ...首先,移动设备上的浏览器认为自己必须能让所有的网站都正常显示,即使是那些不是为移动设备设计的网站。...但如果以浏览器的可视区域作为viewport的话,因为移动设备的屏幕都不是很宽,所以那些为桌面浏览器设计的网站放到移动设备上显示时,必然会因为移动设备的viewport太窄,挤作一团,甚至布局什么的都会乱掉...,必须让css中的1px代表更多的物理像素,才能让1px的东西在屏幕上的大小与那些低分辨率的设备差不多,不然就会因为太小看不清。

86140

【React】620- 为React应用制作动画的5种方法

CSS 方法 对于简单的动画,此方法是最好的方法之一。当您使用它不是导入javascript库时,您的包很小,并且浏览器花费更少的资源,这两点也在很大程度上影响了应用程序的性能。...我想向您展示如何使用CSS制作动画。 让我们看一下汉堡菜单示例:? ?...当需要显示导航时,我们必须为包装器添加 className=“is-nav-open” 并将包装器移至 margin-left/translateX:0 上。 ? CSS样式: ?...相信我,在大多数情况下使用这个方法是必要的,我们最好编写几行css并触发className,不是导入大型库在项目中实现他。 但有时,您必须使用其他方法。还有其他方法吗?让我们来看看下一种方法。...让我们看看它是如何工作的。例如:反弹动画。 ? ? 当组件被创建时,您需要为动画包装任何HTML组件。 ? 例子 ? 动画有效,这个动画很简单。 4️.

3.9K20

D3可视化:让您的仪表板更上一层楼

有些程序包含更多开发库视觉工具,D3由于其适应性、易用性以及它几乎可以轻松整合与几乎所有基于Web的演示文稿格式集成的特性脱颖而出。...D3基于JavaScript构建而成并利用了HTML、CSS和SVG的资源,因此您可以将任何可视化文件无缝集成至网页、仪表板网站上。...对于数据可视化与解释等任务,D3打开了一系列的可能性,使您新建极具体的数据显示。 您应该记住,D3不是您可视化需求的全能修复工具。...诸如强制定向网络树形环一类的图表可以很好地表示来自同一分支内节点信息的可视化理解不同数据点是如何连接并相互交互的。...[Network-Diagram-770x403.png] 树形图表传达了不同层次结构与数据交互关系,强制定向网络则显示节点之间的连接和交互关系。

5K10
领券