什么是html?
基本概念:HTML(Hypertext Mark-up Language)即超文本标签语言或超文本链接标示语言,是目前网路上应用最为广泛的语言,也是构成网页文档的主要语言。
html结构
如图:
- <!DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档
- 是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部和主体。
- 元素出现在文档的开头部分。与之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
- 定义网页标题,在浏览器标题栏显示。
- 之间的文本是可见的网页主体内容
html 标签格式
如图:
标签的语法:
内容部分标签名>
常用标签
<!DOCTYPE>标签
声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:
1.BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
2.CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat
head内常用标签
- meta标签
meta介绍
meta元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。
meta标签位于文档的头部,不包含任何内容。
meta提供的信息是用户不可见的
meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。
(1)name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
<meta name="description" content="Linux是一款由世界各地骇客努力智慧而成的开源系统">
(2)http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
<meta http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)
<meta http-equiv="content-Type" charset=UTF8">
<meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />
body内常用标签
基本标签(块级标签和内联标签)
- 标题标签:h
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<h1>h1:whatmini</h1>
<h2>h2:whatmini</h2>
<h3>h3:whatmini</h3>
<h4>h4:whatmini</h4>
<h5>h5:whatmini</h5>
<h6>h6:whatmini</h6>
</body>
</html>
效果如下图:
- 换行标签:br与 p
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
常记溪亭日暮,沉醉不知归路,<br/>
兴尽晚回舟,误入藕花深处。<br/>
争渡,争渡,惊起一滩鸥鹭。<br/>
<p>昨夜雨疏风骤,</p>
<p>浓睡不消残酒,</p>
<p>试问卷帘人,</p>
<p>却道海棠依旧。</p>
<p>知否,</p>
<p>知否,</p>
<p>应是绿肥红瘦。</p>
</body>
</html>
效果如下图:
- b; strong: 加粗标签.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<b>
常记溪亭日暮,沉醉不知归路,<br/>
兴尽晚回舟,误入藕花深处。<br/>
争渡,争渡,惊起一滩鸥鹭。<br/>
</b>
</body>
</html>
效果如下图:
- strike: 为文字加上一条中线.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<strike><h4>$9998</h4></strike>
<h3>现在只要¥998</h3>
</body>
</html>
效果如下图:
- em: 文字变成斜体.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<strong>
<em>寻寻觅觅,冷冷清清,凄凄惨惨戚戚。<br></em>
<em>乍暖还寒时候,最难将息。<br></em>
<em>三杯两盏淡酒,怎敌他、晚来风急?<br></em>
<em>雁过也,正伤心,却是旧时相识。<br></em>
<em>满地黄花堆积。<br></em>
<em>憔悴损,如今有谁堪摘?<br></em>
<em>守着窗儿,独自怎生得黑?<br></em>
<em>梧桐更兼细雨,到黄昏、点点滴滴。<br></em>
<em>这次第,怎一个愁字了得!<br></em>
</strong>
</body>
</html>
效果如下图:
- 和: 上角标 和 下角表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<h2>
a<sub>1</sub>+a<sub>2</sub>=8 <br>
3<sup>2</sup>=9 <br>
</h2>
</body>
</html>
- hr:水平线
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<h2>
《浣溪沙》 </h2>
<hr>
<h3>
年代: 宋 作者: 李清照<br>
绣幕芙蓉一笑开,<br>
斜偎宝鸭亲香腮,<br>
眼波才动被人猜。<br>
一面风情深有韵,<br>
半笺娇恨寄幽怀,<br>
月移花影约重来。<br>
</h3>
</body>
</html>
###### div和span
:
: 表示了内联行(行内元素),并无实际的意义,主要通过CSS样式为其赋予不同的表现.
块级元素与行内元素的区别
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
这两个元素是专门为定义CSS样式而生的。
下图就是块级标签和内联标签的区别
图形标签:
src: 要显示图片的路径.
alt: 图片没有加载成功时的提示.
title: 鼠标悬浮时的提示信息.
width: 图片的宽
height:图片的高 (宽高两个属性只用一个会自动等比缩放.)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<img src="http://entdata-pic.stor.vipsinaapp.com/2014101713/5440a9ffeb85dp2190521810.jpg" alt="梅丽莎乔治" title="梅丽莎乔治" width="200px" height="200px">
</body>
</html>
渲染后的效果如下图:
超链接标签:
什么是超级链接?
所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上
的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序
什么是URL?
URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL举例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html
URL地址由4部分组成
第1部分:为协议:http://、ftp://等
第2部分:为站点地址:可以是域名或IP地址
第3部分:为页面在站点中的目录:stu
第4部分:为页面名称,例如 index.html
各部分之间用“/”符号隔开。
URL
<a href="" target="_blank" >click</a>
href属性指定目标网页地址。该地址可以有几种类型:
绝对 URL - 指向另一个站点(比如 href="http://www.jd.com)
相对 URL - 指当前站点中确切的路径(href="index.htm")
锚 URL - 指向页面中的锚(href="#top")
下面是演示的效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a{
margin:0 auto;
width:300px; /* 必须制定宽度 */
background-color:white;
text-align:center; /* 图像居中 */
padding-top:20px; /* 图像上填充 */
padding-bottom:20px; /* 图像下填充 */
}
</style>
</head>
<body>
<a href="http://image.baidu.com/search/index?ct=201326592&cl=2&st=-1&lm=-1&nc=1&ie=utf-8&tn=baiduimage&ipn=r&rps=1&pv=&fm=rs4&word=%E5%85%A8%E6%99%BA%E8%B4%A4%E6%88%91%E7%9A%84%E9%87%8E%E8%9B%AE%E5%A5%B3%E5%8F%8B&oriquery=%E5%85%A8%E6%99%BA%E8%B4%A4&ofr=%E5%85%A8%E6%99%BA%E8%B4%A4&hs=2" style=" display:block; width:110px; text-align:center">点击</a>
<a href="http://image.baidu.com/search/index?ct=201326592&cl=2&st=-1&lm=-1&nc=1&ie=utf-8&tn=baiduimage&ipn=r&rps=1&pv=&fm=rs4&word=%E5%85%A8%E6%99%BA%E8%B4%A4%E6%88%91%E7%9A%84%E9%87%8E%E8%9B%AE%E5%A5%B3%E5%8F%8B&oriquery=%E5%85%A8%E6%99%BA%E8%B4%A4&ofr=%E5%85%A8%E6%99%BA%E8%B4%A4&hs=2" target="_blank">
<div style="text-align:center"><img src="女神.gif" alt="" width="200px" height="200px"></div>
</a>
</body>
</html>
下图是运行效果:
列表标签
<ul>: 无序列表 [type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)]
<ol>: 有序列表
<li>:列表中的每一项.
<dl> 定义列表
<dt> 列表标题
<dd> 列表项
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
<h2><ul >
<li>whatmini</li>
<li>whatmini</li>
<li>whatmini</li>
<li>whatmini</li>
</ul></h2>
<h2><ol >
<li>whatmini_a</li>
<li>whatmini_b</li>
<li>whatmini_c</li>
<li>whatmini_d</li>
</ol></h2>
<dl>
<h2><dt style="color: red">中国部分地区</dt></h2>
<h3><dd>台湾省</dd>
<dd>日本市</dd>
<dd>印度阿三自治区</dd></h3>
</dl>
</body>
</html>
效果如下图所示:
表格标签:
表格概念
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
表格的基本结构:
<table>
<tr>
<td>标题</td>
<td>标题</td>
</tr>
<tr>
<td>内容</td>
<td>内容</td>
</tr>
</table>
属性:
<tr>: table row
<th>: table head cell
<td>: table data cell
属性:
border: 表格边框.
cellpadding: 内边距
cellspacing: 外边距.
width: 像素 百分比.(最好通过css来设置长宽)
rowspan: 单元格竖跨多少行
colspan: 单元格横跨多少列(即合并单元格)
下面是两个表格案例:
第一个:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>菜单</title>
</head>
<body>
<table border="1">
<tr>
<th colspan="8">星期一菜谱</th>
</tr>
<tr>
<th rowspan="2">素菜</th>
<th>青草茄子</th>
<th>花椒扁豆</th>
</tr>
<tr>
<th>小葱豆腐</th>
<th>炒白菜</th>
</tr>
<tr>
<th rowspan="2">荤菜</th>
<th>油焖大虾</th>
<th>海参鱼翅</th>
</tr>
<tr>
<th>红烧肉<img src="ScreenClip.png" alt="Smiley face" width="128" height="128"></th>
<th>烤全羊</th>
</tr>
</table>
</body>
</html>
第二个:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格</title>
</head>
<body>
<table border="1">
<tr>
<th colspan="8">课表</th>
</tr>
<tr>
<th>项目</th>
<th colspan="5">上课</th>
<th colspan="2">休息</th>
</tr>
<tr>
<th>星期</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
<th>星期六</th>
<th>星期日</th>
</tr>
<tr>
<td rowspan="4">上午</td>
<td>语文</td>
<td>数学</td>
<td>英语</td>
<td>英语</td>
<td>物理</td>
<td>计算机</td>
<td rowspan="4">休息</td>
</tr>
<tr>
<td>数学</td>
<td>数学</td>
<td>地理</td>
<td>历史</td>
<td>化学</td>
<td>计算机</td>
</tr>
<tr>
<td>化学</td>
<td>语文</td>
<td>体育</td>
<td>计算机</td>
<td>英语</td>
<td>计算机</td>
</tr>
<tr>
<td>政治</td>
<td>英语</td>
<td>体育</td>
<td>历史</td>
<td>地理</td>
<td>计算机</td>
</tr>
<tr>
<td rowspan="2">下午</td>
<td>语文</td>
<td>数学</td>
<td>英语</td>
<td>英语</td>
<td>物理</td>
<td>计算机</td>
<td rowspan="2">休息</td>
</tr>
<tr>
<td>数学</td>
<td>数学</td>
<td>地理</td>
<td>历史</td>
<td>化学</td>
<td>计算机</td>
</tr>
</table>
</body>
</html>