<HTML学习笔记>
•最重要的表单元素是<input>元素,<input>可以根据不同的type属性变化为多种形态:
*<select>元素定义下拉列表,和<datalist>标签区分
*<option>元素定义待选择项;可以通过selected属性预选择一些属性。
*<textarea>定义多行输入文字字段
*<button>元素定义可点击按钮 实例:<button type="button" onclick="alert('hello world')">点击我! </button>
*<datalist>元素为<input>元素规定了预定义选项列表,用户会在输入数据时看到预定义下的选项。注意:<input>元素的list属性必须引用<datalist>的ID属性
*<input type="password">定义密码段
*<input type="submit">定义提交按钮
*<input>元素用于<form>标签内
*<input type=ridio> 定义单选按钮
*<input type="checkbok">定义多选按钮
*使用<input type> 元素都需要命名
*<input type="month"> 允许用户选择月份和年份;< input type="week">是允许用于选择周和年;<input type="time"> 允许用户选择时间(无时区);<input type="datetime-local"> 允许用户选择日期和时间(无时区)
*<input type="email"> 用于应该包含电子邮件地址的输入字段
*<input type="search"> 用于搜索字段(搜索字段的表现类似常规文本字段);<input type="tel"> 用于应该包含电话号码的输入字段。
*<input type="url"> 用于应该包含 URL 地址的输入字段,浏览器会自动验证用户是否输入了正确的URL地址
*<input type="number">用于数字段,用 min mix进行限制;<input type="date">提供日期编辑 :可以用min max限制;<input type="color"> 使用会出现颜色选择器;<input type="range"> 用于应该包含一定范围内的值的输入字段,输入字段可显示为滑块控件。
input 元素属性 :
*value 属性规定输入字段的初始值
*在input元素内添加readonly,表示输入字段只读 (不能修改),readonly 属性不需要值,直接输入即可;disabled 属性规定输入字段是禁用的,被禁用的元素是不可用和不可点击的,也不会提交,和readonly属性一样,只需要输入即可,
autofocus 属性是布尔属性,如果设置,则规定当页面加载时 <input> 元素应该自动获得焦点(同样只需输入即可)
*size 属性规定输入字段的尺寸,改变输入框的长短,maxlength 属性规定输入字段允许的最大长度(限制输入字数)
*autocomplete 属性规定表单或输入字段是否应该自动完成,当自动完成开启,浏览器会基于用户之前的输入值自动填写值
*novalidate 属性属于 <form> 属性,novalidate填写在form属性中,表示不对输入数据进行验证
*提示:如需引用一个以上的表单,请使用空格分隔的表单 id 列表;如:<form id="form1">
*formaction 属性规定当提交表单时处理该输入控件的文件的 URL(formaction对于一个URL,用于提交按钮的链接)。
*formmethod 属性定义用以向 action URL 发送表单数据(form-data)的 HTTP 方法。
*formnovalidate属性如果设置,则规定在提交表单时不对 <input> 元素进行验证。
*formtarget 属性规定的名称或关键词指示提交表单后在何处显示接收到的响应。
*height 和 width 属性规定 <input> 元素的高度和宽度。(把点击按钮设置为图像,必须对图像的height和width属性进行设置)
*list 属性引用的 <datalist> 元素中包含了 <input> 元素的预定义选项。
*min 和 max 属性规定 <input> 元素的最小值和最大值
*multiple 属性是布尔属性,如果设置,则规定允许用户在 <input> 元素中输入一个以上的值
*<input type="file">这个属性用于上传文件
*pattern 属性规定用于检查 <input> 元素值的正则表达式。
*placeholder 属性规定用以描述输入字段预期值的提示(样本值或有关格式的简短描述),就是输入框为输入器内有的文字
*required 属性是布尔属性,提交前必须输入字段
*step 属性规定 <input> 元素的合法数字间隔,示例:如果 step="3",则合法数字应该是 -3、0、3、6、等等 与min max组合使用
•无序列表:<ul>标签;有序列表:<ol>标签;定义列表由<dl>标签开始,每个定义列表由<dt>;注释列表由<dd>开始。定义列表不仅是一列项目,而是项目及其注释的集合。
•dvi属于块级元素,HTML的分类容器。span的是行内元素
*dvi如果布局在<style>标签内用.号命名,那么在<body>标签内的dvi后面需要加class, 用#命名,则需要 加id。
•使用target属性必须要命名 name=" " 用于改变链接的打开方式。
•<head>元素是所有头部元素的容器,<head>内的元素可包含脚本,指示浏览器在何处可以找到样式表、提供元信息,等等。
*<base><link><meta><script>以及 <style>都可以添加到<head>标签内
•<title>元素在所有HTML/XHTML文档中都是必须的。
*title元素能够:定义浏览器工具栏中的标题
*提供页面被添加到收藏夹时的显示标题
*显示在搜索引擎结果中的页面标题
•<form>定义HTML表单,HTML表单用于收集用户输入。
*<form>标签应该放在<body>标签内
插入音频:
*<object> 的作用是支持 HTML 助手(插件)
*<embed> 标签定义外部(非 HTML)内容的容器。(这是一个 HTML5 标签,在 HTML4 中是非法的,但是所有浏览器中都有效)。
*<object> 标签也可以定义外部(非 HTML)内容的容器。
*<audio> 元素是一个 HTML5 元素,在 HTML 4 中是非法的,但在所有浏览器中都有效。可以添加<audio> 和<embed>两种播放标签,HTML5 <audio> 元素会尝试以 mp3 或 ogg 来播放音频。如果失败,代码将回退尝试 <embed> 元素。实例:
<audio controls="controls" height="100" width="100">
<source src="song.mp3" type="audio/mp3" /> <source src="song.ogg" type="audio/ogg" />
<embed height="100" width="100" src="song.mp3" />
</audio>
*使用雅虎播放器是免费的。如需使用它,您需要把这段 JavaScript 插入网页底部:
<script type="text/javascript" src="http://mediaplayer.yahoo.com/js"></script> 实例:
<!DOCTYPE html>
<html>
<body>
<p><a href="/i/song.mp3">播放 mp3</a></p>
<p><a href="/i/bird.wav">播放 wav</a></p>
<script type="text/javascript" src="http://mediaplayer.yahoo.com/js"></script>
</body>
</html>
插入视频:
可以使用 <object> 标签
可以使用 <video> 标签
最好的 HTML 解决方法
HTML 5 + <object> + <embed>:
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
<object data="movie.mp4" width="320" height="240">
<embed src="movie.swf" width="320" height="240" />
</object>
</video>
上例中使用了 4 中不同的视频格式。HTML 5 <video> 元素会尝试播放以 mp4、ogg 或 webm 格式中的一种来播放视频。如果均失败,则回退到 <embed> 元素 *也可以把视频上传到优酷,然后加入这样的代码
*也可以把视频上传到优酷,然后加入这样的代码:
<embed src="http://player.youku.com/player.php/sid/XMzI2NTc4NTMy/v.swf" width="480" height="400" type="application/x-shockwave-flash"> </embed>
浙公网安备 33010602011771号