好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

css规则是什么

css规则是什么?

.color{

background-color: #CC00FF; /*所有浏览器都会显示为紫色*/

background-color: #FF0000\9; /*IE6、IE7、IE8会显示红色*/

*background-color: #0066FF; /*IE6、IE7会变为蓝色*/

_background-color: #009933; /*IE6会变为绿色*/

二十五、 W3C遵循的标准原则

1. 在排布表格之前,请大家一定要好好思考一个最佳的方案,表格的嵌套尽量控制在三层以内,并且应该尽量避免 <colspan> <rowspan> 两个标记,经验表明,这两个标记会带来许多麻烦。

2. 一个网页要尽量避免用整个一张大表格,所有的内容都嵌套在这个大表格之内,因为浏览器在解释页面的元素时,是以表格为单位逐一显示,如果一张网页是嵌套在一个大表格之内,那么很可能造成的后果就是,当浏览者敲入网址,他要先面对一片空白很长时间,然后所有的网页内容同时出现。如果必须这样做,请使用 <tbody>标记,以便能够使这个大表格分块显示。

3. 排版中我们经常会遇到需要进行首行缩进的处理,不要使用 或者全角空格来达到效果,规范的做法是在样式表中定义 p { text-indent: 2em; } 然后给每一段加上 <p> 标记,注意,一般情况下,请不要省略 </p> 结束标记 。

4. 原则上,我们禁止用 <img width=? height=?> 来人为干预图片显示的尺寸,而且建议 <img> 标签中不要带上width 和height 两个属性,这是因为制作过程中,图片往往需要反复的修改,这样可以避免人为干预图片显示的尺寸,尽可能的发挥浏览器自身的功能;但是这样的一个副作用是当网页还未加载图片时,不会留出图片的站位大小,可能会造成网页在加载过程中抖动(如果图片是插在一个固定大小的表格里的,不会有这个现象),尤其是当图片的尺寸较大时,这种现象会很明显,所以当预料到这种会明显导致网页抖动的情况会发生时,请大家务必在最后给 <img>附上 width 和 height 属性。

5. 为了最大程度的发挥浏览器自动排版的功能,在一段完整的文字中请尽量不要使用<br> 来人工干预分段。

6. 不同语种的文字之间应该有一个半角空格,但避头的符号之前和避尾的符号之后除外汉字之间的标点要用全角标点,英文字母和数字周围的括号应该使用半角括号。

7. 所有的字号都应该用样式表来实现,禁止在页面中出现 <font size=?> 标记。

8. 请不要在网页中连续出现多于一个的也尽量少使用全角空格(英文字符集下,全角空格会变成乱码),空白应该尽量使用 text-indent, padding, margin, hspace, vspace 以及透明的gif 图片来实现。

9. 中英文混排时,我们尽可能的将英文和数字定义为verdana 和arial 两种字体。

10. 行距建议用百分比来定义,常用的两个行距的值是line-height:120%/150%.

11. 网站中的路径全部采用相对路径,一般链接到某一目录下的缺省文件的链接路径不必写全名,如我们不必这样:<a href=”aboutus/index.htm”> 而应该这样:<a href=”aboutus/”>

12. 嵌入图形文本的使用较大的字体,建议不要在图形中包括文本。

13.“网页大小”定义为网页的所有文件大小的总和,包括HTML文件和所有的嵌入的对象。用户喜欢快的而不是新奇的站点。对于解调器用户,网页大小保持在34K以下为合适。

14. float元素务必指定width属性

很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性。

另外指定元素时尽量使用em而不是px做单位。

15. float元素不能指定margin和padding等属性

IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。

16. float元素的宽度之和要小于100%

如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。

二十六、 列表元素ul ol li dl dt dd释义

 <ul>

<li>内容1</li>

<li>内容2</li>

</ul>

<dl>

<dt>标题<dt>

<dd>内容描述1</dd>

<dd>内容描述2</dd>

</dl>

l dt 和dd中可以再加入 ol ul li和p

二十七、 清除浮动

clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

在Firefox中,当子级都为浮动时,那么父级的高度就无法完全的包住整个子级,那么这时用这个清除浮动的HACK来对父级做一次定义,那么就可以解决这个问题 。

.clearfix {

display:inline-block;

}

/* Hides from IE-mac \*/

* html .clearfix {

height:1%;

}

.clearfix {

display:block;

}

/* End hide from IE-mac */

**这种用法在进行图文混排时比较多,但是不太好控制,用margin配合clear{clear:both}直接来控制。

二十八、 文字的处理

1. 一般的字体:

font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, "宋体",sans-serif;

标题字体(h1/h2):font-family: Cambria, Georgia, "Times New Roman", Times, serif;

2. 首字下沉:

P:first-letter{padding:10px,fontsize:32pt;float:left}

3. 拼音汉字:

<ruby>布鲁斯狼<rt style="font-size: 11px;">bu lu si lang</rt></ruby>

二十九、 Min-height多浏览器兼容问题

Div{

min-height:450px;

height:auto!important;

height:450px;

overflow:visible;????

}

三十、 CSS布局口诀 - CSS BUG顺口溜

· IE边框若显若无,须注意,定是高度设置已忘记;

· 浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;

· 三像素文本慢移不必慌,高度设置帮你忙;

· 兼容各个浏览须注意,默认设置行高可能是杀手;

· 独立清除浮动须铭记,行高设无,高设零,设计效果兼浏览;

· 学布局须思路,路随布局原理自然直,轻松驾驭html,流水布局少hack,代码清爽,兼容好,友好引擎喜欢迎。

· 所有标签皆有源,只是默认各不同,span是无极,无极生两仪—内联和块级,img较特殊,但也遵法理,其他只是改造各不同,一个*号全归原,层叠样式理须多练习,万物皆规律。

· 图片链接排版须小心,图片链接文字链接若对齐,padding和vertical-align:middle要设定,虽差微细倒无妨。

· IE浮动双边距,请用display:inline拘。

· 列表横向排版,列表代码须紧靠,空隙自消须铭记。

三十一、 Web中的字体应用

总结几套实用而简单的font-family

font-family: Tahoma, Helvetica, Arial, sans-serif;

Tahoma 系的中性字体。推荐使用在13px以上的环境。

font-family: Trebuchet MS, Verdana, Helvetica, Arial, sans-serif;

Verdana 系的宽扁字体。推荐在11px以下环境使用。

font-family: Geogia, Times New Roman, Times, serif;

衬线字体的不二之选。 多用于大号的标题字体16px以上。

font-family: Lucida Console, Monaco, Courier New, mono, monospace;

一系列等宽字体。写代码很好用。另外,如果觉得Lucida Console太宽的话,可以换成比较窄的Lucida Sans Typewriter。话说老赵blog上的代码块使用的就是Lucida Sans Typewriter 哟~

如果在div的style中把visibility设为hidden则div隐藏,但是它会占据空白空间,而如果设置成display:none则不占据空白空间;

而visible="false"则div不返回在html中;

以上就是css规则是什么的详细内容,更多请关注Gxlcms其它相关文章!

查看更多关于css规则是什么的详细内容...

  阅读:33次