美文网首页我爱编程
OO CSS(面向对象的CSS)

OO CSS(面向对象的CSS)

作者: mkv_me | 来源:发表于2017-12-24 11:59 被阅读0次

面向对象的CSS

  • OO CSS的概念解读
  • OO CSS的作用和注意事项
  • OO CSS代码实战

众多开发者忽视了CSS的表现(认为他太过简单,是一种机械的工作),而且更多关注在JavaScript的性能上或者其他方面。

OO CSS将页面可重用元素抽象成一个类,用Class加以描述,而与其对应的HTML即可看成是此类的一个实例。

OO CSS 的作用和注意事项——作用
  1. 加强代码复用以方便维护
  2. 减小CSS体积
  3. 提升渲染效率(逐层渲染)
  4. 组件库思想(和美工对接)、栅格布局可共用、减少选择器、方便扩展
OO CSS 的作用和注意事项——注意事项
  1. 不要直接定义子节点,应把共性声明放到父类
.inner{}  // 不是很建议的声明 
.mod .inner{} //.mod下面的inner
  1. 结构与皮肤相分离
<div class="container simpleExt"></div>  //html结构 (不建议这样)
.container{} //控制结构的class
.simpleExt{} // 控制皮肤的class
  1. 容器和内容相分离
<div class="container"><ul><li>排行</li></ul></div>
.container ul{}  //ul依赖了容器
<div class="container"><ul class="rankList"><li>排行</li></ul></div>
.rankListul li{}  //解除与容器的依赖,可以从一个容器转移到其他容器
  1. 抽象出可重用的元素,建好组件库,在组件库内寻找可用的元素组装页面(只要把最外层的class引进来,然后去组件库找类,组装页面)
  2. 往你想要扩展的对象本身添加class而不是他的父节点
  3. 对象应保持独立性
<div class="container"><div class="mod"></div></div>  //htlm结构
.container{}    .container .mod{}  //控制结构的class
<div class="container mod"></div>
  1. 避免使用ID选择器,权重太高,无法重用
  2. 避免位置相关的样式
#header .container{},#footer .container{}
.container{}  //上面的直接提出来就行,肯定有共性的。
#header h1{},#footer h1{}//如果是有不同的,可以像下面这样
h1 .h1{}  h2 .h2{}      <h1><div class="h6"></div></h1>
  1. 保证选择器相同的权重(不要去嵌套太多,不然状态改变很麻烦)
  2. 类名 剪短 清晰 语义化 OOCSS的名字并不影响HTML语义化
常用CSS库

对于OO CSS来说,这些库就相当于父类,父类做了本不该你做的事情

  • Reset CSS
    • 杀伤力也较大,会把我们想要的不想要的都给设置一个初始样式
    • 做了一个统一回归
    • 之后有了normalize.css,做了一个改进
  • normalize.css
    • 它只给body设置了padding:0;margin:0;
    • 它做的是保证每个浏览器显示效果统一,相当于一种补充,但是有些默认的还没置掉,支队body做了重置
  • Neat.css
    • 它是基于normalize和reset结合的
    • 解决低级浏览器Bug(这是normalize的优点)
    • 统一效果,但不盲目重置为0
    • 向后兼容
    • 考虑响应式
    • 考虑移动设备
    • 还有一些特色等可以到官网查看,在我们项目中也可以直接下载使用

相关文章

  • OO CSS(面向对象的CSS)

    面向对象的CSS OO CSS的概念解读 OO CSS的作用和注意事项 OO CSS代码实战 众多开发者忽视了CS...

  • OO CSS 学习

    OO CSS 的概念 OO CSS 是什么?简单一句话就是面向对象的CSS。OO CSS 将页面可重用元素抽象成一...

  • 面向对象的CSS

    原文 博客原文 大纲 1、面向对象的CSS(OOCSS)概念2、面向对象的CSS的作用3、面向对象的CSS的注意事...

  • 自己收集一些前端电子书

    nodejs开发指南中文 精通CSS CSS揭秘 JavaScript权威指南 JavaScript面向对象指南 ...

  • oo css

    1、概念:oo:面向对象oocss将页面可重用元素抽象成一个类,用class加以描述,而与其对应的html即可看成...

  • OO CSS

    面向对象CSS的注意事项:1、对于组件,不要直接定义子节点,应把共性声明放到父类.mod .inner{....}...

  • 2.CSS模块化

    CSS设计模式: OOCSS 面向对象CSS ,结构与设计分离,容器与内容分离 SMACSS 可扩展和模块...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 17 - Tab选项卡-面向对象

    用面向对象实现Tab选项卡 面向对象是一种思想,从面向过程到面向对象的转变需要一个过程 HTML结构 Css样式 ...

  • 前端开发之面向对象

    【一】 面向对象的基本概念 面向对象的英文全称叫做Object Oriented,简称OO。OO其实包括OOA(O...

网友评论

    本文标题:OO CSS(面向对象的CSS)

    本文链接:https://www.haomeiwen.com/subject/pauqgxtx.html