当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > CSS基础:24条网页布局开发小技巧

HTML/XHTML教程
一些不太常用的XHTML标签用法以及实例
网页中图片的设置涉及的三个问题
商业HTML邮件的制作建议
HTML Marquee 字符片段滚动
DOCTYPE 文档类型声明(网页爱好者必看)
纯HTML标签你熟悉多少?
HTML元素的ID和Name属性的区别
HTML meta的大作用
HTML标签tbody的用法与说明
HTML 特殊字符转换表
HTML基础 HTML的组成结构
HTML基础之HTML内容细则
Shtml 精简教程
浅谈html table 标签
html Frame、Iframe、Frameset 的区别
HTML 网页页面切换的各种变换效果
HTML的10个表格相关标记
让IE8启动IE7兼容模式的代码
HTML 结构化实现方法
xhtml的块级标记小结

HTML/XHTML教程 中的 CSS基础:24条网页布局开发小技巧


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

  在CSS网页布局开发中,会有很多小技巧,新手朋友往往对此很不熟悉。在某一两个小问题上,或许纠缠很长时间才能搞明白,虽然在很多的文档中,多次提及过这方面的内容,但依然有很多朋友在这些问题上犯错。我们今天看看这些CSS技巧,认真读一读,或许您并不能完全理解,您可以在本站进行搜索,扩展您所想要得到的知识,相信您会有很多收获!

  一、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。

  二、同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次。对一个标签同时使用class和id进行CSS定义,如果定义有重复,id选择符做的定义有效,是因为id的权重要比class大。

  三、一个兼容性调整(IE和Mozilla)的笨办法:
    初学可能会碰到这样一个情况:同样一个标签的属性在IE设置成A显示是正常的,而在Mozilla里必须要设成B才能正常显示,或者两个倒过来。
    临时解决方法:选择符{属性名:B !important;属性名:A} 或许有时候并没有效果。你可以在webjx.com搜索更多的BUG解决方法。

  四、如果一组要嵌套的标签之间需要些间距的话,那就留给位于里面的标签的margin属性吧,而不要去定义位于外面的标签的padding

  五、li标签前面的图标推荐使用background-image,而不是list-style-image。  六、IE分不清继承关系和父子关系的差别,全部都是继承关系。

  七、在给你的标签疯狂加选择符的时候,别忘了在CSS里给选择符加上注释。等你以后修改你的CSS的时候就知道为什么要这么做了。另外提醒您,不要太疯狂了。

  八、如果你给一个标签设置了一个深色调的背景图片和亮色调的文字效果。建议这个时候给你的标签再设置一个深色调的背景颜色。因为图片丢失了,也可以保持文字的可读性。

  九、定义链接的四种状态要注意先后顺序: Link Visited Hover Active

  十、与内容无关的图片请使用background。时刻记住表现与内容分离。

  十一、定义颜色可以缩写#8899FF=#89F

  十二、table在某些方面还是有用武之地的,在遇到内容为数据表格时,不要对它产生憎恨的心理。

  十三、<script>没有language这个属性,应该写成这样:<script type=”text/javascript”>

  十四、完美的单象素外框线表格(在IE5、IE6、IE7及FF1.0.4以上中均可通过测试)
    table{ border-collapse:collapse; }
    td{ border:#000 solid 1px; }

  十五、margin取负值可以在标签使用绝对定位的时候起到相对定位的作用,在页面居中显示时,使用绝对定位的层不适合使用left:XXpx这个属性。把这个层放到一个要相对定位的标签旁,然后使用margin的负值是个好方法。

  十六、绝对定位时使用margin值定位可以达到相对于本身所在位置的定,这与top,left等属性相对与窗口边缘的定位不同。绝对定位的优势在于可以让其它元素忽略它的存在。

  十七、如果文字过长,则将过长的部分变成省略号显示:IE5,FF无效,但可以隐藏,IE6有效
    <DIV STYLE=”width:120px;height:50px;border:1px solid blue;overflow:hidden;text-overflow:ellipsis”>
    <NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>

  十八、在IE中可能由于注释带来的文字重复问题时可以把注释改为:
    <!–[if !IE]>Put your commentary in here…<![endif]–>

  十九、如何用CSS调用外部字体
    语法:
    @font-face{font-family:name;src:url(url);sRules}
    取值:
    name:字体名称。任何可能的 font-family 属性的值
    url(url):使用绝对或相对 url 地址指定OpenType字体文件
    sRules:样式表定义

  二十、如何让一个表单中的文本框中的文字垂直居中?
    如果用行高与高度的组在FF中是没有效果的,办法就是定义上下补白就可以实现想想的效果了。

  二十一、定义A标签要注意的小问题:

    当我们定义a{color:red;}时,它代表了A的四种状态的样式,如果此时要定义一个鼠标放上的状态只要定义a:hover就可以了,其它三种状态就是A中所定义的样式。只定义了一个a:link时,一定要记得把其它三种状态定义出来!

  二十二、并不是所有样式都要简写:
    当样式表前定义了如p{padding:1px 2px 3px 4px}时,在后续工程中又增加了一个样式上补白5px,下补白6px。我们并不一定要写成p.style1{padding:5px 6px 3px 4px}。可以写成p.style1{padding-top:5px; padding-right:6px;},你可能会感觉这样写还不如原来那样好,但你想没想过,你的那种写法重复定义了样式,另外你可以不必去找原来的下补白与左补白的值是多少!如果以后前一个样式P变了话,你定义的p.style1的样式也要变。

  二十三、网站越大,CSS样式越多,开始做前,请做好充分的准备和策划,包括命名规则。页面区块划分,内部样式分类等。

  二十四、固定宽度汉字截断:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;(不过只能处理文字在一行上的截断,不能处理多行。)(IE5以上)FF不能,它只隐藏。