位置: 编程技术 - 正文

提高CSS文件可维护性的五种方法总结(提高css文件可维性的方法)

编辑:rootadmin
1.分解你的样式 对于小项目,在写代码之前,按页面结构或页面内容将代码分为几块并给予注释。例如,可以分别将 全局样式、布局、字体样式、表单、评论和其他分为几个不同的块来继续工作。 而对于较大的工程,这样显然不会有什么效果。此时,就需要将样式分解到几个不同的样式表文件。下面的master stylesheet 就是这一方法的例子,它的工作主要是导入其他样式文件。使用这一方法不仅能优化样式结构,而且有利于减少一些不必要的服务器请求。而分解文件的方法就有许多种,master stylesheet 使用了最常见的一种。 /*------------------------------------------------------------------ [Master Stylesheet] Project: Smashing Magazine Version: 1.1 Last change: // [fixed Float bug, vf] Assigned to: Vitaly Friedman (vf), Sven Lennartz (sl) Primary use: Magazine -------------------------------------------------------------------*/ @import "reset.css"; @import "layout.css"; @import "colors.css"; @import "typography.css"; @import "flash.css"; /* @import "debugging.css"; */ 同时对于大型项目,你也可以加上CSS文件的升级标志或者一些诊断措施,这里不再详述。 2.建立CSS文件索引 为了能够迅速的了解整个CSS文件的结构,在文件开头建立文件索引是一个不错的选择。一种可行的方法是建立树形的索引:结构上的id 和 class 都可以成为该树的一个分支。如下: /*------------------------------------------------------------------ [Layout] * body + Header / #header + Content / #content - Left column / #leftcolumn - Right column / #rightcolumn - Sidebar / #sidebar - RSS / #rss - Search / #search - Boxes / .box - Sideblog / #sideblog + Footer / #footer Navigation #navbar Advertisements .ads Content header h2 ——————————————————————-*/ 或者也可以这样: /*------------------------------------------------------------------ [Table of contents] 1. Body 2. Header / #header 2.1. Navigation / #navbar 3. Content / #content 3.1. Left column / #leftcolumn 3.2. Right column / #rightcolumn 3.3. Sidebar / #sidebar 3.3.1. RSS / #rss 3.3.2. Search / #search 3.3.3. Boxes / .box 3.3.4. Sideblog / #sideblog 3.3.5. Advertisements / .ads 4. Footer / #footer -------------------------------------------------------------------*/ 另一种方式可以只是先简单的将内容列举出来,也不需要缩进。下面的一个例子中,如果你需要跳至RSS部分你只需要简单的搜索 8.RSS。 /*------------------------------------------------------------------ [Table of contents] 1. Body 2. Header / #header 3. Navigation / #navbar 4. Content / #content 5. Left column / #leftcolumn 6. Right column / #rightcolumn 7. Sidebar / #sidebar 8. RSS / #rss 9. Search / #search . Boxes / .box . Sideblog / #sideblog . Advertisements / .ads . Footer / #footer -------------------------------------------------------------------*/ /*------------------------------------------------------------------ [8. RSS / #rss] */ #rss { ... } #rss img { ... } 定义这样一个样式检索可以很有效的使其他人阅读学习你的代码变得容易。在制作大项目的时候,你也可以将检索打印出来从而在你阅读代码的时候方便查阅。 3.定义你的颜色和版式 CSS 中我们无法使用常量,但是在编写颜色和版式方面的代码是我们会经常遇到可以使用很多次的类,在这里可以将之视为CSS的常量。 一种可以减小CSS无常量定义确定的方法是在CSS文件顶部的注释中下一些定义,也就是定义常量。一种最简单的应用就是创建一个颜色表。这样你就可以快速的了解整个页面的色彩,从而避免一些反复修改过程中的错误。如果你需要对颜色进行修改,你也可以很快找到它。 /*------------------------------------------------------------------ # [Color codes] # Dark grey (text): # # Dark Blue (headings, links) # # Mid Blue (header) # # Light blue (top navigation) #CCCCFF # Mid grey: # # */ 或者,你也可以选择描述你布局当中使用的颜色。对于一个给定的颜色,你可以将用到该颜色的块罗列出来。当然,你也可以选择按页面元素来罗列颜色。 /*------------------------------------------------------------------ [Color codes] Background: #ffffff (white) Content: #1e1e1e (light black) Header h1: #9caa3b (green) Header h2: #ee (red) Footer: #b5cede (dark black) a (standard): #b6 (dark blue) a (visited): #de (light blue) a (active): #cc (pink) -------------------------------------------------------------------*/ 对于版式有同样的例子。 /*------------------------------------------------------------------ [Typography] Body copy: 1.2em/1.6em Verdana, Helvetica, Arial, Geneva, sans-serif; Headers: 2.7em/1.3em Helvetica, Arial, "Lucida Sans Unicode", Verdana, sans-serif; Input, textarea: 1.1em Helvetica, Verdana, Geneva, Arial, sans-serif; Sidebar heading: 1.5em Helvetica, Trebuchet MS, Arial, sans-serif; Notes: decreasing heading by 0.4em with every subsequent heading level -------------------------------------------------------------------*/ 4.格式化CSS属性 当我们编写代码的时候,使用一些特殊的编码风格会对提高CSS代码的可读性有很大帮助。许多人都有各自不同的编码风格。一部分人习惯于将颜色和字体的代码放在前面,另外一部分则更喜欢将类似浮动和定位的更“重要”的属性放在前面。类似的,也可以将页面元素按照它在布局中的结构进行排序: body, h1, h2, h3, p, ul, li, form { border: 0; margin: 0; padding: 0; } 一些开发者用一种更为有意思的方法:他们将属性按首字母的顺序排列。值得注意的是,这样一种方法可能对某些浏览器会产生问题。 不管自己的格式如何,你要确保你已经清晰的定义了这些格式方法。这样,你的同事在阅读你的代码的时候将会感谢你的努力。 5.缩进会是你的朋友! 为了让你的代码给人感觉更为直观,你可以使用一行来定义大纲元素的样式。当指定的选择器里的属性超过三个的时候,这种方式将带来混乱。但是,适度的使用这种方式,你可以很清楚的区分相同类的不同点。 #main-column { display: inline; float: left; width: em; } #main-column h1 { font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: px; } #main-column p { color: #; } 同时,样式修改的维护也是个比较麻烦的问题。很多人修改样式之后就忘记了,结果后来又发现修改的样式导致了页面出错,不得不苦苦寻找。因此,为修改的样式构建一个特殊的格式就很必要了。一种很简单的方式是,给修改过的样式缩进,同时,也可以使用一些注释(比如"@new")来做一个标识。 #sidebar ul li a { display: block; background-color: #ccc; border-bottom: 1px solid #; /* @new */ margin: 3px 0 3px 0; padding: 3px; /* @new */ } 总的来说,只有建立一个合适的样式指南才会对样式表的可读性有所帮助。记住,移去每一个对你理解文件没有帮助的样式指南,避免对过多的元素使用过多的样式指南。然后,为了一个可读性可维护性良好的CSS文件而努力吧。

推荐整理分享提高CSS文件可维护性的五种方法总结(提高css文件可维性的方法),希望有所帮助,仅作参考,欢迎阅读内容。

提高CSS文件可维护性的五种方法总结(提高css文件可维性的方法)

文章相关热门搜索词:css提高层级,提高css文件可维度的方法,提高css文件可维性的方法,css提高性能的方法,提高css文件可维性的方法,提高css文件可维性的方法,提高css加载速度,提高css文件可维性的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

CSS对Web页面载入效率的影响分析总结 我们罗列了十几条相关的知识与注意点,大家可以系统的探讨一下,让我们编写的Web页面打开更加流畅。请不要告诉我,你看不懂E文,只是你不愿意看

巧妙地使用CSS选择器 可以通过不同规则来定义不同内容块里的链接样式。类似这样:#nava:link或者#maina:link或者#footera:link。也可以定义不同内容块中相同元素的样式不一样。

去除链接元素的虚线框 兼容IE7、IE6、FF 推荐下面的代码a{outline:none;/*forForefox*/}a{star:expression(this.onFocus=this.blur());/*forIe*/}下面的代码比较麻烦我们采用htc文件的办法来解决这个问题。首页将以

标签: 提高css文件可维性的方法

本文链接地址:https://www.jiuchutong.com/biancheng/375268.html 转载请保留说明!

上一篇:CSS渐变文本效果的两种方法比较(css渐变文本效果在哪)

下一篇:CSS对Web页面载入效率的影响分析总结(网页css加载失败)

  • 城市维护建设税减免税优惠政策
  • 股东借款怎么转为利润分配
  • 金税盘离线开票金额超限怎么处理
  • 员工报销医疗费怎么做账
  • 销售使用过未抵扣进项税额的货运汽车
  • 开出转账支票的摘要怎么写
  • 期末留抵税额大于销项税额本月还需要计提吗
  • 离退休人员再任职的规定
  • 税务局查账一般需要几天
  • 设备维保费税率怎么算
  • 卷式发票有税率吗
  • 应交税费算什么费用
  • 开具电费发票说明
  • 销售费用的运费算不算增值税
  • 销售电梯并安装如何缴纳增值税
  • 事业单位财政拨款是什么意思
  • 暂估入账的处理
  • WIN10怎么禁止始终处于活动状态
  • 对公帐户定期存款利率
  • 不需要认证的进项税额怎么处理
  • 差额征收是啥意思
  • 水资源税收费标准
  • 黄金旧料卖出收据怎么写
  • 申请减免费用的报告格式
  • 联邦学习攻击与防御综述
  • python 动态
  • 汽油增值税专用发票几个点
  • 无法支付其他应用怎么办
  • 已经结账的账目怎么冲红
  • 试运行收入账务处理
  • 个体户个人所得税税率表
  • 企税申报表怎么填
  • 织梦收费5800的解决方法
  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
  • 报销宽带费属于什么费用
  • 资产负债表中没有专项储备怎么填写
  • SqlServer 2005 T-SQL Query 学习笔记(1)
  • mysql "too many connections" 错误 之 mysql解决方法
  • 分公司和总公司的税务核算
  • 关联方交易金额达到多少算转移定价
  • 收购固定资产账务处理
  • 递延所得税资产是什么意思
  • 销售商品发生的销售退回计入什么科目
  • 投资性房地产转为非投资性房地产
  • 现在勾选认证是可以下月初认证?
  • 固定资产清理后折旧怎么处理
  • 计提福利费是什么意思
  • 来料加工账务处理案例
  • 土地使用税为什么要交
  • 资金占用费如何计算企业所得税
  • 原材料运费如何入账
  • 暂估入库成本差异
  • 手工发票可以抵进项税吗
  • 电子支付支付是什么意思
  • 汽车租赁公司成本
  • 职工福利费核算哪些内容
  • 资金会计应当设置的科目
  • mysql在cmd命令操作
  • mysql error1418
  • sql中case when的用法
  • mysql5717安装详细过程
  • 重装win7系统后桌面没东西
  • windowsaudio服务不存在或已删除
  • ubuntu写脚本
  • windows7调制解调器在在哪里打开
  • linux ii
  • JavaScript对HTML DOM使用EventListener进行操作
  • unity 插件开发
  • ExtJS中设置下拉列表框不可编辑的方法
  • python2与python3中的区别
  • perl -i -pe
  • android开发和java开发区别
  • python中的字符串的英文
  • 利润报表怎么填写
  • 个人所得税代扣代缴手续费退库申请
  • 数字证书使用方法
  • 企业改制相关文件
  • 汽车修理厂24小时修理
  • 黄金消费税如何征收
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设