提醒自己:上一篇文章属于纯理论的文章,我自己有的部分之从网上摘抄的,我自己也是不理解的.或许过一段日子我就能全明白了.我自己还是喜欢实战,做几个例子就明白了.

怎么做让自己网页的标签来实现语义化,我直接上案例:

1.去掉不必要的div标签

看到好多人都在form或ul列表的外面嵌入一个div结构,为什么要嵌入这个你不需要的div那?你可以通过给相应的语义化的标签定义,引用新的css就可以达到同样的效果.

案例展示的是如何去掉div标签并定义一个新的样式给form标签.

优化后的代码:

2.使用语义化标签

在页面制作过程中,应尽量使用语义化的标签(如:h1定义标题,P定义段落文字,ul定义列表项目),即使不定义css样式,你的文档也是有意义的。

优化后的代码:

三.减少div的使用

链接导航效果,用p标签结构代替div标签结构更有意义.

用一个span标签代替了原来的两个div标签结构,但他们实现的布局结构是一样的

没有优化的代码:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">
.date{
width: 50px;
height: 50px;
padding-top: 10px;
background: #CCC;
text-align: center;
}
.day{
font-style: italic;
}
.mth{
text-transform: uppercase;/*定义文本的大小写状态,此属性对中文无意义 */
}
</style>
</head>
<body>
<div class="date">
<div class="day">27</div>
<div class="mtn">may</div>
</div>
</body>
</html>

优化之后的代码:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">
.date{
width: 50px;
height: 50px;
padding-top: 10px;
background: #CCC;
text-align: center;
}
span{
text-transform: uppercase;
}
</style>
</head>
<body>
<p class="date">
27
<span>may</span>
</p>
</body>
</html>

实现的效果如左图.

四.格式化代码

你要保持格式化你的代码结构,这样容易阅读和调试.如果你使用的是Adobe Dreamweaver,你点击Commands > Apply Source Formatting就很容易实现代码的格式化.

五.注释闭合div标签
开发模版程序的时候(比如WordPress
themes),模版程序分成几个不同的文档index.php, header.php, sidebar.php, and
footer.php等.同时,你也应该经常的注释你的div标签结构,不至于自己晕乎。当我看到</div><!–
/wrapper –>时,我就能清楚的辨认出是<div id=”wrapper”>的注释.

最新文章

  1. django学习
  2. PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 的解决方法
  3. subroutines of perl
  4. python2.7之MySQLdb模块 for linux安装
  5. Java面试题-锁
  6. SQL 查询横表变竖表
  7. 使用idea将本地项目上传至github及clone
  8. mysql_healthly
  9. HDU 2544 最短路 SPFA 邻接表 模板
  10. SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
  11. c语言:快速排序
  12. Python爬虫(二十一)_Selenium与PhantomJS
  13. fflush(stdin)与fflush(stdout)
  14. linxu下redis安装实战
  15. 手把手教你如何使用Cocos2d Console 进行html5项目发布
  16. Win10下VirtualBox安装流程
  17. 智能聊天机器人——基于RASA搭建
  18. postfix 邮件服务的安装及详解
  19. Android application backup
  20. Delphi: TLabel设置EllipsisPosition属性用...显示过长文本时,以Hint显示其全文本

热门文章

  1. Jmeter的安装教程【图文】
  2. Linux系统文件和目录的属性及权限
  3. mysql导出数据库表名与字段信息
  4. (数据科学学习手札05)Python与R数据读入存出方式的总结与比较
  5. python2.7入门---异常处理
  6. python2.7入门---break语句&amp;continue语句&amp;pass空语句
  7. jquery validation remote进行唯一性验证时只使用自定义参数,不使用默认参数
  8. springmvc+spring-data-jpa+hibernate环境搭建与配置
  9. CC3200在sl_Start函数处不断重启复位的原因解析
  10. 获取已安装app的bundle id