历史轨迹

HTML(HyperText Markup Language) 与 CSS(Cascading Style Sheets)


之前

      
        <font face=geneva,arial,helvetica size=2>Demo</font>
      
    

之后

      
        <div class="box">Demo</div>
  
        .box {
          font-family: geneva, arial, helvetica;
          font-size: 12px;
        }
      
    
HTML初期的样式与标签混乱

当 Web 变得一团糟之际,CSS 作为解决方案问世了。

CSS 的初衷是把 HTML 混在一起的表现性标记提取出来,使其自成体系,达到结构与表现分离


结构化、富含语义的 HTML

文档的基础语义应该永远不打折扣。


没有真正的 CSS3 规范

CSS3 包含了一系列级别独立的模块。我们提的 CSS3,是指所有足够新的 CSS 规范模块。

Cascading Style Sheets home page


渐进增强

HTML

CSS

      .box {
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.2);
      }
    

厂商前缀
      .box {
        -webkit-transform: translate(0, 10px);
        -moz-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
        transform: translate(0, 10px);
      }
    

区分浏览器引擎(渲染引擎 + 布局引擎),和JavaScript引擎。

浏览器 渲染内核(渲染引擎 + 布局引擎) JS引擎
IE/老Edge Trident(<=IE10); EdgeHTML JScript(<IE9); Chakra(IE9+即老Edge)
Safari Webkit/Webkit2 JavaScriptCore/Nitro(4+)
Chrome Chromium(Webkit); Blink V8
Firefox Gecko SpiderMonkey(<3.0); TraceMonkey(<3.6); JaegerMonkey(4.0+)