`
hongan
  • 浏览: 177558 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

CSS编程实践指南

阅读更多

1、有疑问,先验证
格式不正确的XHTML/CSS会导致许多错误。
(遵从标准的浏览器是Mozilla/Firefox, Safari, Opera)

2、确保你期望的效果确实存在
 
3、如果有浮动,就要适时使用clear
clear 属性设置一个元素的侧面是否允许其他的浮动元素
可取的值:left|right|both|none

4、边距的合并

如果使用了margin,边距的合并将会出现问题。避免将padding/border和固定宽度同时应用到同一元素。当子元素固定时,为父元素指定padding。

5、避免IE下未指定样式内容的闪烁。

如果仅使用@import来输入外部样式表,早晚会发现IE有闪烁的毛病。应用css之前,未经格式化的HTML文本会短暂的出现。

6、可怜的min-width
min-width 属性设置元素的最小宽度。
IE不支持它,但是它将 width 当作 min-width。

7、如果使用了锚点,在应用超链接样式时要特别小心。

如果您在代码中使用了传统的锚点(<a name="anchor">),您会注意到 :hover 和 :active伪类也会作用于它。要避免这种情形,你可以使用 id。

8、“LoVe/HAte”(爱/恨)链接规则

要以下面的顺序指定超链接伪类:Link, Visited, Hover, Acitve。任何其他顺序都不妥当。假如用了 :focus,次序应为 LVHFA

提示:在 CSS 定义中,a:hover 必须被置于 a:link 和a:visited之后,才是有效的。
提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
提示:伪类名称对大小写不敏感。


9、请记住“顺时针”边框。
边框(border)、边距(margin)和补白(padding)的简写次序为:顺时针方向从上开始,即Top,Right,Bottom,Left。比如margin:0 1px 3px 5px ; 表示上边距为零, 右边距为1px,依此类推。

10、非零值要指明单位。
在用CSS指定字体、边距或大小时,必须指明所用的单位。某些浏览器对未指明单位的处理方法不足为凭。零就是零,不管是px还是em还是其他单位,它不需要单位。例如: padding: 0 2px 0 1em;

11、测试不同的字体大小。

像Mozilla和Opera这样的高级浏览器允许对字体进行缩放,不管你用的是什么单位。某些用户的默认字体大小肯定和您的不同,尽最大努力去满足他们。
用嵌入式测试,发布时改为输入。

12、将样式表嵌入在你的HTML源代码中,在测试时可以消除许多缓存引起的错误,尤其是某些Mac下的浏览器。但在发布前,一定要记住将样式表移到外部文件,用@import 或 <link>引入。

13、加上明显的边框有利于布局调试。
像 div {border: solid 1px #f00;} 之类的全局规则可以暂时为你查出布局问题。为特定的元素加上边框可帮您找到难以发觉的交错或空白问题。

14、好好组织您的CSS文件

恰当地成块注释CSS,将相似的CSS选择符编为一组,养成一致的命名习惯和空白格式(为跨平台考虑,建议用空白字符而不是tab)以及适当的次序。

15、以功能(而不是外观)为类和ID命名

假如您创建了一个.smallblue类,后来打算将文字改大,颜色变为红色,这个类名就不再有任何意义了。相反,您可以用更有描述性的名字如 .copyright 和 .pullquote。

16、组合选择符

保持CSS短小对减少下载时间非常重要。请尽量为选择符分组、 利用继承(inheritance)以及使用简写(shorthand)来减少冗余。

17、使用图片替换技术时要考虑亲和力

已经发现传统的FIR在屏幕阅读器,以及关闭图片显示的浏览器中会出问题。 对此有其他解决办法,要根据具体情况,慎重使用。

18、样式表中导入样式表需在顶端 覆盖规则为本身样式覆盖导入样式。

19、CSS样式表细分化:颜色、布局、风格、表单、均可分离,这样对以后的修改和风格设计更方便。

20、盒模型:内→外

以下是引用片段:
content←width height(补充:height只有在父元素定义了绝对高度时其%才有意义)
border 
padding(内补丁)-“填充” 
background-image 
background-color 
margin(外补丁)-“空白边”透明 可为负值
      记住:在css中 width是指内容区域的宽度

      IE/WIN与盒模型:

      IE5.5/IE6怪异模式下: 元素框总宽度=content.width+margin.width

      FireFox/Opera/..   :  元素框总宽度=content.width+padding.width+border.width+margin.width

      差异在于:IE5.5/IE6怪异模式下 width=有效content.width+padding.width+border.width 内补丁和边框被算在内容宽度里面

      #select{width:750px;padding:10px;border:5px} IE怪异模式:总宽度:750px FF/OP:780px

      IE怪异模式:有效内容宽度:750-20-10 FF/OP:750

      IE6正常模式下:同于FF/OP

      处理方法:在父元素或子元素中使用padding 本身不使用

      空白边叠加:当两个空白边叠加时 顶或底边将会叠加 实际空白边高度=空白边大的值

      例:

<div id="top" style="margin:0 0 10px 0;"></div><div id="bottom" style="margin:20px 0 0 0;"></div> 

 

空白边高度为20px

      但是如果这个时候你添加边框或则填充,将不再叠加。

21、float浮动
记住:“在标准浏览器中 浮动元素脱离了文档流 不占据外围容器空间” 明白了这点 你就会明白为什么IE和FIREFOX下表现的不同了。IE5.5、IE6浮动元素依然占据外围容器空间

例如:怎么在IE下feeter正常 在firefox下就跑上去了呢?

      IE下 当float和text-align定义的方向一样时 出现双倍错误:

select{float:left;text-align:left;margin:0 10px;}

   实际左边margin-left:20px;FF/OP:10px 解决:加上display:inline;

22、背景图像的定位
只谈百分比 background:url(image-url.gif)no-repeat 20% 30% 20%:将图像X轴20%处与父元素X轴20%处重合 Y同理 top=0% bottom=100% left=0% right=100% center=50%

23、滑动门
 左右两个DIV 背景分别定义 一般左背景图像比较长; 左背景定位:left center 右背景定位:right center

      外部控制容器宽度一般小于等于两个背景和 这样当内容动态变化时候 右背景图像便感觉像在左背景图像上滑动,故名。

      这样也可以实现:<div id="nav"><ul><li><a href="index.html"><span>首页</span></a></li></ul></div>

#nav a{float:left;background:url("../images/navLeft.gif") no-repeat left top;padding:0;text-decoration:none; cursor:hand;} 
#nav a span {float:left;display:block;background:url("../images/navRight.gif") no-repeat right top;padding:5px 36px 5px 40px;color:#ffffff} 

 

24、完美的居中布局

     body{text-align:center;mini-width:760px;} 
      div#wrapper{margin:0 auto;text-align:left;width:750px;} 

 mini-width IE并不认识 这是为老浏览器准备的,只是这个值比你需要的实际页面大就OK

 

 

 

分享到:
评论

相关推荐

    CSS權威指南.pdf

    10. 性能优化:讨论编写高效CSS的最佳实践,以及如何避免影响页面加载性能的常见错误。 这些知识点是根据CSS权威指南书籍通常包含的内容所做的推断。针对真正内容的详细知识点,因为没有具体内容,所以无法给出更...

    python编程入门指南-编程入门指南.pdf

    Python编程入门指南旨在引导初学者踏入编程世界,特别是聚焦于Python这一强大且广泛应用的编程语言。以下是基于提供的信息,详细阐述的学习路径和相关知识点: 1. **MIT 6.00.1x 麻省理工学院:计算机科学和Python...

    CSS权威指南(第三版)

    CSS权威指南可以作为这些开发者进阶学习的工具,帮助他们理解CSS的高级用法和最佳实践。 接下来,我会详细说明一些CSS的关键知识点,以便更好地理解这本指南可能包含的内容: 1. CSS基础:包括CSS的语法、如何通过...

    CSS编程入门 dsp调试的助手

    【CSS编程入门与DSP调试助手】 CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括各种XML方言,如SVG、XHTML等)文档样式的样式表语言。它允许我们将样式规则与结构化文档分离,使网页设计更加灵活且...

    王者归来-HTML5與CSS3权威指南书范例

    【标题】"王者归来-HTML5與CSS3权威指南书范例" 提供了一套全面的HTML5和CSS3的学习资源,旨在帮助开发者深入理解这两种技术的核心概念与实践应用。HTML5是现代网页开发的标准,它引入了许多新的元素、属性和API,极...

    HTML+CSS+JavaScript编程入门指南源码(明日科技编)

    这个"HTML+CSS+JavaScript编程入门指南源码"提供了一套完整的初学者教程,帮助读者掌握这些技能。以下是关于这三个核心领域的详细知识点: HTML(HyperText Markup Language)是网页的基础,它定义了网页的结构。...

    Div,Javascript,Vb,HTML和CSS网页标准指南,xml,多种chm电子书

    网页开发是信息技术领域中的核心部分,涉及到众多技术的综合运用。这个压缩包文件包含了多个关于网页设计和开发的CHM电子书,涵盖了Div、...通过这些书籍,你可以系统地学习并实践各种技术,从而提升你的网页开发技能。

    html5和css3的权威指南(上下册)的 第三版最新源码

    “HTML5和CSS3的权威指南”作为一套全面的教材,涵盖了这两种技术的各个方面,包括基础语法、新特性的使用、最佳实践等。第三版更新了最新的标准和特性,提供详尽的实例和解释,帮助读者从理论到实践全面掌握HTML5和...

    编程实践:Java Web整合开发进阶100例[清晰完整版]

    《编程实践:Java Web整合开发进阶100例》是一本专为Java Web开发者设计的实战指南,旨在通过丰富的实例来提升读者在这一领域的技能。这本书以清晰、非扫描的高质量版本呈现,确保读者在学习过程中可以获得最佳的...

    JQUERY应用开发实践指南示例代码

    **jQuery应用开发实践指南示例代码** 在编程领域,jQuery是一个非常重要的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。《jQuery应用开发实践指南》是一本深入浅出介绍jQuery使用的书籍...

    javascript 和 CSS 权威指南

    《JavaScript权威指南》和《CSS权威指南》是两本在Web开发领域中备受推崇的教材,它们详尽地阐述了JavaScript和CSS的核心概念与实践技巧。JavaScript是一种广泛应用于客户端网页交互的脚本语言,而CSS则是用于控制...

    全面掌握前端基础:从 HTML、CSS 到 JavaScript 的深入解析与实践指南.docx

    本指南旨在为初学者提供一个全面的学习路径,详细介绍 HTML、CSS 和 JavaScript 的核心概念、语法及实践应用。通过本指南,你将深入了解: HTML:网页的骨架,包括文档结构、常见标签和基本语法。 CSS:为网页添加...

    CSS层叠样式表应用指南

    3. Stylus:支持函数、条件语句等,为CSS添加了更接近编程语言的特性。 七、CSS工具和资源 1. CSS Reset:如 Normalize.css 或 Eric Meyer Reset,用于消除浏览器默认样式差异。 2. CSS框架:Bootstrap、Foundation...

    CSS框架开发指南

    【CSS框架开发指南】 在Web开发领域,CSS框架扮演着至关重要的角色,它们提供了一套预定义的样式和布局规则,使得开发者能够更高效地构建响应式和可维护的网站。Philip Walton,作为AppFolio的前端工程师,在一次...

    网络机器人Java编程指南

    总结,编写网络机器人Java编程指南涵盖了网络爬虫的基本概念、技术选型、HTTP协议、HTML解析、多线程编程、数据存储和实际项目应用等多个方面。学习这个主题,不仅可以提升编程技能,也能增强对互联网信息的获取和...

    超实用的CSS代码段+源码

    总之,《超实用的CSS代码段》是一本实用性极强的指南,无论你是初学者还是经验丰富的开发者,都能从中获益,提升你的CSS技能,并且能够快速地应用于实际项目中。通过深入学习和实践,你可以构建更美观、更高效的网页...

    CSS权威指南

    6. 性能优化:CSS代码优化、资源压缩、渲染优化等性能相关的最佳实践。 7. 交互式Web设计:探讨如何使用JavaScript与CSS结合实现丰富的交互效果,例如使用JavaScript操作CSS样式。 综上所述,《CSS权威指南》一书很...

    精通ASP+XML+CSS网络开发混合编程

    通过"精通ASP+XML+CSS网络开发混合编程(代码使用说明).doc"文档,你可以了解具体的实践指南和案例分析,而"精通ASP+XML+CSS网络开发混合编程(源代码)"则提供了实际的示例代码,让你有机会动手实践,加深理解...

Global site tag (gtag.js) - Google Analytics