html学习

html基本结构

<!DOCTYPE html> <!--声明文档类型-->
<html lang="en"> <!-- lang属性定义页面语言 -->
<head> //头部信息写到head标签
<meta charset="UTF-8" /> <!-- 利用UTF-8格式来解析 -->
<title>web安全培训</title> //网页标题标签
</head>
<body>
</body>
</html>

head 头部标签

优先加载的一般都会写到头部

<head>
<meta charset="UTF-8" />
<title>hello world</title>
</head>

title标签(网页标题标签)

<title>网页标题</title>

html常见标签

meta标签

<meta http-equiv="Content-Type" content="text/html; charset="UTF-8" /> //指定网页的编码类型
<meta name="keywords" content="网络安全,x,x,x" /> //网站关键字
<meta name="description" content="网络安全牛逼" /> //网站的一些描述
<meta name="author" content="moon" /> //网站的作者
<meta http-equiv="refresh" content="30" /> 每30秒刷新当前页面

link标签

作用:引入外部或者内部样式表(css文件),定义文档与外部资源的关系

<link href="http://www.hhh.com/1.css" rel="stylesheet" type="text/css" />

script标签

作用:引入外部或者内部的js文件

<script src="http://www.hhh.com/one.js" type="test/javascript"></script>

base标签

设置整体链接的打开状态,需要写到head里面

所有链接都会默认添加target=”_blank”

target属性

taget=”_blank” 在新窗口中打开被链接文档。

target=”_self” 默认。在相同的窗口中打开被链接文档

target=”_parent” 在父框架集中打开被链接文档

target=”_top” 在整个窗口中大姐啊u被链接文档

target=”framename” 作用在指定框架打开链接

<base href="https://www.baidu.com" target="_blank" />

注释标签

<!--这是一段注释--> //html注释标签,注释的内部不会在浏览器实现效果 <!--hhh-->

p标签(段落标签,文本标签)

<p>这是一个段落标签</p> //段落标签

标题标签

<h1-6></h1-6>

<h1>h1</h1>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>

a标签链接标签

作用:用于控制页面与页面之间的跳转

href 作用用于指定链接目标的url地址,必要属性 href=”#”–>代表空链接

target属性 有_self_blank 两个值

target=”_self” 在当前页面跳转

target=”_blank” 新建页面跳转

<a href="https://www.baidu.com">百度</a> //默认在当前页面跳转
<a href="https://www.baidu.com" target="_self">百度</a>
<a href="https://www.baidu.com" target="_blank">百度</a>

扩展

1.描点文本

<a name="2"><p>1111111111</p></a>
<p>1111111111</p>
<p>1111111111</p>
<p>1111111111</p>
<p>1111111111</p>
<p>1111111111</p>
<a href="#2">去顶部</a>
<a name="2"></a> //name="2"-->等于是做了一个标记
<a href="#2">去顶部</a> //href="#2" --->这个#2就是跳转到name=2的地方

2.图片链接

<a href="src" ><img src="#"/></a>

3.电子邮箱链接

注意: 单词之间空格使用 %20 代替,以确保浏览器可以正常显示文本。

<a href="mailto:someone@example.com?Subject=Hello%20again" target="_top">
发送邮件</a>

img标签图片标签

src属性 eg: src="" 属性值填图片的地址; src=”#”–>代表空图片

width属性 设置图片的宽度 eg: width="10"

height属性 设置图片的高度 eg:height="10"

alt属性 作用:图片不显示而替代的文字 eg: alt="hhhhhh"

title属性 作用:悬停img图片标签提示显示文字 eg: title="hhhh"

border属性 作用:给图片设置边框,默认为0 属性值 整数值 eg: border="1"

align属性 作用:设置图片在网页中的水平对齐方式,属性值有left(靠左对齐),center(居中),right(靠右对齐)

<img src="图片地址" width="10" height="10" alt="hhhh" title="hhhh" border="1"/>

路径

路径分绝对路径和相对路径,相对路径又分同一级路径,上一级路径,下一级路径

绝对路径

绝对路径以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。

“D:\web\img\logo.gif”,或完整的网络地址,例如”http://www.itcast.cn/images/logo.gif"。

相对路径

路径分类 符号 说明
同一级路径 只需输入图像文件的名称即可,如src=’1.png’。
下一级路径 “/” 图像文件位于HTML文件同级文件夹下(例如文件夹名称为:images) 如src=’image/2.png’。
上一级路径 “../” 在文件名之前加入“../” ,如果是上两级,则需要使用 “../ ../”,以此类推,如src=’../3.png’。

列表标签

html列表有有序列表、无序列表和自定义列表

有序列表

有序列表使用ol标签,默认数字表示

type属性

type=”A” 大写字母表示

type=”a” 小写字母表示

type=”I” 大写罗马字母表示

type=”i” 小写罗马字母表示

<ol type="A">
<li>1</li>
<li>1</li>
</ol>

无序列表

无序列表使用ul标签,粗体圆点表示

type属性

type=”square” 正方形列表

type=”circle” 圆圈列表

type=”disc” 圆点列表

<ul type="square">
<li>1</li>
<li>1</li>
</ul>

自定义列表dl

<dl>
<dt>hello</dt>
<dd>1</dd>
<dt>world</dt>
<dd>1</dd>
</dl>

html表格

表格由 <table> 标签来定义。每行(由 <tr> 标签定义),每行的单元格(由 <td> 标签定义)

常见的表格框架

<table>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>

table表格标签

border属性 设置表格的边框,默认为0,属性值 像素值(px)

width 属性 设置表格的宽度,属性值 像素值(px)

height属性 设置表格的高度,单位像素px 属性值 像素值(px) eg: height=”200px”

cellpadding属性 设置表格边与内容的间距 属性值 像素值(默认2px)

cellspacing属性 设置表格的间距 属性值 像素值(默认1px)

align属性 设置表格在网页中的水平对齐方式,属性值有left(靠左对齐),center(居中),right(靠右对齐)

tr标签

定义表格的每行

td标签

定义表格的每格

align属性 设置表格在网页中的水平对齐方式,属性值有left(靠左对齐),center(居中),right(靠右对齐)

表头单元格标签th

一般表头单元格位于表格的第一行或第一列,并且文本加粗居中

<table>
<tr>
<th>1</th>
<th>2</th>
</tr>
</table>

表头标题caption

一般表头标题显示在表格上面第一行的位置,并且文本居中

<table>
<caption>我是表格标题</catpion>
</table>

合并单元格

跨行合并: rowspan=”合并单元格的个数”

跨列合并: colspan=”合并单元格的个数”

<table border="1" width="300px" height="300px" cellpadding="10" cellspacing="0" align="center">
<caption>
<b>我是表格标题</b>
</caption>
<tr>
<td align="center">1</td>
<td align="center">2</td>
<td align="center">2</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">2</td>
<td align="center">2</td>
</tr>
<tr>
<td align="center">内核</td>
<td align="center">内核</td>
<td align="center">内核</td>
</tr>
</table>

把第三行的内核最底部那行合并,就是跨列合并,代码如下
<tr>
<td align="center" colspan="2">内核</td>
</tr>
把第一行和第二行中间的数字而合并,代码如下
//思路 先得把第二行中间数字2的代码删除掉
<tr>
<td align="center">1</td>
<td align="center" rowspan="2">2</td>
<td align="center">2</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">2</td>
</tr>

合并单元格顺序

合并的顺序我们按照 先上 后下 先左 后右 的顺序

例子:

<table border="1" cellpadding="10" cellspacing="0" width="200px" height="300px">
<tr>
<th>1</th>
<th>1</th>
<th>1</th>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>

换行标签br

<br />

换行线标签hr

<hr />

div标签和span标签

css中会经常使用div

<div>1</div>
<span>1/span>
区别
<div></div> div标签 用来布局的,但是现在一行只能放一个div
<span></span> span标签 用来布局的,一行上可以放好多个span

文本属性

加粗标签

<b>加粗1</b>
<strong>加粗2</strong>
b 只是加粗 strong 除了可以加粗还有 强调的意思, 语义更强烈。

斜体标签i

<i>111</i>

下划线标签u

<u>1</u>

上标线标签sup

<sup>上标线</sup>

下标线标签sub

<sub>下标线</sub>

删除线标签del

<del>111</del>

font标签

作用:规定字体属性

size 字体的大小

color 字体颜色

<font size="10" color="red">111</font>

pre标签

作用:保留文本原来的格式

<pre>
11111111 11111111
1111111
11
</pre>

code标签

作用:保留文本的格式在同一行上输出/显示

<code>
11 1 1 1 1
111 1 1 1
</code>

input标签

type属性

type=”text” 文本框

eg: <input type="text" value="" />

type=”password” 密码框

eg: <input type="password" name="password" value="" />

type=”submit” 提交按钮

eg: <input type="submit" value="提交" />

type=”reset” 重置按钮

eg: <input type="reset" value="重置" />

type=”file” 文件上传域

eg: <input type="file" />

type=”hidden” 隐藏域,不显示出来

eg:<input type="hidden" name="tokne" value="aaaaaaa1" /> //有token可以防止csrf漏洞

type=”button” 普通按钮

eg:<input type="button" name="" value="11" onclick="xx"/> //一般配合onclick调用其他函数重复提交使用

type=”checkbox” 复选框

eg:

男 <input type="checkbox" />

女 <input type="checkbox" />

type=”radio” 单选框

eg: <input type="radio"/>

size属性

设置框的长度,属性值 正整数

例子:<input type="text" name="111" size="10"/>

name属性

name属性一般给服务器接收使用的(十分重要,要是没有name属性和值,服务器就接受不到信息)

例子:<input type="text" name="text"/>

maxlength属性

设置输入的字符长度,属性值 正整数

例子:<input type="text" name="111" maxlength="10"/> 限制输入字符长度为10

value属性

设置默认值

eg: <input type="text" value="admin"/>

readonly属性

作用: 只能显示不能修改

Eg: <input type="text" readonly/>

<form method="POST" action="" enctype="application/x-www-form-urlencoded">
账号:<input type="text" name="username" /><br />
密码:<input type="password" name="password"/><br />
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>

form表单

method属性 可以设置提交的方法有 GET,POST

(登录和提交账号密码用post,提交搜信息使用get)

属性值有:

post 不会在浏览器显示出来

get 不会在浏览器显示出来

action属性 设置提交的地方

属性值 自定义

action=”” 属性为空时,提交的地方就是本页面

enctype属性 规定form表单的编码

属性值有

application/x-www-form-urlencoded //普通表单默认使用,url编码

multipart/form-data //上传文件时候使用

text/plain //不用进行编码使用这个

文件上传

<from method="POST" action="" enctype="multipart/form-data">
<input type="file" />
<input type="submit" value="提交" />
</form>

搜索框

<from method="POST" action="" enctype="application/x-www-form-urlencoded">
<input type="text" name="search" />
<input type="submit" value="提交" />
</form>

html特殊表单标签

下拉列表

<select>标签定义了下拉选项列表

<select>中的<option>标签定义列表中的可用选项

在option 中定义 selected=”selectde”时,当前选项即为默认选项

selected属性

作用:设置选项为默认选项

属性值 selected eg: <option selected="selected"></option>

<select>
<option value="1">Apple</option>
<option value="2">Banana</option>
<option value="3">Orange</option>
<option selected="selected" value="4">red</option>
</select>

文本域textarea

cols、rows属性分别规定了文本区域内可见的宽度和高度。

cols 每行的字符数

rows 显示的行数

<textarea rows="30" cols="10" name="info"></textarea>
<input type="submit" value="提交">

fieldset标签

<fieldset> 标签定义了一组相关的表单元素,并使用外框包含起来。

<legend> 标签定义了<fieldset>元素的标题。

<form>
<fieldset>
<legend>
Author:
</legend>
Name: <input type="text"><br/><br/>
Telephone: <input type="text"><br/><br/>
Email: <input type="text">
</fieldset>
</form>

案例-个人信息

<fieldset>
<legend>个人信息</legend>
<form method="post" enctype="application/x-www-form-urlenxoded">
用户名<input type="text" /><br />
性别<input type="radio" name="sex" value="1"/><input type="radio" name="sex" value="1"/><br />
喜欢语言<input type="checkbox" name="app[]" value="asp"/>asp<input type="checkbox" name="app[]" value="php"/>php<br />
地区<select name="address">
<option value="shai">上海</option>
<option value="bj">北京</option>
<option value="sz">深圳</option>
<option value="gz">广州</option>
</select>
<br />
简介<br />
<textarea cols="30" rows="10" name="info"></textarea><br />
<input type="submit" value="提交">
</form>
</fieldset>

内联框架iframe

src属性 属性值 url 必要属性

width属性 设置框架显示宽度 属性值 单位 像素值(px)/百分比

height属性 设置框架显示高度 属性值 单位 像素值(px)/百分比

frameborder 作用用于定义是否显示边框 默认frameborder=”1” 开启,frameborder=”0”移除边框

<iframe src="url" width="200px" height="250px" frameborder="1"></iframe>

使用iframe 作为链接的目标(traget)

链接的target属性必须引用iframe 的name属性

示例:

<iframe src="demo_iframe.html" name="iframe_a"></iframe>
<p><a href="https://www.soso.com" target="iframe_a">aoao</a></p>

框架frameset标签

frameset标签不能在body标签内使用

frame标签 一般都是跟frameset标签中使用

属性

cols 定义框架集中列的数目和尺寸,属性值 单位百分比

eg:

cols=”50%,40%” —> “上,下”

cols=”50%,*” //这个*号就会把剩下的百分之几给旁边

rows 定义框架集中行的数目和尺寸,属性值 单位百分比

eg:

rows=”50%,*” //这个*号就会把剩下的百分之几给旁边

rows=”50%,40%” –>”左,右”

scrolling属性 滚动条

scrolling=”auto” 在需要的情况下出现滚动条(默认)

scrolling=”yes” 始终显示滚动条(即使不需要)

scrolling=”no” 从不显示滚动条(即使需要)

<frameset cols="50%,*">
<frame src="http://bilibili.com" scrolling="no"/>
<frame src="http://www.soso.com" />
</frameset>

实战项目-后台框架

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<frameset rows="20%,*">
<frame src="top.html" />
<frameset cols="30%,*">
<frame src="menu.html"/>
<frame src="main.html" name="c"/>
</frameset>
</frameset>
<body>
</body>
</html>

top.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
top
</body>
</html>

main.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
main
</body>
</html>

menu.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<li><a href="add_news.html" target="c">增加文章</a></li>
<li><a href="#">系统信息</a></li>
<li><a href="#">安全设置</a></li>
</body>
</html>

add_news.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<form method="post">
文章标题<input type="text" name="title" /><br />
文章内容<textarea cols="30" rows="20"></textarea><br />
<input type="submit" value="提交" />
</form>
</body>
</html>