天天看点

前端面试题大全(一)

一:对web标准以及W3C的理解与认识

闭合标签,标签小写,不乱嵌套,提高搜索引擎的搜索纪律,使用外链CSS和js脚本,结构和行为表现的分离,文件下载与页面速度更快,内容能被更多的用户访问呢,内容能被更广泛的设备所访问,更少的代码和组件,容易维护,改版方便,不需要变动页面内容,提供打印版本而不需要复制内容,提高网站易用性。

二:Xhtml和html有什么区别?

html是一种基本的web网页设计语言,xhtml是一个基于html的置标语言.

最主要的不同:

Xhtml元素必须被正确的嵌套,

XHTML 元素必须被关闭

标签名必须小写

XHTML 文档必须拥有根元素

三:行内元素有哪些?块级元素有哪些?CSS的和模型?

块级元素:div,p,h1-h6,form,ul,body,select,textarea,table,button,hr,ol,dl,center

行内元素:a,b,br,i,span,img,input,lable,title,em,strong

css盒模型:border(边框),margin(外边距),padding(内边距),content(内容)

四:页面导入样式时,使用link和@import有什么区别?

页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:link和@import。外部引用CSS两种方式link和@import的方式分别是: 

XML/HTML代码

<link rel="stylesheet" rev="stylesheet" href="CSS文件" target="_blank" rel="external nofollow" type="text/css" media="all" />

XML/HTML代码 

<style type="text/css" media="screen">

@import url("CSS文件");

</style>

两者都是外部引用CSS的方式,但是存在一定的区别:

区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。

区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。

区别3:link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持。

区别4:ink支持使用Javascript控制DOM去改变样式;而@import不支持。

五:谈谈对浏览器内核的理解,常见的浏览器内核有哪些?

浏览器内核主要分成两部分:渲染引擎和js引擎

渲染引擎:负责取得网页的内容(html,xml图像等),整理讯息(例如加入css等),以及计算网页的显示方式,然后输出至显示器或打印机。浏览器的内核的不同对于网页的语法理解会有不同,所以渲染的效果也不相同。所有网页浏览器,电子邮件客户端以及其他需要编辑,显示网络内容的应用程序都要内核。

js引擎:解析和执行javascript来实现网页的动态效果。

最开始渲染引擎和js引擎并没有区分的很明确,后来js引擎越来越独立,内核就倾向于只指渲染引擎。

常见的浏览器内核:

1.Trident内核:代表作品是IE

2.Gecko内核:代表作品Firefox

3.Webkit内核:代表作品是Safari

4.prosto内核:Opera

5.Blink内核:chrome

继续阅读