iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS代码整理及优化七大原则是什么
  • 285
分享到

CSS代码整理及优化七大原则是什么

2024-04-02 19:04:59 285人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关CSS代码整理及优化七大原则是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在有很多准则来帮助你在完成CSS布局后进行CS

这篇文章将为大家详细讲解有关CSS代码整理及优化七大原则是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

现在有很多准则来帮助你在完成CSS布局后进行CSS代码的压缩和优化,在优化的同时要遵守一定的规则,这里和大家分享一下整理及优化CSS代码的7个原则。

整理及优化CSS代码的7个原则

作为网页设计师(前端工程师),你可能还记得曾经的那个网页大小建议:一个网页(包括html、CSS、Javacript、Flash和图片)尽量不要超过30KB的大小,随着互联网的日益庞大,网络带宽也在飞速发展,很多设计师已经不再考虑这条30KB的理想准则。随着越来越受欢迎的CSS布局和javascript对网站用户体验的强化,使得这种现象越来越普遍,尤其是对于大型网站来说,仅仅一个CSS文件就已经超过了30KB的上限。

但是即便如此,现在也有很多准则来帮助你在完成CSS布局后进行CSS代码的压缩和优化。CSS代码优化的目的并不仅仅是减少CSS文件的大小,它还能让你的CSS代码更有条理、更高效。

1.使用简写

如果你现在还对简写一点都不了解,那你就又写落伍了,不过幸好,学起来并不是很难。使用简写是一种让代码减少的最简单方法。没有比现在更适合实践代码简写的时候了,还等什么,一起来看看吧。

Margin、border、padding、background、font、list-style和outline都是可以进行简写的属性。CSS简写就是不再使用不同的相类似属性的声明…

p{margin-top:10px;  margin-right:20px;  margin-bottom:30px;  margin-left:40px;}

你可以把它们简写成这样:

p{margin:10px20px30px40px;}

浏览器可以通过不同数量的属性值来解释你定义的CSS代码,请看图解:

CSS代码整理及优化七大原则是什么


上面的简写图解说明的是依据不同的属性值可以进行不同的缩写,这种方法同样适用于padding和Border-width属性。

Font的简写对于缩小代码量很有帮助,而且能让你少打很多字母;)

CSS代码整理及优化七大原则是什么

Font简写的例子。注:如果没有定义某个属性值的话,将继承副级元素的定义或使用默认值。

如果你对以上简写方法已经了如指掌,你还可以看看以下两个简写教程(英文),也许会对你有所帮助:

1.CSsshorthandGuide(CSS简写指导)

2.EfficientCSSwithshorthandproperties(高效CSS属性的简写)

2.避免使用Hack

CSS代码整理及优化七大原则是什么

Hack是一个糟糕的东西,它会为不同浏览器定义一样的代码,使得CSS繁冗。现在我们知道使用条件性注释来代替hack,他们在IE6和IE7中是被认可的,甚至IE团队也推荐这样使用。使用条件性注释服务于符合浏览器特性专用的CSS代码,因此,更小的、核心的CSS代码用来服务于遵从标准的浏览器,只有需求条件出现的时候(比如IE),才会去下载额外的CSS文件!这段代码使得IE6去下载额外的ie6.css解析它专用的css代码。同样的,如果针对IE7只用把上面的6与7替换就行了。

3.使用留白

CSS代码整理及优化七大原则是什么


无论是为了自己阅读还是二次开发,都要让CSS保持良好的可读性,留白就充当了关键的角色。

我们不鼓励你为了得到一个更小的CSS文件,就去掉所有的空白格式,如tab,换行,空格等。这里推荐嵌套的代码使用一个tab缩进,所有属性独立一行。

对比上图中的两种CSS书写格式,哪一种格式能让你更加节约阅读和修改的时间呢?留白的效果显而易见,它会让你更容易管理代码。

4.移除多余的结构(frameworks)和重设(resets)

CSS代码整理及优化七大原则是什么

如果你选择使用CSSframework,包括你自己写的,如果你去检查代码一定会发现该framework包含的一些规则并不适用于你当前的文件,它们是可以被删除的。

由此可以想到的还有reset,YUIGridCSS使用的reset和EricMeyer’s重设(Reset)目前都很流行,Resets能够移除不同浏览器的默认样式,使得页面在各个浏览器之间的表现一致。但是它们通常包含了一个大的网站需要的所有属性,一些例如属性对于普通网站来说根本不会用上,删掉那些你用不上的。EricMeyer也会鼓励你这样做!

framework和reset会很好的帮助你的工作,但是如果不去掉那些你用不上的使用,反而会拖累你页面的效率和可读性。

5.让CSS能保证日后的维护

CSS代码整理及优化七大原则是什么

 另一种优化CSS代码的方法是按照你的习惯将CSS生命分成清晰的结构块。将CSS文件的声明用注释分隔开并进行排版,可以更方便自己在很长时间以后重新审理这个CSS文件,到那时你的效率会高出许多。

然而,暴风彬彬更崇尚那种拆分布局风格,也就是给每种布局一个单独的CSS文件。AndyClarke的《超越CSS》(TranscendinGCSS)一书也是提倡这种方法。

6.记录你的工作

CSS代码整理及优化七大原则是什么


 如果你是一个设计团队中的一员,那么让你的代码保持规则的一致性并能与其他成语建立良好的沟通是相当重要的,而且还要建立一种网站的标准。例如,团队中的某个成员想出了一个比较不错的网站标签切换界面,记录下来这些想法和注解会帮助团队的其他成员再次使用这种效果,这样能够避免HTML或CSS代码的臃肿。

记录工作主要包括标记向导(markupguides)和样式表向导(stylesheetguides),这种工作并不仅仅适用于团队,也同样适用于一个人的设计工作(一个人的”团队”)。毕竟,在完整一个设计项目之后,经过一年甚至更长的时间,当你再回来看到这些曾经自己写的代码时,也一样会觉得很陌生。将来你会通过自己曾经的记录了解到在那些CSS结构是如何让网页表现的,或那个网页对表单按钮的起到副作用。记住,一定要养成为CSS写注释的习惯。

7.压缩使用

为了使得浏览器节省更多下载个载入时间,压缩是一个不错的解决方案,但是仅限于发布的时候。YUICompressor和CSSTidy就是这样方面的专家,他们能够去除多余的代码,校验属性互相覆盖的错误。

许多流行的编辑器,比如BBEdit,TextMate,和TopStyle都能够帮助你格式化你的CSS代码成你想要的样子。你还能通过服务器压缩技术使用PHP处理你的CSS。你可以找到更多的CSS优化和压缩的CSS工具

有一点,这些程序尽可能会降低错误的发生,但并不是一定的。同样,不要用他们去处理包含CSShack的文件。这也是另一个让那些hack储存在另外的文件里的原因。


整理和优化代码不仅是为了你的CSS文件大小,还包括了维护性和可读性。以上的原理并不只是针对CSS,它们还能应用到HTML,Javascript以及其他编程语言。CSS文件不只是为了呈现给你网站的最终用户。上面的原理可以帮助用户体验以及开发者经验。运用这些原则到你未来的项目中,一定能够获得重大的成效。

关于CSS代码整理及优化七大原则是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: CSS代码整理及优化七大原则是什么

本文链接: https://www.lsjlt.com/news/86592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS代码整理及优化七大原则是什么
    这篇文章将为大家详细讲解有关CSS代码整理及优化七大原则是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在有很多准则来帮助你在完成CSS布局后进行CS...
    99+
    2024-04-02
  • java代码规范七大原则是什么
    Java代码规范的七大原则是: SRP(Single Responsibility Principle):单一职责原则,一个类只...
    99+
    2023-10-27
    java
  • Redux原理及应用三大原则是什么
    本篇内容介绍了“Redux原理及应用三大原则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redux...
    99+
    2024-04-02
  • mysql索引优化的原则是什么
    MySQL索引优化的原则包括以下几点: 选择合适的索引类型:MySQL支持多种索引类型,包括B-Tree索引、哈希索引和全文索引...
    99+
    2023-10-28
    mysql
  • css代码优化作用与意义是什么
    这篇文章主要讲解了“css代码优化作用与意义是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css代码优化作用与意义是什么”吧! css代码美化感导与...
    99+
    2024-04-02
  • oracle优化原则和方法是什么
    Oracle优化的原则和方法包括: 使用合适的索引:确保数据库表上的列上有适当的索引,以加快查询速度。 优化SQL语句:编写...
    99+
    2024-03-13
    oracle
  • MySQL优化原理是什么
    这篇文章主要介绍“MySQL优化原理是什么”,在日常操作中,相信很多人在MySQL优化原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL优化原理是什么”的疑惑...
    99+
    2024-04-02
  • Elasticsearch的优化原理是什么
    Elasticsearch的优化原理主要包括以下几个方面: 倒排索引:Elasticsearch使用倒排索引来加速搜索。倒排索引...
    99+
    2023-10-24
    Elasticsearch
  • ajax原理及其优点是什么
    本篇文章给大家分享的是有关ajax原理及其优点是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 在工作中用了...
    99+
    2024-04-02
  • DIV+CSS代码优化方案是怎么样的
    本篇文章给大家分享的是有关DIV+CSS代码优化方案是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对DIV+CSS代码优化的概念是...
    99+
    2024-04-02
  • CSS性能优化的五大工具是什么
    本文小编为大家详细介绍“CSS性能优化的五大工具是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS性能优化的五大工具是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • MySQL数据库索引原理及优化策略是什么
    这篇文章主要介绍“MySQL数据库索引原理及优化策略是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库索引原理及优化策略是什么”文章能帮助大家解决...
    99+
    2023-05-12
    mysql
  • Java代码优化的方法是什么
    这篇文章主要讲解了“Java代码优化的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java代码优化的方法是什么”吧!一、代码优化的目标是:减小代码的体积提高代码运行的效率本文的内...
    99+
    2023-06-17
  • Spring七大事务传递机制的实现原理是什么
    这篇“Spring七大事务传递机制的实现原理是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring七大事务传递机制...
    99+
    2023-07-05
  • SpringAop实现原理及代理模式是什么
    这篇文章主要介绍了SpringAop实现原理及代理模式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringAop实现原理及代理模式是什么文章都会有所收获,下面我们一起来看看吧。Spring Aop的...
    99+
    2023-06-29
  • Golong字符串拼接性能优化方法及原理是什么
    这篇文章主要介绍了Golong字符串拼接性能优化方法及原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golong字符串拼接性能优化方法及原理是什么文章都会有所收获,下面我们一起来看看吧。1.字符串高效...
    99+
    2023-07-05
  • 正则表达式原理及常用示例是什么
    这期内容当中小编将会给大家带来有关正则表达式原理及常用示例是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、正则的含义正则表达式就是用来操作字符串的一种逻辑公式二、正则表达式的应用场景数据分析时数据...
    99+
    2023-06-26
  • IN&EXISTS与NOT IN&NOT EXISTS的优化原则是什么
    本篇文章给大家分享的是有关IN&EXISTS与NOT IN&NOT EXISTS的优化原则是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小...
    99+
    2024-04-02
  • pycharm代码自动整理的方法是什么
    PyCharm 提供了几种方法来自动整理代码:1. 使用自动缩进:在编辑器中选择要格式化的代码块,然后按下 `Ctrl + Alt ...
    99+
    2023-10-11
    pycharm
  • MySQL数据库的原理及优点是什么
    MySQL数据库的原理及优点是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MySQL数据库简称MySQL,是一款由瑞典MySQLAB公司...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作