前端基础笔记-HTML-表格

表格标签

基本操作

表格标签<table></table>

属性名 含义 常用值
border 边框 像素
width 像素
height 像素
align 表格整体的对齐方式 left、right、center
cellspacing 单元格的边框之间的间距 像素,一般设置为0比较好看
cellpadding 单元格内容与单元格边框的距离 像素

表格标题标签<caption></caption>
内容默认居中,并且显示在表格的正上方

行标签<tr></tr>

单元格标签<td></td>

表头标签<th></th>
特殊的单元格标签,其中文字加粗居中

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
    <table border="1" align="center" width="500" height="300" cellspacing="0" cellpadding="10">
        <caption>
            个人信息表
        </caption>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>01</td>
            <td>小红</td>
            <td>12</td>
        </tr>
        <tr>
            <td>02</td>
            <td>小红</td>
            <td>12</td>
        </tr>
        <tr>
            <td>03</td>
            <td>小兰</td>
            <td>11</td>
        </tr>
        <tr>
            <td>04</td>
            <td>小明</td>
            <td>9</td>
        </tr>
    </table>
</body>
</html>

在这里插入图片描述

合并单元格

跨行合并rowspan
跨列合并colspan
例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
    <table border="1" align="center" width="500" height="300" cellspacing="0" cellpadding="10">
        <caption>
            个人信息表
        </caption>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td colspan="2">01</td> <!--第一步,找到起始的单元格,判断跨行还是跨列,写明合并单元格的数量-->
            <!--第二步,删除掉多余的单元格  <td>小红</td>  --> 
            <td>12</td>
        </tr>
        <tr>
            <td>02</td>
            <td>小红</td>
            <td>12</td>
        </tr>
        <tr>
            <td>03</td>
            <td>小兰</td>
            <td>11</td>
        </tr>
        <tr>
            <td>04</td>
            <td>小明</td>
            <td>9</td>
        </tr>
    </table>
</body>
</html>

在这里插入图片描述

补充-表格结构划分

就像html中,有head和body之分一样,表格的结构也可以划分为头部<thead></thead>,内容主体<tbody></tbody>以及脚注<tfoot></tfoot>三个部分。
需要注意的是,头部标签中必须包含表格行标签。
由此,针对这个表格例子,可以为它加上结构划分。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格</title>
</head>
<body>
    <table border="1" align="center" width="500" height="300" cellspacing="0" cellpadding="10">
        <caption>
            个人信息表
        </caption>
        <thead>
            <tr>
                <th>编号</th>
                <th>姓名</th>
                <th>年龄</th>
            </tr>
        </thead>
        
        <tbody>
            <tr>
                <td>01</td>
                <td>小红</td>
                <td>12</td>
            </tr>
            <tr>
                <td>02</td>
                <td>小红</td>
                <td>12</td>
            </tr>
            <tr>
                <td>03</td>
                <td>小兰</td>
                <td>11</td>
            </tr>
            <tr>
                <td>04</td>
                <td>小明</td>
                <td>9</td>
            </tr>
        </tbody>

        <tfoot>
            <tr>
                <td colspan="3">
                    这里是注释
                </td>
            </tr>
        </tfoot>
        
    </table>
</body>
</html>

在这里插入图片描述

列表标签

无序列表

通常用于展示无先后顺序的数据,比如选择题的选项,产品的列表等。
注意,ul标签中只能有li标签
例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表</title>
</head>
<body>
    <h2>请选择出场人物</h2>
    <ul>
        <li>小黑</li>
        <li>阿力</li>
        <li>琳</li>
        <li>苍牙</li>
        <li>小椒</li>
    </ul>
    
</body>
</html>

在这里插入图片描述

有序列表

用来展示有一定先后顺序的数据,比如成绩排名等
同样的,ol标签中也只能包含li标签
例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表</title>
</head>
<body>
    <h2>成绩排行榜</h2>
    <ol>
        <li>苍牙</li>
        <li>小椒</li>
        <li>琳</li>
        <li>阿力</li>
        <li>小黑</li>
    </ol>   
</body>
</html>

在这里插入图片描述

自定义列表

例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表</title>
</head>
<body>
    <h2>地区</h2>
    <dl>
        <dt>杭州</dt>
        <dd>高沙</dd>
        <dd>下沙</dd>
        <dd>西湖</dd>
        <dd>滨江</dd>

        <dt>江苏</dt>
        <dd>南京</dd>
        <dd>苏州</dd>
    </dl>
</body>
</html>

在这里插入图片描述

表单标签

input控件
在这里插入图片描述
在这里插入图片描述

label标签
作用主要是为了优化用户体验,点击label标签即可获得对应输入框的输入焦点。一般有两种方式,一是直接将input控件写在label标签之内,二是利用label标签中的for属性和input控件中的id属性,类似于锚点定位。

<!--第一种方法-->
<label> 请输入用户名:<input type="text" name="usernme" /> </label> <br/>

<!--第二种方法-->
<label for="pswd">请输入密码:</label>
<input type="password" name="passwd" id="pswd" /> <br/>

textarea控件
文本域,可以输入多行的文本,区别于text只能输入单行文本。多用于留言板,评论等。

    <label for="selfdesc">个人简介:</label>
    <textarea id="selfdesc">请输入个人简介....</textarea> <br/>

select下拉列表

    <label for="area">请选择所在地区:</label>
    <select id="area">
        <option>--请选择城市--</option>
        <option>杭州</option>
        <option>上海</option>
        <option>北京</option>
        <option>南京</option>
    </select> <br/>

一个简陋的注册页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单</title>
</head>
<body>
    <table width="600" align="center">
        <caption> <h4>注册页面</h4> </caption>

        <tr>
            <td>请输入用户名:</td>
            <td><input type="text" name="usernme" /></td>
        </tr>

        <tr>
            <td>请选择性别:</td>
            <td>
                <input type="radio" name="sex"/>男
                <input type="radio" name="sex"/>女
                <input type="radio" name="sex"/>保密
            </td>
        </tr>

        <tr>
            <td>请选择偏好(可多选):</td>
            <td>
                <input type="checkbox" name="hobbies" checked="checked" />互联网
                <input type="checkbox" name="hobbies"/>金融
                <input type="checkbox" name="hobbies"/>教育
                <input type="checkbox" name="hobbies"/>语言
            </td>
        </tr>

        <tr>
            <td>请输入密码:</td>
            <td><input type="password" name="passwd" /></td>    
        </tr>
        
        <tr>
            <td>请选择所在地区:</td>
            <td>
                <select id="area" name="city">
                    <option>--请选择城市--</option>
                    <option>杭州</option>
                    <option>上海</option>
                    <option>北京</option>
                    <option>南京</option>
                </select>
            </td>
        </tr>

        <tr>
            <td>上传头像:</td>
            <td><input type="file" name="headpicture" /></td>
        </tr>

        <tr>
            <td>个人简介:</td>
            <td><textarea name="selfdesc">请输入个人简介....</textarea></td>
        </tr>

        <tr>
            <td></td>
            <td>
                <input type="image" src="#" name="registerbutton"/>
                <input type="reset" name="resetbutton"/>
            </td>
        </tr>
    
    
    </table>

</body>
</html>

在这里插入图片描述

form表单域

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/mkx2723/article/details/107410395