位置: 编程技术 - 正文

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

  • 进料加工贸易流程
  • 耕地占用税的税目
  • 母公司给子公司注资需要什么手续
  • 资本公积是企业所得税吗
  • 纳税人从两处取得收入汇算清缴可以扣除2个60000吗
  • 消费税计税依据含不含消费税
  • 飞机票改签费用怎么算1000块
  • 自制农产品采摘机器设备
  • 土地租金及青苗赔偿款怎么做账?
  • 销售回扣分录
  • 企业所得税怎么征收几个点
  • 收到设备租金计入什么会计科目
  • 工程个人所得税扣除标准是多少
  • 代扣款怎么做账
  • 工资表是放在计提还是发放
  • 行政事业性收费计入什么科目
  • 小规模纳税人开了3%的专票还能享受1%
  • 研发费用加计扣除最新政策2023
  • 库存现金出现负数怎么跟客户沟通
  • 职工食堂的费用可以抵税吗
  • 补交以前年度的城建税会计分录
  • Windows11预览体验计划空白
  • 公司多缴税款超过3年怎么办
  • 增加注册资本的请示
  • 辅导期一般纳税人可以抵扣进项吗
  • csrsv.exe是什么
  • 商贸企业税收优惠政策
  • 应付账款账户的期初贷方余额100元
  • 投资收益结转到哪个科目
  • 简述php的概念和特点
  • 关于 ChatGPT 必看的 10 篇论文
  • 大前端2021
  • php中input的用法
  • ufw 设置
  • php调用网址
  • 使用Go http重试请求
  • 固定资产减值损失属于营业外支出吗
  • 查补税款
  • phpcms使用教程
  • java变量初始化的两种方式
  • mysql的文件格式有哪些
  • 政府补助 项目资本金
  • 房地产企业买地
  • Access数据库文件以什么作为文件后缀名
  • 企业资产总额包括应收账款吗
  • 公司为职工提供免费午餐需要交纳个人所得税吗?
  • 一般纳税人开劳务发票税率
  • 长期股权投资股利确认时间点
  • 新政府会计制度下,属于资产类科目的是
  • 融资租入固定资产改建支出计入
  • 失控发票已补交什么意思
  • 免税出口是什么意思
  • 商贸公司的外账怎么做
  • 公司员工垫付款项
  • 刷信用卡的手续费一般是多少
  • 销项负数发票是红字发票吗
  • 中国电子口岸企业法人卡
  • 进项税额的ppt
  • win7开机启动
  • win10隐藏设置
  • telnet root
  • linux/unix
  • WINDOWS系统还原主要作用
  • win10更换登陆账号
  • win8.1内存占用过高
  • 苹果mac查看
  • slee401.exe - slee401是什么进程 有什么用
  • 第三方win7系统哪个最好
  • wind10升级
  • iis的安全性设置主要包括
  • 低分辨率调高分辨率会模糊吗
  • javascript数组的应用
  • unity控制相机旋转
  • unity动画animator
  • 深圳如何打印个人参保证明
  • 销售旧货如何开票
  • 税务和海关哪个单位比较好
  • 电子税务局怎么添加开票员
  • 福建省顺昌县人口有多少
  • 中级财务管理好难
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设