SlideShare ist ein Scribd-Unternehmen logo
1 von 131
Downloaden Sie, um offline zu lesen
深入剖析浏览器
浏览器/盒模型/调试工具/开发工具
函谷/拔赤 – F2E@Taobao




            淘宝北京研发中心 2012-04
• Who Are We?
  淘宝前端开发工程师
  http://ued.taobao.com
Topic

•   浏览器合模型和兼容性
•   网页布局
•   页面的渲染原理
•   调试工具
盒模型:Box Model
Hack(样式补丁)



#box {
  color:black; /*firefox*/
  color:red9; /*所有ie*/
  *color:blue; /*ie7*/
  _color:green; /*ie6*/
}
CSS Basic Box Model
#box {
  border:20px solid red;
  padding:20px;
  width:100px;
  height:100px;          <div id=“box”>
}                          <p>#box</p>
#box p {                 </div>
  width:100%;
  height:100%;
}
Firefox with W3C box layout
IE with W3C box layout
IE with W3C box layout
在IE的Quirks(怪异)模式下如何表现?
IE with Quirks box layout
指定Doctype!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
  4.01//EN" "
  http://www.w3.org/TR/html4/strict.dtd">


             <!DOCTYPE HTML>
指定Doctype!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
  4.01//EN" "
  http://www.w3.org/TR/html4/strict.dtd">


             <!DOCTYPE HTML>
注意:
IE6 下的双边距Bug!
float:left
margin-left:100px               !IE6




            float:left
            margin-left:100px   IE6
This is a bug!
float:left
margin-left:100px
                    Fix this
display:inline         bug
注意:
IE 中的HasLayout!
div#box {
  background:red;
  filter:alpha(opacity=50);
}


<!DOCTYPE html>
…
<div id=“box”>
  text
</div>
IE8中滤镜正常工作




IE6/7中滤镜不起作用
div#box {
  background:red;
  filter:alpha(opacity=50);
}


<!DOCTYPE html>
…
<div id=“box”>
  text            Div在IE6/7下默认
                   没有hasLayout
</div>
记住:
没有 hasLayout 的元素上
    滤镜不起作用
为什么需要
haslayout?
降低浏览器渲染压力
默认不具有 hasLayout
    • div
    • span
用css激活元素的 hasLayout
     •   position
     •   float
     •   width(!auto)
     •   height(!auto)
     •   zoom
     •   overflow
div#box {
  background:red;
  filter:alpha(opacity=50);
  height:19px;
}                   让div具有
                   hasLayout
<!DOCTYPE html>
…
<div id=“box”>
  text
</div>
IE8中滤镜正常工作




IE6/7中滤镜正常工作
Warning !!!
hasLayout 元素呈现为
       ”矩形”
我想实现的效果!
#pic {
  float:left;width:50px;height:50px;
}
#content {
  border:1px solid blue;
  background:yellow;height:100%;
}


<div>
  <div id=“pic”></div>
  <div id=“content”>long text…</span>
</div>
Firefox 中表现正确




 IE8 中表现正确
IE7 中展现错误




IE6 中展现错误
#pic {
  float:left;width:50px;height:50px;
}
#content {
  border:1px solid blue;
  background:yellow;height:100%;
}
         height触发了#content
             的hasLayout
<div>
  <div id=“pic”></div>
  <div id=“content”>long text…</span>
</div>
#pic {
  float:left;width:50px;height:50px;
}
#content {             IE6/7下 #content
  border:1px solid blue; 显示为矩形
  background:yellow;height:100%;
}
        height触发了#content
            的hasLayout
<div>
  <div id=“pic”></div>
  <div id=“content”>long text…</span>
</div>
#pic {
  float:left;width:50px;height:50px;
}
#content {
  border:1px solid blue;
  background:yellow;height:100%;
}
                    样式定义在wrapper上

<div style=“background:yellow”>
  <div id=“pic”></div>
  <div id=“content”>long text…</span>
</div>
IE7 中展现正确




IE6 中展现正确
IE6/7不支持
display:inline-block?
display:
   block




  display:
   inline



   display:
inline-block;
display:
    block




   display:
    inline



    display:       Hackforie7/6
 inline-block;
*display:inline;
   *zoom:1;
元素的 Margin 重叠
边界重叠规则

•   水平margin不重叠
•   浮动元素上下margin不重叠(float)
•   飘动元素上下margin不重叠(position)
•   常规折行上下margin重叠
#wrapper {
  width:500px;
}
#wrapper p{
  width:100px;margin:50px;float:left;
}


<div id=“wrapper”>
  <p></p>
  <p></p>
  …
</div>
margin:50px
100px
        margin:50px




浮动元素上下margin不重叠
#wrapper {
  width:500px;
}                        如果去掉浮动?
#wrapper p{
  width:100px;margin:50px;float:left;
}


<div id=“wrapper”>
  <p></p>
  <p></p>
  …
</div>
margin:50px




无浮动/飘动元素上下margin重叠
ref

• http://htmlhelp.com/tools/validator/docty
  pe.html
• http://www.positioniseverything.net/explor
  er/floatIndent.html
• http://msdn.microsoft.com/en-
  us/library/bb250481%28v=vs.85%29.aspx
网页布局
CSS reset.css
清除浏览器默认样式
早期Web页面没有栅格概念
随着内容增多,信息展现需要“规划”
Yahoo经典的950栅格系统
熟悉的960宽度
http://960.gs/demo.html
淘宝950栅格原型
淘宝栅格系统对照表
布局的实现
渐进增强
一套html,多套css
布局灵活
2栏、3栏、4栏…
主容器宽度自适应
圣杯 vs 双飞翼
http://www.alistapart.com/articles/holygrail
                  圣杯布局
http://blog.html.it/layoutgala/
          双飞翼布局
淘宝主站常用布局
栅格在宽屏/响应式设计中的束缚
290




            990 栅格
30(列宽) x 25(列) + 10(槽宽) x 24(槽数)
300




          1000px “栅格”?
C(列宽) x n(列) + 10(槽宽) x (n-1)(槽数)
       n∈[15,40],C∈Z 无解
在布局变化不多的页面(淘宝首页),没有使用栅格
      绝对定位,简单高效
在布局动态变化的页面中,也不适用静态栅格
响应式栅格的一种尝试LessFramework.css
         http://lessframework.com/
Less:让CSS可被编程
  http://www.lesscss.net
页面的渲染过程
Javascript



ECMAScript     DOM        BOM




   JavaScript的外在表现
DOM和BOM

• DOM
 W3C标准提供的文档模型,浏览器均实现了这个标准
• BOM
 浏览器对象模型,浏览器各自的实现
浏览器渲染过程
执行脚本过程中的渲染
<!DOCTYPE HTML>
<html lang="zh">
  <head>head</head>
<body>
<script>                    error
  //error
  alert(document.getElementById('a'));
</script>
<span id="a“>error</span>
</body>
</html>
<!DOCTYPE HTML>
<html lang="zh">
  <head>head</head>
<body>
<span id="a">ok</span>
<script>                     ok
  //ok
  alert(document.getElementById('a'));
</script>
</body>
</html>
三个重要的事件
<!DOCTYPE HTML>
<html lang="zh">
  <head>head</head>
<body>
  <div id=“J”>
     <span id="a">ok</span>
     <span id=“b">ok</span>
  </div>
</body>
</html>
<!DOCTYPE HTML>          document

<html lang="zh">
  <head>head</head>                 head

<body>
  <div id=“J”>
     <span id="a">ok</span>
     <span id="a">ok</span>
  </div>
</body>
</html>
<!DOCTYPE HTML>          document

<html lang="zh">
  <head>head</head>                 head

<body>                              body
  <div id=“J”>
     <span id="a">ok</span>
     <span id=“b">ok</span>
  </div>
</body>
</html>
<!DOCTYPE HTML>          document

<html lang="zh">
  <head>head</head>               head

<body>                            body
  <div id=“J”>
     <span id="a">ok</span>              div#J

     <span id=“b">ok</span>
  </div>
                   div#J available
</body>
</html>
<!DOCTYPE HTML>       document

<html lang="zh">
  <head>head</head>            head

<body>                         body
  <div id=“J”>
     <span id="a">ok</span>         div#J

     <span id=“b">ok</span>
                                            span#a
  </div>
</body>
</html>              span#a available
<!DOCTYPE HTML>        document

<html lang="zh">
  <head>head</head>             head

<body>                          body
  <div id=“J”>
     <span id="a">ok</span>          div#J

     <span id=“b">ok</span>
                                             span#a
  </div>       div#J contentready
</body>                                      span#b

</html>
                     span#b available
<!DOCTYPE HTML>       document

<html lang="zh">
  <head>head</head>              head

<body>                           body
  <div id=“J”>
     <span id="a">ok</span>             div#J

     <span id=“b">ok</span>
                                                span#a
  </div>
</body>                                         span#b

</html>
             domready
<!DOCTYPE HTML>
<html lang="zh">
  <head>head</head>
<body>                       ok
<script>
  Y.on(‘available’,function(){
     alert(Y.one(‘#a’));
  },’#a’);
</script>
<span id="a">ok</span>
</body>
</html>
http://www.taobao.com




延时渲染:
载入内容而不立即渲染
减少浏览器渲染压力
提高渲染速度
开发/调试工具
Douglas Crockford:
“前端工程师面需要面对的软件开发环
境实在是糟糕透顶,让人难以置信!”
苦逼的前端工程师
•   工程师又套乱页面了,又要检查标签配对
•   每次修改脚本,传到测试环境才看到效果
•   调试压缩后的脚本
•   根据IE丑陋的报错定位到错误位置
•   缓存总是在捣乱
•   有没有工具来批量压缩脚本
•   …
前端工程师看起来像这样…
前端工程师的内心世界:看到bug,两眼放光
• firefox 插件
• 调试样式、布局
• debug JavaScript
• 查看网络情况
• 一批基于firebug的插件扩展
Fiddler

• 监控http请求
• 劫持http包,修改http头等信息
• 做本地文件映射
HTTP请求详情



截获到的HTTP请求
本地文件映射
YSlow

• 监控页面性能
• 查找页面瓶颈
• 辅助调试页面
页面缓存后重量




页面重量
语法检查报告




检查JS语法
展开js脚本
图片优化
下载优化后的
  图片成




    每张图片的压
      缩比例
IE Developer ToolBar


• 调试IE下的布局、样式
• 模拟ie7、8的渲染效果
页面中会高亮显示
 每个class和id




              查看容器的
              class和id
窗口中显示div的边界




    查看页面中的div轮廓
测试不同的分辨率
脚本控制台面板



继续执行的控制
                   查看执行结果




设置断点,刷新页面

                 输入执行语句并回车
探测器面板,查看特定时间
  段函数执行情况
HTTP Watch


• 查看页面渲染关键时间点
• 兼容firefox和ie
• 查看 http 瀑布
http请求队列


        红线:DomReady时间



绿线:首次渲染时间




      页面加载的关键时间点
       和http请求状态详情
Chrome Developer
                Tools
• 调试更多高级特性(html5/本地存储)
• 调试CPU和内存的使用率
• 查看页面的reflow
查看页面的reflow
特定时间内 内存消耗情况
特定时间内CPU消耗情况
保持对IE的警觉
• IE对乱码极其敏感
• 浏览器缓存是否清除
• JS代码是否通过了语法检查(JSLint)
•…
前端工程师,人人都是Ninja!
ref

•   http://www.stevesouders.com/
•   http://getfirebug.com
•   http://developer.yahoo.com/yslow/
•   http://www.fiddler2.com/fiddler2/
•   http://www.httpwatch.com/
@jayli
       F2E & Translator
htt[p://jayli.github.com
      bachi@taobao.com

Weitere ähnliche Inhalte

Was ist angesagt?

[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSSjeannewoo
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践taobao.com
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練Joseph Chiang
 
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化taobao.com
 
HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練Joseph Chiang
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践taobao.com
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與cssAaron King
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)Joseph Chiang
 
Flash RIA Usability
Flash RIA UsabilityFlash RIA Usability
Flash RIA Usabilitynbaction
 
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结jieorlin
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践Welefen Lee
 
面向未来的重构
面向未来的重构面向未来的重构
面向未来的重构Kejun Zhang
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京Joseph Chiang
 
更好的文件组织
更好的文件组织更好的文件组织
更好的文件组织Kejun Zhang
 
Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Joseph Chiang
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Fred Lin
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用luolonghao
 
Debugging - 前端工程開發實務訓練
 Debugging - 前端工程開發實務訓練 Debugging - 前端工程開發實務訓練
Debugging - 前端工程開發實務訓練Joseph Chiang
 

Was ist angesagt? (20)

[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS[译]Efficient, maintainable CSS
[译]Efficient, maintainable CSS
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践
 
CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練CSS 入門 - 前端工程開發實務訓練
CSS 入門 - 前端工程開發實務訓練
 
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
 
HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練HTML 入門 - 前端工程開發實務訓練
HTML 入門 - 前端工程開發實務訓練
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践
 
網頁三本柱之Html與css
網頁三本柱之Html與css網頁三本柱之Html與css
網頁三本柱之Html與css
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)
 
Flash RIA Usability
Flash RIA UsabilityFlash RIA Usability
Flash RIA Usability
 
Flash ria usability 刘轩飞
Flash ria usability 刘轩飞Flash ria usability 刘轩飞
Flash ria usability 刘轩飞
 
一淘新首页总结
一淘新首页总结一淘新首页总结
一淘新首页总结
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践
 
面向未来的重构
面向未来的重构面向未来的重构
面向未来的重构
 
模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京模块加载策略 - 2012 SDCC, 北京
模块加载策略 - 2012 SDCC, 北京
 
更好的文件组织
更好的文件组织更好的文件组织
更好的文件组织
 
Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練Performance 入門 - 前端工程開發實務訓練
Performance 入門 - 前端工程開發實務訓練
 
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
Developer也可以做出漂亮網站 - Twitter Bootstrap/JQuery Mobile簡介
 
富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用富文本编辑器在互联网上的应用
富文本编辑器在互联网上的应用
 
Debugging - 前端工程開發實務訓練
 Debugging - 前端工程開發實務訓練 Debugging - 前端工程開發實務訓練
Debugging - 前端工程開發實務訓練
 

Andere mochten auch

HTML/CSS/JS基础
HTML/CSS/JS基础HTML/CSS/JS基础
HTML/CSS/JS基础jay li
 
Ecmascript
EcmascriptEcmascript
Ecmascriptjay li
 
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascriptjay li
 
Jswebapps
JswebappsJswebapps
Jswebappsjay li
 
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎jay li
 
JavaScript Engine
JavaScript EngineJavaScript Engine
JavaScript Enginejay li
 
F2e security
F2e securityF2e security
F2e securityjay li
 
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟jay li
 
犀牛书第六版
犀牛书第六版犀牛书第六版
犀牛书第六版jay li
 
编码大全 拔赤
编码大全 拔赤编码大全 拔赤
编码大全 拔赤jay li
 

Andere mochten auch (10)

HTML/CSS/JS基础
HTML/CSS/JS基础HTML/CSS/JS基础
HTML/CSS/JS基础
 
Ecmascript
EcmascriptEcmascript
Ecmascript
 
潜力无限的编程语言Javascript
潜力无限的编程语言Javascript潜力无限的编程语言Javascript
潜力无限的编程语言Javascript
 
Jswebapps
JswebappsJswebapps
Jswebapps
 
卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎卫银霞 -统计数字会撒谎
卫银霞 -统计数字会撒谎
 
JavaScript Engine
JavaScript EngineJavaScript Engine
JavaScript Engine
 
F2e security
F2e securityF2e security
F2e security
 
中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟中国元素在设计中的应用 -如瑟
中国元素在设计中的应用 -如瑟
 
犀牛书第六版
犀牛书第六版犀牛书第六版
犀牛书第六版
 
编码大全 拔赤
编码大全 拔赤编码大全 拔赤
编码大全 拔赤
 

Ähnlich wie 深入剖析浏览器

Browser Object Model
Browser Object ModelBrowser Object Model
Browser Object Modeljay li
 
CSS 培训
CSS 培训CSS 培训
CSS 培训S S
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门Xiujun Ma
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Csssimaopig
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染Ailsa126
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
网页制作基础
网页制作基础网页制作基础
网页制作基础loo2k
 
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)ziggear
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)ziggear
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考greengnn
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站yiditushe
 
网页制作基础
网页制作基础网页制作基础
网页制作基础loo2k
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展agen
 
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站Hipfox
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展agen
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)lrk3
 
Developer Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsDeveloper Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsJiaxuan Lin
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端Xi-Zhe Lin
 
Css性能优化
Css性能优化Css性能优化
Css性能优化linxz
 

Ähnlich wie 深入剖析浏览器 (20)

Browser Object Model
Browser Object ModelBrowser Object Model
Browser Object Model
 
CSS 培训
CSS 培训CSS 培训
CSS 培训
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
 
高效率的、可维护的Css
高效率的、可维护的Css高效率的、可维护的Css
高效率的、可维护的Css
 
浅析浏览器解析和渲染
浅析浏览器解析和渲染浅析浏览器解析和渲染
浅析浏览器解析和渲染
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
 
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
Web设计 5 “动感新势力”(css3 html5 以及 web_gl)
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)Web设计 3 java_script初探(程序员与设计师的双重眼光)
Web设计 3 java_script初探(程序员与设计师的双重眼光)
 
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
 
十步学会用Css+Div建站
十步学会用Css+Div建站十步学会用Css+Div建站
十步学会用Css+Div建站
 
网页制作基础
网页制作基础网页制作基础
网页制作基础
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
 
DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站DrupalCamp Taipei 2012 迷人的有「型」網站
DrupalCamp Taipei 2012 迷人的有「型」網站
 
Html&css基础
Html&css基础Html&css基础
Html&css基础
 
基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展基于Greasemonkey的Firefox浏览器扩展
基于Greasemonkey的Firefox浏览器扩展
 
网页设计及制作(Div+css)
网页设计及制作(Div+css)网页设计及制作(Div+css)
网页设计及制作(Div+css)
 
Developer Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web FundamentalsDeveloper Student Clubs NUK - Web Fundamentals
Developer Student Clubs NUK - Web Fundamentals
 
輕鬆學會網頁前端
輕鬆學會網頁前端輕鬆學會網頁前端
輕鬆學會網頁前端
 
Css性能优化
Css性能优化Css性能优化
Css性能优化
 

Mehr von jay li

小控件、大学问
小控件、大学问小控件、大学问
小控件、大学问jay li
 
Mobile UI design and Developer
Mobile UI design and DeveloperMobile UI design and Developer
Mobile UI design and Developerjay li
 
Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoloadjay li
 
Html5form
Html5formHtml5form
Html5formjay li
 
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkitjay li
 
新业务新员工培训 Banner设计
新业务新员工培训   Banner设计新业务新员工培训   Banner设计
新业务新员工培训 Banner设计jay li
 
夏之 专题设计
夏之 专题设计夏之 专题设计
夏之 专题设计jay li
 
赤骥 用户研究入门
赤骥 用户研究入门赤骥 用户研究入门
赤骥 用户研究入门jay li
 
2011彩票首页开发实践
2011彩票首页开发实践2011彩票首页开发实践
2011彩票首页开发实践jay li
 
Web设计的画纸深入了解我们的显示器
Web设计的画纸深入了解我们的显示器Web设计的画纸深入了解我们的显示器
Web设计的画纸深入了解我们的显示器jay li
 
潜意识设计
潜意识设计潜意识设计
潜意识设计jay li
 
Html5@taobao
Html5@taobaoHtml5@taobao
Html5@taobaojay li
 
前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关jay li
 
box model
box modelbox model
box modeljay li
 

Mehr von jay li (15)

小控件、大学问
小控件、大学问小控件、大学问
小控件、大学问
 
Mobile UI design and Developer
Mobile UI design and DeveloperMobile UI design and Developer
Mobile UI design and Developer
 
Javascript autoload
Javascript autoloadJavascript autoload
Javascript autoload
 
Html5form
Html5formHtml5form
Html5form
 
Slide
SlideSlide
Slide
 
Js doc toolkit
Js doc toolkitJs doc toolkit
Js doc toolkit
 
新业务新员工培训 Banner设计
新业务新员工培训   Banner设计新业务新员工培训   Banner设计
新业务新员工培训 Banner设计
 
夏之 专题设计
夏之 专题设计夏之 专题设计
夏之 专题设计
 
赤骥 用户研究入门
赤骥 用户研究入门赤骥 用户研究入门
赤骥 用户研究入门
 
2011彩票首页开发实践
2011彩票首页开发实践2011彩票首页开发实践
2011彩票首页开发实践
 
Web设计的画纸深入了解我们的显示器
Web设计的画纸深入了解我们的显示器Web设计的画纸深入了解我们的显示器
Web设计的画纸深入了解我们的显示器
 
潜意识设计
潜意识设计潜意识设计
潜意识设计
 
Html5@taobao
Html5@taobaoHtml5@taobao
Html5@taobao
 
前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关前端调试工具,编码相关,性能相关
前端调试工具,编码相关,性能相关
 
box model
box modelbox model
box model
 

深入剖析浏览器