HTML 基础(一)

HTML 基础

web 前端开发需要掌握:html、css样式、JavaScript语言 。

  • HTML是网页内容的载体:内容即网页中所呈现出来的信息,如图片、文字、视频等。
  • CSS样式是表现:网页的外衣,如字体颜色、大小等,所有用来改变内容外观的东西称之为表现。
  • JavaScript是用来实现网页上的特殊效果:如焦点新闻的轮换,鼠标滑过弹出下拉菜单等效果。

1、HTML介绍

1.1、html 标签

1.1.1、关于编辑需要注意的几点

头部(head)中的 content-type 中设置的 charset 是告诉浏览器打开该文件的编码方式。

需要注意的是,如果使用记事本编辑,保存的时候使用另存为选择与 charset 设置的一样的编码方式。浏览器打开文件的编码方式应与文件 编码方式一致,否则出现乱码。

  • <h1>......</h1>:标题标签
  • <p>......</p>:段落标签
  • <img scr='1.jpg'>:图片标签
<!--html 示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
        <title>Html和CSS的关系</title>
        <style type='text/css'>
        h1{
            font-size:24px;
            color:#930;
            text-align:center;
        }
        </style>
    </head>
    <body>
        <h1>勇气</h1>
        <p>三年级时,我还是一个胆小如鼠的女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没有勇气参加。</p>
        <p>到了三年级下学期时,我们班上了一节公开课,老师提出了一个很简单的问题,班里很多同学读举手了,甚至成绩比我差很多的,也举手了,还说着:“我来,我来。”我环顾了四周,就我没有举手。</p>
    </body>
</html>

1.1.2、标签语法

  • 标签游英文尖括号<>括起来的,如<head>
  • html 中的标签成对出现,由开始标签和结束标签(比开始多一个 /)
  • 标签与标签间可以嵌套,但要保证先后顺序,如<div><p>......</p></div>
  • html 标签不区分大小写,但尽量小写。

1.2、 html 文件基本结构

<html>    <!--根标签-->
    <head>...</head>   <!--头部-->
    <body>...</body>   <!--身体-->
</html>
  • 所有网页标签都在 <html></html> 中
  • <head> 标签用于定义文档头部,是所有头部元素的容器。头部元素有 <title>、<script>、<style>、<link>、<meta>等标签
  • <body>和</body> 间是网页的主要内容,如<h1>、<p>、<a>、<img> 等,这些都会在浏览器中显示

1.3、head 标签

文档的头部描述了文档的各种属性和信息,包括文档的标题等。绝大多数文档头部的数据都不会作为内容显示给读者。

<!--head 标签示例-->
<head>
    <title>...</title>
    <meta>
    <link>
    <style>...</style>
    <script>...</script>
</head>

<title> 标签(元素):

  • 网页标题的信息
  • 定义浏览器工具栏中的标题
  • 提供页面被添加到收藏夹时的标题
  • 显示在搜索引擎结果中的页面标题

2、认识标签(第一部分)

2.1、标签的语义化

标签的语义化可以明白每个标签的用途,如标题就用标题标签(h1)、段落内容用(p),强调用(em/strong)等等。好处就是:

  • 更容易被搜索引擎收录
  • 更容易让屏幕阅读器读出网页内容

2.2、body 标签

网页上显示的内容就放在 body 标签里

<!--body 标签示例-->
<body>
    <h1>
        了不起的盖茨比
    </h1>
    <p>
        1922年的一个春天...
    </p>
</body>

2.3、p 标签(段落)

要使网页上显示文章,就需要添加 <p> 标签,把文章段落放到 <p> 标签中。

<p>段落文本</p>
  • 一段文字一个 <p> 标签
  • <p> 标签默认样式,段前段后有空白,可使用 css 删除或改变

2.4、hx 标签(标题)

文章标题使用 hx 标签,总共有 6 级(h1、h2、h3、h4、h5、h6),h1 为最高等级。

<hx>标题文本</hx>
  • h1 标签一般用于作为网站名称,如腾讯网站中的腾讯网三个字
  • hx 标签默认样式加粗,h1 最大

2.5、em 和 strong 标签(强调)

如果一段话中想强调某几个文字,可以使用 em 或 strong 标签,二者的区别:

标签名称 强调等级 默认样式
em 斜体
strong 粗体
<!-- 默认样式可以使用 css 修改-->
<em>需要强调的文本</em>
<strong>需要强调的文本</strong>

2.6、span 标签

span 标签没有语义,它的作用是:为文字设置单独的样式

<span>文本</span>
<!--span 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
        <title>了不起的盖茨比</title>
        <style>                                     /*添加样式,设置文本颜色*/
        span{
        color:blue 
        }
        </style>
    </head>
    <body>
        <h1>了不起的盖茨比</h1>
        <p>1922年的春天,一个想要成名的作家只身来到美国,想着他的<span>美国梦</span>。</p>   <!--将美国梦三个字设置为蓝色-->
    </body>
<html>

2.7、q 标签(短文本引用)

网页文章里如果想引用某个诗人的一句诗,使文章更出彩,那么可以使用 q 标签。

须注意的是,引用的文本不需要加双引号(浏览器会自动加)

<q>引用文本</q>
<!--q 标签示例-->
<!--浏览器上显示结果被引用的诗句被添加了双引号-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content=text/html; charset=utf-8'>
        <title>q标签</title>
    </head>
    <body>
        <h1>q标签</h1>
        <p>周瑜,不可否认,他是历史上一个了不起的英雄人物!确实也配得上那句<q>聪明秀出为之英,胆略过人为之雄 。</q></p>
    </body>
</html>

2.8、blockquote 标签(长文本引用)

q 标签引用的是短文本,一句话或者一句诗。而当要引用长文本如长文、整篇诗句那么则可以使用 blockquote 标签。

浏览器对 blockquote 标签的默认样式是前后缩进

<blockquote>引用的文本</blockquote>
<!--blockquote 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content=text/html; charset=utf-8'>
        <title>blockquote标签</title>
    </head>
    <body>
        <h1>心似桂花开</h1>
        <p>大家都在忙于自认为最重要的事情,却没能享受到人生的乐趣,反而要吞下苦果?</p>
        <blockquote>“暗淡轻黄体性柔,情疏迹远只香留。何须浅碧深红色,自是花中第一流。”</blockquote>
        <p>这是李清照的诗句《咏桂》中的词句,在李清照看来,规划暗淡青黄,性情温柔,淡泊自适,远比那些大红大紫争奇斗艳值得称道。</p>
    </body>
</html>

2.9、br 标签(换行)

对于一些内容分行观览效果更佳 如诗句,那么可以使用 br 标签换行。

xhtml 1.0 写法:<br />       <!--一般使用这种方法-->
html 2.01 写法:<br>
  • br 标签是空标签,也就是没有 html 内容,只需有一个开始标签。这种标签还有 <hr />、<img />。
  • html 忽略空格和回车,br 标签就相当于回车换行。
  • 只需在需要换的句子后面添加 br 标签即可。
<!--br 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content=text/html; charset=utf-8'>
        <title>blockquote标签</title>
    </head>
    <body>
        <h1>《咏桂》
        <p>
        暗淡轻黄体性柔,<br />
        情疏迹远只香留。<br />
        何须浅碧深红色,<br />
        自是花中第一流。
        </p>
    </body>
</html>

2.10、添加空格

html 代码中输入空格和回车是没有用的,需要空格时,可以写入 &nbsp;。

&nbsp;
<!--&nbsp; 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content=text/html; charset=utf-8'>
        <title>空格讲解</title>
    </head>
    <body>
        <h1>感悟梦想</h1>
        来源:作文网&nbsp;&nbsp;作者:为梦想而飞           <!-- 来源:作文网后添加两个空格-->
    </body>
</html>

2.11、hr 标签(水平横线)

在某些信息展示时,为其添加一些用于分隔的横线,可以使文章看起来整齐些。

  • hr 标签是一个空标签,只有开始标签,没有结束标签。
  • 默认样式是粗线条,灰颜色,可以使用 css 修改。
xhtml 1.0 版本:<hr />       <!-- 一般使用这个版本-->
html 4.0 版本:<hr>
<!--hr 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content=text/html; charset=utf-8'>
        <title>blockquote标签</title>
    </head>
    <body>
        <h2>《静夜思》</h2>
        <p>
        床前明月光,<br />
        疑是地上霜。<br />
        举头望明月,<br />
        低头思故乡。
        </p>
        <hr />         # 在两个段落间添加 hr 标签
        <h2>《咏桂》</h2>
        <p>
        暗淡轻黄体性柔,<br />
        情疏迹远只香留。<br />
        何须浅碧深红色,<br />
        自是花中第一流。
        </p>
    </body>
</html>

2.12、address 标签(地址信息)

一般网页中会有一些公司或者作者个人地址信息等,要实现这种效果可以使用 address 标签,也可以定义一个地址(如电子邮件地址、签名或文档的作者身份)。

<address>地址</address>         <!-- 默认样式为斜体-->
<a href='www.baidu.com'>百度</a>    <!--a 标签的 href 属性可以实现超链接跳转(默认样式为蓝色字体带下划线)-->

2.13、code 标签(单行代码)

在介绍编程语言的文章或网站上,避免不了要插入编程语言,那么可以使用 code 标签或者 pre 标签。

  • code 标签:插入一行代码
  • pre 标签:插入多行代码
<code>代码语言</code>
<pre>代码语言</pre>     <!--插入代码不改变代码格式-->
<!--code 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
        <title>code标签介绍</title>
    </head>
    <body>
        <h2>渐变效果</h2>        <!--code标签添加单行代码-->
        <p>我们可能知道水平渐变的实现,类似这样:<code>{background-image:linear-gradient(ldft, red 100px, yellow 200px);}</code>
        </p>
    </body>
</html>

2.14、pre 标签(多行代码)

插入多行代码可以使用 pre 标签,其作用是:预格式文本(对插入的代码不改变格式),被包围在pre 元素中的文本通常会保留空格和换行符。

需要注意的是 pre 标签不只是插入代码时才使用,当需要保证插入的文本格式不改变时也可以使用。

<!--pre 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=uft-8'>
        <title>pre 标签的使用</title>
    </head>
    <body>
        <h2>源代码</h2>
        <p><pre>                      <!--pre 标签保留原有的空格和换行符-->
            var message='欢迎';
            for(var i=1;i<=10;i++)
            {
                alert(message)
            }
        </pre></p>
    </body>
</html>

3、认识标签(第二部分)

3.1、ul 标签(无序列表)

浏览网页时有很多新闻列表、图片列表,这些列表可以使用 ul-li 标签来完成,它是无序列表

默认样式:一般为每项 li 前都自带一个圆点

<ul>
    <li>信息</li>
    <li>信息</li>
    ......
</ul>

3.2、ol 标签(有序列表)

与 ul 标签不同的是,ol 标签是有顺序之分的。默认样式:每项 <li> 前都自带一个序号,从 0 开始。

<ol>
    <li>信息</li>
    <li>信息</li>
</ol>
<!--ol 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
        <title>ol 标签</title>
    </head>
    <body>
        <p><ol>
            <li>前端开发面试心法</li>
            <li>零基础学习 html</li>
            <li>JavaScript 全攻略</li>
        </ol></P>
    </body>
</html>

3.3、div 标签(排版)

在网也制作的过程中,可以把一些独立的逻辑部分划分出来,放在一个 div 标签中,其作用就好比一个容器。

<div>...</div>

逻辑部分就是页面上相互关联的一族元素。如网页中独立的“栏目板块”,就是一个典型的逻辑部分。

  • div 标签可以将网也划分为独立的版块,默认样式无边框
  • 可与 CSS 样式配合使用,设置边框大小、颜色等
<!--div 标签与 CSS 将网页划分为两个版块-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
        <title>div 标签</title>
    </head>
    <style>
        div{
            width:300px;                      # 边框宽
            height:300px;                    # 边框长
            margin:30px auto;               # 两个边框间的间距
            border:1px solid red;           # 边框宽度、边框样式、边框颜色
            }
    </style>
    <body>
        <div>
            <h2>热门课程排行榜</h2>
            <ol>
                <li>前端开发面试心法</li>
                <li>零基础学习 html</li>
                <li>JavaScript 全攻略</li>
            </ol>
        </div>
        <div>
            <h2>最新课程排行</h2>
            <ol>
                <li>版本管理工具介绍-Git篇</li>
                <li>Canvas绘图详解</li>
                <li>QQ5.0策划菜单</li>
            </ol>
        </div>
    </body>
</html>

3.4、div 标签的 id 属性

当网页中类似的独立的逻辑部分有很多时,为使逻辑更清晰,可以给逻辑部分添加一个名称。在这里我们使用 div 标签的 id 属性给独立的逻辑部分添加唯一标识,确保其唯一性。

<div id='版块名称'>...</div>

3.5、table 标签(表格)

创建表格的四个元素:table、tbody、tr、th、td

  • tbody:不加 <thead>、<tbody>、<tfoter>,table表格加载完才显示,加上这些表格结构,tbody 包含行的内容下载完优先显示,不必等待表格结束后显示。同时如果表格很长,用 tbody 分段,可以一部分一部分显示
  • tr:表格的一行,有几对 tr 就有几行
  • th:表格表头
  • td:表格的一个单元格,一行中包含几对 td,说明一行中就有几列

在没有添加 CSS 样式前,table表格无表格线,th 标签中的文本默认样式为粗体并居中。

<!--table 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=uft-8'>
        <title>table 标签的使用</title>
    </head>
    <body>
        <table>
            <tbody>
                <tr>
                    <th>产品名称</th>
                    <th>品牌</th>
                    <th>库存量(个)</th>
                    <th>入库时间</th>
                </tr>
                <tr>
                    <td>耳机</td>
                    <td>联想</td>
                    <td>500</td>
                    <td>2013-1-2</td>
                </tr>
                <tr>
                    <td>U盘</td>
                    <td>金士顿</td>
                    <td>120</td>
                    <td>2013-8-10</td>
                </tr>
                <tr>
                    <td>U盘</td>
                    <td>爱国者</td>
                    <td>133</td>
                    <td>2013-3-25</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

3.6、使用 CSS 样式为表格加边框

<!--为 th,td 单元格添加粗细为一个像素的黑色边框-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=uft-8'>
        <title>table 标签的使用</title>
        <style type='text/css'>
        table tr td,th{border:1px solid #000;}
        </style>
    </head>
    <body>
        <table>
            <tbody>
                <tr>
                    <th>产品名称</th>
                    <th>品牌</th>
                    <th>库存量(个)</th>
                    <th>入库时间</th>
                </tr>
                <tr>
                    <td>耳机</td>
                    <td>联想</td>
                    <td>500</td>
                    <td>2013-1-2</td>
                </tr>
                <tr>
                    <td>U盘</td>
                    <td>金士顿</td>
                    <td>120</td>
                    <td>2013-8-10</td>
                </tr>
                <tr>
                    <td>U盘</td>
                    <td>爱国者</td>
                    <td>133</td>
                    <td>2013-3-25</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

3.7、caption 标签(为表格添加标题)

table 标签的 summary 属性可以为表格添加摘要,但内容不会在浏览器中显示,其作用是增加表格的可读性(语义化),使搜索引擎更好的读懂表格内容,还可以使屏幕阅读器更好的帮助特殊用户读取表格内容。

<!--summary 属性语法-->
<table summary='表格简介文本'>......</table>

<!--caption 标签为表格添加标题语法-->
<table>
    <caption>标题文本</caption>
    <tr>
        <td>...</td>
        <td>...</td>
        ...
    </tr>
</table>

4、认识标签(第三部分)

4.1、a 标签(超链接)

4.1.1、title 属性

a 标签可以实现超链接,网页中只要有链接的地方就有这个标签。

语法:

<a href='目标网址' title='鼠标滑过显示的文本'>链接显示的文本</a>
<a href='value'>
  • title 属性:鼠标滑过链接文本时显示这个属性的文本内容,在实际网页开发中有很大作用,方便搜索引擎了解链接地址的内容(语义化更友好)
  • 加了 a 标签的文本会变成蓝色,被点击过颜色变成紫色,可以使用 css 样式设置
  • 默认在当前窗口打开超链接,要想在新建窗口打开需要添加 target 属性

属性值(value):

属性值超链接的 URL,可能的值:

  • 绝对 URL:指向另一个站点(如:href = 'http://www.baidu.com'
  • 相对 URL:指向站点内的某个文件(如:href = 'javascript:fun();' 指向站点内的某个函数)
  • 锚 URL:指向页面内的锚(如:href = '# top',可与 name 属性一起使用)

实例:

<!--a 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=uft-8'>
        <title>a 标签的使用</title>
    </head>
    <body>
        <ul>
            <li> <a href='http://www.imooc.com' title='点击进入慕课网'>慕课网</a> </li>
            <li> <a href='http://www.baidu.com' title='点击进入百度网'>百度一下你就知道</a> </li>
            
        </ul>
    </body>
</html>

4.1.2、target 属性(打开新建窗口)

a 标签的 target 属性可以打开在新建浏览器窗口打开超链接。

<a href='目标网址' title='鼠标滑过显示的文本' target='_blank'>显示文本</a>

4.1.3、mailto 属性(链接 Email 地址)

a 标签的另一个属性 mailto 可以链接 Email 地址,让访问者便捷向网站管理者发送电子邮件。

功能 关键字 功能详解 举例
邮箱地址 mailto: 浏览器会自动调用默认的客户端电子邮件程序,并在收件人框中自动填上收件人地址 <a href='mailto:yy@imooc.com'>发送</a>
抄送地址 cc= 在收件人地址后用 cc 地址,可以填写抄送地址 <a href='mailto:yy@imooc.com? cc=xx@xxx.com'>发送</a>
密件抄送地址 bcc= 在收件人地址和用 bcc 地址,可以填上密件抄送地址 <a href='mailto:yy@imooc.com? bcc=xx@xxx.com'>发送</a>
多个收件人、抄送。密件抄送人 ; 用分号隔开多个收件人的地址,可以实现发送多人的功能 <a href='mailto:yy@imooc.com;xx@xxx.com'>发送</a>
邮件主题 subject= 用 subject 添加邮件主题 <a href='mailto:yy@imooc.com?subject=发送电子邮件'>发送</a>
邮件内容 body= 用 body 添加邮件内容 <a href='mailto:yy@imooc.com?body=发送电子邮件'>发送</a>

注意:如果 mailto 后面同时有多个参数的话,第一个参数必须以 “?” 开头,后面的参数每一个都以 “&” 分隔。

<a href='mailto:yy@yyy ? cc=xx@xxx.com' & bcc=xx@xxx.com & subject=主题 & body=邮件内容'>发送</a>
<!--mailto 属性-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=uft-8'>
        <title>a 标签的使用</title>
    </head>
    <body>
        <p>1922年的春天,一个想要成名的年轻人拉斐尔...</p>
        有什么建议可以给我发邮件
        <a href='maitlo:yy@imooc.com ? cc=xx@xxx.com & bcc=xx@xxx.com & subject=主题 & body=邮件内容'>发送</a>
    </body>
</html>

4.1.4、name 属性

name 属性规定锚(anchor)的名称,可以使用 name 属性创建 html 页面中的书签

书签不会以任何形式显示,对读者不可见;当使用命名锚(named anchors)时,我们可以创建直接跳至该命名锚(比如页面中某个小节)的链接,这样使用者就无需不停地滚动页面来寻找他们需要的信息了。

语法:

<a name='lable'>锚(显示在页面上的文本)</a>

实例:

使用锚,定位到 Chapter 4,当点击 查看 Chapter 4 时,自动跳转到当前页面上 Chapter 4

<!DOCTYPE HTML>
<html>
    <body>
        <p>
            <a href="#C4">查看 Chapter 4</a> <br />
        </p>
        
        
        <h2>Chapter 1</h2>
        <p>This chapter explains ba bla bla</p>

        <h2>Chapter 2</a></h2>
        <p>This chapter explains ba bla bla</p>

        <h2>Chapter 3</h2>
        <p>This chapter explains ba bla bla</p>

        <h2><a name="C4">Chapter 4</a></h2>        <!--锚名需要和 href 的名称相同-->
        <p>This chapter explains ba bla bla</p>
    </body>
</html>

4.2、img 标签(图片)

img 标签可以给网页插入图片。

<img src='图片地址' alt='下载失败时的替换文本' title='提示文本'>
  • src:标识图片位置
  • alt:指定图片的描述性文本,当图像不可见时(下载不成功时),可看到该属性指定的文本。
  • title:提供对图片的描述(鼠标滑过时显示的文本)
  • 支持 gif、png、jpeg 格式图像文件

实例 1:

制作图像链接

<!--将图片放 a 标签内-->
<body >
  
  <a href="http://www.iqiyi.com/u/1183973888/follow" target='_blank'>
      <img src='http://fb.topitme.com/b/06/64/11317394700b16406bo.jpg' width ='30%' height ='20%' alt='杰克' title="点击查看原网页">
  </a>
</body>

实例 2:

背景图片

<html>

    <body background="/i/eg_background.jpg">

        <h3>图像背景</h3>

        <p>gif 和 jpg 文件均可用作 HTML 背景。</p>

        <p>如果图像小于页面,图像会进行重复。</p>

    </body>
</html>

实例 3:

如何在文字中排列图片

align = 'left/right'      <!--图像浮动到左边或右边-->
<!--bottom 为默认对齐方式-->
<html>   
    <body>
        <h2>未设置对齐方式的图像:</h2>
        <p>图像 <img src ="/i/eg_cute.gif"> 在文本中</p>
        <h2>已设置对齐方式的图像:</h2>
        <p>图像 <img src="/i/eg_cute.gif" align="bottom"> 在文本中</p>   
        <p>图像 <img src ="/i/eg_cute.gif" align="middle"> 在文本中</p>
        <p>图像 <img src ="/i/eg_cute.gif" align="top"> 在文本中</p>
        <p>请注意,bottom 对齐方式是默认的对齐方式。</p>
    </body>
</html>

图片自定义大小:

可以自定义图片 width、height,也可以设置百分比(随窗口变化而变化)

<img src='xxx.jpg' width='100px' hright='100px'>
<img src='xxx.jpg' width='100%' hright='100%'>   <!--与窗口一样大-->

5、form 标签(表单)

5.1、使用表单标签与用户交互

使用 form 标签网站可以与用户进行交互。表单是把用户输入的数据传送到服务器端,这样服务器就能处理表单传过来的数据。

<form method='传送方式' action='服务器文件'
  • <form> 标签:成对出现,<form> 开始,</form> 结束
  • action:用户输入的数据被传送到的地方,如一个 PHP 页面(save.php)
  • method:数据传送的方式(get / post)
  • 所有表单控件(文本框 text、文本域(textarea)、按钮(button)、单选框、复选框等)都必须放在 <form> </form> 标签中,否则无法提交到服务器上
<!--form 标签示例-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
        <title>form 表单标签的使用</title>
    </head>
    <body>
    <form method='post' action='save.php'>
        <lable for='username'>用户名:</label>
        <input type='text' name='username' id='username' value='' /> <br />
        <label for='pass'>密码:</label>
        <input type='password' name='pass' id='pass' value='' />
        
        <input type='submit' value='确定' name='submit' />
        <input type='reset' value='重置' name='reset' />
        <input type='radio' value='单选' name='radio' />
    </form>
    </body>
</html>
        

5.2、文本、密码输入框

当用户要在表单中键入字幕、数字等内容时,就会用到文本输入框,文本框也可以转化为密码输入框。

<form>
    <input type='text/password' name='名称' value='文本' />
</form>
  • type:当 type='text'('password')时,输入框为文本(密码)输入框
  • name:为文本框命名,以备后台程序 ASP、PHP 使用
  • value:为文本输入框设置默认值(一般起到提示作用)
<form>
  姓名:
  <input type="text" name="myName">
  <br/>
  密码:
  <input type="password" name="pass">
</form>

5.3、文本域,支持多行文本输入

当需要在表单中输入大段文字时,就要用到文本输入域。

<textarea rows='行数' cols='列数'>文本</textarea>
  • <textarea> 标签成对出现
  • cols:多行输入域的列数
  • rows:多行输入域的行数
  • 在 <textarea> </textarea> 标签间可以输入默认值
  • cols、rows 两个属性可以使用 css 样式的 width 和 height 代替
<!--textarea 标签的使用-->
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>文本域</title>
</head>
<body>
<form action="save.php" method="post" >
    <label>个人简介:</label>
    <textarea cols='50' rows='10'>在这里输入内容...</textarea>
    <input type="submit" value="确定"  name="submit" />
    <input type="reset" value="重置"  name="reset" />
</form> 
</body>
</html>

5.4、单选框、复选框

在使用表单调查表时,未来减少用户的操作,使用选择框是一个好的主意,html 中有单选和复选两种选择。

<input type='radio/checkbox' value='值' name='名称' checked='checked' />
  • type 是 radio 时为单选框,checkbox 为复选框
  • value:提交数据到服务器的值(后台程序 PHP 使用)
  • name:为控件命名,以备后台程序 ASP、PHP 使用
  • checked:当设置 checked='checked' 时,该选项被默认选中
  • 单选时,name 必须相同,复选时不同
<!--单选-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
        <title>form表单标签的使用</title>
    </head>
    <body>
    <form method='post' action='save.php'>
        你是否喜欢旅游? <br />
        <input type='radio' name='radiolove' value='喜欢' checked='checked'> 喜欢
        <input type='radio' name='radiolove' value='不喜欢'> 不喜欢
        <input type='radio' name='radiolove' value='无所谓'> 无所谓
    </form>
    </body>
</html>

<!--label 标签-->
<form action="save.php" method="post" >
    <label>性别:</label>
    <label>男</label>
    <input type="radio" value="1"  name="gender-man" />
    <label>女</label>
    <input type="radio" value="2"  name="gender-man" />
</form>

5.5、下拉列表框

下拉列表框可以有效节约网页空间,也可以单选和多选。

<!--selected='selected' 时,该选项默认被选中-->
<option value='提交值'(向服务器提交的值)>选项(显示的值)</option>
<!--option 标签-->
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>下拉列表框</title>
</head>
<body>
<form action="save.php" method="post" >
    <label>爱好:</label>
    <select>
      <option value="看书">看书</option>
      <option value="旅游" selected='selected'>旅游</option>
      <option value="运动">运动</option>
      <option value="购物">购物</option>
    </select>
</form>
</body>
</html>

5.6、使用下拉列表进行多选

下拉列表也可以多选操作,在 <select> 标签中设置 multiple='multiple' 属性,即可实现。(win 系统多选时,按下 ctrl + 鼠标单击,mac 下 command + 单击)

<select multiple='multiple'>...</select>

5.7、提交按钮,提交数据

表单中有两种按钮,提交、重置。

<input type='submit' value='提交'>
  • type 为 submit 时,按钮才有提交作用
  • value:按钮上显示的文字
<!--submit 提交-->
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>提交按钮</title>
</head>
<body>
<form  method="post" action="save.php">
    <label for="myName">姓名:</label>
    <input type="text" value=" " name="myName " />
    <input type="submit" value="提交" name="submitBtn" />
</form>
</body>
</html>

5.8、重置按钮,重置表单信息

当 type 为 reset 时可以将表单中所填写的信息重置。

<input type='reset' value='重置'>
  • type 为 reset 时,按钮才有作用
  • value:按钮上显示的文字

5.9、form 表单中的 label 标签

label 标签没有任何特殊效果,其作用是为鼠标用户改进了可用性。当用户单击选中该 label 标签时,浏览器会自动将焦点转到和标签相关的表单控件上(就自动选中和该 label 标签相关联的表单控件上)。

<label for='控件 id 名称'></label>
  • 标签的 for 属性中的值应当与相关控件的 id 属性值相同
  • label 标签相当于选中或者聚焦的作用(提交、重置和下拉可以不用)
<!--label 标签-->
<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>form中的lable标签</title>
    </head>

    <body>
    <form>
        <label for="male">男</label>  <!--for 属性的值与 id 的值必须相同才能将焦点转到相关的控件上来-->
        <input type="radio" name="gender" id="male" />
        <br />
        <label for="female">女</label>
        <input type="radio" name="gender" id="female" />
        <br />
        <label for="email">输入你的邮箱地址</label>
        <input type="email" id="email" placeholder="Enter email">
    </form>
    </body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342