HTML面试题
1.XHTML和HTML有什么区别
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。2.前端页面有哪三层构成,分别是什么?作用是什么?
结构层 Html 表示层 CSS 行为层 js;3.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?Ie(Ie内核) 火狐(Gecko) 谷歌(webkit,Blink) opera(Presto),Safari(wbkit)4.什么是语义化的HTML?
直观的认识标签 对于搜索引擎的抓取有好处,用正确的标签做正确的事情!html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。5.HTML5 为什么只需要写 !DOCTYPE HTML?
HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。6.Doctype作用?标准模式与兼容模式各有什么区别?
!DOCTYPE声明位于位于HTML文档中的第一行,处于html 标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。7.html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和HTML5?
HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。绘画 canvas用于媒介回放的 video 和 audio 元素本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 的数据在浏览器关闭后自动删除语意化更好的内容元素,比如 article、footer、header、nav、section表单控件,calendar、date、time、email、url、search新的技术webworker, websockt, Geolocation移除的元素纯表现的元素:basefont,big,center,font, s,strike,tt,u;对可用性产生负面影响的元素:frame,frameset,noframes;支持HTML5新标签:IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式:8.请描述一下 cookies,sessionStorage 和 localStorage 的区别?
cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage不会sessionStorage和localStorage的存储空间更大;sessionStorage和localStorage有更多丰富易用的接口;sessionStorage和localStorage各自独立的存储空间;9.如何实现浏览器内多个标签页之间的通信?
调用localstorge、cookies等本地存储方式CSS面试题
1.简要说一下CSS的元素分类
块级元素:div,p,h1,form,ul,li;行内元素 : span>,a,label,input,img,strong,em;2.CSS隐藏元素的几种方法(至少说出三种)
Opacity:元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互;Visibility:与 opacity 唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏;Display:display 设为 none 任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在;Position:不会影响布局,能让元素保持可以操作;Clip-path:clip-path 属性还没有在 IE 或者 Edge 下被完全支持。如果要在你的 clip-path 中使用外部的 SVG 文件,浏览器支持度还要低;3.CSS清除浮动的几种方法(至少两种)
使用带clear属性的空元素使用CSS的overflow属性;使用CSS的:after伪元素;使用邻接元素处理;4.CSS居中(包括水平居中和垂直居中)
内联元素居中方案水平居中设置:1.行内元素
设置 text-align:center;2.Flex布局
设置display:flex;justify-content:center;(灵活运用,支持Chroime,Firefox,IE9+)垂直居中设置:1.父元素高度确定的单行文本(内联元素)
设置 height = line-height;2.父元素高度确定的多行文本(内联元素)
a:插入 table (插入方法和水平居中一样),然后设置 vertical-align:middle;b:先设置 display:table-cell 再设置 vertical-align:middle;块级元素居中方案水平居中设置:1.定宽块状元素
设置 左右 margin 值为 auto;2.不定宽块状元素
a:在元素外加入 table 标签(完整的,包括 table、tbody、tr、td),该元素写在 td 内,然后设置 margin 的值为 auto;b:给该元素设置 displa:inine 方法;c:父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:50%;垂直居中设置:
使用position:absolute(fixed),设置left、top、margin-left、margin-top的属性;利用position:fixed(absolute)属性,margin:auto这个必须不要忘记了;利用display:table-cell属性使内容垂直居中;使用css3的新属性transform:translate(x,y)属性;使用:before元素;5.写出几种IE6 BUG的解决方法
双边距BUG float引起的 使用display3像素问题 使用float引起的 使用dislpay:inline -3px超链接hover 点击后失效 使用正确的书写顺序 link visited hover activeIe z-index问题 给父级添加position:relativePng 透明 使用js代码 改Min-height 最小高度 !Important 解决’select 在ie6下遮盖 使用iframe嵌套为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08 line-height:1px)6.对于SASS或是Less的了解程度?喜欢那个?
语法介绍7.Bootstrap了解程度
特点,排版,插件的使用;8.页面导入样式时,使用link和@import有什么区别?
link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;9.介绍一下CSS的盒子模型?
有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了 border 和 pading;盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border).10.CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?
id选择器( # myid)类选择器(.myclassname)标签选择器(div, h1, p)相邻选择器(h1 + p)子选择器(ul > li)后代选择器(li a)通配符选择器( * )属性选择器(a[rel = “external”])伪类选择器(a: hover, li: nth – child)可继承的样式: font-size font-family color, UL LI DL DD DT;不可继承的样式:border padding margin width height ;优先级就近原则,同权重情况下样式定义最近者为准;优先级为:JavaScript12!important > id > class > tagimportant 比 内联优先级高11.CSS3有哪些新特性?
CSS3实现圆角(border-radius:8px),阴影(box-shadow:10px),对文字加特效(text-shadow、),线性渐变(gradient),旋转(transform)transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);//旋转,缩放,定位,倾斜增加了更多的CSS选择器 多背景 rgbaJavaScript面试题
1.javascript的typeof返回哪些数据类型
Object number function boolean underfind;2.例举3种强制类型转换和2种隐式类型转换?
强制(parseInt,parseFloat,number)隐式(== – ===);3.数组方法pop() push() unshift() shift()
Push()尾部添加 pop()尾部删除Unshift()头部添加 shift()头部删除4.ajax请求的时候get 和post方式的区别?
一个在url后面 一个放在虚拟载体里面有大小限制安全问题应用不同 一个是论坛等只需要请求的,一个是类似修改密码的;5.call和apply的区别
Object.call(this,obj1,obj2,obj3)Object.apply(this,arguments)6.ajax请求时,如何解释json数据
使用eval parse,鉴于安全性考虑 使用parse更靠谱;7.事件委托是什么
让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!8.闭包是什么,有什么特性,对页面有什么影响?简要介绍你理解的闭包
闭包就是能够读取其他函数内部变量的函数。9.添加 删除 替换 插入到某个接点的方法
obj.appendChidl()obj.innersetBeforeobj.replaceChildobj.removeChild10.说一下什么是javascript的同源策略?
一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合11.编写一个b继承a的方法;
JavaScript1234567891011function A(name){ this.name = name; this.sayHello = function(){alert(this.name+” say Hello!”);};}function B(name,id){ this.temp = A; this.temp(name); //相当于new A(); delete this.temp; this.id = id; this.checkId = function(ID){alert(this.id==ID)};}12.如何阻止事件冒泡和默认事件
JavaScript12345678function stopBubble(e){ if (e && e.stopPropagation) e.stopPropagation() else window.event.cancelBubble=true}return false13.下面程序执行后弹出什么样的结果?
JavaScript12345678910111213141516171819function fn() { this.a = 0; this.b = function() { alert(this.a) }}fn.prototype = { b: function() { this.a = 20; alert(this.a); }, c: function() { this.a = 30; alert(this.a); }}var myfn = new fn();myfn.b();myfn.c();14.谈谈This对象的理解。
this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是有一个总原则,那就是this指的是调用函数的那个对象。this一般情况下:是全局对象Global。 作为方法调用,那么this就是指这个对象
15.下面程序的结果
JavaScript1234567891011function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } };}var a = fun(0); a.fun(1); a.fun(2); a.fun(3);var b = fun(0).fun(1).fun(2).fun(3);var c = fun(0).fun(1); c.fun(2); c.fun(3);//答案:
//a: undefined,0,0,0//b: undefined,0,1,2//c: undefined,0,1,1
16.下面程序的输出结果
JavaScript123456789var name = 'World!';(function () { if (typeof name === 'undefined') { var name = 'Jack'; console.log('Goodbye ' + name); } else { console.log('Hello ' + name); }})();17.了解Node么?Node的使用场景都有哪些?
高并发、聊天、实时消息推送18.介绍下你最常用的一款框架
jquery,rn,angular等;19.对于前端自动化构建工具有了解吗?简单介绍一下
Gulp,Grunt等;20.介绍一下你了解的后端语言以及掌握程度
其它
1.对Node的优点和缺点提出了自己的看法?
(优点)因为Node是基于事件驱动和无阻塞的,所以非常适合处理并发请求,因此构建在Node上的代理服务器相比其他技术实现(如Ruby)的服务器表现要好得多。此外,与Node代理服务器交互的客户端代码是由javascript语言编写的,因此客户端和服务器端都用同一种语言编写,这是非常美妙的事情。(缺点)Node是一个相对新的开源项目,所以不太稳定,它总是一直在变,而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子。
2.你有哪些性能优化的方法?
(1) 减少指尽量不使用文件系统作为缓存、减少读写文件次数等。程序优化永远要优化慢的部分,换语言是无法“优化”的。
3. 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)
查找浏览器缓存DNS解析、查找该域名对应的IP地址、重定向(301)、发出第二个GET请求进行你常用的开发工具是什么,为什么?
Sublime,Atom,Nodepad++;6.说说最近最流行的一些东西吧?常去哪些网站?
Node.js、MVVM、React-native,Angular,Weex等CSDN,Segmentfault,博客园,掘金,Stackoverflow,伯乐在线等7.介绍下你的项目(如果有的话)?并说一下在做这个项目中运用的技术以及遇到的难题是如何解决的
一、网络品牌。网络营销的重要任务之一就是在互联网上建立并推广企业的品牌,知名企业的网下品牌可以在网上得以延伸,一般企业则可以通过互联网快速树立品牌形象,并提升企业整体形象。网络品牌建设是以企业网站建设...
中文域名不实用,还是注册英文的好一些。一般个人网站或公司网站,建议用速成网站自己做,不需要开发程序代码,会打字就可以建网站了,一般几天就可以了。网站主要功能:公司介绍、产品发布、图片管理、文章管理、投...
简介:西宁影响力文化傳(chuán)媒(méi)有限(xiàn)公司是西宁市(shì)一家文化傳(chuán)媒(méi)公司,縂(zǒng)部位于西宁市(shì)。 西宁影响力文化傳(chuán)...
1、首先我们来新建一个合成,根据自己的需要选择预设,分辨率,时长和背景颜色。 快捷键:Ctrl+N 2、新建一个纯色图层充当背景,选择自己喜欢的背景颜色。 快捷键:Ctrl+Y 3、导入想要的音乐“U...
做外贸网站域名的选择很重要,因你要做的外贸的国家有很多,不单单只是美国,可以有俄罗斯,非洲,南美等国家,每个国家的域名后缀各不同,选择也不一样,不同于国内的网站一般用.com或.cn,收录会比较好,....
新品推广,新搜网站推广,新网站seo,新网站推广? 应该好好研究研究。 现在推广你不用网络来推广还能用什么呢?专业展会和专业杂志都没有太大意义了。 网络营销见效快,投入也不算太大。目前网络推广虽...
望早期以纯文本形式建立的网站(纯技术型)到现在DIY型网站(懒人易操作型)可谓是质的飞跃。但一个网站的建立除网站代码文件外还需要域名和空间。所以接下来,我就简单介绍下一个新网站建成的步骤,希望想要自己...
1、首先点击阿里云官网首页的管理控制台,进入管理控制界面。 2、进入管理控制台洁面后,点击左侧主菜单中的云解析。 3、在云解析中选中需要解析的域名,点击添加解析。 4、进入设置解析记录界面,记录类型...