前端HTML进阶

HTML进阶

【一】表格标签的使用方法

<table>标签定义了HTML表格
一个HTML表格由一个<table>元素和一个或多个<tr>、<th>和<td>元素组成
<tr>:定义表格行
<th>:定义表格标题
<td>:定义表格单元格
  • ​属性 ​
    • width:表格的宽度 固定值或者百分比

    • height:高度

    • align:表格水平对齐方向 取值:left,center,right

    • border:边框粗细

    • bordercolor:边框颜色

    • bgColor:表格背景色

    • background:背景图片 URL

    • cellpadding:单元格边线到内容间的距离(填充距离)

    • cellspacing:单元格与单元格之间的距离(间距)

    • rules:合并单元格边框线 取值:all

        • 注意:rules 兼容行不好,用 CSS 取代

  • <tr> 属性,行标记

    • bgcolor:行的背景色

    • height:行高

    • align:行中的文字水平居中 left center rught

    • valign:行中的文字垂直居中 top(上) moddle(中) bottom(下)

  • <td> <th>

    • <td> 普通单元格

    • <th> 标题单元格,居中加粗显示

    • widgh:宽度

    • height:高

    • bgcolor:背景色

    • background:背景图片

    • align:水平对齐

    • valign:水质对齐

    • rowspan:上下单元格合并, 合并的属性放在第一个单元格中

    • colspan:左右单元格合并, 合并时,有增有减

【二】创建表格

【1】创建表格的基本语法:

<table>
    <tr>
        <td>..</td> 
        <td>...</td> 
        <td>...</td>
        ....
    </tr>
    ...
</table>
  • table 用于定义一个表格标签。

  • tr 标签用于定义表格中的行, 必须嵌套在 table标签中。

  • td 用于定义表哥中的单元格,必须嵌套在标签中。

  • 字母 td 指表格数据 (table data), 即数据单元格的内容。

属性名含义常用属性值
border设置表格的边框(默认border="0"无边框)像素值
cellspacing设置单元格与单元格边框之间的空白间距像素值(默认为2像素)
cellpadding设置段远个内容与单元格边框之间的空白间距像素值(默认为1像素)
width设置表格的宽度像素值
height设置表格的高度像素值
align设置表格在网页中的水平对齐方式left center right

 【2】示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>


</head>
<body>
<table border="2" width="500" height='200' align="center" cellpadding="20" cellspacing="5">
    <style>
        p {
            color: cadetblue;
        }   </style>
    <tr>
        <p align="center">世界列表</p>

        <td>国籍</td>
<!--   th 就是文本加粗居中     -->
        <th>出生地</th>
        <td>姓名</td>
        <td>年龄</td>
    </tr>
    <tr>
        <td>USA</td>
        <td>加州</td>
        <td>詹姆斯</td>
        <td>39</td>
    </tr>
    <tr>
        <td>CHINA</td>
        <td>温州</td>
        <td>小美</td>
        <td>18</td>
    </tr>
    <tr>
        <td>法国</td>
        <td>巴黎</td>
        <td>猫一杯</td>
        <td>26</td>
    </tr>
</table>

</body>
</html>

 

【3】 表头单元格标签th

  • 作用: 一般表头单元格位于表格的第一行或者第一列,并且文本加粗居中。

  • 语法:只需要表头标签th代替相应的单元格标签td就行。

【4】表格标题caption

用法

<table>
    <!--    第一种    -->
    <caption>我是表格标题</caption>
    <!--    第二种    -->
    <p align="center">世界列表</p>
</table>

作用

  • caption 元素定义表格标题, 通常这个标题会被居中且显示于表格之上。

  • caption 标签必须紧随 table 标签之后。

  • 这个标签只存在于表格里边才有意义。

【5】合并单元格

  • 合并单元格的两种方式

    • 跨行合并:rowspan = '合并单元格的个数'

    • 跨列合并:colspan = '合并单元格的个数'

  • 合并单元格顺序

    • 合并按照先上后下、先左后右的顺序。

  • 合并的三板斧

    • 先确定是跨行合适跨列合并

    • 根据先上后下、先左后右的原则找到目标单元格,然后写上合并方式还有要合并的单元格数量。

    <td colspan="3"></td>
    • 删除多余的单元格

image-20240201161333357

image-20240201161345664

【三】列表

【1】无序列表

<ul> 无序列表的各个列表之间没有顺序级别之分,是并列的。

语法

<ul>
  <li>苹果</li>
  <li>香蕉</li>
  <li>橙子</li>
</ul>

image-20240201164428335

注意:

  • ul标签中只能嵌套li标签中输入其他标签或者文字的做法是不被允许的

  • li标签相当与一个容器,可以容纳所有元素。

  • 无序标签会带有自己的样式属性,可以用CSS进行美化。

【2】有序列表

就是有排列顺序的列表,其各个列表按照一定的顺序排列定义。

<ol>
  <li>第一步</li>
  <li>第二步</li>
  <li>第三步</li>
</ol>

image-20240201165042593

【3】自定义一个列表

<d1>
    <dt>浙江</dt>
    <dd>杭州</dd>
    <dd>宁波</dd>
    <dd>温州</dd>
​
    <dt>湖南</dt>
    <dd>长沙</dd>
    <dd>怀化</dd>
    <dd>株洲</dd>
</d1>

image-20240201165936453

【四】表单

【1】什么是表单

表单(Form)是一种用于在网页上收集用户输入信息的交互元素。 它通常包含各种输入字段、选项和按钮,用于接收用户提交的数据。

通过表单,用于可以输入文本、选择选项、上传文件等。这些用户输入的数据可以被提交到服务器进行处理,杭州通过 JavaScript 进行客户端的验证和处理。

语法:

<form action=""></form>
  • 在 form 标签内部书写的获取用户的数据都会被 form 标签提交到后端

表单域

语法:

    <form action="url地址" method="提交方式" name="表单名称">
    各种表单控件
    </form>

在HTML中,form标签域被用于定义表单域,以实现用户信息的收集和传递。form中的所有内容都会被提交给服务器。

常用属性:

属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序中的url地址
methodget/post用于设置表单数据的提交方式,其取值为get或post
name名称用于指定表单的名称,以区分同一个页面中的多个表单

表单域的参数
  • action: 控制数据提交的后端路径(给你个服务端提交数据)

    • 什么都不写

      • 默认就是朝当前页面所在的url提交数据

    • 写全路径

      • https://www.baidu.com 朝百度服务端提交数据

    • 只写路径后缀

      • action = '/index/'

      • 自动识别出当前服务端的IP和端口拼接到前面

      • host:port/index/

【2】一个典型的表单由以下组件构成

  1. 输入字段(Input Fields):用于用户输入文本、数字、日期等信息。例如,文本框、密码框、复选框、单选按钮、下拉列表等。

  2. 文本区域(Text Area):用于多行文本输入的区域,例如用于用户输入评论或留言的地方。

  3. 文件上传(File Upload):用于选择并上传文件。例如,用户可以选择图片文件并上传到服务器。

  4. 提交按钮(Submit Button):用户点击提交按钮后,将表单中的数据发送到服务器进行处理。

  5. 重置按钮(Reset Button):用户点击重置按钮后,可以清除表单中的数据,恢复为默认状态。

【3】input控件

语法:

<input type="属性值" value="你好"/>
  • input 标签为单标签。

  • type 属性设置不同的属性值用来指定不同的控件类型。

常用属性

属性属性值描述
typetext单行文本输入框
password密码输入框
radio单选按钮
checkbox复选框
button普通按钮
submit提交按钮
reset重置按钮
image图像形式的提交按钮
file文件域
name由用户定义控件的名称
value由用户定义input控件中的默认文本值
size正整数input控件在页面中的显示宽度
checkedchecked定义选择控件默认被选中的项
maxlength正整数控件允许输入的最多字符数

【4】type 属性

  • 这个属性通过改变值,可以决定了你属于那种 input 表单。

  • 比如 type = "text" 就表示文本框, 可以在用户名 。

  • type = "password" 就是表示密码框, 用户输入的内容是不可见的。

  用户名:<input type="text"/>
  密码:<input type="password">

image-20240201195314836

【5】value属性

用户名:<input type="text" name="username" value="请输入用户名">
  • value默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过这个value值里设置。

【6】name属性

用户名:<input type="text" name="username"/>

name表单的名字,这样,后台可以通过这个name属性找到这个表单。页面中的表单很多,name主要作用就是区用于别不同的表单。

  • name属性后边的值,是我们自己定义的。

  • radio如果是一组,我们必须给他们命名相同的名字name,这样就可以多个选择其中的一个。

  <input type="radio" name="sex"/>男
  <input type="radio" name="sex"/>女

【7】checked属性

表示默认选中状态,叫常见于单选按钮和复选按钮。

  性别:
  <input type="radio" name="sex" value="男" checked="checked"/>男
  <input type="radio" name="sex" value="女" />女

image-20240201201117916

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="
https://www.baidu.com/" method="post">
    名称: <input type="text" name = "请输入名称" name = '剑来'/><br/>  <!--<br/>就是换行符-->
    密码: <input type="password" name = '1313'/><br/>
    性别:
        男<input type="radio" name = 'sex'/><br/>
        女<input type="radio" name = 'sex'  checked="checked"/><br/>
        太监<input type="radio" name = 'sex'/><br/>
    爱好:
        打游戏<input type="radio" name = "hobby" checked = "checked"/>
        唱 <input type="radio" name="hobby">
        跳 <input type="radio" name="hobby">
        rap <input type="radio" name="hobby">
        篮球 <input type="radio" name="hobby">
      <button type="submit">提交</button>
      <button type="reset">重置</button>
    </form>
</body>
</html>
Input属性小结
属性说明作用
type表单类型用来指定不同的控件类型
value表单值表单里边默认显示的文本
name表单名字页面中的表单很多,name主要作用就是用于区别不同的表单
checked默认选中表示那个单选或者复选按钮一开始就被选中了

【8】lable标签

作用:

用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会获得输入焦点。

绑定元素的方法

第一种:

<label>用户名: <input type="radio" name="username" value="请输入用户名"/></label>

第二种:

 <label for="sex">男</label>
<input type="radio" name="sex" id="sex"/>

【9】textarea文本域

就是多行文本域

  • 语法

  <textarea cols="每行中的字符数" rows="显示的行数" cols = '显示的列数'>
  文本内容
  </textarea>
  • name 属性:用于指定 <textarea> 元素的名称,该名称会被提交到服务器,以便处理表单数据。

  • rows 属性:用于指定 <textarea> 元素的行数(即文本框的高度)。

  • cols 属性:用于指定 <textarea> 元素的列数(即文本框的宽度)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML进阶</title>
    <ti><h1>表单文本域</h1></ti>
</head>
<body>
<h1>具体示例</h1>
<form action="1.txt" method="post">
  <label for="message">留言:</label>
  <textarea id="message" name="message" rows="4" cols="40">
      白日依山尽,
      黄河入海流。
      欲穷千里目,
      更上一层楼。
  </textarea>
  <br>
  <input type="submit" value="提交">
</form>
​
​
</body>
</html>

image-20240201213213181

文本域和文本框的区别

表单名称区别默认值显示用于场景
input type="text"文本框只能显示一行文本单标签,通过value显示默认值用户名、昵称、密码等
textarea文本域可以显示多行文本双标签,默认值写到标签中间留言板

【10】select下拉列表

目的:

如果有多个选项让用户选择,为了节约空间我们可以用select下拉列表。

语法:

    <select name = '名称信息' >
        <option>选项1<option/>
        <option>选项2<option/>
        <option>选项3<option/>
        ....
    </select>
​
  • <option> 标签:用于定义下拉列表中的每个选项。它应该作为 <select> 元素的子元素出现。

  • value 属性:用于指定选项的值,该值将被提交到服务器,以便处理表单数据。

  • 选项文本:位于 <option> 标签之间的文本,用于显示给用户。

image-20240201213933941

  • 注意:

1.select中至少包含一对option

2.在option中定义selected="selected"时,当前项即为默认选中项

3.但是我们实际开发中用的很少

示例:
<form action="/example.php" method="post">
  <label for="country">选择国家:</label>
  <select id="country" name="country">
    <option value="china">中国</option>
    <option value="usa" selected>美国</option>
    <option value="japan">日本</option>
  </select>
  <br>
  <input type="submit" value="提交">
</form>

image-20240201214547051

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值