一、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. ZOJ 1489 2^x mod n = 1 数论

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=489 题目大意: 给你正整数n,求最小的x使得2^x mod n = 1. 思路 ...

  2. iOS:实现图片的无限轮播---之使用第三方库SDCycleScrollView

    SDCycleScrollView API // //  SDCycleScrollView.h //  SDCycleScrollView #import <UIKit/UIKit.h> ...

  3. ios根据字体大小设置

    , , , , , , , , , , , }; //这么多字体,从大到小挨个尝试 ; UIFont *font; ; i < array_length; i++) { font = [font ...

  4. js进阶课程 12-9 jquery的事件对象event的方法有哪些?

    js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...

  5. javascript运算符应用

    下面的代码会输出什么?为什么? console.log(1 + "2" + "2"); console.log(1 + +"2" + &qu ...

  6. 通过WPF中UserControl内的按钮点击关闭父窗体

    原文:通过WPF中UserControl内的按钮点击关闭父窗体 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37591671/article ...

  7. Windows跨进程设置文本和发送消息

    进程内设置文本,可以调用SetWindowText,跨进程这个会无效,应当如下:::SendMessage(hWnd, WM_SETTEXT, NULL, (LPARAM)文本内容); 注意这里不能使 ...

  8. [PostgreSQL] Ensure Uniqueness in Postgres

    Let’s say we have a bank. Our bank wants to give each account for each user a unique name, for insta ...

  9. [Angular] Using useExisting provider

    Unlike 'useClass', 'useExisting' doesn't create a new instance when you register your service inside ...

  10. Best Practices for QML and Qt Quick

    Despite all of the benefits that QML and Qt Quick offer, they can be challenging in certain situatio ...