有关HTML的一些基础课程,很多网站都有讲,于我而言,真正实践起来,我只要求我能够让它表现出我所想要的结果即可。然而,这种要求,对于后期的维护与测试,真的是。。。。。。想起日前我们所做的这个项目,那里面的jsp代码,感觉有些看不下去,各种标签混杂一起,而且经常使用的是无实义的比如div,看起来真是头疼!所以,此番我做一个总结,方便日后做项目时,知道该如何规范好自己的代码,做到严谨。

HTML,XHTML的区别:

HTML,HyperText Mark-up Language,是构成网页文档的主要语言。指的是html4,不过html5已经很火了。

XHTML,EXtensible HyperText Mark-up Language,较于html,它更加严格。

  • XHTML标签必须闭合;
  • XHTML标签及属性必须小写;
  • XHTML标签属性必须用引号;
  • XHTML id属性代替name属性;

div和span

  1. div是块元素,包含行内元素,不与其他的元素同行;span是行内元素,可与其他元素同行;
  2. div大结构的划分;span应用样式;

语义化

所谓语义化,就是将标签的语义理解,放在它应该在的位置。

图片语义化:

figure和figcaption:figure元素用于图片和图注,figcaption用于图注的文字;

表格语义化:

标签 说明
table 表格
caption 标题
thead 表头
tbody 表身
tfoot 表尾
tr
th 表头单元格
td 表格单元格

表单语义化:

  • label标签,它的for属性为所关联表单元素的id。for有两个作用:绑定label和表单;增强鼠标可用性,即点击文本,表单元素也可获得焦点。
  • fieldset和legend,fieldset给表单进行分组,legend用于某一组表单的标题;
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8" />
 5         <title>html</title>
 6     </head>
 7     <body>
 8         <form action="" method="post">
 9             <fieldset>
10                 <legend>登陆系统</legend>
11                 <p>
12                     <label for="name">账号:</label><input type="text" id="name" name="name" />
13                 </p>
14                 <p>
15                     <label for="pwd">密码:</label><input type="password" id="name" name="name" />
16                 </p>
17                 <input type="checkbox" id="remenber" name="remenber" /><label for="remenber">记住我</label>
18                 <input type="submit" value="登陆" />
19             </fieldset>
20         </form>
21     </body>
22 </html>

其效果显示:

相对也是比较好看的。

用多了自然也就熟悉了~

转载于:https://www.cnblogs.com/zxcjj/p/6654455.html

HTML的语义化,你需要深入了解相关推荐

  1. 表单高级应用和语义化

    type="hidde" 隐藏域 disable 禁用 什么是表单语义化 符合W3C规范 语义化的标签 结构合理.代码简洁 分组<fieldset><legend ...

  2. html 的基本结构、标签(分类、关系)、文档类型、页面语言、字符集、语义化

    结构代码 <!DOCTYPE html> <html><head> <meta charset="UTF-8"><title& ...

  3. 说说你对 HTML 语义化的理解?

    (1)什么是语义化? 基本上都是围绕着几个主要的标签,像标题( H1~H6 ).列表(li).强调(strong em)等等 根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读 ...

  4. HTML语义化:HTML5新标签——template

    一.前言 当我们使用String-base的模板引擎(如Handlebars.js等)时,要么就通过外部文件存放模板文本,需要时再通过XHR或script标签加载进来:要么通过<script t ...

  5. html5语义化标签大全

    常见的语义化标签有 <article>.<section>.<nav>.<aside>.<header>.<footer> 详细 ...

  6. HTML5语义化标签综合基础案例,HTML5语义化标签综合案例

    HTML 标签 声明必须是 HTML 文档的第一行,位于 标签之前. 声明不是 HTML 标签:它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令. 请始终向 HTML 文档添加 ...

  7. h5的语义化部分_H5 部分新语义化标签

    1.header   页眉 2.footer 页脚 3.main 主体 4.hgroup  标题组合 5.nav 导航 注:以上标签结构中只能出现一次 6.article 独立的内容 7.aside ...

  8. HTML5学习之语义化标签

    一.为什么HTML5要引入新语义标签 在HTML5出现之前,我们一般采用DIV+CSS布局我们的页面.但是这样的布局方式不仅使我们的文档结构不够清晰,而且不利于搜索引擎爬虫对我们页面的爬取.为了解决上 ...

  9. Semver(语义化版本号)扫盲

    最近Github 10周年在朋友圈里沸沸扬扬刷屏,小编在工作中却惊讶的发现不少同事对版本号中的beta和rc没有概念,使用npm install package@next时,也不清楚next代表的含义 ...

  10. 前端基础:web语义化

    web语义化 一.什么是web语义化? web语义化包含两方面,一是html标签语义化,简单来说就是要用合适的标签来表述适当的内容,标题用<h1>~~<h6>标签,段落用< ...

最新文章

  1. 美国《消费者报告》实测特斯拉Model 3,“完全自动驾驶”名不符实
  2. 社会丨中外大学校长:人工智能时代 未来高校教什么
  3. 为什么说红外热成像测温设备是2020年最火的弱电设备?
  4. C#整理1——进制转换
  5. free命令里的buffers/cache
  6. sql server 内存_SQL Server内存性能指标–第1部分–内存页/秒和内存页故障/秒
  7. 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上。
  8. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
  9. 返回通知异常通知环绕通知
  10. 一文带你快速全面掌握Java反射机制面试题
  11. Diy-Scratch(2) 博饼
  12. 【新手教程】51Sim-One Cloud 2.0如何接入被测算法
  13. 计算机密码的怎么查询,电脑密码如何查看? 手把手教你查看方法
  14. 多少个程序员能出一个架构师_每个程序员或架构师都应该知道的9 + 7件事
  15. Tik Tok跨境:不会英语可以做TikTok吗?
  16. 业务架构师应该做些什么?
  17. 云原生yaml部署harbor
  18. OSChina 周四乱弹 —— 为什么现在社会越来越鄙视直男
  19. 家具生产设备_家具生产线
  20. 全国计算机考试选择题有什么技巧,2020年3月全国计算机等级考试各题型应试技巧...

热门文章

  1. 万万没想到,分布式存储系统的一致性是......
  2. 苹果Mac Mini 高配版 M1X 或将于数月后发售
  3. 【蓝桥杯Java_C组·从零开始卷】第二节(附)、if与switch效率比较(千万次/一亿次)
  4. Auto.js Pro如何连接VS Code插件
  5. java定时执行一段代码
  6. JAVA.IO字符流
  7. 08.存储Cinder→4.Cinder组件详解→3.cinder-volume
  8. SpringSecurityOAuth使用JWT Token实现SSO单点登录
  9. PHP 学习 一 基础
  10. GitHub 上 57 款最流行的开源深度学习项目【转】