HTML基础(学习笔记)

此文为作者本人学习过程中的笔记总结,如若文中有不正确,或者需要补充的地方,欢迎大家在下方评论。

1. HTML是什么

  • HTML(Hyper Text Markup Language),超文本标记语言
  • HTML是一种用来描述网页的语言
  • HTML不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签,HTML使用标记标签来描述网页

想了解编程语言、标记语言与脚本语言的区别,请点击链接进行查看。

2. HTML结构

2.1.  基本骨架

<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>这是标题</title>
</head> 
<body>
    <!-- 主体内容 -->
</body>
</html>

<html>标签

  • 定义HTML的根元素,其他所有的标签都要写在<html>标签的内部。

<head>标签

  • 用于放置当前HTML文件的信息,其中包含<meta>和<title标签>。
  • <meta>标签,是定义一些页面相关的信息,例如:页面宽度、缩放比例等等。
  • <title>标签,定义页面标题,用来告诉用户和搜索引擎,当前网页的主要内容是什么。

<body>标签

  • 是HTML文件的主体内容部分,网页所要显示的内容,都要放在 <body> 标签中。

2.2. DTD

  • DTD(DocType Definition),文档类型声明。
  • 告诉浏览器该网页使用的是哪个版本的HTML规范,然后浏览器就会按照对应版本的HTML语法来解析后面的内容。

现在使用到的是HTML5中简化后的DTD格式:

<!DOCTYPE html>

3. 常用标签

3.1. 排版

3.1.0. 空白折叠现象

  • 浏览器在解释HTML代码时,会自动忽略掉多余的空格和换行。
  • 在HTML文件中。无论有多少个空格和换行,浏览器渲染之后,都会折叠成一个空格显示在页面上。
  • 如果需要空格和换行,就需要一个标签,来告诉浏览器这里需要空格或换行。
  • 空格和换行所用的标签分别为 &nbsp; 和 <br> ,后面会逐渐提及到。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>空白折叠</title>
</head>
<body>
    <!-- 文本内容有多个空格和换行 -->
    Dont't talk, show me the code!
    Dont't talk, show                me the code!


    Dont't talk, show me         the code!
</body>
</html>

显示效果:

加入对应标签后:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>空白折叠</title>
</head>
<body>
    <!-- 用指定标签来表示空格和换行-->
    Dont't talk, show me the code!
    Dont't talk, show &nbsp;&nbsp;&nbsp;&nbsp; me the code!
    <!-- 这里由于<br>是单标签,所以加上了关闭符号-->
    <!-- HTML5版本后已经不需要加上关闭符号了,写成 <br>和<br />都可以  -->
    <br />
    <br />
    Dont't talk, show me &nbsp;&nbsp; the code!
</body>
</html>

现在的显示效果:

3.1.1. 标题标签

  • 标题是通过<h1> ~ <h6>标签来定义的。
  • <h1>表示一级标题, <h2>表示二级标签,依此类推,一直到最小的<h6>。
  • 注意:标题标签之间不能互相嵌套

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf=8" />
    <meta name="viewport" content="width=device-width initial-scale=1">
    <title>标题标签</title>
</head>
<body>
    <h1>这是一级标签</h1>
    <h2>这是二级标签</h2>
    <h3>这是三级标签</h3>
    <h4>这是四级标签</h4>
    <h5>这是五级标签</h5>
    <h6>这是六级标签</h6>
</body>
</html>

显示效果:

相互嵌套:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf=8" />
    <meta name="viewport" content="width=device-width initial-scale=1">
    <title>标题标签</title>
</head>
<body>
    <h1>这是一级标签</h1>

    <!-- 在h1标签中嵌套一个h2标签 -->
    <h1>
        <h2>这是一级标签中的二级标签</h2>
    </h1>
</body>
</html>

显示效果及说明:

虽然这里显示的效果,仍然是二级标题的效果,但是我们打开控制台,可以看到这个<h2>标签不是像我们在HTML代码中写的那样在<h1>标签内部,而是独立出来了。

也就是说这里显示的效果确实是二级标题的效果,但是不是嵌套在一级标题里面的,因为标题标签之间不能互相嵌套,浏览器这里是自动做了调整。

3.1.2. 水平线

  • <hr>标签可以在页面中创建一条水平线,可以用来分隔页面内容。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>水平线</title>
</head>
<body>
    <h1>这里是标题</h1>

    <!-- hr是单标签,可以选择加上关闭符号,所以写成<hr>和<hr />都可以 -->
    <hr />

    这里是内容部分
</body>
</html>

显示效果:

3.1.3. 段落标签

  • 段落是通过 <p> 标签定义的,段落标签中的内容是独占一行的。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>段落标签</title>
</head>
<body>
    <!-- 由于空白折叠现象,这段文字渲染之后,是不会换行的 -->
    <!-- 除非文字很多,一行显示不下,浏览器才会自动进行换行显示 -->
    这是一段文字
    这也是一段文字

    <!-- 段落标签的内容是单独成行的,所以下面两段文字会分成两行显示 -->
    <p>这是一个段落</p>
    <p>这也是一个段落</p>
</body>
</html>

显示效果:

3.1.4. 换行标签

  • <br> 标签(也可以写成 <br />)可以强制换行,例如:将同一段落中的内容。分成两行来显示。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>换行标签</title>
</head>
<body>
    <p>
        这是第一部分内容
        这是第二部分内容
    </p>

    <p>
        这是第一部分内容
        <br />
        这是换行显示的第二部分内容
    </p>
</body>
</html>

显示效果:

3.1.5. 块引用标签

  • <blockquote> 标签中的文本内容,会从常规文本中分离出来,经常会在左右两边进行缩进。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>块引用标签</title>
</head>
<body>
    <p>
        这是段落标签中的内容;这是段落标签中的内容;这是段落标签中的内容;这是段落标签中的内容
    </p>

    <blockquote>
        这是块引用标签中的内容;这是块引用标签中的内容;这是块引用标签中的内容;这是块引用标签中的内容
    </blockquote>
</body>
</html>

显示效果:

可以看到使用了 <blockquote> 标签的文本内容,在两边都有缩进产生。

3.2. 文本格式化

  • HTML中定义了一些标签,可以用来对文字进行格式化显示设置。
  • 注意:这些标签内部的内容,只能是文字。

汇总:

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>文本格式化</title>
</head>
<body>
    <p>这是普通的文字</p>

    <!-- 以下的几个,都是比较常用的 -->
    <p><b>这是加粗的文字</b></p>
    <p><i>这是斜体的文字</i></p>
    <p><u>这是加了下划线的文字</u></p>
    <p><em>这是着重文字</em></p>
    <p><strong>这是表示加重语气的文字</strong></p>
</body>
</html>

显示效果:

3.3. 列表

列表的主要作用是有序地编排一些信息资源,使其结构化和条理化,并以列表的样式展示出来,方便用户浏览。

3.3.1. 无序列表

  • 无序列表(Unordered List),所使用到的标签包含 <ul> 和 <li>。
  • 无序列表中的 <li> 之间没有先后顺序之分,重要程度相同。
  • 适用场景是,列表项之间没有顺序等逻辑关系,是并列的,例如:列出四大名著的名称和作者

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>无序列表</title>
</head>
<body>
    <ul>
        <li>《西游记》- 吴承恩</li>
        <li>《三国演义》- 罗贯中</li>
        <li>《水浒传》- 施耐庵</li>
        <li>《红楼梦》- 曹雪芹</li>
    </ul>
</body>
</html>

显示效果:

我们可以看到每一项的最前面都以一个小圆点,这是通过 <ul> 的 type 属性来进行设置的。

可选的值有三个,分别是:

  1. disc --> 小圆点,这个是默认值
  2. circle --> 小圆圈
  3. square --> 小方块

设置type属性:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>无序列表</title>
</head> 
<body>
    <ul type="circle">
        <li>《西游记》- 吴承恩</li>
        <li>《三国演义》- 罗贯中</li>
        <li>《水浒传》- 施耐庵</li>
        <li>《红楼梦》- 曹雪芹</li>
    </ul>
</body>
</html>

设置 type 属性为 circle 的显示效果:

3.3.2. 有序列表

  • 有序列表(Ordered List),所使用到的标签包括 <ol> 和 <li>
  • 有序列表中的 <li> 之间,是有先后顺序之分的。
  • 适用场景是,列表项之间有顺序区别,例如:操作步骤介绍,热搜榜展示等等

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>有序列表</title>
</head> 
<body>
    <ol>
        <li>打开冰箱</li>
        <li>把大象放进去</li>
        <li>关上冰箱</li>
    </ol>
</body>
</html>

显示效果:

说明:

  • 我们可以看到,每一项最前面有顺序标注,类似于无序列表,这个也是可以进行设置的。
  • 可以通过 type 属性来设置标注的样式,还可以通过 start 属性来设置开始序号

start的取值只能是一个阿拉伯数字,无论序号类型是什么。

type 的取值有五个,分别是:

  1. 1 --> 阿拉伯数字,这个是默认值
  2. a --> 小写英文字母
  3. A --> 大写英文字母
  4. i --> 小写罗马数字
  5. I --> 大写罗马数字

设置 type 属性和开始序号:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>有序列表</title>
</head> 
<body>
    <ol type="a" start="3">
        <li>打开冰箱</li>
        <li>把大象放进去</li>
        <li>关上冰箱</li>
    </ol>
</body>
</html>

显示效果:

相关的设置为 type="a" start="3",所以是以小写英文字母作为序号标注,同时要求从第三个小写英文字母开始,即从 c 开始;

同样的,若设置了 type="I" start=“5”,则是从第五个大写罗马数字开始,即从 V 开始。

3.3.3. 自定义列表

  • 自定义列表,所使用到的标签包括 <dl>, <dt> 和 <dd>;
  • 其中 <dt> 是列表的表头,<dd> 则是对应表头中的列表项;
  • 每一个 <dd> 标签都是归属于,它前面的且离他最近的那个 <dt>
  • 适用场景是,列表项中需要进一步细分,例如:展示一些城市的名称,并区分国内和国外

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>自定义列表</title>
</head> 
<body>
    <dl>
        <dt>国内</dt>
        <dd>北京</dd>
        <dd>上海</dd>
        <dd>武汉</dd>

        <dt>国外</dt>
        <dd>洛杉矶</dd>
        <dd>伦敦</dd>
        <dd>巴黎</dd>
        <dd>东京</dd>
    </dl>
</body>
</html>

显示效果:

3.4. 图像

  • 图像是由 <img> 标签来定义的,<img>标签是一个单标签,本身相当于一个特殊的文本;

<img> 标签有三个常用属性,分别是:src, alt 和 title

  1. src --> 指定所要展示的图片的路径
  2. alt --> 图片加载失败后的替换文本,用来告诉用户这个图片的内容
  3. title --> 鼠标悬停在图片上面时,展示的提示信息

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>图像标签</title>
</head> 
<body>
    <img src="./Assets/image/front-end.jpg" alt="前端三大件" title="这是提示信息">
</body>
</html>

显示效果:

 

说明:

  • 还可以在<img> 标签中通过 width 和 height 来设置图片大小。
  • 一般只需要设置其中一个,然后图片会等比例进行缩放,若同时设置宽高,需按照原本的宽高比例进行设置,否则图片就会变形。
  • 这里的 src 后面的值,我是用到的是相对路径,也可以设置为绝对路径。

想了解什么是相对路径和绝对路径,请点击链接进行查看。

3.5. 链接

3.5.1. 超链接

  • 链接是使用 <a> 标签定义的。

<a> 标签有三个属性值,分别是:href, target 和 title;

  1. href --> 要跳转的地址
  2. target --> 打开新窗口的方式
  3. title --> 鼠标悬停时的提示信息

其中 target 取值范围有两个:

  1. _self --> 跳转的页面,在当前窗口中打开,这个是默认值
  2. _blank --> 跳转的页面,在新的窗口中打开

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>超链接</title>
</head> 
<body>
    <a href="https://www.baidu.com" target="_blank" title="点击跳转到百度">点击一下试一试</a>
</body>
</html>

显示效果:

超链接,默认是蓝色字体且带有下划线,可以自己进行样式设置。

注意:如果链接颜色显示为紫色,说明已经访问过链接的这个网址,可以在浏览器的设置中,清除掉浏览数据,再次刷新页面。

3.5.2. 锚点链接

  • 当我们将 <a> 连接中的 href 属性,设置为当前页面的某一个元素的ID值,则可以跳转到该元素所在的位置。
  • 可以用于一个内容较多的页面,通过锚点链接直接跳转到用户想要查看的部分所在的位置。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>锚点链接</title>
</head> 
<body>
    <h1>这是标题</h1>
    <hr>

    <a href="#five">跳转到第五段内容</a>

    <p>第一段内容</p>
    <p>第二段内容</p>
    <p>第三段内容</p>
    <p>第四段内容</p>
    <p id="five">第五段内容</p>
    <p>第六段内容</p>
</body>
</html>

显示效果:

  • 这里为了不占用过多篇幅,所写的内容不多,这个时候点击锚点链接,是没有反应的,因为当前页面可以展示出所有的内容。
  • 可以打开控制台,使用上图中红框中的这个工具,调整页面的大小,使得一页不能显示出所有内容,这个时候点击锚点链接,就会发生位置跳转。
  • 默认会跳转到链接的元素所在位置,并从这个位置开始显示剩下的页面内容,除非页面内容不够。

3.5.3. Link链接

  • 在文档中声明使用外部资源(如CSS文件)时,使用此标签。

<link>标签有三个常用的属性,分别为:rel, href 和 type

  1. href --> 指定需要加载的资源的地址(路径)
  2. rel --> 指定链接类型,如导入CSS文件时,填写为 rel="stylesheet"
  3. type --> 指定所链接文档的MIME类型,如导入CSS文件时,填写为 type="text/css"

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>link链接</title>

    <!-- 导入CSS文件 -->
    <link rel="stylesheet" href="./CSS/style.css" type="text/css">
</head> 
<body>
    
</body>
</html>

注意:<link>标签是需要写在 <head>标签里面的。

3.6. 表格

<table>标签定义一个表格,<tr>标签定义一行,<td>标签定义一个单元格。

3.6.1. 基本表格

  • <table>标签可以设置边框属性 border,值为一个数字,表示的是像素值。
  • 例如:border="2" 即表示给这个表格设置了一个 2个像素宽的边框

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>表格</title>
</head> 
<body>
    <table border="2">
        <!-- 第一行 -->
        <tr>
            <td>第一行第一列</td>
            <td>第一行第二列</td>
            <td>第一行第三列</td>
            <td>第一行第四列</td>
        </tr>
        <!-- 第二行 -->
        <tr>
            <td>第二行第一列</td>
            <td>第二行第二列</td>
            <td>第二行第三列</td>
            <td>第二行第四列</td>
        </tr>
        <!-- 第三行 -->
        <tr>
            <td>第三行第一列</td>
            <td>第三行第二列</td>
            <td>第三行第三列</td>
            <td>第三行第四列</td>
        </tr>
    </table>
</body>
</html>

显示效果:

表格的单元格之间有默认的空隙,会导致上图看到的这种双线边框的效果。

解决方法:

(1)设置标签样式属性,style="border-collapse: collapse;"; 表示边框塌陷

(2)设置单元格之间的间隔为0, cellspacing="0px"

HTML代码

<table border="2" style="border-collapse: collapse;">
    ...
<table>
<table border="2" cellspacing="0px">
    ...
<table>

显示效果:

左边为设置style的效果,右边为设置 cellspacing的效果,有细微的区别。

3.6.2. 合并单元格

设置 rowspan 属性可以实现跨行合并,设置 colspan 可以实现跨列合并。

需要实现的效果:

先补全所有的单元格(六行七列):

搞清楚哪些单元格需要合并:

 

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>表格</title>
</head> 
<body>
    <table border="1px" cellspacing="0px">
        <!-- 对列进行设置 -->
        <colgroup span="6" width="100px"></colgroup>
        <colgroup span="1" width="200px"></colgroup>
        
        <!-- 第一行 -->
        <tr height="40px" align="center">
            <td colspan="7">个人简历</td>
        </tr>

        <!-- 第二行 -->
        <tr height="40px" align="center">
            <td>姓名</td>
            <td></td>
            <td>性别</td>
            <td></td>
            <td>年龄</td>
            <td></td>
            <td rowspan="4">照片</td>
        </tr>

        <!-- 第三行 -->
        <tr height="40px" align="center">
            <td>学历</td>
            <td></td>
            <td>籍贯</td>
            <td colspan="3"></td>
        </tr>

        <!-- 第四行 -->
        <tr height="40px" align="center">
            <td>电话</td>
            <td></td>
            <td>政治面貌</td>
            <td colspan="3"></td>
        </tr>

        <!-- 第五行 -->
        <tr height="40px" align="center">
            <td>毕业院校</td>
            <td colspan="5"></td>
        </tr>

        <!-- 第六行 -->
        <tr height="40px" align="center">
            <td>求职意向</td>
            <td colspan="6"></td>
        </tr>
    </table>
</body>
</html>

3.6.3. 表格分区

<table>标签内部最直接的子级,包含四个分区标签,分别是:

  1. <caption> --> 表格的标题
  2. <thead> --> 表格的头部,内部嵌套 <tr> 和 <th>
  3. <tbody> --> 表格的主体,内部嵌套 <tr> 和 <td>
  4. <tfoot> --> 表格的页脚,内部嵌套 <tr> 和 <td>

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>表格分区</title>
</head> 
<body>
    <table border="1px" cellspacing="0px">
       <caption>这是表格的标题</caption>
       
       <!-- 这是表头 -->
        <thead>
            <tr>
                <th>前年数据</th>
                <th>去年数据</th>
                <th>今年数据</th>
            </tr>
        </thead>

       <!-- 这是主体 -->
       <tbody>
           <!-- 第一行 -->
           <tr>
               <td>第一行第一列</td>
               <td>第一行第二列</td>
               <td>第一行第三列</td>
           </tr>

           <!-- 第二行 -->
           <tr>
            <td>第二行第一列</td>
            <td>第二行第二列</td>
            <td>第二行第三列</td>
        </tr>
       </tbody>
    </table>
</body>
</html>

显示效果:

3.7. 表单

3.7.1. 概述

  • HTML表单用于搜集不同类型的用户输入,表单元素就是网页中提供用户进行输入或点击的小控件
  • 一个完整的表单通常由表单域、提示信息和表单元素(也叫表单控件)三个部分组成

3.7.2. 表单域

  • 表单域是使用 <form> 标签来定义的。

<form> 标签有三个常用属性,分别是:action, method 和 name

  1. action --> 指定接收并处理表单数据的服务器的URL地址
  2. method --> 设置表单提交方式
  3. name --> 设置表单的名称

其中,method的取值有两个:

  1. GET--> 参数是包含在URL中的
  2. POST--> 通过request body 传递参数

想了解 GET和POST的区别,请点击链接查看。

3.7.3. 表单元素

3.7.3.1. 输入框

  • <input>标签可以定义一个输入框

汇总:

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>表单</title>
</head> 
<body>
    <form action="#" method="GET" name="test">
        <p>
            用户名:
            <input type="text">
        </p>
        <p>
            密码:
            <input type="password">
        </p>
        <p>
            性别:
            <input type="radio" name="gender" checked="checked">男
            <input type="radio" name="gender">女
        </p>
        <p>
            爱好:
            <input type="checkbox" name="hobby" checked="checked">羽毛球
            <input type="checkbox" name="hobby">户外徒步
            <input type="checkbox" name="hobby">阅读
        </p>
        <p>
            <input type="reset" value="重置">
            <input type="submit" value="提交">
        </p>
    </form>
</body>
</html>

显示效果:

注意:单选框和复选框的各个元素之间,要设置相同的 name 值,这样才会被识别为同一组。

3.7.3.2. 下拉列表

  • <select>标签可以定义一个下拉列表,<option>标签定义列表中的一个列表项。
  • 如果列表项比较复杂,可以使用 <optgroup> 标签对列表项进行分组。

HTML代码:

<p>
    所在城市:
    <select>
        <!-- 可使用lable属性,设置分组的值 -->
        <!-- 设置了selected的列表项,会被默认选中 -->
        <optgroup label="国内">                
            <option>北京</option>
            <option>上海</option>
            <option selected="selected">武汉</option>
        </optgroup>

        <optgroup label="国外">
            <option>洛杉矶</option>
            <option>伦敦</option>
            <option>巴黎</option>
            <option>东京</option>
        </optgroup>
   </select>                  
</p>

显示效果:

3.7.3.3. label标签

  • <label>标签的作用,是帮表单元素定义标记。将表单元素与提示内容使用 <label> 进行绑定后;
  • 当用户点击 <label> 标签内的内容时,浏览器就会自动将焦点转到和相关的 表单元素上。
  • 例如:上面展示过的一个单选框,只有点中小圆框才能被选中,我们可以把小圆框和后面的文字进行绑定;
  • 这样点击到文字,也可以选中对应的小圆框,从而达到扩大用户点击区域的效果,增强用户体验。

HTML代码:

<p>
    性别:

    <!-- label标签中的for对应的值,就是需要绑定多个表单元素的ID值 -->
    <input type="radio" name="gender" id="male"><label for="male">男<label>

    <!-- 这两种方式都可以生效,第一种适合于绑定的元素距离较远的情况 -->
    <label>
        <input type="radio" name="gender">女
    </label>
</p>

3.7.3.4. 表单框

  • <fieldset>标签可以设置表单框,<legend>标签可以设置表单标题。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>表单</title>
</head> 
<body>
    <fieldset>
        <legend>这是表单的标题</legend>
        <form action="#" method="GET" name="test">
            <p>
                用户名:
                <input type="text">
            </p>
        </form>
    </fieldset>
</body>
</html>

显示效果:

3.7.3.5. 多行文本域

  • 文本域使用 <textarea> 标签定义,实现一个可输入多行文本的区域。
  • <textarea>有两个常用属性,用于设置显示区域的大小,分别是:rows 和 cols

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>文本域</title>
</head> 
<body>
    <form action="#" method="GET" name="test">
        <p>
            自我介绍:
            <textarea cols="30" rows="10"></textarea>
        </p>
    </form>
</body>
</html>

显示效果:

想要了解 更多表单相关详细内容,请点击链接进行查看。

3.8. 嵌入式框架

  • 使用 <iframe> 标签,可以创建一个嵌入式框架,并可设置框架的宽高。

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>嵌入式框架</title>
</head>
<body>
    <!-- 在页面中创建一个,宽为400像素,高为300像素,源地址为https://www.baidu.com,的嵌入式框架 -->
    <iframe src="https://www.baidu.com" frameborder="0" width="400px" height="300px"></iframe>
</body>
</html>

显示效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值