HTML 常用标签
Iframe标签
**HTML内联框架元素**表示嵌套的浏览上下文, 有效地将另一个HTML页面嵌入到当前页面中。在HTML 4.01中,文档可能包含头部和正文,或头部和框架集,但不能包含正文和框架集。但是,可以在正常的文档主体中使用。每个浏览上下文都有自己的会话历史记录和活动文档。包含嵌入内容的浏览上下文称为父浏览上下文。顶级浏览上下文(没有父级)通常是浏览器窗口。
iframe目前用的比较少, 一些遗留项目会使用iframe
属性
frameborder, iframe默认会有一个很丑的边框, 所有在写iframe的时候, 加上属性frameborder="0"可以消除边框.- css写样式的时候,
width可以是使用百分比或者像素,height只能是像素. name, 通常与a标签结合使用.src, 一般都是网址src="http://www.baidu.com", 也可以是相对路径src="./index.html", 嵌套空白页src="about:blank"或者是src="#"sandbox, 如果指定了空字符串,该属性对呈现在iframe框架中的内容启用一些额外的限制条件。属性值可以是用空格分隔的一系列指定的字符串, 比如:sandbox="allow-forms"
allow-forms:允许嵌入的浏览上下文可以提交表单。如果该关键字未使用,该操作将不可用。allow-modals: 允许内嵌浏览环境打开模态窗口。allow-orientation-lock: 允许内嵌浏览环境禁用屏幕朝向锁定
srcdoc, 该属性值可以是HTML代码,这些代码会被渲染到iframe中,如果同时指定了src属性,srcdoc会覆盖src所指向的页面。该属性最好能与sandbox和seamless属性一起使用。seamless, 该布尔属性指示浏览器将iframe渲染成容器页面文档的一部分。例如,通过打被包含的文档的链接,在iframe页面的样式被渲染之前,父页面的CSS样式就可以应用在iframe中(除非被其他设置阻止)。
a标签
HTML 元素 (或锚元素) 可以创建一个到其他网页、文件、同一页面内的位置、电子邮件地址或任何其他URL的超链接。
属性
download: 此属性指示浏览器下载URL或者文件而不是导航到它,因此将提示用户将其保存为本地文件。此属性仅使用于同源URL, 如果不是同源(同域), 将会导航到该URL, 例如:
<a href="http://127.0.0.1:8080/index.html" download="ss">下载</a>会下载同源的一个ss.html<a href="http://qq.com" download="ss">下载</a>,download无效, 导航到qq.com
target: 该属性指定在何处显示链接的资源。 取值为标签(tab),窗口(window),或框架(iframe)等浏览上下文的名称或其他关键词。
target="_self": 当前页面加载, 如果没有指定此属性的话, 该值是默认值.target="_blank": 新窗口打开target="_parent": 会加载到当前页面的父页面, 如果没有父页面,则等同于_selftarge="_top": 会加载到最上层页面, 祖先级页面, 当index1.thml包含index2.html, index2.html包含index3.html, 则index3.html中的跳转则会加载到index1.html上
href: 包含超链接指向的URL或URL片段。
<a href="qq.com">QQ</a>: 点击QQ不会跳转到qq.com, 会把qq.com当成文件, 不是以.com为后缀就是网址,也可以是文件<a href="//qq.com">QQ</a>, 不写协议的时候, 无协议绝对地址, 默认是当前页面协议, 是file协议, 就跳转file://qq.com, 是HTTP协议, 就跳转http://qq.com.<a href="xxx.html">QQ</a>, 相对路径, 路径只会以目录为参考, 如果在index.html中跳转, 并不会以index.html为前缀index.html/xxx.html, 会显示xxx.html<a href="#1">QQ</a>, 写锚点, 会自动加到后面, 不会发起请求,index.html#1, 虽然不会发起请求,但是页面会有变化.<a href="?name=xxx">QQ</a>, 写参数, 会自动加到后面, 并发起GET请求,index.html?name=xxx<a href="javascript: alert(1)">QQ</a>, 伪协议, 会执行js代码.<a href="javascript:;">QQ</a>, 伪协议, 使其标签点击不跳转<a href="">QQ</a>, 什么也不写, 页面会刷新, 跳转到了自己.
name: 和iframe配合使用
form标签
HTML
元素 表示了文档中的一个区域,这个区域包含有交互控制元件,用来向web服务器提交信息。a标签和form标签都是跳转, 区别就是a标签发起的是GET请求, form标签发起的是POST请求.
属性
action: 提交(POST)数据所到的地方.action="users", 就是提交到users, 一个处理这个form信息的程序所在的URL.autocomplete: 用于指示 input 元素是否能够拥有一个默认值,这个默认值是由浏览器自动补全的。这个设定可以被属于这个form的子元素的autocomplete属性重载(覆盖)
off: 在每一个用到的输入域里,用户必须显式的输入一个值,或者document 以它自己的方式提供自动补全;浏览器不会自动补全输入。on: 浏览器能够根据用户之前在form里输入的值自动补全。
enctype: 当method属性值为post 时, enctype 是提交form给服务器的内容的 MIME 类型
application/x-www-form-urlencoded: 如果属性未指定时的默认值multipart/form-data: 这个值用于一个type属性设置为 "file" 的 `` 元素。text/plain (HTML5)
method: 浏览器使用这种 HTTP 方式来提交 form, GET一般不用写, 如果是GET, 提交的数据会被作为查询参数, 并不会放到第四部分作为formdata, POST会把提交的数据放到formdata里, 如果要给POST加查询参数, 可以通过给URL加查询参数?user=zzz
post: 指的是 HTTP POST 方法 ; 表单数据会包含在表单体内然后发送给服务器.get: 指的是 HTTP GET 方法; 表单数据会附加在action属性的URL中,并以 '?' 作为分隔符, 然后这样得到的 URI 再发送给服务器. 当这样做(数据暴露在URL里面)没什么副作用,或者表单仅包含ASCII字符时,再使用这种方法吧。
target: 和a标签相同name: HTML5中,一个文档中的多个form当中,name必须唯一而不仅仅是一个空字符串. 也可以与iframe标签配合使用.
如果form标签没有提交按钮, 则无法提交, html里只有form标签能提交数据
input标签
HTML input 元素用于为基于Web的表单创建交互式控件,以便接受来自用户的数据。使用input标签提交数据, 必须有name属性.
属性
type: 要呈现的控件类型
type="button": 普通按钮type="checkbox": 复选框。必须使用 value 属性定义此控件被提交时的值color:HTML5 用于指定颜色的控件。date:HTML5 用于输入日期的控件(年,月,日,不包括时间)。datetime:HTML5 基于 UTC 时区的日期时间输入控件(时,分,秒及几分之一秒)。datetime-local:HTML5 用于输入日期时间控件,不包含时区。email:HTML5 用于编辑 e-mail 的字段。 合适的时候可以使用:valid和:invalidCSS 伪类。file:此控件可以让用户选择文件。使用 accept 属性可以定义控件可以选择的文件类型。hidden:不显示在页面上的控件,但它的值会被提交到服务器。image:图片提交按钮。必须使用 src 属性定义图片的来源及使用 alt 定义替代文本。还可以使用 height 和 width 属性以像素为单位定义图片的大小。month:HTML5 用于输入年月的控件,不带时区。number: HTML5 用于输入浮点数的控件。password:一个值被遮盖的单行文本字段。使用 maxlength 指定可以输入的值的最大长度 。radio:单选按钮。必须使用 value 属性定义此控件被提交时的值。使用checked 必须指示控件是否缺省被选择。在同一个”单选按钮组“中,所有单选按钮的 name 属性使用同一个值; 一个单选按钮组中是,同一时间只有一个单选按钮可以被选择。reset:用于将表单所内容设置为缺省值的按钮。search:用于输入搜索字符串的单行文本字段。换行会被从输入的值中自动移除。submit:用于提交表单的按钮。tel:HTML5 用于输入电话号码的控件;换行会被自动从输入的值中移除A,但不会执行其他语法。可以使用属性,比如 pattern 和 maxlength 来约束控件输入的值。恰当的时候,可以应用:valid和:invalidCSS 伪类。text:单行字段;换行会将自动从输入的值中移除。time:HTML5 用于输入不含时区的时间控件。url:HTML5 用于编辑URL的字段。 The user may enter a blank or invalid address. 换行会被自动从输入值中移队。可以使用如:pattern 和 maxlength 样的属性来约束输入的值。 恰当的时候使可以应用:valid和:invalidCSS 伪类。week:HTML5 用于输入一个由星期-年组成的日期,日期不包括时区。
-
accept: 如果该元素的 type 属性的值是file,则该属性表明了服务器端可接受的文件类型;否则它将被忽略,该属性的值必须为一个逗号分割的列表,包含了多个唯一的内容类型声明:-
以 STOP 字符 (U+002E) 开始的文件扩展名。(例如:".jpg,.png,.doc")
-
一个有效的 MIME 类型,但没有扩展名
-
audio/*表示音频文件 -
video/*表示视频文件 -
image/*表示图片文件
-
-
autocomplete: 这个属性表示这个控件的值是否可被浏览器自动填充。如果type属性的值是hidden、checkbox、radio、file,或为按钮类型(button、submit、reset、image),则本属性被忽略。 -
autofocus: 这个布尔属性允许您指定的表单控件在页面加载时具有焦点(自动获得焦点),除非用户将其覆盖,例如通过键入不同的控件。文档中只有一个表单元素可以具有autofocus属性,它是一个布尔值。 如果type属性设置为隐藏则不能应用(即您不能自动获得焦点的属性设置为隐藏的控件)。 -
disabled: 这个布尔属性表示此表单控件不可用。 特别是在禁用的控件中,click事件 将不会被分发 。 并且,禁用的控件的值在提交表单时也不会被提交。如果 type 属性为 hidden,此属性将被忽略。
button标签
HTML button 元素表示一个可点击的按钮,可以用在表单或文档其它需要使用简单标准按钮的地方
input和button区别: 是否是空元素, button有子元素, input没有
属性
type: button的类型
submit: 此按钮将表单数据提交给服务器。如果未指定属性,或者属性动态更改为空值或无效值,则此值为默认值。reset: 此按钮重置所有组件为初始值。button: 此按钮没有默认行为。它可以有与元素事件相关的客户端脚本,当事件出现时可触发。- menu: 此按钮打开一个由指定``元素进行定义的弹出菜单。
- 如果form表单里只有一个button标签, 那么这个button标签会自动升级为提交submit按钮
name: button的名称,与表单数据一起提交。value: button的初始值。它定义的值与表单数据的提交按钮相关联。当表单中的数据被提交时,这个值便以参数的形式被递送至服务器。- more