3×5m为什么乘号可以省略略

本仓库是我整理的前端常见面试题,大部分由我整理,其中个别部分参考网上其他资料,感谢! 
本资料仅供大家学习参考使用!欢迎大家Star和提交issues。

简述一下src与href的区别:

是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。 是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内, 例如js脚本,img图片和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理, 直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。 这也是为什么将js脚本放在底部而不是头部。

浏览器的内核分别是什么?

HTML5 中如何嵌入音频?

HTML5 支持 MP3、Wav 和 Ogg 格式的音频,下面是在网页中嵌入音频的简单示例:
 

HTML5 中如何嵌入视频?

HTML5 存储类型有什么区别?

HTML5 能够本地存储数据,在之前都是使用 cookies。
HTML5 提供了下面两种本地存储方案:
localStorage 用于持久化的本地存储,数据永远不会过期,关闭浏览器也不会丢失。
sessionStorage 同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储
Cookie是在你浏览网页的时候,网站服务器放在客户端(Client End,就是你的电脑)里面的一个小小的TXT文件。 这个文件里面存储了一些与你访问的这个网站有关的一些东西,当你下一次访问这个网站的时候, Cookie就会记住你上次访问时候的一些状态或者设置,让服务器针对性的发送页面的相关内容。 Cookie里面包含的信息并没有一个标准的格式,各个网站服务器的规范都可能不同,但一般会包括: 所访问网站的域名(domain name),访问开始的时间,访问者的IP地址等客户端信息,访问者关于这个网站的一些设置等等 用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。 因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储 用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。 Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的, 并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。 但是Cookie也是不可或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一部分而存在 ,而Web Storage仅仅是为了在本地“存储”数据而生

为什么利用多个域名来存储网站资源会更有效?

CDN缓存更方便 cnd:服务器
节约主域名的连接数,优化页面响应速度
 
alt 是图片加载失败时,显示在网页上的替代文字;
title 是鼠标放上面时显示的文字。
strong:粗体强调标签,强调,表示内容的重要性
em:斜体强调标签,更强烈强调,表示内容的强调点

你能描述一下渐进增强和优雅降级之间的不同吗?

渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,
 并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。
优雅降级: 观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,
 并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。 在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 
 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。
渐进增强: 观点则认为应关注于内容本身。 内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,
 还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例。
 

知道的网页制作会用到的图片格式有哪些?

但是上面的那些都不是面试官想要的最后答案。面试官希望听到是Webp。(是否有关注新技术,新鲜事物) 科普一下Webp:WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3, 并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。 在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%

介绍一下 CSS 的盒子模型?

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3 新增伪类有哪些?

3)标签选择器(div,h1,p) 4)相邻选择器(h1 + p) 6)后代选择器(li a) 7)通配符选择器(* )

载入样式以最后载入的定位为准;

如何居中一个浮动元素?

确定容器的宽高 宽500 高300的层,设置层的外边距(走自己的一半 1/2宽高)
 

css3有哪些新特性?

增加了更多的 css 选择器 多背景 rgba
原因是因为我们在编辑器里写代码的时候,同级别的标签不写在同一行以保持代码的整齐可读性, 即inline-block布局的元素在编辑器里不在同一行,即存在换行符, 因此这就是著名的inline-block“换行符/空格间隙问题”。 如果inline-block元素间有空格或是换行产生了间隙,那是正常的,应该的。 如果没有空格与间隙才是不正常的(IE6/7 block水平元素)。 2.把li标签写到一行,不要在编辑器里敲回车换行,但是这种写法对于标签很多的情况可读性太差, 3.把li的标签改成这样的写法
在网页中,一个元素占有空间的大小由几个部分构成,其中包括
元素的内边距(padding)
元素的边框(border)
元素的外边距(margin)
这四个部分占有的空间中,有的部分可以显示相应的内容,
而有的部分只用来分隔相邻的区域或区域。4个部分一起构成了css中元素的盒模型。
px: 的值是固定的,指定是多少就是多少,计算比较容易。
em: 得值不是固定的,并且em会继承父级元素的字体大小。 浏览器的默认字体高都是16px。
rem: 是相对于根元素文字大小的一个尺寸单位;
 

opacity的透明度效果有什么不同?

opacity作用于元素, 以及元素内所有的内容.
raba()只作用与元素的颜色或背景色(子元素不会继承透明度效果)

css设置dom元素不显示浏览器可视范围

6 定位出浏览器可视范围
行内块:inline-block 拥有内在尺寸 可设置宽高 单依然不会自动换行

css那些属性可以继承

css优先级算法如何计算

*优先级就近原则 样式定义最近者为准 *以最后载入的样式为准
1):该写法影响范围比较广,整个站点 2):完全实现了html结构与样的分离(代码可维护性比较好) 2 :内嵌式 :在头部的style 中书写 1):只会影响当前页面样式的改变 2):没有实现html结构与样式的完全分离 3 :行内式写法 :直接在标签内些style 1):影响只有当前标签 2):没有实现html结构与样式的分离
1 层叠行: 当同一个标签(权重一样)的样式发生冲突的时候,最后定义的样式会将前面定义的样式覆盖掉(层叠性)。
 与样式定义的顺序有关,和样式调用的顺序无关 
 
2 继承性:标签之间的关系属于嵌套关系 可以被继承的属性:有关文字的相关属性都可以被集成 如 颜色 大小 行高 字体 
 注意:1 a标签不能直接使用父元素中的文字颜色。 
 2 标题标签不能直接使用父元素中的文字大小。 

伪类 :用来向选择器定义样式或添加特定的效果.常用的伪类还有focus nth-child等

(顺序书写) 可以解决 a标签在四种状态中出现的小问题 7 :last-child 向元素的最后一个子元素添加样式

CSS3新增伪类举例:

输入地址 1.浏览器查找域名的 IP 地址 2.这一步包括 DNS 具体的查找过程,包括:浏览器缓存->系统缓存->路由器缓存… 3.浏览器向 web 服务器发送一个 HTTP 请求 4.服务器的永久重定向响应 5.浏览器跟踪重定向地址 6.服务器处理请求 7.服务器返回一个 HTTP 响应 8.浏览器显示 HTML 9.浏览器发送请求获取嵌入在 HTML 中的资源(如图片、音频、视频、CSS、JS等等) 10.浏览器发送异步请求

页面中的标准流下的盒子,都是静态定位的盒子 1 父元素没有设置定位,子元素设置绝对定位,子元素是以浏览器左上角为基准设置定位。 2 父元素设置了定位,子元素设置绝对定位会以父元素左上角为基准设置定位 3 元素设置了绝对定位后,该元素不占位置(脱离标准流) 4 绝对定位可以实现模式转换 1 如果一个元素设置了相对定位,那么该元素会以自己原来的位置为基准设置定位 2 设置了相对定位的元素,该元素占位置(没有脱标) 3 设置了相对定位的元素,不能实现模式转换 4 一般情况下,设置子绝父相 1 设置了固定位的元素 只会看浏览器的左上角 2 设置了固定位的元素 脱离了标准流 不占位置 3 固定定位的元素实现了模式转换
 1 元素与元素之间的层级关系 
 1 如果两个元素都设置了定位,那么后面定位的元素会覆盖前面定位的元素(后来居上) 
 2 如果想让一个盒子压另一个盒子,可以设置z-index值。 

js跨域请求的方式,能写几种是几种

6、nginx反向代理 这个方法一般很少有人提及,但是他可以不用目标服务器配合,不过需要你搭建一个中转nginx服务器,用于转发请求
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模
搜索引擎的检索程序无法解读这种页面,不利于SEO; iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。 使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题。
3 给父元素这是 可以清楚浮动
前端的路上我们一起携手共进!如果转载,请标注本链接地址。
}

我要回帖

更多关于 为什么乘号可以省略 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信