一、HTML简介
超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
实例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <h1>我的第一个标题</h1> <p>我的第一个段落。</p> </body> </html>
注意:对于中文网页需要使用 <meta charset="utf-8">声明编码,否则会出现乱码。
实例解析
- <!DOCTYPE html> 声明为 HTML5 文档
- <html> 元素是 HTML 页面的根元素
- <head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-8。
- <title> 元素描述了文档的标题
- <body> 元素包含了可见的页面内容
- <h1> 元素定义一个大标题
- <p> 元素定义一个段落
注:在浏览器的页面上使用键盘上的 F12 按键开启调试模式,就可以看到组成标签。
二、HTML常用标签
1.<font>字体标签</>,可以设置字体的大小,颜色等.
2.标题标签<h1>~<h6>,h1的字体最大,h6的最小.
3.加粗标签<b></b>
4.下划线<u></u>
5.斜体<i></i>
6.往下掉标签<sub></sub>
例:水的分子式=H<sub>2</sub>O就好变成H2O.数字2会往下掉.
7.往上升标签<sup></sup>
例:X的平方=X<sup>2</sup>就会变成X2
8.删除线<del>删除线</del>
9.显示一条横线标签<hr>
10.段落标签<p>
11.空格
12.原样输出标签<pre></pre>,你在编辑器怎么编写就怎么输出.
13.©版权标签©
14.®注册商标®
15.换行标签<br>
16.大于标签>>>
17.小于标签<<
18.链接标签<a>
<a href="http://www.baidu.com" target="_blank">跳转到百度</a>
属性:
href: url链接地址
target:打开方式【显示在哪】
——blank[新窗口打开]
——self[当前窗口]、默认
<a>标签锚点:
例子:
<a href="#p1">第一章</a>
<a href="#p2">第2章</a>
<a href="#p3">第3章</a>
<p id="p1"></p>
点击第一章就会跳转到p标签.
19.图片标签<img>
<img src="imgs/img1.jpg" width="300" height="300" alt="图片加载失败的提示" align="top">
img属性:
src:图片地址
width:宽度
height:高度
alt:图片加载失败的提示
algin:对齐方式【使用css样式来处理】
三 . 列表标签
1.无须列表<ul></ul>
<ul type="disc">
<!--list item-->
<li>西瓜</li>
<li>香蕉</li>
<li>葡萄</li>
</ul>
ul属性:
type:设置符号【disc|circle|square】
2.有序列表<ol></ol>
<ol type="1">
<li>啤酒</li>
<li>饮料</li>
<li>八宝粥</li>
</ol>
<ol type="1" start="4">
<li>啤酒</li>
<li>饮料</li>
<li>八宝粥</li>
</ol>
ol属性:
type:设置序号的样式【1,A,a,i,I】
Start:从多少开始
3.自定义列表<dl></dl>
<dl>
<!--defined title :自定义标题-->
<dt>标题</dt>
<!--defined data 自定义数据可以是多个-->
<dd>数据1</dd>
<dd>数据2</dd>
<dd>数据3</dd>
</dl>
四 . 表格标签
<table>
<tr>
<th></th>
<td></td>
</tr>
</table>
table属性:
width:宽度
height:高度
boder:边框【1:有边框,0:表示没有】
cellspacing:单元格之间的间距,当设置为0时单元格之间没有间距,相当于合并.
cellpadding:内容到边框的距离
bordercolor:边框颜色[css 样式来代替]
bgcolor:背景颜色[css 样式来代替]
td属性:
width:宽度
height:高度
设置宽高时,是以行列中最大的为准
align:水平对齐方式【left|center|right】
valign:垂直对齐方式【top|middle|bottom】
colspan:合并列
rowspan:列合并
行列合并方法:数格子, 一个格子对应一个td,格子不能重复计数。
注意:表格中的竖线,拉通全局看待,重点是 合并行列中的数值【】
行为“真”,列为“假”,通过行列合并,看起来像是一列
实例:合并第一行的内容
实现代码:
<table width="600" height="600" border="1" cellspacing="0" cellpadding="1">
<tr>
<td align="left" valign="top" colspan="3">1</td>
<!-- <td width="350">2</td>
<td>3</td> -->
</tr>
<tr>
<td height="300">1</td>
<td width="150" height="150">2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td align="right" valign="bottom">3</td>
</tr>
</table>
更多实例代码仅供参考:
<table width="300" height="300" border="1">
<tr>
<td width="90">1</td>
<td width="100"><img src="img/xxw.jpg" width="90" height="90"></td>
<td width="100">3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td colspan="2">1</td>
<td>2</td>
</tr>
</table>
<table width="300" height="400" border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td rowspan="3">1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
<table border="1" width="400" height="300">
<tr>
<td>1</td>
<td colspan="3">2</td>
<td rowspan="3">3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>1</td>
<td colspan="2">2</td>
<td>3</td>
<td>4</td>
</tr>
</table>
五 . 表单标签<form></form>
<form action="testserver.html" method="post">
<!--表单元素
注意:表单元素,如果没有name 属性值,无法将数据提交到服务器
-->
<!--文本输入框 HTML4.1-->
用户名: <input type="text" name="uname" id="" value="用户名">
<br>
密码:<input type="password" name="pwd" id="" />
<br>
多行输入框:<textarea name="mytxta" id=""></textarea>
<br>
<!--选框类
注意:value属性值都是事先设置好的,
可以与文本不一样,提交的数据,、
是以value的属性值为准
-->
<!--单选
注意:必须 个选项设置相同的name 属性值
checked="checked" 设置默认选中
-->
性别:<input type="radio" name="sex" id="sex1" value="nan" checked="checked" />
<label for="sex1">男</label>
<input type="radio" name="sex" id="sex2" value="nv" />
<label for="sex2">女</label>
<br>
<!--复选框
checked="checked" 设置默认选中
-->
爱好:<label><input type="checkbox" name="zq" id="zq" value="zq" /> 足球 </label>
<label><input type="checkbox" name="lq" id="lq" value="lq" checked="checked"/> 篮球 </label>
<label><input type="checkbox" name="ymq" id="ymq" value="ymq" checked="checked"/> 羽毛球 </label>
<br>
<br>
<!--下拉列表框
selected="selected" 设置默认选中
-->
国籍:<select name="gj">
<option value="zn">中国</option>
<option value="usa">美国</option>
<option value="uk" selected="selected">英国</option>
</select>
<br>
<!--文件-->
<input type="file" name="ff" id="file" value="" />
<br>
<!---->
<br>
<!--按钮类-->
<!--提交功能-->
<input type="submit" value="提交"/>
<input type="button" value="普通按钮" />
<input type="reset" value="重置表单" />
</form>
<form>属性:
上传文件时,添加:enctype="multipart/form-data",方法采用 post.
提交方式的区别:
get:提交的数据,会显示在,接收页面的地址栏中,
post:相对安全,以form-data 的形式上传数据.
HTML5 form表单新元素:
实例1:
<!--HTML中Type新增属性值-->
<form action="testserver.html" method="get">
用户名:<input type="text" >
<br>
<!--type="eamil" 提供邮箱的完整性验证-->
邮箱:<input type="email" />
<br>
<!--type="tel" 并不提供验证,它本质的目的是为了打开移动端的数字键盘-->
电话:<input type="tel" />
<br>
<!--type="url" 验证合法的网址,必须要包含http://-->
网址:<input type="url" />
<br>
<!--type="number" 只能包含数字
max="最大值"
min="最小值"
step="步长"
-->
年龄: <input type="number" max="150" min="0" step="0.1" />
<br>
搜索:<input type="search" />
<br>
<!--type="range"
max="最大值"
min="最小值"
value="当前值"
-->
范围:<input type="range" max="100" min="0" value="60" />
<br>
颜色:<input type="color" name="col" value="" />
<br>
<input type="submit" value="提交"/>
</form>
实例2:
<form> 用户名:<input type="text" placeholder="请输入用户名" name="test" autofocus required="required" title="该项为必填项" autocomplete="on" > <br> 数字: <input type="text" title="5到10位的整数" pattern="^[1-9]\d{4,9}$" required="required" /> <input type="submit" value="提交" /> </form>
HTML5表单元素新增属性 placeholder="提示文本" autofocus:自动获取焦点 required="required" 必填选项 title="错误提示文本" autocomplete="on",自动完成,on:打开,off:关闭 注意:autocomplete 1.成功提交过,2.元素中必须有name属性 pattern="正则表达式",验证数据的正确性【难点:正则表达式】
六、iframe:内联框架
作用:可以把其他的页面嵌入到当前的页面中。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<iframe src="http://www.baidu.com" scrolling="no" width="700"
height="500"></iframe>
</body>
</html>
iframe属性:
src: url地址【嵌入的页面地址】
frameborder :边框 【0和no 都表示没有; 1和yes 都表示有边框】
scrolling:是否允许有滚动条【no:没有滚动条;yes:有滚动条;auto[默认]】
width:宽度
height:高度