一、HTML

  HTML:Hypertext Markup Launguage,超文本标记语言,是网页的就文件格式,用于描述网页语义。

  

二、HTML骨架

  DTD手册:http://www.w3school.com.cn/tags/tag_doctype.asp

<!DTD>
<html>
<head>
    <!-- 字符集 -->
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<!-- 关键字 -->
    <meta name="keywords" content="手机,电脑,冰箱,彩电">
    <!-- 描述 -->
    <meta name="description" content="爱前端-全国最适合0基础学员的前端开发工程师培训....">
    
</head>
<body> </body>
</html>

三、HTML标签

  文本级:

  容器级:容器级标签,只有div  li  dd  dt  td,其余都是文本级标签

1. 常用标签

  h:标题

  p:段落

  img:图片   

<img src="data:images/m.jpg" alt="这是一副美景图片"/>

  a:超链接

    锚点:<a name="top"></a>

    跳到锚点:<a href="#top">返回顶部</a>

<a href="temp.html" title="点击我" target="_blank">超链接</a>

2. 列表

  1. 无序列表 ul li

    li是一个非常经典的容器级标签,里面可以放任何东西,甚至,再放置一个ul(二级列表),甚至三级列表。

    注意:ul的儿子标签,只能是li,不能是其他任何标签

  2. 有序列表 ol li

  3. 定义列表 dl dt dd

    定义列表:表示定义某事的列表

    dt dd 是非常经典的容器级标签

3. 表单

  form,是功能型标签,不是一个结构型标签,from是给后台哥哥用的,rorm有两个属性:method、action。

  input:输入控件

    text、password、radio、checkbox

    button、submit、reset

  select>option

  textarea

  

<!-- 用户更好的体验 -->
<input type="radio" name="sex" id="nan"/>
<label for="nan">男</label>

4. 表格

<!-- 表格 -->
<table>
<!-- 表格标题 -->
<caption>table title and/or explanatory text</caption>
<thead>
<tr>
<th>header</th>
</tr>
</thead>
<tbody>
<tr>
<!-- rowspan="跨行" colspan="跨列"-->
<td>data</td>
</tr>
</tbody>
</table>

<table border="1">
<tr>
<th rowspan="3">地区</th>
<th rowspan="2" colspan="2">2005年耕地面积</th>
<th colspan="4">耕地保有量</th>
<th rowspan="2" colspan="2">基本农田保护面积</th>
</tr>
<tr>
<th colspan="2">2010年</th>
<th colspan="2">2020年</th>
</tr>
<tr>
<th>万公顷</th>
<th>万亩</th>
<th>万公顷</th>
<th>万亩</th>
<th>万公顷</th>
<th>万亩</th>
<th>万公顷</th>
<th>万亩</th>
</tr>
<tr>
<td>北京</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
</tr>
<tr>
<td>北京</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
</tr>
<tr>
<td>北京</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
</tr>
<tr>
<td>北京</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
<td>123</td>
</tr>
</table>

5. div、span

  div是典型的容器级标签,没有默认的样式

  span是行内标签

四、废弃的标签

  现在的HTML标签只负责语义、结构、不负责样式,但是在2008之前,HTML也是负责样式的。

  b、u、i、del,这些标签没有丝毫语义,只当作钩子用

  strong、em 带有一点语义,但也有样式色彩

五、总结

  

HTML在现在的社会,就是负责页面语义和结构的,所以标签极大的简化。页面上常用的标签实际上就几个:

  容器: div、ul(li)、ol、dl、table

  放文字的: h系列、p、span、a

  文本流: img、input

  当做css钩子: b、u、i

最后最后强调一下,HTML放什么标签,不是看什么样子,要看语义!

  

  

  

HTML:描述语义的更多相关文章

  1. 【前端积累】SEO 学习

    白帽SEO:网站标题  关键字  描述   网站内容优化   Robot.txt文件   网站地图   增加外链引用 网站结构布局优化:扁平化结构 控制首页链接数量:中小网站100以内,页面导航.底部 ...

  2. HTML基础笔记-02

    ---恢复内容开始--- 学习网站:W3School 一.HTML的认识 纯文本语言:只显示内容,不显示样式,也不能描述语义的文档,但是也不会乱码 语义:数据的含义就是语义,数据是符号,在这表示标签 ...

  3. Compiler Theory(编译原理)、词法/语法/AST/中间代码优化在Webshell检测上的应用

    catalog . 引论 . 构建一个编译器的相关科学 . 程序设计语言基础 . 一个简单的语法制导翻译器 . 简单表达式的翻译器(源代码示例) . 词法分析 . 生成中间代码 . 词法分析器的实现 ...

  4. C#开发规范总结(个人建议)

    .NET开发编程规范 章程序的版式 版式虽然不会影响程序的功能,但会影响可读性.程序的版式追求清晰.美观,是程序风格的重要构成因素. 可以把程序的版式比喻为"书法".好的" ...

  5. 2015年10月15日学习html基础笔记

    一个互联网公司的分工,小公司要求全能,拿一个项目全部做出来.大公司分工明细,主要步奏为策划人员策划方案,美工人员设计图有.psd.rp等,前端人员做静态页面,后台人员获取数据java php .net ...

  6. C#编程规范

    C#编程规范 Version 1.0   目录 第一章 概述.... 4 规范制定原则.... 4 术语定义.... 4 Pascal 大小写.... 4 Camel 大小写.... 4 文件命名组织 ...

  7. VIPS:基于视觉的页面分割算法[微软下一代搜索引擎核心分页算法]

    VIPS:基于视觉的页面分割算法[微软下一代搜索引擎核心分页算法] - tingya的专栏 - 博客频道 - CSDN.NET VIPS:基于视觉的页面分割算法[微软下一代搜索引擎核心分页算法] 分类 ...

  8. .NET编程规范

    .NET开发编程规范 第1章 程序的版式 版式虽然不会影响程序的功能,但会影响可读性.程序的版式追求清晰.美观,是程序风格的重要构成因素. 可以把程序的版式比喻为"书法".好的&q ...

  9. Kafka官方文档翻译——设计

    下面是博主的公众号,后续会发布和讨论一系列分布式消息队列相关的内容,欢迎关注. ------------------------------------------------------------ ...

随机推荐

  1. JavaScript两个变量的值交换的多种方式

    前言 该文是在看别人博客的时候发现的,很有趣的一篇文章,这里摘录到自己的简书中,供给各位读者学习本文主要描述,如何不使用中间值,将两个变量的值进行交换.前三种只适用于number类型的数值交换,第四和 ...

  2. ios越狱开发

    theos/Logos常用命令 %hook 用的最多,意思是钩住一个类. %hook SpringBoard %end %new (v@:) 新建方法 v是返回值@代表参数名 %new(v@:@i) ...

  3. Java中字节与对象之间的转换

    近期公司里面用到了消息队列,而正如我们知道的是消息队列之间的是通过二进制形式的.以下就分享一下java中字节与对象之间的转换. 主要是用到了ByteArrayOutputStream和ObjectOu ...

  4. 如何在 Linux 中统计一个进程的线程数

    编译自:http://ask.xmodulo.com/number-of-threads-process-linux.html作者: Dan Nanni原创:LCTT https://linux.cn ...

  5. Android Wear之android穿戴式设备应用开发平台

    Android Wear于2014年03月19日公布,并有Moto 360和LG watch两款产品. 眼下源代码还没有开放.可是开发人员能够下载它的Image及相应的开发SDK,这样开发人员通过模拟 ...

  6. XxPay支付系统-boot版本了解一下

    了解一下 之前看了龙果支付系统,也没看透,用公司框架改写,然后就改的比较乱

  7. ASCII,Unicode和UTF-8终于找到一个能完全搞清楚的文章了

    前言 平时喜欢写东西,看博客,一直对编码有些懵,今天下午也不知道看到了什么,突然想了解下,就找到了这个文章,看完真的豁然开朗,这个必须留下来做纪念. 点击打开链接 1.ASCII 我们知道,计算机内部 ...

  8. .net下载优酷1080P视频

    事实上流程大致是:调用飞驴下载API+js解析+文件下载+调用flvBind合并这样一个流程而已_(:з」∠)_ 貌似是不用太多的说明..嗯.. 起先的需求是从优酷上下载一些视频 只是网络上的各种软件 ...

  9. c++11之初始化列表

    一.前言     C++的学习中.我想每一个人都被变量定义和申明折磨过,比方我在大学笔试过的几家公司.都考察了const和变量,类型的不同排列组合,让你差别有啥不同.反正在学习C++过程中已经被折磨惯 ...

  10. Color the ball(杭电1556)

    Color the ball Time Limit : 9000/3000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Tota ...