`
hongan
  • 浏览: 175670 次
  • 性别: 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

 

 

 

分享到:
评论

相关推荐

    王者归来-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则是用于控制...

    CSS层叠样式表应用指南

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

    网络机器人Java编程指南

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

    超实用的CSS代码段+源码

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

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

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

    jsp web编程指南

    《jsp web编程指南》是一本面向web开发初学者的经典教程,涵盖了使用Java Server Pages (JSP) 技术进行Web应用程序开发的核心概念和技术。JSP是Java平台上的一个标准组件,用于创建动态网页,它结合了HTML、CSS、...

    Ajax 编程技术指南

    **Ajax(Asynchronous JavaScript and XML)编程技术指南** Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它使得网页更加动态和交互性更强。Ajax...

    Visual CSS可视化编程.zip

    《Visual CSS可视化编程:探索与实践》 在现代网页设计领域,CSS(Cascading Style Sheets)是不可或缺的一部分,它负责定义网页的布局和样式。然而,传统的CSS编写方式需要开发者具备一定的代码基础,对于初学者...

    JSP编程指南(第二版)源代码ch06

    由于是重新敲写的,代码结构和原书中的必然存在差异,这为学习者提供了理解JSP编程原理和实践的机会,同时也可能带来一些挑战,因为代码组织方式不同,可能需要更深入地理解JSP的机制才能理解其工作原理。...

    Html+Css+Javascript从入门到精通

    在深入学习过程中,了解并实践jQuery库将有助于简化JavaScript编程,因为它提供了一套实用的API来处理常见的任务。同时,学习ES6(ECMAScript 2015)的新特性,如箭头函数、模板字符串、let和const等,可以使代码更...

    Java用户界面编程指南

    Java用户界面(UI)编程是开发桌面应用、Web应用或移动应用的重要组成部分,它涉及到创建交互式的图形界面,使得用户可以与程序进行...通过深入阅读《Java用户界面编程指南》PDF文档,可以系统地学习和实践这些内容。

    HTML5_CSS3_JavaScript中文参考手册【超全版】

    CSS3的新特性如媒体查询(Media Queries)用于响应式设计,过渡(Transitions)和动画(Animations)使页面效果更加流畅,多列布局(Multiple Column Layout)让页面布局更为灵活,以及阴影(Box Shadows)、渐变...

    网络机器人Java编程指南源代码

    这个"网络机器人Java编程指南源代码"很可能是为了帮助开发者理解并实践如何构建一个功能完善的网络爬虫。 首先,我们来探讨Java语言在编写网络爬虫时的角色。Java是一种多平台、面向对象的编程语言,具有强大的库...

    css100 文件下载

    首先,`css3.0参考手册.chm`是一份关于CSS3的参考指南。CHM文件是Microsoft的 Compiled HTML Help 格式,通常用于存放技术文档和帮助文件。CSS3是CSS的最新版本,它引入了许多新特性,如媒体查询、选择器增强、过渡...

Global site tag (gtag.js) - Google Analytics