我们进行CSS网页布局的时候,都知道它需要符合XHTML1.0规范,在webjx.com昨天的文章中,向大家介绍了DTD。如果我们在进行CSS网页布局的时候,还在使用被W3C废弃的元素,那就失去了使用CSS的意义,虽然它们可能同样被样式控制。 在XHTML中不再使用HTML中的一些废弃元素 在XHTML标准中,为了提高网页的语义化和可访问性,W3C组织对HTML的某些元素和属性进行了废弃。这些元素和属性在HTML4.01中还存在,但在XHTML1.0中已被淘汰,主要是因为它们的功能可以通过更现代、更灵活的CSS(层叠样式表)来实现。下面我们将详细讨论这些废弃的元素和属性,并解释为什么在XHTML中不应该再使用它们。 1. `<applet>`:这个元素在HTML中用于嵌入Java小应用程序。但在XHTML中,推荐使用`<object>`元素替代,因为它可以更方便地处理不同类型的插件和内容。 2. `<basefont>`:这个元素用来设置整个文档的基础字体大小,但已经被样式表取代。现在我们可以使用CSS的`font-size`属性全局设置字体大小。 3. `<blackface>`:这是一个WebTV(MSN TV)特有的元素,用于显示黑体字,但在XHTML中,应当使用CSS的`font-family`属性来定义字体风格。 4. `<blockquote>`:在HTML中,`<blockquote>`用于引用大段文本,但在XHTML中,当仅用于缩进文本时,应使用CSS的`text-indent`属性。 5. `<center>`:这个元素用于居中内容,但在XHTML中,推荐使用CSS的`text-align`属性来实现内容居中。 6. `<dir>`:这个元素用于创建无序目录列表,现在应该使用`<ul>`元素代替。 7. `<embed>`:用于插入外部资源,如插件或媒体,现在推荐使用`<object>`元素,它可以提供更丰富的功能和更好的兼容性。 8. `<font>`:这个元素用来设置字体、大小和颜色,但已被CSS的`font-family`, `font-size` 和 `color`属性取代。 9. `<i>`:原本用于表示斜体文本,但在XHTML中,应使用CSS的`font-style`属性来实现,以提高语义化。 10. `<isindex>`:这个元素在HTML中用于创建简单的单行输入字段,但已被`<input>`元素和CGI表单取代。 11. `<layer>`:这个元素是 Netscape 4 的遗留物,用于创建浮动层,现在使用CSS的`position`属性和`z-index`属性来实现类似效果。 12. `<menu>`:这个元素表示菜单列表,现在推荐使用`<ul>`元素并结合CSS来创建菜单。 13. `<noembed>`:与`<embed>`元素相关,用于不支持`<embed>`的浏览器,现在应使用`<object>`元素的备选内容来处理不兼容情况。 14. `<s>`:这个元素表示删除线文本,但在XHTML中,应使用CSS的`text-decoration: line-through`属性。 15. `<shadow>`:此元素用于添加阴影效果,现在通过CSS的`box-shadow`属性实现。 16. `<strike>`:用于创建贯穿线,已被CSS的`text-decoration: line-through`属性取代。 17. `<u>`:表示下划线文本,现在使用CSS的`text-decoration: underline`属性。 此外,还有一些属性如`alink`, `link`, `vlink`等,它们分别用于定义活动链接、已访问链接和未访问链接的颜色,这些功能现在都由CSS的`a:link`, `a:visited`, `a:hover`, `a:active`伪类所替代。 XHTML废弃这些元素和属性的主要目的是推动网页设计向更加语义化、结构化的方向发展,同时利用CSS提供更强大的样式控制和更好的跨浏览器兼容性。遵循这些最佳实践,可以帮助开发者创建更现代、更易于维护和更符合无障碍标准的网页。
- 粉丝: 5
- 资源: 972
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助