• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 详解CSS的DRY编程方式

详解CSS的DRY编程方式

作者:Tychio 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,DRY等相关知识,Tychio 希望在学习及工作中可以帮助到您

DRY就是Donot repeat youself 不要重复。但其实这个名字有点无趣,哪个理论不是消除重复呢,但如何消除才是意义所在。总的来说我认为DRYCSS与OOCSS是两个极端,所以我将会以对比的方式来讲讲DRYCSS的内容。使用DRYCSS很简单,三步。

1. 分组可复用属性

DRYCSS跟OOCSS有点像,第一步都是分组样式,消除重复,但就像我说的,关键在于如何。OOCSS将样式集合看作对象,所以分组的逻辑是,某个元素本身应该是什么样的,而DRYCSS则关注重复,无论什么逻辑,只要是一样的就应该只有一个。其中粒度是值得思考的问题,如果太细,那只会成为一行样式一组这样无意义的情况,如果太粗,又会变成毫无复用性的庞然大物。我认为可以将一些有关联的缺了A时B就没作用的样式分为一组,还可以将某些惯用搭配分为一组。下面举个例子:

  1. {   
  2.     float: left;   
  3.     position: absolute;   
  4.     display: inline-block;   
  5.     overflow: hidden;   
  6. }  

这是一组样式,可用来触发Block formatting Contexts(块级格式化上下文),如此就完成了一组样式。接着再写2组关于尺寸的样式吧。

  1. {   
  2.     width: 960px;   
  3.     height: auto;   
  4. }   
  5. {   
  6.     width: 720px;   
  7.     height: 600px;   
  8. }   
  9. {   
  10.     width: 220px;   
  11.     height: 600px;   
  12. }  

这是三组样式用来布局,将页面分为左右两部分。

2. 按逻辑为分组命名

接着我们来为其命名,其实就是添加一个ID选择器,但是我们并不真的使用它,而是用来标示该组样式。下面就来命名上面所分组的样式。

  1. #BLOCK_FORMATTING_CONTEXTS   
  2. {   
  3.     float: left;   
  4.     position: absolute;   
  5.     display: inline-block;   
  6.     overflow: hidden;   
  7. }   
  8.   
  9. #LAYOUT_FULL   
  10. {   
  11.     width: 960px;   
  12.     height: auto;   
  13. }   
  14.   
  15. #LAYOUT_CONTENT   
  16. {   
  17.     width: 720px;   
  18.     height: 600px;   
  19. }   
  20.   
  21. #LAYOUT_SIDEBAR   
  22. {   
  23.     width: 220px;   
  24.     height: 600px;   
  25. }  

这一步类似OOCSS的class,它决定了每组样式所代表的逻辑或用途,然而DRYCSS多了最关键的下一步,也是与OOCSS本质区别。

3. 为各个分组添加选择器

DRYCSS在使用时和OOCSS有着巨大的差异,在CSS文件中写入HTML中的class选择器来使用这些分组后的样式,而不是直接在HTML中使用CSS文件中写好的class。

  1. .header,   
  2. .container,   
  3. .content-rightright,   
  4. .content-left,   
  5. #BLOCK_FORMATTING_CONTEXTS   
  6. {   
  7.     

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06详解CSS3中border-image的使用
  • 2017-08-06简单介绍CSS hack的使用
  • 2017-08-06收罗CSS布局中有关水平和垂直居中的N种方法
  • 2017-08-06纯CSS实现鼠标悬停显示图片效果的实例分享
  • 2017-08-06CSS实现带箭头的DIV(鼠标放上显示提示框)
  • 2017-08-06DIV+CSS实现仿DreamWeaver界面图形菜单效果代码
  • 2017-08-06深入理解CSS中的UI伪类
  • 2017-08-06经常使用的两个清爽的table样式
  • 2017-08-06css控制超链接(css超链接样式)
  • 2017-08-06table CSS制作好看的网页表格

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Web设计中的黄金分割分析
    • CSS的注释部分编程引申
    • CSS 控制页面样式的4种方式和优先级问题
    • firefox中div重叠覆盖之前ul的两种解决方法
    • div完美自适应动态上下左右居中
    • CSS中height和width在IE和其他浏览器中的区别图文详解
    • IE6浏览器不支持固定定位(position:fixed)解决方案
    • 将样式表放在页面顶部
    • 用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法
    • css3圆角边框和边框阴影示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有