Web标准发展建议与好的实例之应用CSS的小窍门

2016-01-29 12:39 5 1 收藏

Web标准发展建议与好的实例之应用CSS的小窍门,本系列Web标准发展建议与好的实例系列文章将向朋友们介绍Web标准是如何使一个开发者建设网站更加的节省时间与金钱,如何使浏览者获得更好的浏览经历,以及他们的原因。同时,本文还涉及到一些方法,准则和好的实例用来帮助您建设一个对尽可能多的人都充满亲和力的高质量的网站。

【 tulaoshi.com - Html 】

在学习中遇到问题可以到 论坛 发贴交流!

CSS小窍门

很明显,一旦你去很认真的学习使用CSS,你一定会发现某些问题,这些问题可能是由误解造成的,可能是由对规则的不了解或者浏览器的漏洞造成的。CSS Crib Sheet就是一个好建议的荟萃,有Dave Shea整理,下面还将有一些重要的而且是Dave没有提及的小窍门。

先校验:在调试的时候,先由校验开始吧,HTML和CSS都要进行校验。许多问题都是由不规范代码引起的。

先在最先进的浏览器中调试,然后才轮到其他的浏览器: 如果你刚开始就用对CSS支持不好的浏览器调试,那么你所编的CSS将会逐渐适应这种错误的处理。当你继续在更先进的浏览器中测试,一些你所不希望的内容就会出现了。最好还是首先在一个有很好标准兼容性的浏览器中运行,然后再把代码拿到老一点的浏览器中去测试。

理解CSS的盒模型:为了获得一个元素的实际的宽度和高度,你需要用padding和border来增加它的 width或者height。在Internet Explorer 5.*/Win中, padding和border是被包括在已知的width和height。

假设你有如下的CSS代码:
div.box { width:300px; padding:20px; border:10px solid; }

所以这个div的总宽度是360px.
10px + 20px + 300px + 20px + 10px = 360px

在Internet Explorer 5.*/Win中,实际上总宽度为300px, 内容的宽度为240px.
300px - 10px - 20px - 20px - 10px = 240px

为了绕过这个问题, 你同样可以使用CSS hack来给不同的浏览器提供不同的值,或者你尽量避免在同一个元素中同时定义widthpadding或者widthborder。

想了解关于CSS盒模型的更详细内容,请参阅 Box model。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/html/)

为非零的数值加上单位:CSS要求一些属性值(如width、 height、font-size)必须要有单位。当属性值为0时是可以例外的。在那种情况下,没有单位也是必须的,因为0就是0,什么单位也都无所谓了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/html/)

理解漂浮物:尽管漂浮物这个概念很难理解,但是它很重要,因为CSS中会频繁的使用它来布局。有一些关于漂浮物的好文章,如Containing Floats、Floatutorial和Float: The Theory。

LoVe/HAte? 按照如下顺序为链接定义伪类:Link, Visited, Hover, Active. 

TRouBLed?当使用简写来定义margin、padding和border时, 他们的顺序是从上开始的顺时针方向: 上、右、下、左。

以其功能给CLASS和ID命名,而不是它的表现: 如果你有一个CLASS名为.smallblue, 过后你决定用它来定位文本,使其为大号、红色,那么CLASS的名字就会被弄混淆的。最好能用名字来描述功能和结构,如.copyright和.im portant。

CSS是个敏感的东西:当HTML属性中的 class和id与 CSS一起使用时,那可就要小心了。 (参见CSS2 syntax and basic data types). 

检查你的ID:文档中一个元素只能使用一个id,且id必须唯一,而class可以被多个元素所共享。

使用合法的字符为class和 id命名: Class和id的名字只能由数字、字母和连字符组成,数字和连字符是不可以开头的。(参见 CSS2 syntax and basic data types). 

正确的注释:CSS的注释是以/*开头,以*/结尾的:
/* This is a comment */

CSS布局

有很多例子和进阶教程指导您如何使用CSS布局。建议您从简单的例子开始,学习它的原理,然后再去学习复杂的布局。

相关文章:

Simple 2 column CSS layout
一个例子,介绍如何创建有头部和尾部的双栏布局。

CSS Layouts
不同CSS布局展示

来源:http://www.tulaoshi.com/n/20160129/1486985.html

延伸阅读
标签: Web开发
Web标准这个词听说好久了,但是到底什么是Web标准呢?我们该如何实现Web标准呢?DIV CSS布局是Web标准吗?实现Web标准到底有什么好处呢? 不知上面这些问题大家以前是怎么认为的,至少我以前很傻乎乎的认为Div CSS布局就是符合Web标准。下面是布鲁斯狼和其老友的一段聊天对话,看完后希望大家在对Web标准的理解上有进一步的提高和认识! 对话一...
标签: Web开发
前言: 最近在给一个电子商务网重构的时候,用ul li写了个导航,感觉挺有实用价值的,所以写出来给朋友瞧瞧。 实例效果图: 整体观察思考: 左下角是圆角,右上角也是圆角,中间可以平铺背景,这图的结构也可以看成左中右的结构,标题距离宽度差不多,我考虑用 ul li来写。 ul为整体平铺背景。 li设置固定...
标签: Web开发
Web标准这个词听说好久了,但是到底什么是Web标准呢?我们该如何实现Web标准呢?DIV+CSS布局是Web标准吗?实现Web标准到底有什么好处呢? 不知上面这些问题大家以前是怎么认为的,至少我以前很傻乎乎的认为Div+CSS布局就是符合Web标准。下面是布鲁斯狼和其老友的一段聊天对话,看完后希望大家在对Web标准的理解上有进一步的提高和认识! ...
标签: Web开发
从今天开始,我将全面的共享出我所能理解的所有WEB标准方面的知识放在这个 WEB标准能有多难? 的专栏里。当然由于振之的水平有限,所讲并非是完全正确的。在看了这个专栏的文章的时候要理性的分析,要有自己的判断,欢迎各位朋友提出自己的看法与意见。 很多朋友现在还在用Dreamweaver(下称DW),不可否认这是个非常优秀的软件,他基本上...
标签: Web开发
混淆文档类型(DOCTYPE) 完全不写、写的不正确、或放错地方。我曾见过HTML 4.0 Transitional被用在XHTML网页和框架页中,还看到过在开头的html标签后写DOCTYPE声明和一些不完整的声明。 为什么?有两个原因。首先,文档声明是必须的,在W3C HTML 4.01 spec和W3C XHTML 1.0 spec里都有说明。第二,浏览器会根据指定的文档类型去显示和渲染网...

经验教程

73

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部