前端(三)html标签(2)

html标签(2)

文章目录

一、列表标签

html中的列表分为无序列表、有序列表和自定义列表。

html 复制代码
<!--无序列表的使用-->
<!--pycharm中可以用ul>li*3+tab的快捷键快速生成无序列表-->
<ul>
    <li>秒杀</li>
    <li>优惠券</li>
    <li>PLUS会员</li>
    <li>闪购</li>
</ul>

ul标签中可以加上如下的样式:

type:

disc:实心圆(默认值)

circle:空心圆

square:实心矩形

none:不显示标识

例如:

html 复制代码
<ul type="none">
    <li>秒杀</li>
    <li>优惠券</li>
    <li>PLUS会员</li>
    <li>闪购</li>
</ul>

另外无序列表的ul与li是组合标签应该一起出现,并且ul的子标签只应该是li,而li的子标签则可以是任意其他标签。

html 复制代码
<!--有序列表的使用-->
<!--pycharm中可以用ol>li*3+tab的快捷键快速生成有序列表-->
<ol>
    <h1>运动会排名</h1>
    <li>张三</li>
    <li>李四</li>
    <li>王五</li>
</ol>
html 复制代码
<!--自定义列表的使用-->
<!--一个dt可以没有对应的dd,也可以有多个-->
<dl>
    <dt>自定义标题1<dt>
    <dd>描述1<dd>
    <dd>描述2<dd>
    <dd>描述3<dd>
</dl>

二、表格

html 复制代码
<!--表格的使用-->
<!--tr表示表格的行,td表示表格的列-->
<!--pycharm中可以用table>tr*3>td*3+tab的快捷键快速生成表格-->
<table>
    <tr>
        <td>name</td>
        <td>age</td>
    </tr>
     <tr>
        <td>张三</td>
        <td>18</td>
    </tr>
</table>

表格的属性:

width和height表示宽高,可以给table设置表格整体的宽高(默认情况下表格自动调节),也可以给td设置单元格及其影响行列的宽高,但是不能超过表格整体的宽高。

align表示水平对齐,可以给table、tr、td使用,可以取right、left和center三个值。

valign表示垂直对齐,可以给tr、td使用,可以取top、bottom和center三个值。

align给表格加是设置表格整体的对齐方式,align、valign给tr加是设置一行的对齐方式,align、valign给td加是设置一个单元格的对齐方式。

cellspacing表示外边距(外框与内框间的距离,默认为2),cellpadding表示内边距(文本与内框的距离)。

border表示表格的外框的粗细,默认内外框都为0,设置border以后内框线会显示出来。

实现细线表格的两种方式:

html 复制代码
<!--方式一-->
<!--bgcolor给table可以设置外边距的背景颜色,给tr加可是设置内边距的背景颜色-->
<table bgcolor="black" cellspacing="1px">
    <tr bgcolor="white">
        <td>name</td>
        <td>age</td>
    </tr>
     <tr bgcolor="white">
        <td>张三</td>
        <td>18</td>
    </tr>
</table>
html 复制代码
<!--方式二-->
<!--通过border让内框显示出来-->
<!--border-collapse: collapse;border: 1px solid black表示合并内外框,设置框线宽为1、实线、黑色-->
<table border="1px" style="border-collapse: collapse;border: 1px solid black">
    <tr>
        <td>name</td>
        <td>age</td>
    </tr>
     <tr>
        <td>张三</td>
        <td>18</td>
    </tr>
</table>

表格的完整结构:

html 复制代码
<table border="1px" style="border-collapse: collapse;border: 1px solid black">
    <caption>表名</caption>
    <!--表头-->
    <thead>
        <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
        </tr>
    </thead>
    <!--表格主体-->
    <tbody>
        <tr>
            <td>张三</td>
            <td>男</td>
            <td>18</td>
        </tr>

        <tr>
            <td>李四</td>
            <td>男</td>
            <td>20</td>
        </tr>
    </tbody>
    <!--表尾-->
    <tfoot>
        <tr>
            <td>3</td>
            <td>3</td>
            <td>3</td>
        </tr>
    </tfoot>
</table>

可以给td加colspan完成水平方向的单元格合并,也可以给td加rowspan完成垂直方向的单元格合并,单元格的合并永远是向下或者向后合并的。另外一个合并的单元格会被当成多个单元格看待。

html 复制代码
<table border="1px" style="border-collapse: collapse;border: 1px solid black">
    <tr>
        <td colspan="2">1</td>
        <td>2</td>
    </tr>
     <tr>
        <td rowspan="2">3</td>
        <td>4</td>
        <td>5</td>
    </tr>
    <tr>
        <td>6</td>
        <td>7</td>
    </tr>
</table>

三、form表单

html 复制代码
<!--form表单的使用-->
<!--action表示表单提交的地址,method为请求方式,一般为post-->
<!--enctype为提交方式,默认为urlencoded,如果需要上传文件要改为form-data-->
<form action="http://127.0.0.1/" method="post" enctype="multipart/form-data">
    <!--label标签可以和input连用,for关联的是id,点击label的内容可以跳转到关联标签处-->
    <!--name为后台获取信息使用的键,value为后台获取的值-->
    <!--当type为text时,value可以设置默认值,placeholder为提示信息-->
    <p><label for="user1">用户:</label><input type="text" id="user1" name="user" value="123" placeholder="输入用户名"></p>
    <!--password比起textduo了遮盖效果-->
    <p>密码:<input type="password" name="pwd"></p>
    <!--单选框,checked表示默认勾选值-->
    <p>
        <input type="radio" name="gender" value="male" checked>男
        <input type="radio" name="gender" value="female">女
    </p>
    <!--多选框-->
    <p>
        <input type="checkbox" name="hobbies" value="basketball">篮球
        <input type="checkbox" name="hobbies" value="football">足球
    </p>
    <!--disable表示无法填写内容的框-->
    <p><input type="text" disabled name="k" value="111"></p>
    <!--大文本框,cols表示列,rows表示行,resize: none表示无法修改大小,111为默认值-->
    <p><textarea name="content" cols="30" rows="10" style="resize: none">1111</textarea></p>
    <!--下拉选项,multiple表示可以多选,selected表示默认勾选-->
    <p><select name="digit" multiple>
        <option value="2" selected>2</option>
        <option value="3">3</option>
        <option value="4">4</option>
    </select></p>
    <!--带分组的下拉选项-->
    <p><select name="group">
        <optgroup label="第一组">
            <option value="1">1</option>
            <option value="2">2</option>
        </optgroup>
        <optgroup label="第二组">
            <option value="3">3</option>
            <option value="4">4</option>
        </optgroup>
    </select></p>
    <p>上传文件:<input type="file"></p>
    <!--重置-->
    <p><input type="reset" value="重置"></p>
    <!--提交按钮-->
    <!--form表单中还有button类型,和button标签功能相同,但是button绑定子事件以后会再次触发form的提交父事件,而input的button则不会-->
    <p><input type="submit" value="提交"></p>

</form>
相关推荐
傻啦嘿哟15 分钟前
Python在Excel中创建与优化数据透视表的完整指南
java·前端·spring
拜晨21 分钟前
用流式 JSON 解析让 AI 产品交互提前
前端·javascript
浩男孩24 分钟前
🍀vue3 + Typescript +Tdesign + HiPrint 打印下载解决方案
前端
andwhataboutit?25 分钟前
LANGGRAPH
java·服务器·前端
无限大626 分钟前
为什么"Web3"是下一代互联网?——从中心化到去中心化的转变
前端·后端·程序员
cypking28 分钟前
CSS 常用特效汇总
前端·css
程序媛小鱼32 分钟前
openlayers撤销与恢复
前端·js
Thomas游戏开发33 分钟前
如何基于全免费素材,0美术成本开发游戏
前端·后端·架构
若梦plus35 分钟前
Hybrid之JSBridge原理
前端·webview
chilavert31835 分钟前
技术演进中的开发沉思-269 Ajax:拖放功能
前端·javascript·ajax