



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用 CSS 缩写给你的网站加速Web 网站可用性的关键指标是速度,更确切地说,是页面能以多快的速度出现在访问者的浏览器窗口里。影响速度的因素有很多种,包括Web 服务器的速度、访问者的 Internet 连接情况,以及浏览器必须下载的文件大小。尽管你无法控制服务器和连接的速度,但是你可以控制构成网站Web 页面的文件大小。为了让网站能够更快, Web 的建设者都会按常规地压缩和优化网站上的每一个图像文件, 这常常使得为了将文件的大小减少几个百分点而牺牲了图像的质量。 由于 CSS样式表是纯文本文件,和图像相比相对较小,所以 Web 建设者很少考虑采取措施减少其 CSS 样式表文件的大小。 但是
2、,通过使用 CSS 缩写以及其他的一些简单技巧,你可以在很大程度上减少样式表的大小。在我对自己样式表的一次非正式的特别测试中,我把文件的大小降低了大约 25 50 。使用 CSS 的缩写性质CSS 的缩写性质( shorthand property )是一些专用的性质名,用来代替多个相关性质的集合。例如,间隙性质( padding property )是顶部间隙( padding-top )、右侧间隙 ( padding-right ) 、 底部间隙 ( padding-bottom ) 和左侧间隙( padding-left )的缩写。使用速写性质让你能够把多个性质属性对( property
3、/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;padding-left: 8px;border-top-width: thin;border-top-style: solid;border-top-color: #000000;将它用一些缩写性质来替代就能够把代码减少为下面
4、这样, 两者的实际效果是完全一样的:.sample1 margin: 15px 20px 12px 24px;padding: 5px 10px 4px 8px;border-top: thin solid #000000;要注意,缩写性质还有多个属性,每一个(属性)都对应一个被组合进入缩写性质的常规性质。属性由空白隔开。当属性是类似的值的时候,例如用于边框空白性质( margin property )的线性测量的时候,接在缩写性质之后的属性的顺序很重要。属性的次序是从顶部(顶部的边框空白)开始,然后围绕格子( box )按顺时针次序继续。如果缩写性质的所有属性都是相同的,那么你可以简单地列出
5、单个属性,然后在前面将它复制四遍。因此,下面的两个性质是相等的:margin: 5px 5px 5px 5px;margin: 5px;类似的, 你可以使用接在边框空白或者间隔性质之后的两个属性来代表顶部底部和右侧左侧属性对。margin: 5Px 10Px 5Px 10px;margin: 5px 10px;属性的顺序在它们是不相似的值的时候是不重要的。因此,边框颜色、边框风格和 边框宽度等属性可以以任何顺序接在大纲性质( outline property )之后。忽略某个属 性等同于从样式规则里忽略掉对应的常规性质。下面是CSS缩写性质的列表以及它们所表示的常规性质。 Background
6、(背景):背景附件、背景颜色、背景图像、背景位置、背景重复 Border (边框):边框颜色、边框风格、边框宽度 border-bottom(底部边框):底部边框颜色、底部边框样式、底部边框宽度 border-left (左侧边框):左侧边框颜色、左侧边框样式、左侧边框宽度 border-right (右侧边框):右侧边框颜色、右侧边框样式、右侧边框宽度 border-top(顶部边框):顶部边框颜色、顶部边框样式、顶部边框宽度 cue (声音提示):前提示、后提示 font (字体):字体、字号、字体样式、字体粗细、字体变体、线高度、字体 大小调整、字体拉伸 list-style (列表样式
7、):列表样式图像、列表样式位置、列表样式类型 margin (空白):顶部空白、右侧空白、底部空白、左侧空白 outline (大纲):大纲颜色、大纲样式、大纲宽度 padding (间隙):顶部间隙、右侧间隙、底部间隙、左侧间隙 pause (暂停):后暂停、前暂停减少空白减少CSS样式表大小的另一种方法是从文档里删掉大多数无用的空白。换句话说,将每条规则打破放进一行代码里,即把原来插入到代码里用来把每个性质/属性分割到 不同行的换行符和缩进符删掉。例如,下面的代码示例在内容上相同,但是第二个要精炼得多:h1 font-size: x-large;font-weight: bold;colo
8、r: #FF0000;h1 font-size: x-large; font-weight: bold; color: #FF0000删掉注释将注释从你的 CSS 代码里删掉是减少文件大小的另一种方式。尽管注释对于代码的阅读很有用,但是它无助于浏览器生成你的 Web 页面。很多 Web 建设者都习惯给每一行代码都加上注释,或者至少给每一条规则声明都加上。这样的慷慨注释在CSS样式表里是极少需要的,因为大多数CSS 性质和属性都很容易阅读和理解。如果你对类、 ID ,以及其他的选择器都使用有意义的名称,你就可以省掉大多数的注释,同时仍然能够保持代码的可读性和可维护性。h1 /* Heading 1 style*/font-size: x-large; /* x-large size */font-weight: b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淋巴瘤靶向及免疫治疗手册阅读札记
- JavaScript Vue.js前端开发任务驱动式教程-课件 模块八 Vue.js基础知识及应用
- 2025年1-6年级小学语文成语+规律词(AABB与ABCC和AABC)填空练习
- 海洋项目投资效益分析
- 老年护理培训教学课件
- 2025年按摩浴缸市场调查报告
- 特色烧烤店品牌授权及店铺转让合同
- 机器人产品货款抵押智能设备合同范本
- 保险理赔信息系统验收合同
- 北京民政局离婚协议书范本编制流程与范本示例
- QGDW11337-2023输变电工程工程量清单计价规范
- 境外投资项目的财务评估方法
- 2025届高考英语二轮复习备考策略课件
- 血管加压药物在急诊休克中的应用专家共识2021解读课件
- 招标控制价论文开题报告
- 公司主数据管理细则
- 2025年广东韶关城投集团下属韶关市第一建筑工程有限公司招聘笔试参考题库附带答案详解
- 2025版国家开放大学法学本科《知识产权法》期末纸质考试总题库
- 2026年1月1日起施行新增值税法全文课件
- 配电室巡检培训
- 输电线路施工培训
评论
0/150
提交评论