HTML标签及属性
HTML标签及属性
一.html整体结构
<!DOCTYPE html>
<html>
<head>
<title>新浪首页</title> //只能是纯文本,任何标记都会原封不动的显示
<meta charset="utf-8"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8"> //老版本
<meta name="keywords" content="手机,电脑,数码"/> 设置网站的关键字,用于搜索
<meta name="description" content="sh61第一个程序" /> 设置网站的描述
<meta http-equiv="refresh" content="3,url=www.baidu.com" /> 重定向
<link rel="stylesheet" type="text/css" href="css.css"> //链接样式
<script type="text/javascript" src="js.js"></script> //链接JS
<style>写css样式</style>
</head>
<body>
网页正文……
</body>
</html>
l 功能:告诉浏览器,如何翻译汉字。
l http-equiv:模拟http协议的文件头原信息,主要目的是服务器向客户端返回时,用什么格式显示。
l Content-type:内容类型。
l Content:详细内容类型介绍。
l Text/html:网页是text格式,html是文本中的小格式。
l Charset:字符集,主要控制汉字如何显示。
l Utf-8:多国语言编码,什么国家的语言都可以正常显示。
二.格式标签:
<hr>:水平线 <br>:换行 <p>:段落
<pre>:原样输出,不支持标签直接输出 <center>:居中
<ol 有序列表 style start reversed (倒序)> 例:(ol type=”A”,start=”3”)
<ul 无序列表 [type] 样式 disc circle square>:
<li>:列表中的项目
释义列表:<dl 定义列表><dt 列表标题><dd 详情></dd></dt></dl> //一般用在网页最下面
三.文本标签
<h1>-<h6> 标题 /
<b><i><u>粗 斜 下划线 /
<sub><sup>上下标/
<font face(字体) size(1-7) color>; /
<s>:中划线(del)
四.a标签
<a href="" 可以是URL,也可以绝对路径和相对路径
绝对路径: D:\wamp\www\tz.php
相对路径: ./ 当前目录 ../ 上级目录 /根目录 “\”代表本地分割符“/”网络分割符
target: 打开方式(_self 当前窗口/_blank 新窗口/_top (这个目标使得文档载入包含这个超链接的窗口)在顶层窗口打开/ _parent 父级窗口打开)
title:鼠标停留时的提示文字
name:名字(定义锚点时配合#用)
例:1.<a href='user/index.php' target='main'> 跳转到index,在mian中打开。
2.<a href="./demo06.html#bottom">跳到底部</a>
<a name="bottom">底部</a>
img标签
<img src="URL" width height title(提示文字) alt(替代图像的文本,无法加载时)>
image:图片按钮 有提交功能,再套个<a>标签。
五.表格标签
结构
<table><caption><tr><th><td>
<table>:表格
属性: width:宽度/height:高度/border:边框/bgcolor:背景颜色/
background: 背景图片
cellspacing:单元格间距(外间距)/cellpadding:单元格与内容间距(内间距)
align:当对于外边的水平对齐方式
<caption>:表格标题
<tr> 代表HTML表格中的一行
属性: height/bgcolor
align:水平对齐方式 left|center|right
valign:垂直对齐方式 top|middle|bottom
<td>|<th> 代表单独的格子 (单独的给一个设置宽高即影响整行整列)
属性: width/height/bgcolor/align/valign
colspan:合并列(横向合并)
rowspan:合并行(纵向合并)
注意:tr没有宽度
反色原理:
<table border="0" cellspacing="1" bgcolor="black"> <tr bgcolor="white">
六.form表单相关标签
<form>
action:接收的脚本地址
method:提交的方式(get|post)
enctype="multipart/form-data" (表单文件二进制编码)
application/x-www-urlencoeded 默认
<input>:type:类型/name:名字/value:值/size:大小(可以设置框的长度) width/height
disabled:禁止(无值属性)/checked:选中(默认)/readonly:只读(无值属性)
placeholder:提示文字(html5)
其中type属性的值:
text:文本框 (name为下标,value为默认值,不设置值的话只要下标,然后输入值)
password:密码框 required(非空)
radio:单选框 ( 同一组radio的name值必须相同)
checkbox:复选框 (name的值后面要加[ ] 相当于数组)
submit:提交按钮 有提交功能
button:普通按钮 没有提交功能 /reset:重置
file:文件域 multiple(一次上传多张(无值属性))
hidden:隐藏域(传递不让用户看见的数据,name value必须有)
select:下拉框
name:名字 / size:下拉个数
disabled:禁止(无值属性)
option:选项(不设置value,也可以提交,就是option中间的文字)
value:值/ disabled:禁止(无值属性)/ selected:(默认选中项)
<select>
<optgroup label="北京"> 自动分组
<option >南京</option>
<option >北京</option>
</optgroup>
</select>
textarea:多行文本域
name:名字 /cols:列数 /rows:行数
disabled:禁止(无值属性)/readonly:只读(无值属性)/maxlength:最大可输入长度 <label> (挨文字选中)
两个提交按钮的区别:
submit具有提交功能,button一般需要和JS套用
七.frameset框架
frameset
cols:分列的定义 可以用百分比或者像素,值用英文的逗号隔开(,) *表示剩下的所有
rows:分行的定义
border:边框
frameborder:是否显示边框 yes | no
<iframe name="main" frameborder="0" style="width:800px;height:400px;">这是另一个框架,可以和body一起使用
frame
href:显示的页面url地址
name:名字
scrolling:是否显示滚动条 yes|no
noresize:禁止拖动 (定框架)
例: <frameset rows="100, 600, *">
<frame src="./top.html" noresize/> <!-- noresize固定当前框架 -->
<frameset cols="200,*">
<frame src="menu.html" name="left" noresize/>
<frame src="content.html" name="right" noresize/>
src是这个帧中显示的内容,name就是取名字,
</frameset>
<frame src="footer.html" noresize/>
</frameset>
menu.html文件中<li><a href="./userlist.html" target="right">用户列表</a></li>
一点击用户列表,在右边出现userlist.html文件内容(先给帧名字,在用target去跳转)
注意事项:frameset不能和body标签一起使用。
八.HTML5新标签(语义化标签)
1、 可以将写在form标签外面的表单元素提交到指定文件中 Password不在form标签里面
<form action="./demo.php" id="formdata" method=""></form>
<input type="password" name="password" value="" form="formdata">
2、 设置提交按钮指定的文件位置
<input type="submit" value="提交" formaction="./1.php" formmethod="get">
3、 为文本输入框,添加下拉选择项
<input type="text" list="datalist" name="search" />
<datalist id="datalist">
<option>PHP</option>
4. 时间日期
<input type="date" name=""> <br/>
<input type="month" name=""> <br/>
<input type="week" name=""> <br/> 选取一年中的第几周
<input type="time" name=""> <br/>
邮箱:<input type="email" name=""> <br/>
网址:<input type="url" name=""> <br/>
数字:<input type="number" name="" max="10" min="1" step="2"> <br/>
数字:<input type="range" name="" min="1" max="10" step="2"> <br/>
5.视频 音频
<video src="./media/fun.mp4" loop controls poster="./1.jpg" width="200"height="200"></video>
<audio src="./media/_WStyle.mp3" controls autoplay loop hidden></audio>
Autoplay:自动播放
Loop:循环播放
Hidden:隐藏标签
6.还提供了很多API接口,比如地理位置锁定
7.简单的本地储存
8.web sql Database
9.Canvas 就一个标签,但是非常强大
<canvas id="myCanvas"></canvas> //一个画布
<script type="text/javascript"> //一个圆
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>
10.websocket
九.实体符号
" "
& &
< <
> >
空格
© ©
× ×
¥ ¥
&hearts 心型
十.滚动字幕
<marquee direction="up" scrollAmount="10" scrollDelay="100" width="600" height="400" >滚动的内容</marquee>
scrollAmount (值越大,滚动越快)
scrollDelay(两步之间的停留时间)
Direction:滚动方向,取值:up、down、left、right
loop:循环滚动的次数
<mark></mark>给文字加亮
<legend>新增用户</legend> 新中夹框标签
附录:
1.HTML,Hypertext Markup Language ,超文本标注语言。
2.字符实体:在html中,< >这些符号是标签定义用的,不可以直接在网页中输出,如果我们希望正确的显示这些特殊符号,需要用字符实体 比如: (空格)
2.GB2312(简体中文)、BIG5(繁体中文)、JIS(日文)、utf-8(多国语言)
3.中文操作系统的默认字符集(字符编码),就是GB2312,使用记事本写的网页,默认字符集也是gb2312。
4.<div>一般要与CSS配合使用。<div>是一个块元素,占一行。<div>、<p>、<h1>、<h2>、<pre>
5.<span>要与CSS配合使用。<span>是行内元素。 <font>、<b>、<i>、<u>、<sub>、<sup>
7.要想让图片实现居中效果,可以给图片增加一个<div>元素.
8.反过来说,哪些文件网页可以直接执行?如:.jpg、.png、.gif、.html、.htm、.txt等。
9.大部分文件,浏览器是不能直接执行的。如:.doc、.xls、.ppt、.rar、.psd……
10.注意:10进制兼容性不好,尽量少用。10进制颜色表示,常用于CSS中。
11.锚点链接,是在一个网页的不同区域进行跳转。<a name = “top2”></a> /<a href = “#top2”>返回顶部</a>
12.ASCII编码:用1个字节(8位二进制)来表示所有字符,共可以表示 2^8 = 256 。
HTML通用属性:id, class, style, title
13.(2)网页自动刷新
<meta http-equiv="refresh" content="2"> //每隔2秒钟,自动刷新网页一次
<meta http-equiv="refresh" content="2;url=http://www.ifeng.com"> //2秒钟后,跳转到凤凰网
14.name:给表单起个名字。这个名字主要给JavaScript来用。JS主要用来做客户端表单验证,如果某个表单元素,不想往服务器传递数据,那么,我们可以不给它加name属性。传递到服务器的数据,如果没有name,则无法获取它的值。16.
u <select>标记的属性,只有一个name属性
u <option>标记的属性有两个:value属性、selected属性
u Selected:默认选中。如:selected = “selected”
17.图片按钮:<input type="image" src="images/btn02.png" /> //功能就是提交表单,与submit按钮功能一样
普通按钮:<input type="button" onclick="javascript:window.close()" value="关闭窗口" />
u 普通按钮本身是不具备任何功能的,一般要与JS程序配合使用,实现相应的功能。
18.value属性是只读属性,这个value的内容只能来自手动选择上传的文件,而不能用户自己指定一个路径。为了安全起见,value是只读的。
19.确定主页的宽度:778px。当前流行的主页的宽度一般为1000px
20.<frameset>属性 cols属性和rows属性,每个框架只能用其中一个,不能两个同时用。