位置: 编程技术 - 正文

提高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加载失败)

  • 关于个人取得的成果
  • 买交强险需要把车开过去吗
  • 出租包装物租金是营业外收入吗
  • 毛利率和主营利润率的区别
  • 财务费用利息收入在贷方表示什么
  • 外购入库暂估补差单怎么去除
  • 一般纳税人注销需要多少钱
  • 劳动法相关法规
  • 呆账的处理
  • 递延收益是什么表
  • 公司发工资是私账
  • 因质量问题怎么赔偿
  • 增值税免税收入进项税额转出
  • 汇算清缴所得税退回做账
  • 预缴税款附加税怎么弄
  • 一般纳税人具备的资格需要哪些条件
  • 购进的样品入账科目
  • 预提租赁费会计处理
  • 企业报税提交清算了怎么撤销
  • 生活补贴和节日补贴区别
  • 收支两条线是指
  • 半成品核算工作步骤及要求
  • 会计报表申报期限怎么填
  • 企业纳税申报的流程
  • 企业向个人的借款合同
  • windows缺失
  • 房屋租赁进项税
  • php字符串函数有哪些
  • 期初留存收益是什么科目
  • 在php中,字符串有哪些表示形式
  • 公司其他费用包括哪些费用
  • 购买生产用品计入什么科目
  • 解决办法总比困难多
  • 跨年租赁费如何处理
  • json postman
  • framework 开发
  • 数据分析课
  • 装修费用当月摊还是次月摊销
  • wordpress最新版本
  • torch.nn.Conv3d
  • window12最新系统
  • python里面的类
  • python迭代器有什么用
  • 给对方开发票需要
  • 自然人独资的有限责任公司交什么税
  • 防伪码显示查询次数和时间
  • ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
  • 建筑安装印花
  • 投资房地产的后续计量有哪几种模式
  • 老板从公司借款怎么处理
  • 资产处置损益借贷方向表示什么
  • 小规模纳税人减按1%账务处理
  • 土地使用权如何计入房产原值交房产税时间
  • 请问,制造企业有哪些?
  • 生产成本和制造费用期末有余额吗
  • 没有期初数据,只要借贷平横,报表是不是就不会不平了?
  • mysql两种安装方式
  • sql有哪些语句
  • 怎样备份微信聊天记录到新手机
  • win7还是win8好用
  • Linux系统安全管理的内容包括
  • 高手养成计划 小说
  • win8.1如何更改密码
  • win10系统怎么拦截广告弹窗
  • win7开机无信号之后黑屏
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • 使用权资产
  • jquery实现简洁文件上传表单样式
  • python rgb转cmyk
  • 在node.js中想要监听事件
  • Node.js中的什么模块是用于处理文件和目录的
  • node.js中的http.request方法使用说明
  • jquery控制样式
  • jQuery实现磁力图片跟随效果完整示例
  • javascript面向对象精要pdf
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • 电子湖北税务局
  • 单位名称变更后发票还能用吗
  • 海南购房税费最新2019规定
  • 浙江欧派和广东欧派哪个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设