由于CSS文件加载于网页的头部,所以每位访问者都会下载这些文件。我们会对PHP文件、图片进行优化,而往往忽略了CSS文件。今天我们应该思考这个问题并做点什么。
可以使用 CSS optimizers 来优化CSS, 但是我认为如果你使用下面提到的技巧编写代码时,效率和能力都会得到提高。
优化CSS文件还能节省流量同时提高页面加载速度。
1. 注释
编写CSS时注释显得格外有用,这样协同工作的同事就会理解代码的含义。注释方法有多种,你可以使用如下方法:
/*-------------------*/
/*-----Comment-------*/
/*-------------------*/
同样也可以使用下面的方法:
/*Comment*/
这样能节省20个字符,假设有15个注释,那么就能节省300个字符。
2. 缩写颜色代码
颜色代码用HEX codes定义,它包含6个字符,但是一些情况下可以使用3个字符代替。看下面的例子:
div{ color: #ffffff; } /* Shortcode: color:#fff; */
div{ color: #ff88ff; } /* Shortcode: color:#f8f; */
div{ color: #f8f7f2; } /* No shortcode possible */
3. 合并元素
例如,如果有一堆h2 h3 和 h4这样的元素,而他们都有相同的属性,只有个别属性不同,那么就可以按如下方法书写:
h2, h3, h4{
padding:0 ;
margin:0 ;
color:#333;
letter-spacing:.05em;
word-spacing:0.1em;
}
h2{ font-size:1.2em; }
h3{ font-size:1.1em; }
h4{ font-size:1em; }
这样就合并了相同属性的元素,同时声明了不同的字体大小属性。能节省大量的空间。
4. 值为0时省略Out Px/Em/%
0并不需要Px,Em和百分号。当你的值为0时(我想你会用到),省略单位能节省一倍的字符。
div{ padding: 0px 5px 5px 10px; }
/* 简写: padding: 0 5px 5px 10px; */
5. 合并属性
一些属性如padding, margin 与border可以分开写。例如:padding-top, padding-right, padding-bottom 和 padding-left。
如果可能,合并之,即容易编写又节省空间。
div{
padding-left:0 ;
padding-top:50px;
padding-bottom:23px;
padding-right:4px; }
/* 简写: padding:50px 4px 23px 0; */
如果上下值相同,左右值相同,可以这么写:
div{
padding-top:5px;
padding-bottom:5px;
padding-left:0 ;
padding-right:0px; }
/* 简写: padding:5px 0; */
6. 明智的选择Classes/ID
选择的Classes,ID名称尽量简短、易懂,有含义。
避免选择诸如“HeaderMiddleLeftCategories”这样的名称,可以用“h-cats“代替。这样能节省大量的字符。
7. 清理CSS文件以节省空间
用CSS建站时,写好的代码可能起作用,也可能不起作用,还占用着不少的空间。应通篇检查CSS文件中的错误与无效代码以节省空间。
8. 删除选择器中最后一个属性的分号
这是我在使用CSS compressor 发现的技巧,看看这个例子:
body{
background:#ccc;
color:#333; }
/* Shortcode: color:#333 */看到了吗,我删除了最后一个分号。也许效果并不明显,但是积少成多啊,50个选择器就是50个字符。
9. 删除没用的空格与回车
可能你会删除所有的空格与回车,因为他们会占据一个字符。但这样做的问题是破坏了CSS的结构,降低了可读性。
我在优化CSS文件时通常不这么做,因为结构对我来说更重要。这里有一个折中的办法,在网站上使用不含回车与空格的文件。而本地保存含回车与空格的文件,这样编辑起来就很方便了。
10.不需要给背景图片路径加引号
为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如:
background:url("images/***.gif") #333;
可以写为
background:url(images/***.gif) #333;
结束语
如果想全面优化CSS文件,我建议使用CSS compressor,这样你能自己学到上面这些技巧,也能提高编写速度与CSS代码的质量。
如果你又其他的技巧,那么,欢迎留言。
分享到:
相关推荐
CSS精简优化工具通过删除不必要的空格、注释、换行,以及合并重复规则等方式,可以显著减小CSS文件大小,从而提高页面加载速度。 PHP作为该工具的实现语言,具有灵活性和可扩展性。它可以通过读取、解析、处理和...
了解了性能的差异后,接下来可以通过以下12个技巧来优化CSS代码: 1. 避免过度约束:不要在选择器中添加不必要的约束条件,比如使用ID选择器。过度的约束会使得HTML结构与CSS样式耦合度高,一旦HTML结构调整,CSS也...
然而,随着网站功能的日益复杂,如何优化CSS,使其既高效又易于维护,成为前端开发者们关注的焦点。本文将基于给定文件的描述和部分内答,深入探讨CSS优化的十八项技巧中的几项关键点,旨在帮助开发者提升CSS的编写...
"css优化.zip"这个压缩包文件包含了一些关于CSS优化的教程资源,适合正在学习或需要优化CSS的朋友们。以下是关于CSS优化的一些关键知识点和技巧: 1. **最小化HTTP请求**:每个CSS文件都对应一个HTTP请求,减少文件...
【CSS制表应用10种技巧】 在网页设计和开发中,CSS(层叠样式表)扮演着至关重要...通过以上技巧的实践,你可以更好地管理和优化CSS代码,提升工作效率,同时保持代码的可读性和可维护性,为你的项目带来长期的益处。
在进行网页设计时,应遵循编写简洁、高效的CSS代码的原则,同时利用这些工具定期检查和优化CSS文件,以确保网站性能的最佳状态。 在CSS编码时,以下几点也是值得我们注意的: - 使用简洁的选择器:避免过于复杂的...
8. **CSS性能优化**:理解如何减少重绘和回流,避免使用通配符选择器,精简CSS代码,以及正确使用CSS Sprites和雪碧图等技巧,可以显著提升页面加载速度和用户体验。 9. **浏览器兼容性**:虽然现代浏览器对CSS3的...
10. **网页性能优化**:在整个过程中,需要注意文件大小的优化,以确保即使在慢速网络环境下也能快速加载网页。这可能涉及到图片压缩、CSS Sprites技术的使用,以及代码的精简和优化。 通过以上步骤,我们可以将PSD...
优化CSS不仅能够提升网站性能,还能改善用户体验。本文将从几个方面探讨如何通过改进CSS编写技巧来提高页面的渲染效率。 #### 1. 使用简化的颜色值定义 在定义颜色值时,可以采用更简短的形式,如三字符十六进制值...
5. CSS性能优化:减少重绘和回流,精简CSS代码,利用CSS缓存等。 6. 动画和过渡:`@keyframes`规则,`transition`和`animation`属性的运用。 7. 开发工具:代码编辑器的CSS相关插件,浏览器开发者工具的使用。 8. ...
通过简写,可以有效地减少CSS文件的大小,加快网页加载速度,同时使得代码更加简洁,易于维护。以下是一些常见的CSS简写规则和优化技巧: 1. 盒子大小(Box Sizes) - 对于`margin`和`padding`属性,可以将四个...
important`、精简CSS代码、使用外部CSS文件并异步加载等策略。 通过学习和实践《CSS 时尚编程百例》中的案例,读者可以深入理解CSS的工作原理,掌握创建动态、美观且高效网页的技巧,从而提升网页设计和开发的专业...
优化CSS性能涉及减少HTTP请求、合并CSS文件、使用外部链接而非内联样式、避免使用通配符选择器、精简CSS代码等策略。合理的优化可以使页面加载更快,提升用户体验。 **九、CSS动画与过渡** CSS3引入了动画...
9. **性能优化**:优化CSS可以提高页面加载速度,包括减少CSS文件大小、避免使用通配符选择器、精简CSS代码、合理利用CSS缓存等策略。 10. **实践应用**:通过实际项目练习,将理论知识转化为实践技能,不断优化和...
1) 合并文件:将多个CSS或JavaScript文件整合到一起,减少网络请求。 2) CSS Sprites:利用CSS背景图像属性,将多个小图片合并为一张大图,通过定位显示需要的部分,减少图像请求。 3) 图像地图:使用HTML的元素的...
5. **优化性能**:学习如何通过精简代码、优化图片和使用CDN等方式提高网页加载速度。 6. **可访问性**:理解如何遵循WCAG标准,使网页对所有用户,包括残障人士,都友好易用。 通过深入研究和实践这些DIV+CSS网页...
10. **代码优化**:合理使用CSS预处理器(如Sass、Less)可以提高代码的可维护性和可扩展性。同时,精简CSS代码,避免冗余,可以提升页面加载速度。 在提供的"Saturday"文件中,你可以找到这些CSS模板的源代码,...
"adminlte精简版"是对原版AdminLTE进行优化后的版本,去除了不必要的功能和文件,保留了最基本的核心组件,便于初学者理解和学习。 1. **Bootstrap基础** Bootstrap是Twitter推出的一款开源前端框架,用于简化网页...
2. 提高页面加载速度:由于CSS文件可以被浏览器缓存,多次访问时只需加载一次,减少了HTTP请求,加快页面加载速度。 3. 响应式设计基础:通过CSS3的媒体查询,可以实现跨设备、跨屏幕的适应性布局,适应不同设备的...