欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  要点:对Web标准的理解、浏览器差异、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端开发 技术等
 
  1.Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
 
  2.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
 
  (1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。
 
  (2)行内元素有:a b span img input select strong(强调的语气) 块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
 
  (3)知名的空元素:
 
  <img> <input> <link> <meta>
 
  3.CSS的盒子模型?
 
  (1)两种, IE 盒子模型、标准 W3C 盒子模型;IE 的content部分包含了 border 和 pading;
 
  (2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border).
 
  4.link 和@import 的区别是?
 
  5.CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?
 
  1.id选择器( # myid)
 
  可继承: font-size font-family color, UL LI DL DD DT;
 
  不可继承 :border padding margin width height ;
 
  优先级就近原则,样式定义最近者为准;
 
  载入样式以最后载入的定位为准;
 
  优先级为:
 
  CSS3新增伪类举例:
 
  6.如何居中div,如何居中一个浮动元素?
 
  7.浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?
 
  IE浏览器的内核Trident、 Mozilla的Gecko、google的WebKit、Opera内核Presto;
 
  png24为的图片在iE6浏览器上出现背景,解决方案是做成PNG8.
 
  浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。
 
  IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。
 
  浮动ie产生的双倍距离 #box{ float:left; width:10px; margin:0 0 0 100px;}
 
  这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入 ——_display:inline;将其转化为行内属性。(_这个符号只有ie6会识别)
 
  渐进识别的方式,从总体中逐渐排除局部。
 
  首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。
 
  接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。
 
  css
 
  IE下,可以使用获取常规属性的方法来获取自定义属性,
 
  也可以使用getAttribute()获取自定义属性;
 
  Firefox下,只能使用getAttribute()获取自定义属性.
 
  解决方法:统一通过getAttribute()获取自定义属性.
 
  IE下,even对象有x,y属性,但是没有pageX,pageY属性;
 
  Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.
 
  (条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。
 
  Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示, 可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决.
 
  超链接访问过后hover样式就不出现了 被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序:
 
  L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}
 
  8.html5\CSS3有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
 
  绘画 canvas 元素
 
  用于媒介回放的 video 和 audio 元素
 
  本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;
 
  sessionStorage 的数据在浏览器关闭后自动删除
 
  语意化更好的内容元素,比如 article、footer、header、nav、section
 
  表单控件,calendar、date、time、email、url、search
 
  CSS3实现圆角,阴影,对文字加特效,增加了更多的CSS选择器 多背景 rgba
 
  新的技术webworker, websockt, Geolocation
 
  移除的元素
 
  纯表现的元素:basefont,big,center,font, s,strike,tt,u;
 
  对可用性产生负面影响的元素:frame,frameset,noframes;
 
  是IE8/IE7/IE6支持通过document.createElement方法产生的标签,
 
  可以利用这一特性让这些浏览器支持HTML5新标签,
 
  浏览器支持新标签后,还需要添加标签默认的样式:
 
  当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架
 
  <!--[if lt IE 9]>
 
  <script> src=""</script>
 
  <![endif]-->
 
  9.你怎么来实现页面设计图,你认为前端应该如何高质量完成工作? 一个满屏 品 字布局 如何设计?
 
  首先划分成头部、body、脚部;。。。。。
 
  实现效果图是最基本的工作,精确到2px;
 
  与设计师,产品经理的沟通和项目的参与
 
  做好的页面结构,页面重构和用户体验
 
  处理hack,兼容、写出优美的代码格式
 
  针对服务器的优化、拥抱 HTML5。
 
  10.常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?
 
  使用率较高的框架有jQuery、YUI、Prototype、Dojo、Ext.js、Mootools等。尤其是jQuery,超过91%。
 
  轻量级框架有Modernizr、underscore.js、backbone.js、Raphael.js等。
 
  (理解这些框架的功能、性能、设计原理)
 
  Sublime Text 、Eclipse、Notepad、Firebug、HttpWatch、Yslow。
 
  城市选择插件,汽车型号选择插件、幻灯片插件。弹出层。(写过开源程序,加载器,js引擎更好)
 
  JavaScript原型,原型链 ? 有什么特点?
 
  原型对象也是普通的对象,是对象一个自带隐式的 proto 属性,原型也有可能有自己的原型,如果一个原型对象的原型不为null的话,我们就称之为原型链。
 
  原型链是由一些用来继承和共享属性的对象组成的(有限的)对象链。
 
  JavaScript的数据对象有那些属性值?
 
  writable:这个属性的值是否可以改。
 
  configurable:这个属性的配置是否可以删除,修改。
 
  enumerable:这个属性是否能在for…in循环中遍历出来或在Object.keys中列举出来。
 
  value:属性值。
 
  当我们需要一个属性的时,Javascript引擎会先看当前对象中是否有这个属性, 如果没有的话,就会查找他的Prototype对象是否有这个属性。
 
  function Dummy() { }
 
  Dummy.prototype=proto;
 
  Dummy.prototype.constructor=Dummy;
 
  return new Dummy(); //等价于Object.create(Person);
 
  12.列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?
 
  block 象块类型元素一样显示。
 
  缺省值。向行内元素类型一样显示。
 
  inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。
 
  list-item 象块类型元素一样显示,并添加样式列表标记。
 
  *absolute
 
  *fixed (老IE不支持)
 
  *relative
 
  static 默认值。没有定位,元素出现在正常的流中
 
  *(忽略 top, bottom, left, right z-index 声明)。
 
  inherit 规定从父元素继承 position 属性的值。
 
  13.页面重构怎么操作?
 
  编写 CSS、让页面结构更合理化,提升用户体验,实现良好的页面效果和提升性能。
 
  14.语义化的理解?
 
  html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;
 
  在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。
 
  搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。
 
  使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
 
  15.HTML5的离线储存?
 
  localStorage 长期存储数据,浏览器关闭后数据不丢失;
 
  sessionStorage 数据在浏览器关闭后自动删除。
 
  16.为什么要初始化CSS样式。
 
  最简单的初始化方法就是: {padding: 0; margin: 0;} (不建议)
 
  17.(写)描述一段语义的html代码吧。
 
  18.absolute的containing block计算方式跟正常流有什么不同?
 
  19.position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?
 
  20.对BFC规范的理解?(W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关 系和相互作用。)
 
  21.iframe有那些缺点?
 
  22.css定义的权重
 
  以下是权重的规则:标签的权重为1,class的权重为10,id的权重为100,以下例子是演示各种定义的权重值:
 
  /权重为1/
 
  div{
 
  }
 
  /权重为10/
 
  .class1{
 
  }
 
  /权重为100/
 
  }
 
  /权重为100+1=101/
 
  }
 
  /权重为10+1=11/
 
  .class1 div{
 
  }
 
  /权重为10+10+1=21/
 
  .class1 .class2 div{
 
  }
 
  如果权重相同,则最后定义的样式会起作用,但是应该避免这种情况出现
 
  23.eval是做什么的?
 
  它的功能是把对应的字符串解析成JS代码并运行;
 
  避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。
 
  23.写一个通用的事件侦听器函数
 
  ——// event(事件)工具集,来源:
 
  markyun.Event={
 
  };
 
  24.99%的网站都需要被重构是那本书上写的?
 
  网站重构:应用web标准进行设计(第2版)
 
  25.什么叫优雅降级和渐进增强?
 
  优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效.
 
  渐进增强:从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面增加无害于基础浏览器的额外样式和功能的。当浏览器支持时,它们会自动地呈现出来并发挥作用。
 
  26.Node.js的适用场景
 
  高并发、聊天、实时消息推送
 
  27.WEB应用从服务器主动推送Data到客户端有那些方式?

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h60438.shtml