当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 学习WEB标准总结的一些CSS/XHTML知识小结

CSS样式表
CSS的margin边界叠加深度剖析图文演示
CSS中Float(浮动)相关技巧文章
惊现学习CSS应该注意的方法
使用text-align:justify实现两端对齐一例
CSS整体布局声明的一些使用技巧
推荐深入理解css中的position定位和z-index属性
固定表格的高度超过指定高度就隐藏的方法
推荐个Css的filter常用滤波器属性及语句大全
用css滤镜实现的文字描边效果的代码
用css实现的带阴影的表格效果的代码
推荐个不错的表单Input的高级用法11例
flash幻灯片需要先激活ActiveX控件才能使用的又一个办法
DIV+CSS作网页容易犯的错误小结
ul+li及css制作韩国风格菜单代码
div布局的自由伸展三栏式版面的代码
几乎被设计师遗忘了的标签fieldset legend
不用javascript实现带序号的表格隔行换色的效果
用CSS实现基本条状图表效果
用javascript来控制 链接的target 属性的代码
多浏览器css兼容分析小结

CSS样式表 中的 学习WEB标准总结的一些CSS/XHTML知识小结


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 129 ::
收藏到网摘: n/a

制作网页过程中,总会遇到一些CSS/XHTML的各种问题,下面大体的总结了下 1、很多兼容性问题,是因为不同标签在不同浏览器下有着不同的 padding margin默认值。所以可以事先定义
复制代码 代码如下:
11、在使用ul做列表的时候,不单可以写li ,还可以用dt和dd,但使用后要注意测试兼容性。我还没有总结出到底会什么问题。
12、在给标题加样式的时候,尽量用h1 h2 h3等...去做标题的标签。可以在文档前,先设置
复制代码 代码如下:
15、在层次比较多的时候,如何更好的给class命名?举例如下:
复制代码 代码如下:

.index #mainContent .mainContent_right .mainContent_list2 h1 a{}

这是我刚给你做的页面中,层次多的时候,使用的命名方式是不太好的。我现在才反映过来。
应该简化为:
复制代码 代码如下:

.index #mainContent .right .list2 h1 a{}

为什么呢?为什么不怕right和list2会重复?
因为我们前面是有路径的。
.index #mainContent 下面的 right
.index #mainContent .right下面的 list2
所以是不会重复的!~就没必要
.mainContent_right .mainContent_list2
非在前面加个mainContent了!
16、对于兼容性,我的感受是,尽量把东西写正规一些,就不会经常出现兼容性问题。
比如ff下默认字体和ie不一样,但如果我们在开始的时候就定义了字体,就不会看起来不一样了。
ff下很多东西的padding和ie不一样,但我们事先定义了padding为0,所以也会没事。
17、类似a标签,或者其它 span等。如果不定义width的话,那么默认就100%宽。如下:
复制代码 代码如下:

<a>1111</a><a>2222</a><a>3333</a>

如果我们设置了 a{float:left}后,他们三个会在一排显示,并且100%宽,变成自适应的宽,也就是里面有多少字符,就撑多大。
这个细节,在处理滑动门效果的时候,比较有用。
18、什么是滑动门。
简单的说是一组按扭,每个按扭中的文字长度不一定。我又不想单独切每个按扭的背景色,所以就使用滑动门效果。让其可以自适应。
下面是一个例子:
复制代码 代码如下:

<ul class="nav">
<li><a href="#">首页</a></li>
<li><a href="#">建站指南</a></li>
<li><a href="#">网络创业</a></li>
</ul>
.nav {
list-style-type: none;
height:70px;
margin:0px 0px 0px 20px
}
.nav li{float:left;background:url(../images/b01.gif) no-repeat;margin-left:8px;margin-top:10px;}
.nav a{
float:left;
color:#4d7ecd;
display:block;
background:url(../images/b02.gif) no-repeat right top;
height:40px;
padding:0px 16px 15px 16px;
text-align:center;
}

这里设置了两个背景。 b01 是 按扭的左面部分(包括中间),切的时候,切大一些。b02是按扭右部分(不包括中间)
把b02设置为不重复,水平居右。这样一个可自动伸缩的滑动门就做好了。
19、这种情况下必须设置height
复制代码 代码如下:

.list_title{
background:url(../images/list/06.gif);
}
.list_title span{
float:left;
display:block;
height:38px;
}

list_title是个div,因为基于前面讲的“能不给box 设置height和width就尽量不设置”的原则,我们没有给list_title设置高度,希望通过其下面的span将其撑开。
但因为list_title本身是没有高度的,所以也就不会显示background。
结果就是list_title的背景显示不出。所以必须设置个height,height:38px;
但width就没必要设置了,因为div默认的width是100%(好象所有可以设置width的元素,默认width都是100%)
20、提前设置ul{list-style-type:none;} 居然是无效的~~
难道必须在每个ul中写list-style-type:none;