位置: 编程技术 - 正文

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

  • 出口退免税是什么意思
  • 增值税和附加税如何计算
  • 工程产值是怎么计算的
  • 飞机发票和行程单可以一起开吗
  • 季度不满30万免增值税如何结转
  • 车辆日常维护费用
  • 湖北省异地预缴增值税
  • 工伤职工应享有的待遇及救济途径
  • 企业收取的租金会计分录
  • 开票显示错误信息是怎么回事
  • 境外人员为境内企业提供劳务如何缴税
  • 增值税发票的票面金额
  • 计提坏账准备确认的信用减值损失累计金额
  • 经营租赁的资产应计入哪里
  • 按最低标准买社保30年退休后每个月领多少钱
  • 员工宿舍需要缴纳房产税么
  • 预缴0.2%企业所得税计算方法
  • 会议服务费怎么报价
  • 稳岗补贴能享受多久
  • 小规模纳税人 行业
  • 小规模税控盘服务费怎么填增值税申报表
  • 预缴税金跨区域涉税在哪查询
  • 企业进口葡萄酒税率多少
  • 预付的各种押金
  • 应收账款核销如何做账
  • 累积带薪缺勤金额怎么算
  • 税点款怎么算
  • 民办学校的财务制度
  • 冷漠的渡鸦们,美国阿拉斯加州 (© Brian Browitt Photo/Adobe Stock)
  • 企业的生产成本等于
  • 取得运输发票会计分录
  • thinkphp ajaxfileupload实现异步上传图片的示例
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • 工资福利支出包括五险一金吗
  • php new
  • php分页查询的简称是什么
  • termux 安装
  • vuescan怎么安装
  • opencv训练模型教程
  • 生产车间生产人员福利费
  • 汇编语言a命令怎么用
  • php 微信公众号自定义菜单
  • 认缴制无实收资本怎么算
  • 如何进行工程项目的经济评价
  • 赠送给客户的商品是否要计入费用?
  • 2021年废铁回收
  • 水利建设基金计费方式
  • 现金折扣是啥
  • 企业找审计是为了什么
  • 厂房出租自用各种费用
  • 什么叫递延收益和其他收益
  • 工程结算怎么结转收入
  • 高速公路通行费抵扣税率
  • 专票入账用哪一联
  • 废品损失是什么要素
  • 不得从销项税额中抵扣进项税的有哪些
  • 进项税有什么相关要求
  • 本年收益属于什么科目
  • 银行对账单和银行流水的区别
  • mysql 5.6.26 winx64安装配置图文教程(一)
  • ubuntu系统怎么用
  • Windows Server 2003服务器安全设置
  • ubuntu系统怎么开机
  • win7连接xp共享
  • Win7系统启动盘
  • Win7系统无法安装SQL2000
  • win7纯净版系统安装教程
  • hyper安装win7
  • dos批处理高级教程合编.pdf
  • 使用jquery实现的项目
  • 置顶聊天折叠怎么开启
  • Append、Debug、Diskcomp命令的使用说明
  • js动态改变div内容
  • 网页设计中span
  • Unity3d IOS 64 IL2CPP迁移之 AStarPath JosnFX 错误
  • dom基础知识
  • 煤炭资源税税率调整
  • 广东省电子税务局官网登录入口
  • 企微宝破解
  • 最新专票税率几个档
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设