样式表在web标准应用存在的问题

web|web标准|问题|样式表

  一.CSS校验的问题

  首先根据比赛要求,参赛作品必须符合XHTML标准,提交的CSS必须通过W3C的校验。CSS校验的情况比较理想,参赛作品中只有8份作品未通过CSS2.0校验,主要校验错误都是:“Line : 0 font-family: 建议你指定一个种类族科作为最后的选择”

  W3C建议字体定义的时候,最后以一个类别的字体结束,而不要以单独某个字体结束。例如"sans-serif"就,以保证在不同操作系统下,网页字体都能被显示。

  虽然多数人都在body标签上定义了"sans-serif",但在其它的id或class中再次定义字体时漏了sans-serif,被认为校验不通过。这个错误不是很严重,只要稍加注意就可以避免。

  二.CSS的书写建议

  1. 给CSS文件加注释。注释会为你今后的维护带来方便,建议尽可能给CSS文件加注释,不要担心增加少量的字节。
  2. 尽量简写CSS语法。比如颜色值"#FFFFFF"可以简写成"#FFF";"padding-top:30px;Padding-right:0;padding-bottom:10px;padding-left:2 0px"可以简写为"padding:30px 0 10px 20px;"。在定义技巧上有更多的节省技巧,随着对CSS应用的熟练,你会不断发现更好的办法。

三.XHTML校验的问题

因为是样式表比赛,大家对CSS的校验比较注意,但在XHTML符合标准方面有点忽视,出现很多低级错误。主要问题罗列如下:

  1. target="_blank",这个语法在HTML4.0里是正确的,在XHTML1.0里是不允许使用的。解决的办法之一是写成target="new",另外一个办法是用js处理所有的target;
  2. 样式表最好不要内嵌,将样式表文件独立出来易于维护。如果内嵌<style>一定要写成<style type="text/css">,其中的type不能忽略,否则XHTML无法判断你的style作用在什么方面。
  3. <br>必须写成<br />,XHTML要求所有的标签必须关闭,不成对的标签直接在后面加" /"。
  4. 重复使用同一ID。一个ID在XHTML中只能使用1次,如果需要多次引用样式,应该使用class。
  5. <meta http-equiv="Content-Type" content="text/html; charset="gb2312" />很明显content属性值里面多了一个引号。
  6. Flash的嵌入方法错误。<embed>最早是Netscape的私有标签,即使后来为IE所支持,但始终没有被W3C承认,在HTML4.0没有<embed>这个标签。W3C主张的是采用<object>标签。为了解决不同浏览器的兼容,有一个变通的解决方法是2个标签都采用。完整的示例代码如下(flash背景为透明): <object classid="clsid:27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
    swflash.cab#version=5,0,0,0" width="300" height="100"> <param name="quality" value="high"> <param name="wmode" value="transparent"> <param name="SRC" value="http://www.webjx.com/htmldata/2005-02-23/test.swf"> <embed src="http://www.webjx.com/htmldata/2005-02-23/test.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="300" height="100"> </embed> </object>

    但直接写在XHTML中依然不可以,我们现在只能通过把上面代码写在flash.js文件里,然后再调用来骗过校验。

    <script type="text/javascript" src="flash.js"></script>

    关于flash是否符合标准,是一个存在争议的问题。更多说明:参考http://www.blueidea.com/tech/site/2004/1920.asp

    1. 类似id=header class=title代码都应该写成id="header" class="title"。给属性值加引号是最XHTML基本的语法规则。

    四.兼容的问题

    有12份作品在IE6.0、Mozilla Firefox1.0、Opera 7.12中浏览发生变形和错位。(我没有用IE5.0测试,偷懒啦:)IE5.0对所有CSS布局的设计师都是个挑战)。

    1. 在IE里居中,但Mozilla里没有。在IE中设置body {TEXT-ALIGN: center;}就已经可以居中了,但在Mozilla中必须对需要居中的层再加入以下样式设置:MARGIN-RIGHT: auto;MARGIN-LEFT: auto;
    2. 超出宽度。在Mozilla里看正常的页面,在IE里因为超出宽度而变形,并排的层移到下面去了。这个情况是因为IE和Mozilla对盒模型解释不同造成的,有很多解决办法,比如"!important"方法。

    总得来说,参赛作品整体上是合格的居多,这次大赛的目的也已经基本达到,web标准和CSS布局已经被越来越多的设计师了解和掌握。对于部分作品美工简陋,我想这是一个过程,资深设计师应该都记得Table布局刚出现的时候,网页大多也很朴素。CSS布局经过一段时间的消化理解和应用,会有更多象一等奖作品这样技术美观兼顾的网页涌现。

时间: 2025-01-19 07:02:23

样式表在web标准应用存在的问题的相关文章

CSS实战:写CSS样式表的参考标准实战

文章简介:点分离(SoC).他已经让我们接受膨胀.报废.冗余.缓存甚至更多.现在,我确信唯一的方法是远离这一原则来改善我们的作者样式表. 当谈到CSS,我相信神圣的原则--点分离(SoC).他已经让我们接受膨胀.报废.冗余.缓存甚至更多.现在,我确信唯一的方法是远离这一原则来改善我们的作者样式表. 对于从未听说过SoC原则在Web设计中的上下文,它涉及到一些俗称"三层分离": 结构 表现 行为 为了避免一些担忧,将它划分成独立的资源:一个HTML文档,一个或多个样式文件和一个或多个Ja

使用Web标准建站第4天:调用样式表

web|web标准|样式表|web标准|样式表 用web标准设计网站,过渡的方法主要是采用XHTML+CSS,css样式表是必不可少的.这就要求所有网页设计师必须熟练掌握CSS,如果你以前不常用,那么现在就开始学习吧.要制作符合web标准的网站,不懂CSS是设计不出漂亮的页面的.事实上,所有表现的地方都需要用CSS来实现.我们以前都习惯用table来定位和布局,现在要改用DIV来定位和布局.这是思维方式的变化,一开始有些不习惯.呵呵,任何变革都会有阻力的,为了享受标准带来的"益处",放

Xhtml第4天:调用样式表

xhtml|样式表 用web标准设计网站,过渡的方法主要是采用xhtml+css,css样式表是必不可少的.这就要求所有网页设计师必须熟练掌握css,如果你以前不常用,那么现在就开始学习吧.要制作符合web标准的网站,不懂css是设计不出漂亮的页面的. 事实上,所有表现的地方都需要用css来实现.我们以前都习惯用table来定位和布局,现在要改用div来定位和布局.这是思维方式的变化,一开始有些不习惯.呵呵,任何变革都会有阻力的,为了享受标准带来的"益处",放弃一些老的传统做法是值得的

自定义网站样式(输入从到的完整样式表)

样式表     样式表是网页设计的重要部件.由于得到 Microsoft Internet Explorer 4.0 和 Netscape Navigator 4.0 的认可,样式表已经成为可用的排版和设计工具.这两种浏览器都有限地(不完整)支持由 Cascading Style Sheet 1.0 制定的 World Wide Web Consortium. 标准.在设计时,样式表可以使您完整地控制网页上文字元素的表现,为您带来几乎与出版业的设计一样的多灵活性.本文向您介绍创建和使用样式表的基

网页新手:网页制作中如何管理CSS样式表

css|网页|样式表 学习WEB标准的朋友一般都是从学习CSS开始,为什么呢?因为CSS是一种很有意思的语言,它能让我们的网页千变万化.也许我们一开始的接触只是因为链接的样式修改,然后慢慢发现CSS的强大而又简单,于是我们用它来控制整个网页的布局.排版.色彩.图片等等工作.学习了CSS之后我们又会发现XHTML的结构更为重要,一个好的XHTML结构可以让CSS少费很多事.同时也会避免网页在不同浏览器之间的差异.于是又开始学习XHTML代码,并且不断的去摸索着XHTML的结构的特点.会写CSS了,

经典样式表大赛中web标准应用存在的问题

web|web标准|问题|样式表 作者:阿捷 2004-11-8 11:36:30第一届简历样式表设计赛已经评出获奖作品,恭喜所有的获奖者,也鼓励所有未获奖的选手继续加油.我想对作品中存在的问题总结一下,以便大家能够看到明白问题出在那里. 一.CSS校验的问题 首先根据比赛要求,参赛作品必须符合XHTML标准,提交的CSS必须通过W3C的校验.CSS校验的情况比较理想,参赛作品中只有8份作品未通过CSS2.0校验,主要校验错误都是:"Line : 0 font-family: 建议你指定一个种类

网页标准学习:XHTML+CSS调用样式表

css|xhtml|标准|网页|样式表    web标准设计网站,过渡的方法主要是采用XHTML+CSS,css样式表是必不可少的.这就要求所有网页设计师必须熟练掌握CSS,如果你以前不常用,那么现在就开始学习吧.要制作符合web标准的网站,不懂CSS是设计不出漂亮的页面的.    事实上,所有表现的地方都需要用CSS来实现.我们以前都习惯用table来定位和布局,现在要改用DIV来定位和布局.这是思维方式的变化,一开始有些不习惯.呵呵,任何变革都会有阻力的,为了享受标准带来的"益处"

WEB设计中CSS样式表应用小技巧十四例

css|web|技巧|设计|样式表     CSS是Cascading style Sheets的简称,中文译作"层叠样式表单",我把它叫作"层叠样式表",我感到这样顺口一点,没别的意思.实际上它是一组样式.你可能对CSS这个名词比较陌生,实际上无论你用Internet Explorer还是 Netscape Navigator在网上冲浪,几乎随时都在与CSS打交道,在网上没有使用过CSS的网页可能不好找.不管你用什么工具软件制作网页,都有在有意无意地使用CSS.用

学习网页标准CSS样式表设置的10条技巧

css|标准|技巧|网页|样式表 1.CSS 字体简写规则 当使用css定义字体时你可能会这样做: font-size: 1em; line-height: 1.5em; font-weight: bold; font-style: italic; font-variant: small-caps; font-family: verdana,serif; 事实上你可以简写这些属性: font: 1em/1.5em bold italic small-caps verdana,serif 现在好多