总而言之,这就是一篇用来记录我学习前端历程的日志,希望不要断更。
朝着优秀的前端工程师努力吧!
HTML-一些标签-续
想不到吧还有续,这里的标签实在太多了
如果我们希望在一个网页中显示多个页面,那我们就该使用框架标签
- 注意,框架标签不能放在
<body>
标签里面,因为<body>
标签代表的只是一个页面,而框架标签代表的是多个页面。于是:**<frameset>
和<body>
只能二选一。**- 框架的集合用
<frameset>
表示,然后在<frameset>
集合里放入一个一个的框架<frame>
补充:frameset
和frame
已经从 Web标准中删除,建议使用 iframe 代替。
很迷惑的一点是从Web标准中删除了还看P,我将直接看
<iframe>
内嵌框架
内嵌框架用<iframe>
表示,<iframe>
是<body>
的子标记,定义了嵌入在页面上的框架,与<frameset>
不同
属性:
src="subframe/the_second.html"
:内嵌的那个页面width=800
:宽度height=“150
:高度scrolling="no"
:是否需要滚动条。默认值是true。name="mainFrame"
:窗口名称。公有属性。
表单标签
表单标签用<form>
表示,用于与服务器的交互。表单就是收集用户信息的,就是让用户填写的、选择的。
属性:
name
:表单的名称,用于JS来操作或控制表单时使用;id
:表单的名称,用于JS来操作或控制表单时使用;action
:指定表单数据的处理程序,一般是PHP,如:action=“login.php”method
:表单数据的提交方式,一般取值:get(默认)和post
注意:表单和表格嵌套时,是在<form>
标记中套<table>
标记。
<form>
标签中有action属性和method属性,在后续的Ajax再讲。简单讲就是action表示表单提交到哪里;method属性表示应该用什么http方法提交,有get、post两种。
get提交和post提交的区别:
GET方式: 将表单数据,以”name=value”形式追加到action指定的处理程序的后面,两者间用”?”隔开,每一个表单的”name=value”间用”&”号隔开。 特点:只适合提交少量信息,并且不太安全(不要提交敏感数据)、提交的数据类型只限于ASCII字符。
POST方式: 将表单数据直接发送(隐藏)到action指定的处理程序。POST发送的数据不可见。Action指定的处理程序可以获取到表单数据。 特点:可以提交海量信息,相对来说安全一些,提交的数据格式是多样的(Word、Excel、rar、img)。
Enctype: 表单数据的编码方式(加密方式),取值可以是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。
- Application/x-www-form-urlencoded:默认加密方式,除了上传文件之外的数据都可以
- Multipart/form-data:上传附件时,必须使用这种编码方式。
yysy我觉得这上面的东西我没太懂(?
<input>
:输入标签(文本框)
1 | <input type="text" /> |
**
type="属性值"
**:文本类型。属性值可以是:text
(默认)password
:密码类型radio
:单选按钮,名字相同的按钮作为一组进行单选(单选按钮,天生是不能互斥的,如果想互斥,必须要有相同的name属性。name就是“名字”。 )。非常像以前的收音机,按下去一个按钮,其他的就抬起来了。所以叫做radio。checkbox
:多选按钮,name 属性值相同的按钮作为一组进行选择。checked
:将单选按钮或多选按钮默认处于选中状态。当<input>
标签设置为type="radio"
或者type=checkbox
时,可以用这个属性。属性值也是checked,可以省略。hidden
:隐藏框,在表单中包含不希望用户看见的信息button
:普通按钮,结合js代码进行使用。submit
:提交按钮,传送当前表单的数据给服务器或其他程序处理。这个按钮不需要写value自动就会有“提交”文字。这个按钮真的有提交功能。点击按钮后,这个表单就会被提交到form标签的action属性中指定的那个页面中去。reset
:重置按钮,清空当前表单的内容,并设置为最初的默认值image
:图片按钮,和提交按钮的功能完全一致,只不过图片按钮可以显示图片。file
:文件选择框。 提示:如果要限制上传文件的类型,需要配合JS来实现验证。对上传文件的安全检查:一是扩展名的检查,二是文件数据内容的检查。<email>
:只能输入email格式,自动带有验证功能<tel>
:手机号码<url>
:只能输入url格式<number>
:只能输入数字<search>
:搜索框<range>
:滑动条<color>
:拾色器<time>
:时间<date>
:日期<datetime>
:时间日期<month>
:月份<week>
:星期从email开始往下的部分是HTML5适用的内容,部分类型针对移动设备生效,具有一定的兼容性
但是这些标签叫“表单类型”,我不知道放在这里是不是对的
**
value="内容"
**:文本框里的默认内容(已经被填好了的)size="整数"
:表示文本框内可以显示五十个字符。一个英文或一个中文都算一个字符。 注意size属性值的单位不是像素哦。**
readonly=“”
**:文本框只读,不能编辑。因为它的属性值也是readonly,所以属性值可以不写。 用了这个属性之后,在google浏览器中,光标点不进去;在IE浏览器中,光标可以点进去,但是文字不能编辑。disabled=“”
:文本框只读,不能编辑,光标点不进去。属性值可以不写。
注意,多个个单选框的input标签中,name 的属性值可以相同,但是 id 的属性值必须是唯一的。我们知道,html的标签中,id的属性值是唯一的。
<select>
:下拉列表标签
<select>
标签里面的每一项用<option>
表示。select就是“选择”,option“选项”。
select标签和ul、ol、dl一样,都是组标签。
<select>
标签的属性:
multiple
:可以对下拉列表中的选项进行多选。属性值为 multiple,也可以没有属性值。也就是说,既可以写成multiple=""
,也可以写成multiple="multiple"
。size="3"
:如果属性值大于1,则列表为滚动视图。默认属性值为1,即下拉视图。下图中第一个叫下拉视图,第二三个叫滚动视图
<option>
标签的属性:
selected
:预选中。没有属性值。
<textarea>
标签:多行输入文本框
属性:
rows="4"
:指定文本区域的行数。cols="20"
:指定文本区域的列数。readonly
:只读。
表单语义化
比如,我们在注册一个网站的信息的时候,有一部分是必填信息,有一部分是选填信息,这个时候可以利用表单的语义化。 举例:
1 | <form> |
效果:
<label>
标签(任何表单元素都有label)
为了理解这个标签是用来干嘛的,先看一下下面这个寄吧:
1 | <input type="radio" name="sex" /> 男 |
对于这个单选框,我们只有点击小圆圈的时候才可以选中,而点击汉字是不会有反应的,在这个时候,如果我们想通过点击汉字来进行选择,我们就将使用到label标签,具体用法如下:
1 | <input type="radio" name="sex" id="nan" /> <label for="nan">男</label> |
让<label>
标签的for属性值和input标签的id属性值相同,这样这个label和input就有绑定关系了
多媒体标签
声明: 多媒体包含:音频、视频、Flash。网页上的多媒体基本都是Flash格式的。 .wmv、.dat、.mob、.rmvb等视频格式,在网页上不能直接播放,需要安装第三方的插件,才可以播放。不同的浏览器,播客上述视频格式,所使用插件参数又不一样。 上述格式视频一般文件较大,不利于网络下载播放。 一般情况下,是将其它的视频格式,转成Flash来在网页上播放。转换软件:格式工厂等。 Flash格式的视频兼容性非常好,Flash格式的文件很小。
<bgsound>
标签:播放背景音乐
属性:
src="音乐文件的路径"
loop="-1"
:属性值代表播放次数,-1代表循环播放。
such as:
1 | <body> |
这个b标签没用诶
<embed>
标签:播放多媒体文件(音频、视频等)
属性:
src="多媒体文件的路径"
loop="-1"
:属性值代表播放次数,-1代表循环播放。autostart="false"
:打开网页时,禁止自动播放。默认值是true。//是我使用错了吗根本用不了volume="100"
:设置默认的音量大小,测试发现这个值好像不起作用哦(?- width:指Flash窗口的宽度
- height:指Flash窗口的高度
- quality:指Flash的播放质量,质量有高有低 hight low
- pluginspage:如果指定的Flash插件不存在,则从pluginspage指定的地方进行下载。
- type:指定Flash的文件格式类型
- wmode:指Flash的背景是否可以透明,取值:transparent-透明
1 | <embed src="SawanoHiroyuki[nZk] Honoka Takahashi - LilaS.mp3" autostart=true></embed> |
<objext>
标签:播放多媒体文件(音频、视频等)
主要应用IE浏览器,它是W3C规范
属性:
classid
:指定Flash插件的ID号,一般存在于注册表中。codebase
:如果Flash插件不存在,则从codebase指定的地址下载。<param>
标签的主要作用:设置具体的详细参数。
总结:在网页中插入Flash时,为了同时兼容多种浏览器,需要将<object>
标签和<embed>
标签标记一起使用,但使用的顺序是:<object>
中嵌套<embed>
标记。 举例:
1 | <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="778" height="202"> |
然而并不容易看懂就是了
<marquee>
:滚动字幕标签
顾名思义,这个标签中的内容会在网页中像弹幕一样自动移动
属性:
direction="right"
:移动的目标方向。属性值可以是:left
(从右向左移动,默认值)、right
(从左向右移动)、up
(从下向上移动)、down
(从上向下移动)。behavior="slide"
:行为方式。属性值可以是:slide
(只移动一次)、scroll
(循环移动,默认值)、alternate
(循环移动)、。alternate
和scroll
属性值都是循环移动,区别在于:假设在direction="right"
的情况下,behavior="scroll"
表示从左到右、从左到右、从左到右···behavior="alternate"
表示从左到右、从右到左、从左到右···scrollamount="30"
:移动的速度loop="3"
: 循环多少圈。负值表示无限循环scrolldelay="1000"
:移动一次休息多长时间。单位是毫秒。