超文本标记语言(英文:HyperText Markup Language,HTML)是为"网页建立和其它可在网页浏览器中看到的信息"设计的一种标记语言。javascript
1.1 什么是浏览器css
解释和执行HTML源码的工具。html
五大浏览器:Internet Explorer (IE),FireFox(火狐),Chrome(谷歌),Opera(欧朋),Safari(苹果)
最后,若是你们若是在自学遇到困难,想找一个前端的学习环境,能够加入咱们的前端学习圈,点击我加入吧,会节约不少时间,减小不少在学习中遇到的难题。前端
1.2 浏览器内核java
1.3 HTML发展史程序员
1.3.1 HTML的概念web
HTML的概念HTML是Hypertext Markup Language(超文本标记语言)的缩写,是一种基于SGML(标准通用标记语言)的标记语言,是Web用于编辑网页的主要工具。在网上,若是要向全球范围内出版和发布信息,须要有一种可以被普遍理解的语言,即全部的计算机都可以理解的一种用于出版的"母语"。WWW是环球信息网的缩写,所使用的出版语言就是HTML语言。浏览器
1.3.2 HTML的功能网络
· 展现在线的文档,其中包含了标题、文本、表格、列表以及照片等内容。架构
· 经过超连接检索在线的信息。
· 为获取远程服务而设计表单,可用于检索信息、定购产品等。
· 在文档中直接包含电子表格、视频剪辑、声音剪辑以及其余的一些应用。
1.3.3 HTML历次版本
· HTML 1.0——在1993年6月做为互联网工程工做小组(IETF)工做草案发布(并不是标准)。
· HTML 2.0——1995年11月做为RFC 1866发布,在RFC 2854于2000年6月发布以后被宣布已通过时。
· HTML 3.2——1996年1月14日,W3C推荐标准。
· HTML 4.0——1997年12月18日,W3C推荐标准。
· HTML 4.01——1999年12月24日,是在HTML4.0基础上的微小改进W3C推荐标准。
· HTML 5——2014年10月28日,W3C推荐标准。
1.4 HTML与互联网介绍
· HTML
· HTML超文本标记语言(Hyper Text Mark-up Language)是一种制做万维网页面的标准语言,它是目前网络上应用最为普遍的语言,也是构成网页文档的主要语言。HTML文件是由HTML命令组成的描述性文本,HTML命令能够说明文字、图形、动画、声音、表格、连接等。
· 互联网
· 互联网(英语:Internet),又称网际网络,或者音译因特网、英特网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,造成逻辑上的单一巨大国际网络。
安装文件请查看练习案例-1.安装文件及安装说明。
2.1 Adobe Dreamweaverweaver简称"DW",中文名称 "梦想编织者",是美国Adobe公司开发的集网页制做和管理网站于一身的所见即所得网页编辑器。DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它能够垂手可得地制做出跨越平台限制和跨越浏览器限制的充满动感的网页。
网页设计师要懂的前端知识之HTML标签及规范
图2-1 Adobe Dreamweaver
2.2 DCloud - Hbuilder
HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder的最大优点,就是其拥有完整的语法提示和代码输入法,能够在编写HTML、CSS、JavaScript时更加快速便捷,同时默认添加了emmet语法插件,前端程序员在编写HTML代码时能够更加暴力。
网页设计师要懂的前端知识之HTML标签及规范
图2-2 DCloud - Hbuilder
2.3 Sublime Text 3
Sublime Text是一个代码编辑器也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。彻底可自定义键绑定,菜单和工具栏。Sublime Text的主要功能包括:拼写检查,书签,完整的Python API,Goto功能,即时项目切换,多选择,多窗口等等。
网页设计师要懂的前端知识之HTML标签及规范
图2-3 Sublime Text 3
2.4 Visual Studio Code
Visual Studio Code (简称 VS Code / VSC) 是由微软推出的一款免费开源的现代化轻量级代码编辑器。支持语法高亮、智能代码补全、自定义热键、括号匹配、代码片断、代码对比 Diff、GIT 等特性,而且有强大的插件库,能够针对不一样的开发需求进行对应的插件配置。
网页设计师要懂的前端知识之HTML标签及规范
图2-4 Visual Studio Code
3.HTML的标签结构
3.1 HTML文件结构
3.1.1 HTML结构
<html> <head> <meta charset="utf-8"> <title>文档标题</title> <link rel="stylesheet" type="text/css" href="style.css"> <script type="text/javascript" src="index.js"></script> <style></style> </head> <body>......</body> </html>
3.1.2 解释
· <html></html>称为根元素,全部的网页元素都在<html></html>中
· <head></head>元素用于定义文档的头部
· 头部元素含有有:<meta> <title> <link> <script> <style>
· <title> 标签订义文档的标题
· <meta> 标签提供关于 HTML 文档的元数据。元数据不会显示在页面上,可是对于机器是可读的 典型的状况是,meta 元素被用于规定页面的描述、关键词、文档的做者、最后修改时间以及其余元数据 元数据可用于浏览器(如何显示内容或从新加载页面),搜索引擎(关键词),或其余 web 服务。 针对搜索引擎的关键词,一些搜索引擎会利用 meta 元素的 name 和 content 属性来索引您的页面
· <meta charset="UTF-8"><!--网页编码--><meta name="Generator" content="EditPlus®"><!--用以说明生成工具--><meta name="Author" content="xxx@qq.com"><!--文档的做者--><meta name="Keywords" content="HTML,CSS,HTML5,CSS3,jQuery"><!--关键字--><meta name="Description" content="辛苦一阵子,幸福一生"><!--描述-->
· <link> 元素引入外部样式
· <!-- 能够经过如下代码引入图标 --><link rel="shortcut icon " type="images/x-icon" href="http://www.jd.com/favicon.ico...;>
· <script> 元素该元素能够定义页面的脚本内容
· <style>标签用于为 HTML 文档定义样式信息
· <body></body>元素用于定义网页显示的内容
3.2 基本标签
· <div>
· div 标签它是可用于组合其余HTML元素的容器。
· 可用于对大的内容块设置样式属性。
· 文档布局。它取代了使用表格定义布局的老式方法。
· <hx>
· hx HTML 标题 标签只用于标题。不要仅仅是为了生成粗体或大号的文本而使用标题 html提供的标题有六种分别是h1 h2 h3 h4 h5 h6 。
· <h1> 定义字号最大的标题,表明大标题,通常一个页面只用一次。
· <h6> 定义字号最小的标题。
· <p>
· p 元素定义段落,会自动在其先后建立一些空白。浏览器会自动添加这些空间。
·
· br 元素会在浏览器插入一个简单的换行符。
·
· hr 标签订义 HTML 页面中的主题变化(好比话题的转移),并显示为一条水平线。
· a标签签用来设置超文本连接。 超连接能够是一个字,一个词,或者一组词,也能够是一幅图像,您能够点击这些内容来跳转到新的文档或者当前文档中的某个部分。
· href属性:描述了连接的目标URL。
· target属性:设置连接跳转方式
· <img>
· img 标签 用来申明图像的插入。
· src属性:规定显示图像的 URL。URL为图片的相对路径或者绝对路径都可。
· alt属性:规定图像的替代文本。
· title属性:定义图片的标题,鼠标移动到图片出现。
· <span>
· span 用来组合文档中的行内元素,可用做文本的容器。 span 元素没有固定的格式表现,当对它应用样式时,它才会产生视觉上的变化。
· <ul>
· ul 标签做为无序列表,它是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记,无序列表始于 <ul> 标签。每一个列表项始于 <li> 标签
· <ul> <li>无序列表一</li> <li>无序列表二</li></ul>
· <ol>
· 有序列表也是一列项目,列表项目使用数字进行标记。 有序列表始于 <ol> 标签。每一个列表项始于 <li> 标签
· <ol> <li>有序列表一</li> <li>有序列表二</li></ol>
· <!--注释-->
· 注释标签用于在源代码中插入注释。注释不会显示在浏览器中。 可以使用注释对代码进行解释,这样作有助于在之后的时间对代码的修改,当编写了大量代码时尤为有用
· <!-- 这就是一个p标签的写法 --><p>这是一个p标签</p>
3.3 标签属性
HTML 元素能够经过设置属性,实现某些特定的效果。
属性能够在元素中添加附加信息。
属性通常描述于开始标签。
属性老是以名称/值对的形式出现,好比:name="value"。
<p class="container"> 这是一个带有class属性且值为container的段落<P>标签</p>
3.4 文本格式化标签
·
· b 标签表示 以粗体字体形式展示内容
·
· strong标签与b标签都表示粗体。 但strong表示强调。例如,一个单词或短语须要显示得更高调,更响亮...总之要比通常文本更加突出。这里咱们就使用strong标签在SEO中的应用,告知搜索引擎咱们内容强调的是什么。
·
· i 标签表示 以斜体字体形式展示内容
·
· em 标签告诉浏览器把其中的文本表示为强调的内容 并以斜体形式展示
· <pre>
· pre 标签可定义预格式化的文本。 被包围在 pre 标签 元素中的文本一般会保留空格和换行符。而文本也会呈现为等宽字体
·
· small标签 定义小型文本
· <bdo>
· bdo 标签指定文本方向,其dir属性申明文本显示方向
· ltr 属性值 默认 从左到右显示
· rtl 属性值 从右到左显示
·
· sub 标签订义下标文本。下标文本将会显示在当前文本流中字符高度的一半为基准线的下方
·
· sup 标签订义上标文本。上标文本将会显示在当前文本流中字符高度的一半为基准线的上方
3.5 HTML 单双标记的区别
3.5.1 单标记
单标记指的是由一个标签组成。
好比:
换行符:<br/>
水平线:<hr/>
图片标签:<img/>
文本标签:<input/>
link标签:<link/>
元信息标签: <meta/>
3.5.2 双标记
由"开始标签"和"结束标签"两部分构成,必须成对使用。
如:
<p></p>段落标签,其中<p>是开始标签表示一个段落的开始,</p>是结束标签,表示一个段落的结束。
常见的双标记标签的有:
<html> <head> <title> <body> <table> <span> <div> <p> <h1>等等。
3.6 HTML 实体转义
在HTML中,内容编辑时,若是是经过空格键编辑的多个空格,网页只会显示成一个,而小于号(<)和大于号(>),网站则会认为是标签而没法直接显示在页面中。而这些均可以经过实体字符来解决。
根据CSS规范的规定,每个网页元素都有一个display属性,用于肯定该元素的类型,每个元素都有默认的display属性值,好比div元素,它的默认display属性值为block,成为"块级"元素(block-level);而span元素的默认display属性值为inline,称为"行内"元素。
4.1 块状元素
块级元素会独占一行,其宽度自动填满其父元素宽度,通常状况下,块级元素能够设置 width, height属性通常用来搭建网站架构、布局、承载内容……
它包括如下这些标签: address、dir、div、dl、dt、dd、fieldset、form、h1~h六、hr、menu、noframes、ol、p、pre、table、ul
4.2 行内元素
行内元素不会独占一行,相邻的行内元素会排列在同一行里,知道一行排不下才会换行,其宽度随元素的内容而变化,行内元素设置width, height无效。通常用在网站内容之中的某些细节或部位,用以"强调、区分样式、上标、下标、锚点"等等。
下面这些标签都属于内嵌元素: a、b、bdo、big、small、br、cite、em、font、i、img、input、kbd、label、select、span、strong、sub、sup、textarea
5.1 什么是W3C
万维网联盟(world wide web)。
简单的说就是一个国际性的中立组织,专门负责统一web相关的各项标准。
5.2 为何要统一web标准
试想你用湖北话交流,他用广东话交流,大家是永远都没法进行畅通的沟通。
因此这个时候"普通话"就出现了!它可以促使大家畅通的交流,互相理解彼此的意图。
这里的不一样话种其实就是不一样浏览器的解析规则,而你想表达的意思就是浏览器的解析结果。
所以,不一样的浏览器想要解析出相同的内容呈现给用户,就须要有一个统一标准的解析规则。
这就是W3C出现的原因。
5.3 标签嵌套规则
· <div><h1></h1><p></p></div> —— 对<span></span> —— 对<span><div></div></span> —— 错
· <p><ol><li></li></ol></p> —— 错<p><div></div></p> —— 错
· h一、h二、h三、h四、h五、h六、p、dt
· <div><h2></h2><p></p></div> —— 对<div><span></span></div> —— 对<div><h2></h2><span></span></div> —— 错
5.4 HTML语义化标签
页面命名规范
首页:index.html
公司介绍:about.html
新闻列表: news.html
新闻详情页:news_details.html
产品列表:product.html
产品详情页:pro_details.html
联系咱们:contact.html
经过本篇文章,你能够学到如下几点
· HTML介绍
· 开发工具
· HTML结构、标签
· HTML块状元素&&行内元素
· w3c规范
· 企业官网命名规范
知识就是力量,学习改变命运;感谢您的关注,点击个人头像,进入主页,查看所有内容;我将持续为您分享互联网设计干货;