学习CSS小技巧:优化你的CSS代码

css|技巧|优化

  最近看过许多网友制作的SKIN的CSS文件,发现其中有着许多冗余的代码。下面我来跟大家介绍一下,如何清除这些冗余的代码,让你的CSS文件更加简洁。

  一、margin、padding属性
  参照相关资料我们可以知道,margin和padding代表的意思分别是外部边距和内部填充距离,在许多网友的CSS中,关于这两个属性的冗余代码是出现得最多的。比如:margin:0px,大家可以查看一下自己的CSS文件中,是否许多的margin:0px,其中有的是不需要的,你可以尝试删除它,当然也并不是所有的margin:0px都没有用,相同,padding:0px也一样。

  另外,margin和padding中各项属性的顺序是:上右下左,你只要记住是顺时针方向就好了。我们再看看这两段代码:
margin:0px 0px 0px 10px;
margin-left:10px;
其实他们的作用是一样的,下面的则是一种缩写,使用缩写我们可以减少CSS代码,并使阅读起来更为方便。(padding也相同。)

  二、!important;属性
  !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权。IE是不支持这个语法的,而其他的浏览器都支持,通过这一点,我们可以得知,设置了优先权的代码是不会被IE执行的。所以我们可以important的后面添加CSS样式,使其可以区别于IE和FireFox等浏览器。

  上次在看Miles的CSS代码时,我看到了这样一句:
height:50px !important;height:50px;
  这里就是多余的了,我们可以这样写:height:50px就够了,这个错误在我刚开始制作CSS时也曾出现过。

  三、text-align、font样式
  这两个样式的作用我就不说了,但是这两个样式在许多网友的CSS中也存在许多冗余。下面我来举例说明一下,层的定义如下:
<div id="main">
<div id="body1">
<div id="content1">
</div>
</div>
<div id="body2">
</div>
<div>
CSS文件如下(错误示例):
#main{width:500px;text-algin:left;font-size:12px;color:#000000;}
#body1{width:500px;text-algin:center;font-size:12px;color:#FF0000;}
#content{text-algin:left;font-size:12px;color:#000000;}
#body2{text-algin:left;font-size:12px;color:#000000;}

  大家可以从上面的代码中轻易地看出,有许多的冗余代码,现在我们来书写正确的代码:
#main{width:500px;text-algin:left;font-size:12px;color:#000000;}
#body1{text-algin:center;color:#FF0000;}
#content{width:300px;text-algin:left;color:#000000;}
#body2{}

  以上就是正确的代码,由于大家在制作SKIN时,对PJBLOG的DIV结构没搞清楚,才会出现这种错误。

  四、display:none的使用
  display:none的作用就是使被定义的层不显示。我们再来看看这段代码:
#blogTitle{font-size:0px;margin:10px 3px 3px 40px;height:20px;color:#FFC1E6;display:none}

  大家有没有觉得这有些多余呢,是的,既然设置了不显示,为何还要保留那些不必要的样式呢?出现这种情况我就知道,这个SKIN是改自某人的。

  五、还是margin和padding
  我还是通过例子来给大家说明,层的定义同上,以下是CSS的定义(错误示例):
#main{margin:5px 0px 5px 0px;}
#body1{margin:12px 0px 10px 0px;}
#content{margin:8px 0px 2px 0px;}
#body2{margin:10px 0px 15px 0px;}

  现在我们再来书写正确的样式:
#main{}
#body1{margin-top:17px ;}
#content{margin:8px 0px 2px 0px;}
#body2{margin:20px 0px ;}

  这里需要大家制作一下示例才能了解,首先#main{margin:5px 0px 5px 0px;}是没有必要的,他无非定义的就是整个页面的上、下外边距。(在一定场合下却需要这样书写)我们同样可以通过定义#body1的上边距和#body2的下边距来设置,所以才有了#body1{margin-top:17px ;}和#body2{margin:20px 0px ;}(这里定义的是#body2的上下边距为20px,左右边距为0px,也是缩写的一种方式。)

  同样的道理,于是我们可以省略了#body1的下边距,在#content层在定义上边距,另外大家还需要先弄清楚层的嵌套关系,否则就会出错。

  好了,写到这里我也该去睡了,以上就是这些时间查看大家的CSS文件获得的经验,希望对大家书写CSS的时候有所帮助,制作出来的SKIN更加简洁、明了。

时间: 2024-12-31 08:56:55

学习CSS小技巧:优化你的CSS代码的相关文章

CSS小技巧:巧用CSS实现左右分离的滚动条

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近自己在一个表情网(www.40607.cn),参考了其他的一些表情网,发现很多表情网都才具的左右分离的 滚动条的模式,左边是列表.右边是某一类的具体表情展示页,打开这样的页面,我自己还是比较这样的格局的,这样的用户体验做的简单明了,方便用户来查询,用户体验还是蛮不错的,不象别的网站做的很不方便查询,任何网站都一样,著名导航好123不就是简

VS开发中的代码编写小技巧&amp;mdash;&amp;mdash;避免重复代码编写的几种方法

原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都能保持一个积极向上的心态,去迎接丰富多彩的人生. 在开发过程中,我们经常会遇到大量重复或者类似的代码需要编写,当然我们可以通过各种模式来避免这种情况出现,但肯定有些时候我们是无法避免的,那么遇到这种情况,我们该如何快速完成这些重复或类似的代码的编写呢.下面来说一下我的方法,当然,如果大家有更好的方法

PHP小技巧之JS和CSS优化工具Minify的使用方法_php技巧

一.实现合并和压缩多个JS和CSS文件的代码 HTML: 复制代码 代码如下: <link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /><script type="text/javascript" src="jsmin.p

CSS小技巧

css|技巧 经常有朋友问:如何使有超级连接的文字不出现下划线,如何使鼠标移动到超连上产生变色的效果?其实这些通过传统的方法是办不到的.而使用CSS的控制却可以非常轻松地作到,而且,页面的代码也不会臃肿. ★★先看看超连没有下划线的例子: 例子1: 这个连接可以去页面底部,但是没有下划线. 是如何作到这一点的呢?在<head>和</head>之间加上如下的CSS语法控制: <style type="text/css"> <!-- a:link 

三个很特别的CSS小技巧分享

  各种浏览器之间的竞争的白热化意味着越来越多的人现在开始使用那些支持最新.最先进的W3C Web标准的设备,以一种更具交互性的方式来访问互联网.这意味着我们终于能够利用更强大更灵活的CSS来创造更简洁,更好维护的浏览器前端代码.现在让我们来看一看一些也许你还不知道的让人兴奋的CSS 功能. 1.在CSS中用attr()显示HTML属性值 attr()功能早在CSS 2.1标准中就已经出现,但现在才开始普遍流行.它提供了一个巧妙的方法在CSS中使用HTML标签上的属性,在很多情况下都能帮你省去了

不可不知的CSS小技巧

一.表单部分 1.禁止textarea文本域的缩放  resize:none; 2.去除初始化textarea下拉条 overflow:auto; 3.如何让表单中的选项按钮,点击文字也能选中? <lable><input type="radio" name="sex" value="女" checked="checked"/>女</lable> 4.如何让文本垂直对齐文本输入框 input

CSS小技巧:IE8浏览器的css hack

文章简介:随着win7使用者的不断扩大,开始将ie8纳入开发兼容浏览器范围. 随着win7使用者的不断扩大,开始将ie8纳入开发兼容浏览器范围 "\9" 例:"margin:0px auto\9;".这里的"\9"可以区别所有IE和FireFox."*" IE6.IE7可以识别.IE8.FireFox不能."_" IE6可以识别"_",IE7.IE8.FireFox不能. .color{

CSS小技巧:隐藏input 内的文字的方法

隐藏input的方法在浏览器中各不相同,我们用于网页使用它时并不希望它改变本身内联的属性,现单独分析如下: 首先写一个公用样式:   input{ height:20px; width:50px; }   1,IE6,IE7浏览器 方法1 input{ height:20px; width:50px; line-height:100em; } 方法2 input{ height:20px; width:50px; padding-top:60px; } 方法3 input{ height:20p

12个你不可不知的css小技巧

1.去除input记住密码后自动填充表单的黄色背景 input:-webkit-autofill { -webkit-box-shadow:000px1000px#FFFinset;  } //其中#fff是背景颜色值 2.IE8不支持opacity:0属性,可以加上下面属性: filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); 3.IE input 框去掉文本框的叉叉和密码输入框的眼睛图标: ::-ms-clear,::-ms