前端三大语言的作用:
HTML: 用来开发前端 页面的结构
CSS: 美化页面
JavaScript: 实现页面交互

1.页面基本结构

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>First HTML Program</title>
  5. <meta charset="utf-8" />
  6. </head>
  7. <body>
  8. Hello HTML
  9. </body>
  10. </html>

<!DOCTYPE HTML>

文档类型,是html5标准网页声明,全称为Document Type HyperText Mark-up Language,
意思为文档种类为超文本标记性语言或超文本链接标示语言,现在是这个简洁形式,支持html5标准的主流浏览器都认识这个声明。表示网页采用html5,
<!DOCTYPE> 声明位于文档中的最前面的位置,处于 标签之前。
此声明可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

标签告知浏览器这是一个 HTML 文档。
标签是 HTML 文档中最外层的元素。
标签是所有其他 HTML 元素(除了 <!DOCTYPE> 标签)的容器。

元素是所有头部元素的容器。 元素必须包含文档的标题(title),可以包含脚本、样式、meta 信息 以及其他更多的信息。 以下列出的元素能被用在 元素内部: (在头部中,这个元素是必需的) <style> <base> <link> <meta> <script> <noscript></p> <p><a name="PkwdE"></a></p> <h4 id="1yydwb"><a name="1yydwb" class="reference-link"></a><span class="header-link octicon octicon-link"></span><body></body><br /> <body> 标签定义文档的主体。</h4><body> 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)。 <a name="wyZFF"></a> #### <meta charset="utf-8" /> 元数据(Metadata)是数据的数据信息。<br /><meta> 标签提供了 HTML 文档的元数据。元数据不会显示在客户端,但是会被浏览器解析。<br />META元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者及其他元数据。<br />元数据可以被使用浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 Web 服务调用。 <a name="CgTMj"></a> #### <title> 标签定义文档的标题,在所有 HTML 文档中是必需的。<br /><title>元素:<br />定义浏览器工具栏中的标题<br />提供页面被添加到收藏夹时的标题<br />显示在搜索引擎结果中的页面标题 <a name="zyRin"></a> ## 2. 标签名与标签属性 - 标签名: 用来描述该标签中的内容在页面中的角色.<br />标签分从书写格式上分为单标签和双标签两种 - 双标签 <标签名>xxxxx</标签名> - 单标签 <标签名> - 标签按显示样式分为行标签和块标签两种 - 行标签 每个标签在页面中显示时,不会独占一行. - 块标签 每个标签在页面中显示时,会独占一行<br />两种标签可以通过显示属性进行切换 - 标签属性: 用来对标签的细节进行补充 <a name="Mapgb"></a> ## 3. 添加文字 标题标签 <code>html <h1>这是标题 1</h1> <h2>这是标题 2</h2> <h3>这是标题 3</h3> <h4>这是标题 4</h4> <h5>这是标题 5</h5> <h6>这是标题 6</h6></code> 段落标签<br />用来修饰一段文字,段落之间有明显的段间距 <code>html <p> 这次会晤的主题是“金砖国家在非洲:在第四次工业革命中共谋包容增长和共同繁荣”,很有现实意义。从18世纪第一次工业革命的机械化,到19世纪第二次工业革命的电气化,再到20世纪第三次工业革命的信息化,一次次颠覆性的科技革新,带来社会生产力的大解放和生活水平的大跃升,从根本上改变了人类历史的发展轨迹。 </p> <p> 如今,我们正在经历一场更大范围、更深层次的科技革命和产业变革。大数据、人工智能等前沿技术不断取得突破,新技术、新业态、新产业层出不穷。各国利益和命运紧密相连,深度交融。同时,世界经济新旧动能转换尚未完成,南北失衡等深层次、结构性问题还未消除。地缘政治冲突此起彼伏,保护主义和单边主义愈演愈烈,直接影响到新兴市场国家和发展中国家发展外部环境。 </p></code> 字体标签(了解)<br />font 标签规定文本的字体、字体尺寸、字体颜色。已废弃,在HTML5中不支持 - color 属性 , 用来规定文本的颜色 - size 属性, 用来规定文本的字体大小 - face 属性, 用来规定文本的字体 <a name="nks99"></a> ## 4. 添加CSS样式 <a name="TtXFE"></a> ##### 1 、CSS介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML或XML等文件样式的计算机语言<br />CSS 的作用是用来对页面进行样式的设置,美化页面<br /><strong>选择标签</strong> <code>html 选择器{ } // 所有符合选择器的标签都会被选中</code> <strong>设置格式</strong> <code>html 属性名: 属性值; ....</code> <a name="RMsgZ"></a> ##### <a name="yReao"></a> ##### 2、CSS使用方式 <strong>行内样式</strong> <code>html <p style="width:500px;height:300px;background-color:red;"> 这是一个DIV标签 </p></code> <strong>内部样式</strong> <code>html <head> <style> p{ width:500px; height:500px; } </style> </head></code> <strong>外部样式</strong> <code>html <head> <link rel="stylesheet" type="text/css" href="theme.css" /> </head></code> Theme.css 是一个样式表文件, 所有的样式可以写在该文件中<br />通过 link 标签引入后,对当前页面进行修饰(实际工作中使用非常多) <a name="mMKFe"></a> ##### 3 、CSS选择器 css 通过选择器,来选取符合的标签进行样式的设置<br />常用选择器有: id选择器, class选择器, 标签选择器, 群组选择器, 派生选择器, :hover<br /><strong>id 选择器</strong> <code>html <head> <style> #p1{ width:500px; height:500px; } </style> </head> <body> <p id="p1">AAAA</p> </body></code> <strong>Class 类选择器</strong> <code>html <head> <style> .p1{ width:500px; height:500px; } </style> </head> <body> <p class="p1">AAAA</p> </body></code> <strong>标签选择器</strong> <code>html <head> <style> p{ width:500px; height:500px; } </style> </head> <body> <p>AAAA</p> </body></code> <strong>组选择器</strong> ```html <head> </head> <body> <p>AAAA</p> <div> BBB </div> </body> <pre><code>**派生选择器(层级选择器)** ```html <head> <style> div p{ width:500px; height:500px; } </style> </head> <body> <div> <p>AABBCC</p> </div> <p>AAAA</p> </body> </code></pre><p><strong>:hover 伪类选择器</strong></p> <pre><code class="lang-html"><head> <style> p:hover{ width:500px; height:500px; } </style> </head> <body> <p>AAAA</p> </body> </code></pre> <p><a name="M1p3I"></a></p> <h5 id="dfwpok"><a name="dfwpok" class="reference-link"></a><span class="header-link octicon octicon-link"></span>4 、择器优先级</h5><p>当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,CSS有一套优先级的定义。<br /><strong>不同级别</strong><br />1、在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。<br />2、作为style属性写在元素内的样式 <br />3、id选择器 <br />4、类选择器 <br />5、标签选择器 <br />6、通配符选择器<br />7、浏览器自定义或继承<br />总结排序:!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性<br />同一级别中后写的会覆盖先写的样式。 <a name="ifyEP"></a></p> <h5 id="9dijhc"><a name="9dijhc" class="reference-link"></a><span class="header-link octicon octicon-link"></span>5 、常用样式属性</h5><table> <thead> <tr> <th><strong>样式</strong></th> <th><strong>值</strong></th> <th><strong>作用</strong></th> </tr> </thead> <tbody> <tr> <td>font-size</td> <td>数字</td> <td>设置字体大小</td> </tr> <tr> <td>font-weight</td> <td>normal | bold | bolder | lighter</td> <td>设置文字是否加粗</td> </tr> <tr> <td>font-style</td> <td>normal | italic | oblique</td> <td>设置文字是否为斜体</td> </tr> <tr> <td>font-family</td> <td>字体名称</td> <td>设置文字显示的字体名称</td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td>text-align</td> <td>left | center | right | justify</td> <td>水平对齐方式</td> </tr> <tr> <td>vertical-align</td> <td>top | middle | bottom | sub | super | baseline</td> <td>垂直对齐方式</td> </tr> <tr> <td>text-indent</td> <td>长度</td> <td>设置文本缩进</td> </tr> <tr> <td>line-height</td> <td>normal | 长度</td> <td>设置行高</td> </tr> <tr> <td>text-decoration</td> <td>none | blink | underline | line-through | overline</td> <td>设置文本装饰</td> </tr> </tbody> </table> <p><a name="XrFvq"></a></p> <h2 id="3tb7li"><a name="3tb7li" class="reference-link"></a><span class="header-link octicon octicon-link"></span>5. div标签</h2><p><a name="Qm2Sa"></a></p> <h5 id="d12bpr"><a name="d12bpr" class="reference-link"></a><span class="header-link octicon octicon-link"></span>1、 盒子模型</h5><p>1、将网页上每个HTML元素视为长方形的盒子,是网页设计上的一大创新。<br />CSS中,所有页面元素都包含在一个矩形框内,这个矩形框就称为盒子。盒子描述了元素及属性在页面布局中所占空间大小,因此盒子可以影响其他元素的位置及大小。<br />2、盒子模型是由margin(边界)、border(边框)、padding(空白)和content(内容)几个属性组成。<br />3、 一个盒子的实际高度(宽度)是由content+padding+border组成。<br />可以通过设定width和height来控制content的大小,并且对于同一个盒子,都可以分别设定4条边的border,padding和margin。 <a name="Ah6Pi"></a></p> <h5 id="5vtfl"><a name="5vtfl" class="reference-link"></a><span class="header-link octicon octicon-link"></span>2 、常用样式</h5><table> <thead> <tr> <th><strong>单位</strong></th> <th><strong>值</strong></th> <th><strong>作用</strong></th> </tr> </thead> <tbody> <tr> <td>width</td> <td>长度 | 百分比</td> <td>设置标签宽度</td> </tr> <tr> <td>height</td> <td>长度 | 百分比</td> <td>设置标签高度</td> </tr> <tr> <td>max-width</td> <td>长度 | 百分比</td> <td>设置标签最大宽度</td> </tr> <tr> <td>max-height</td> <td>长度 | 百分比</td> <td>设置标签最大高度</td> </tr> <tr> <td>min-width</td> <td>长度 | 百分比</td> <td>设置标签最小宽度</td> </tr> <tr> <td>min-height</td> <td>长度 | 百分比</td> <td>设置标签最小高度</td> </tr> <tr> <td>border</td> <td>边框粗细 边框样式 边框颜色</td> <td>设置边框显示效果</td> </tr> <tr> <td>border-width</td> <td>长度</td> <td>设置边框粗细</td> </tr> <tr> <td>border-style</td> <td>none | hidden | solid | dashed | dotten | double…</td> <td>设置边框样式</td> </tr> <tr> <td>border-color</td> <td>颜色</td> <td>设置边框颜色</td> </tr> <tr> <td>border-top</td> <td>边框粗细 边框样式 边框颜色</td> <td>设置标签顶部边框</td> </tr> <tr> <td>border-left</td> <td>边框粗细 边框样式 边框颜色</td> <td>设置标签左边边框</td> </tr> <tr> <td>border-right</td> <td>边框粗细 边框样式 边框颜色</td> <td>设置标签右边边框</td> </tr> <tr> <td>border-bottom</td> <td>边框粗细 边框样式 边框颜色</td> <td>设置标签底部边框</td> </tr> <tr> <td>margin</td> <td>上边距 右边距 下边距 左边距</td> <td>设置标签四边的外延边距</td> </tr> <tr> <td>margin-left</td> <td>长度 | 百分比</td> <td>设置标签左边的外延边距</td> </tr> <tr> <td>margin-right</td> <td>长度 | 百分比</td> <td>设置标签右边的外延边距</td> </tr> <tr> <td>margin-top</td> <td>长度 | 百分比</td> <td>设置标签顶部的外延边距</td> </tr> <tr> <td>margin-bottom</td> <td>长度 | 百分比</td> <td>设置标签底部的外延边距</td> </tr> <tr> <td>padding</td> <td>上边距 右边距 下边距 左边距</td> <td>设置标签四边的内部边距</td> </tr> <tr> <td>padding-left</td> <td>长度 | 百分比</td> <td>设置标签左边的内部边距</td> </tr> <tr> <td>padding-right</td> <td>长度 | 百分比</td> <td>设置标签右边的内部边距</td> </tr> <tr> <td>padding-top</td> <td>长度 | 百分比</td> <td>设置标签顶部的内部边距</td> </tr> <tr> <td>padding-bottom</td> <td>长度 | 百分比</td> <td>设置标签底部的内部边距</td> </tr> </tbody> </table> <p><a name="n24wR"></a></p> <h2 id="1mb81t"><a name="1mb81t" class="reference-link"></a><span class="header-link octicon octicon-link"></span>6、添加图片</h2><p><a name="GNqkZ"></a></p> <h5 id="f3m242"><a name="f3m242" class="reference-link"></a><span class="header-link octicon octicon-link"></span>1、 图片标签</h5><pre><code class="lang-html"><img src="" /> </code></pre> <p><a name="Mf4Ba"></a></p> <h4 id="anpnvt"><a name="anpnvt" class="reference-link"></a><span class="header-link octicon octicon-link"></span>2、 背景图片</h4><pre><code class="lang-html"><style> div{ background:url(""); } </style> </code></pre> <p><a name="PwubT"></a></p> <h2 id="5uuve3"><a name="5uuve3" class="reference-link"></a><span class="header-link octicon octicon-link"></span>7、标签定位显示</h2><p>用不同的定位方式,控制标签具体的显示位置。<br /> position:static | relative | fixed | absolute;<br /> <br /> static 定位是默认值,即没有定位,遵循正常的文档流对象。<br /> (1)absolute绝对定位<br /> <br /> (2)relative相对定位<br /> <br /> (3)fixed绝对定位</p>