CSS 缩写技巧
日期:2013-12-16 来源:攀枝花惠康网络公司
Web网站可用性的关头指标是速度,更切当地说,是页面能以多快的速度呈此刻访谒者的浏览器窗口里。影响速度的身分有良多种,搜罗Web处事器的速度、访谒者的Internet毗连情形,以及浏览器必需下载的文件巨细。尽管你无法节制处事器和毗连的速度,可是你可以节制组成网站Web页面的文件巨细。
使用速写性质让你能够把多个性质/属性对(property/attribute pair)压缩进CSS样式表的一行代码里。例如,想一想下面的代码:
.sample1 {
margin-top: 15px;
margin-right: 20px;
margin-bottom: 12px;
margin-left: 24px;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 4px;
list-style(列表样式):列表样式图像、列表样式位置、列表样式类型
padding-left: 8px;
要注重,缩写性质还有多个属性,每一个(属性)都对应一个被组合进入缩写性质的常规性质。属性由空白离隔。
border-top-width: thin;
border-top-style: solid;
border-top-color: #000000;
}
.sample1 {
margin: 15px 20px 12px 24px;
padding: 5px 10px 4px 8px;
border-top: thin solid #000000;
padding(间隙):顶部间隙、右侧间隙、底部间隙、左侧间隙
}
为了让网站能够更快,Web的培植者城市按常规地压缩和优化网站上的每一个图像文件,这经常使得为了将文件的巨细削减几个百分点而牺牲了图像的质量。因为CSS样式表是纯文本文件,和图像对比相对较小,所以Web培植者很少考虑采纳法子削减其CSS样式表文件的巨细。可是,经由过程使用CSS缩写以及其他的一些简单技巧,你可以在很年夜水平上削减样式表的巨细。在我对自己样式表的一次非正式的出格测试中,我把文件的巨细降低了年夜约25-50%。
将它用一些缩写性质来替代就能够把代码削减为下面这样,两者的现实效不美观是完全一样的:
当属性是近似的值的时辰,例如用于边框空白性质(margin property)的线性测量的时辰,接在缩写性质之后的属性的挨次很主要。属性的顺序是年夜顶部(顶部的边框空白)起头,然后环绕格子(box)按顺时针顺序继续。
如不美观缩写性质的所有属性都是不异的,那么你可以简单地列出单个属性,然后在前面将它复制四遍。是以,下面的两个性质是相等的:
margin: 5px 5px 5px 5px;
margin: 5px;
CSS的缩写性质(shorthand property)是一些专用的性质名,用来庖代多个相关性质的集结。例如,间隙性质(padding property)是顶部间隙(padding-top)、右侧间隙(padding-right)、底部间隙(padding-bottom)和左侧间隙(padding-left)的缩写。
近似的,你可以使用接在边框空白或者距离性质之后的两个属性来代表顶部/底部和右侧/左侧属性对。
属性的挨次在它们是不相似的值的时辰是不主要的。是以,边框颜色、边框气概和边框宽度等属性可以以任何挨次接在纲要性质(outline property)之后。忽略某个属性等同于年夜样式轨则里忽略失踪对应的常规性质。
下面是CSS缩写性质的列表以及它们所暗示的常规性质。
Background(布景):布景附件、布景颜色、布景图像、布景位置、布景一再
Border(边框):边框颜色、边框气概、边框宽度
border-bottom(底部边框):底部边框颜色、底部边框样式、底部边框宽度
border-left(左侧边框):左侧边框颜色、左侧边框样式、左侧边框宽度
border-right(右侧边框):右侧边框颜色、右侧边框样式、右侧边框宽度
使用CSS的缩写性质
border-top(顶部边框):顶部边框颜色、顶部边框样式、顶部边框宽度
margin: 5px 10px 5px 10px;
cue(声音提醒):前提醒、后提醒
font(字体):字体、字号、字体样式、字体粗细、字体变体、线高度、字体巨细调整、字体拉伸
margin(空白):顶部空白、右侧空白、底部空白、左侧空白
outline(纲要):纲要颜色、纲要样式、纲要宽度
pause(暂停):后暂停、前暂停
font-weight: bold;
削减空白
削减CSS样式表巨细的另一种体例是年夜文档里删失踪年夜年夜都无用的空白。换句话说,将每条轨则打破放进一行代码里,即把原本插入到代码里用来把每个性质/属性朋分到分歧行的换行符和缩进符删失踪。
例如,下面的代码示例在内容上不异,可是第二个要精辟得多:
h1 {
font-size: x-large;
color: #FF0000;
}
删失踪注释
将注释年夜你的CSS代码里删失踪是削减文件巨细的另一种体例。尽管注释对于代码的阅读很有用,可是它无助于浏览器生成你的Web页面。良多Web培植者都习惯给每一行代码都加上注释,或者至少给每一条轨则声明都加上。这样的激动慷慨年夜方注释在CSS样式内外是少少需要的,因为年夜年夜都CSS性质和属性都很轻易阅读和理解。如不美观你对类、ID,以及其他的选择器都使用有意义的名称,你就可以省失踪年夜年夜都的注释,同时仍然能够连结代码的可读性和可维护性。
h1 {font-size: x-large; font-weight: bold; color: #FF0000}
h1 { /* Heading 1 style*/
margin: 5px 10px;
font-size: x-large; /* x-large size */
font-weight: bold; /* Bold */
color: #FF0000; /* Red */
}
使用速写性质、删除无用的空白、省略注释都能够在很年夜水平上削减你CSS样式表文件的巨细。这反过来会对加速你Web网站速度的总体方针作出小的、可是可能会是显而易见的进献。
文章来源:攀枝花惠康网络公司
惠康网络,是一家专业从事攀枝花网站建设,攀枝花网站制作,攀枝花网站设计公司,提供网站建设一条龙服务(网站域名注册+网站服务器租用+网站开发+网站维护+网站营销推广),惠康网络立足攀枝花,辐射全中国,攀枝花惠康网络的客户已经遍布国内各地大中小城市,我们高效优质的网站建设服务深受用户好评。