Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTML.CSS模块化开发

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for cssrain cssrain
July 14, 2014

 HTML.CSS模块化开发

Avatar for cssrain

cssrain

July 14, 2014
Tweet

More Decks by cssrain

Other Decks in Technology

Transcript

  1. “模块”的特性 —— 封装 /* 模块A ================ */ .ui-mod-A {…} .ui-mod-A

    .ui-mod-A-member1 {…} .ui-mod-A .ui-mod-A-member2 {…} .ui-mod-A .ui-mod-A-member3 {…} /* 模块B ================ */ .ui-mod-B {…} .ui-mod-B .ui-mod-B-member1 {…} .ui-mod-B .ui-mod-B-member2 {…} .ui-mod-B .ui-mod-B-member3 {…}
  2. “模块”的特性 —— 多态 • 封装虽然使 模块 保护自己丌受其他 模块 影响, •

    但却大大降低了CSS的重用性——模块A 无法使用 模块B 的成员。 • 因此我们设定了一些特殊的 公有元件,可以被任何模块调用。 公有 元件
  3. “模块”的特性 —— 多态 /* 模块A ================ */ .ui-mod-A {…} .ui-mod-A

    .ui-button {…} .ui-mod-A .ui-button {…} .ui-mod-A .ui-button {…} /* 模块B ================ */ .ui-mod-B {…} .ui-mod-B .ui-button {…} .ui-mod-B .ui-button {…} .ui-mod-B .ui-button {…} /* 公有成员 ================ */ .ui-button{…}
  4. “模块”的特性 —— 多态 /* 模块A ======================== */ .ui-mod-A {…} /*

    蓝色主题 */ .t-blue .ui-mod-A {…} /* 红色主题 */ .t-red .ui-mod-A {…}
  5. UI 组件库 • 基础框架 • 栅格布局 • 图标库 • 通用样式库

    • 基础元件 • 常用组件 • 开发工具 • 代码拷贝 • 编辑器插件