Html5前端基本知识整理与回顾下篇

news2024/9/28 4:53:54

今天我们继续结合发布的Html5基础知识点文档进行复习,希望对大家有所帮助。


目录

列表

无需列表

有序列表

自定义列表

样例

表格

基本属性

​编辑

相关属性

Border

Width

Height

​编辑

表格标题

​编辑

表格单元头

合并单元格

垂直单元格合并

水平单元格合并

一般遵守的步骤

表单标签

各类基础标签

text⽂本框

password密码框

radio单选框

checkbox多选框

file⽂件选择

hidden隐藏域

submit提交按钮

reset重置按钮

button普通按钮

placeholder提示

email类型

number范围

⽇期检查器

search类型

color类型

autocomplete类型允许输入框提供自动完成建议,这些建议来自于元素中的。

最终效果展示

其他补充标签

form标签

下拉菜单

​编辑

文本域

Label标签

使用方法

法一

法二

语义化标签

​编辑

字符实体

结语


列表

无需列表

无需列表的主要对象是ul和li标签,是一个双标签。ul嵌套li,其中ul表示列表整体,li表示其中每⼀项的内容。其中ul只能包含li,li可以包含任何标签。⽆须列表每⼀项前默认显示圆点标识,圆点表示可以⽤CSS改变。

有序列表

有序列表主要由ol和li表示,ol嵌套li,其中ol表示列表整体,li表示每⼀项的内容。有序列表每⼀项前都默认显示序号标识序号标识可以⽤CSS改变。

自定义列表

自定义列表通常在⽹⻚底部导航中使⽤,包含dl,dt,dd三种。

  1. dl表示⾃定义列表的整体,包裹dt、dd标签
  2. dt表示⾃动移列表的主题
  3. dd表示⾃定义列表主题的每⼀项内容

dd前会默认缩进,缩进可以⽤CSS消除,dl中只允许包含dt或dd标签,dt和dd当中随便放。

样例

下面是一段代码展示和具体效果:

<h1>无序列表ul</h1>
<ul>
    <li>点赞</li>
    <li>关注</li>
    <li>收藏</li>
</ul>
<hr> <h1>有序列表ol</h1>
<ol>
    <li>CSDN博主</li>
    <li>PLEASURE</li>
    <li>乐事</li>
</ol>
<hr> <h1>自定义列表dl</h1>
<dl>
    <dt>HTML</dt>
    <dd>超文本标记语言,用于创建网页结构。</dd>
    <dt>CSS</dt>
    <dd>层叠样式表,用于网页的表现形式。</dd>
    <dt>JavaScript</dt>
    <dd>一种脚本语言,用于网页的交互功能。</dd>
</dl>

PS:这些列表标签都是双标签


表格

基本属性

在表格当中,table表示表格整体,可以包裹多个tr,tr表示表格每⾏,可⽤于包裹td,td表示表格单元格,可⽤于包裹内容。

<table border="1">
    <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>职业</th>
    </tr>
    <tr>
        <td>张三</td>
        <td>30</td>
        <td>程序员</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>25</td>
        <td>设计师</td>
    </tr>
    <tr>
        <td>王五</td>
        <td>35</td>
        <td>产品经理</td>
    </tr>
</table>

这里的border是我们看到的分割一个一个单元格的边框线,如果删除,那么各个单元格子间就不会有线条,效果如下:

反之,如果我们把数字变大,那么相应的边线也会变大。

相关属性

Border

border属性值为数字,效果是边框的宽度,具体效果在基本属性当中已经跟大家阐述。

Width

width属性值为数字,效果是表格宽度。

Height

height属性值为数字,效果是表格⾼度。

PS:

实际当中更推荐CSS。这三个属性的使⽤⽅法是直接跟在table后⾯,即<table border=" " width=" " height=" ">引号当中写数字即可。具体使用方法如下:

<table border="1" width="600">
    <tr height="50">
        <th width="200">姓名</th>
        <th width="100">年龄</th>
        <th width="300">职业</th>
    </tr>
    <tr height="50">
        <td width="200">张三</td>
        <td width="100">30</td>
        <td width="300">程序员</td>
    </tr>
    <tr height="50">
        <td width="200">李四</td>
        <td width="100">25</td>
        <td width="300">设计师</td>
    </tr>
    <tr height="50">
        <td width="200">王五</td>
        <td width="100">35</td>
        <td width="300">产品经理</td>
    </tr>
</table>

表格标题

<caption>表示表格⼤标题,默认在表格顶部居中位置,是双标签。

table border="1" width="600">
    <caption>这是标题</caption>
    <tr height="50">
        <th width="200">姓名</th>
        <th width="100">年龄</th>
        <th width="300">职业</th>
    </tr>
    <tr height="50">
        <td width="200">张三</td>
        <td width="100">30</td>
        <td width="300">程序员</td>
    </tr>
    <tr height="50">
        <td width="200">李四</td>
        <td width="100">25</td>
        <td width="300">设计师</td>
    </tr>
    <tr height="50">
        <td width="200">王五</td>
        <td width="100">35</td>
        <td width="300">产品经理</td>
    </tr>
</table>

表格单元头

<th>表示表头单元格,表示⼀列⼩标题并通常⽤于表格最上⾯的第⼀⾏,默认内部⽂字加粗居中,是双标签。可以结合基本属性中的标签使⽤。

合并单元格

垂直单元格合并

垂直⽅向的单元格合并,跨⾏合并使用rowspan,例:<td rowspan="要合并的单元格数量">想要的内容</td>

<table border="1">
    <caption>跨行</caption>
    <tr>
        <th>姓名</th>
        <th>部门</th>
        <th colspan="2">联系方式</th>
    </tr>
    <tr>
        <td rowspan="3">张三</td>
        <td>技术部</td>
        <td>电话:1234567890</td>
        <td>邮箱:zhangsan@example.com</td>
    </tr>
    <tr>
        <td>职位:高级工程师</td>
        <td></td>
        <td></td>
    </tr>
    <tr>
        <td>入职日期:2020-01-01</td>
        <td></td>
        <td></td>
    </tr>
</table>

水平单元格合并

⽔平⽅向的单元格合并,跨列合并使用colspan,例:<td colspan="要合并的单元格数量">想要的内容</td>

<table border="1">
    <caption>跨列</caption>
    <tr>
        <th colspan="3">公司年度报告</th>
    </tr>
    <tr>
        <th>季度</th>
        <th>收入</th>
        <th>支出</th>
    </tr>
    <tr>
        <td>第一季度</td>
        <td>200</td>
        <td>150</td>
    </tr>
    <tr>
        <td>第二季度</td>
        <td>250</td>
        <td>180</td>
    </tr>
    <tr>
        <th colspan="2">总计</th>
        <td>880</td>
    </tr>
</table>

一般遵守的步骤

进行合并的三个步骤:

  1. 明确要合并的单元格
  2. 从左上到右下确认需要保留哪⼀个单元格的内容
  3. 跨⾏合并rowspan、跨列合并colspan

注意:不能跨结构标签合并(如th、td、tf等)

表单标签

各类基础标签

这些标签一般都是单标签,用于收集用户输入,它有多种类型,每种类型适用于不同的输入场景。他有如下三个需要注意的事项:

  1. 根据type属性的不同展示不同效果<input type="需要的功能">
  2. ⼀般不换⾏,需要⾃⼰⽤br换⾏
  3. 可以在input标签前使⽤汉字作为提示字在前⾯,在后⾯写就是提示词在后⾯

下面是几种常用的基础标签

text⽂本框

用于接受单行的文本输入,是最基本的输入字段。

<input type="text" id="txtName" name="name" placeholder="请输入您的名字">

password密码框

类似于文本框,但输入的字符会被遮掩,用于保护用户的隐私。

<input type="password" id="pwdPassword" name="password" placeholder="请输入密码">

radio单选框

一组单选按钮中只能选中一个。同一组的单选按钮需要相同的name属性。

<input type="radio" id="optMale" name="gender" value="male">
<label for="optMale">男</label>
<input type="radio" id="optFemale" name="gender" value="female">
<label for="optFemale">女</label>

checkbox多选框

允许多个选项被选中,适合用户需要勾选多个项目的情况。

    <input type="checkbox" id="chkApple" name="fruit" value="apple">
    <label for="chkApple">苹果</label>
    <input type="checkbox" id="chkBanana" name="fruit" value="banana">
    <label for="chkBanana">香蕉</label>
    <input type="checkbox" id="chkWatermelon" name="fruit" value="apple">
    <label for="chkApple">西瓜</label>
    <input type="checkbox" id="chkOrange" name="fruit" value="banana">
    <label for="chkBanana">橘子</label>

file⽂件选择

让用户从本地文件系统选择一个或多个文件。

<input type="file" id="fileUpload" name="upload" multiple>

hidden隐藏域

在表单中存储数据,但用户不可见,常用于安全令牌或会话ID。

<input type="hidden" id="hidToken" name="token" value="secret-token">

submit提交按钮

当用户点击时,会触发表单的提交事件,将表单数据发送给服务器。

<input type="submit" id="btnSubmit" value="提交">

reset重置按钮

当用户点击时,会清除表单中的所有输入,将表单恢复到初始状态。

<input type="reset" id="btnReset" value="重置">

button普通按钮

与提交按钮类似,但不会提交表单,常用于触发JavaScript函数。

<input type="button" id="btnAction" value="行动">

placeholder提示

为输入框提供一个提示性的文本,当输入框为空时显示。

<input type="text" id="txtEmail" name="email" placeholder="请输入您的电子邮箱">

email类型

专门用于收集电子邮件地址,浏览器会自动验证格式是否正确。

<input type="email" id="txtEmailValid" name="valid_email" placeholder="请输入有效的电子邮箱">

number范围

用于收集数值,可以通过minmax属性限制范围。

<input type="number" id="numAge" name="age" min="18" max="100" value="25">

⽇期检查器

提供一个日期选择器,用户可以选取日期。

<input type="date" id="dob" name="birthdate">

search类型

类似于文本输入,但浏览器可能会提供一个搜索图标和自动完成建议。

<input type="search" id="txtSearch" name="search_query" placeholder="搜索...">

color类型

提供一个颜色选择器,用户可以选取颜色。

<input type="color" id="colorPicker" name="favorite_color" value="#ff0000">

autocomplete类型
允许输入框提供自动完成建议,这些建议来自于<datalist>元素中的<option>

<input type="text" id="txtCity" name="city" list="cities">
<datalist id="cities">
  <option value="北京">
  <option value="上海">
  <option value="广州">
  <option value="深圳">
</datalist>

最终效果展示

其他补充标签

form标签

action当点击置顶的提交等按钮时把数据发送的地址。

name表单的唯⼀名称。

method制定提交表单时的类型请求:GET请求和POST请求。

datalist为输⼊框提供⼀个下拉列表以供选择,⽀持模糊搜索。

下拉菜单

标签组成:select表示菜单整体,option表示菜单的每一项,可以用selected设置默认选中 默认选中selcet一般跟在option的<>内部。

<form>
    <label for="fruits">请选择你喜欢的水果:</label>
    <select id="fruits" name="fruit">
        <option value="apple">苹果</option>
        <option value="banana">香蕉</option>
        <option value="cherry">樱桃</option>
        <option value="orange">橙子</option>
        <option value="grape">葡萄</option>
    </select>
</form>

文本域

textarea为网页提供可输入多行文本的表单控件,是双标签。常见属性cols规定了文本域的可见宽度,rows规定了文本域的可见行数。右下角可以拖动改变大小,实际开发中推荐CSS。

Label标签

常用于绑定内容余表单标签的关系,是双标签。

使用方法

法一

把内容(如文本)包裹起来 在表单标签上天界ID属性 用label标签的for属性设置对应的ID属性 例:<input type="radio"> name="sex" id=""><label for="">内容</label>

法二

直接使用label把内容和表单标签包裹 把label标签的for属性删除 <label><input type="radio" name="sex">内容</label>

语义化标签

div标签-一行显示一个,独占一行显示,是双标签,div后面可以连接font-size、color等使用。

span标签-一行显示多个,是双标签。

其余可能会常用的标签有header网页头部、nav网页导航、footer网页底部、aside网页侧边栏、section网页区块、article网页文章。

<div class="container">
    <h2>产品列表</h2>
    <div class="item">
        <span>产品编号: 001</span><br>
        <span>产品名称: 高级笔记本</span><br>
        <span>价格: $100</span>
    </div>
    <div class="item">
        <span>产品编号: 002</span><br>
        <span>产品名称: 设计师鼠标</span><br>
        <span>价格: $50</span>
    </div>
    <div class="item">
        <span>产品编号: 003</span><br>
        <span>产品名称: 蓝牙耳机</span><br>
        <span>价格: $75</span>
    </div>
</div>

在本案例中,为了各个div和span更加明显,我添加了一些CSS来让他们的得以区分,后续博主也会补充更多CSS的知识点,博主是否能更加勤快的更新,就看大家的点赞收藏了(求求🥺)

字符实体

网页只“认识”一个空格,多个空格“不认识”,所以需要使用字符实体,格式为&对应英文;。常用的有空格&nbsp;

<p>这里没有空格</p>
<p>这里有只按下一次 空格键的空格和很多按下        空格键的空格效果</p>
<p>这里是使用了一次和多次&nbsp;字符实体&nbsp;&nbsp;&nbsp;后的空格效果</p>


结语

今天温故了一些比较常见的标签、表格和列表,希望对大家有所帮助,也希望大家喜欢的话可以留下点赞、关注和收藏,这对我真的很重要,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1914098.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GLM4大模型微调入门实战-命名实体识别(NER)任务

[GLM4]是清华智谱团队最近开源的大语言模型。 以GLM4作为基座大模型&#xff0c;通过指令微调的方式做高精度的命名实体识别&#xff08;NER&#xff09;&#xff0c;是学习入门LLM微调、建立大模型认知的非常好的任务。 显存要求相对较高&#xff0c;需要40GB左右。 知识点1&…

将Hyper-V虚拟机与主机共享网络

Hyper-V 网络设置 目标 将Hyper-V虚拟机网络配置为与主机使用同一网络&#xff0c;并确保主机网络连接不受影响。 前提条件 主机上已安装Hyper-V已创建Hyper-V虚拟机 步骤 1. 配置主机网络共享 打开 控制面板 -> 网络和 Internet -> 网络连接。右键点击 WIAN,选择…

C++ 调用Halcon引擎,脚本调试代码

一&#xff0c;背景&#xff1a;C调用halcon最常见的方式便是转C代码&#xff0c;然后封装成函数或者类库。另外一种方式是调用Halcon脚本&#xff0c;不需要转换成C代码&#xff0c;Debug的时候&#xff0c;可以直接跳入halcon脚本&#xff0c;单步查看每一行算法执行情况&…

NSObject‘s MetaClass 的 super_class 指向谁 ?

在 Objective-C 运行时系统中&#xff0c;NSObject 是所有类的根类。为了理解 NSObject 的元类&#xff08;MetaClass&#xff09;以及它的 super_class 指针指向谁&#xff0c;我们需要理解元类的继承关系。 类和元类的关系 每个类对象都有一个 isa 指针&#xff0c;指向其元…

谷粒商城实战-25-分布式组件-SpringCloud Alibaba-Nacos配置中心-加载多配置集

文章目录 一&#xff0c;拆分配置集二&#xff0c;配置文件中配置多配置集1&#xff0c;引用多配置集2&#xff0c;验证 三&#xff0c;多配置集总结1&#xff0c;使用场景2&#xff0c;优先级 这一节介绍如何加载多个配置集。 大多数情况下&#xff0c;我们把配置全部放在一个…

【IEEE官方列表会议,EI, Scopus稳定检索】第三届半导体与电子技术国际研讨会(ISSET 2024,2024年8月23-25)

2024年第三届半导体与电子技术国际研讨会&#xff08;ISSET 2024&#xff09;将于2024年8月23-25日在中国西安举行。 ISSET 2024将围绕“半导体”与“电子技术”等相关最新研究领域&#xff0c;为来自国内外高等院校、科学研究所、企事业单位的专家、教授、学者、工程师等提供一…

url链接地址,#前的参数 和 #后的参数有什么区别

例如 http://localhost:8080/?beforeParams1#/workSchemelist/index?afterParams1 beforeParams 和 afterParams 区别 打印出来可以发现&#xff1a; beforeParams 是 url 的search参数&#xff0c;通过window.location.search获取 afterParams 是 route 的query参数&#…

练手项目---笔记大师

练手项目—笔记大师 项目地址 https://github.com/GXY00/NoteMaster/tree/master 给个⭐呗 项目功能实现 大部分功能已完成&#xff0c;少部分仍在学习中 主要用到的知识点&#xff1a; 开机动画&#xff1a;Timer、TimerTask登录注册功能&#xff1a;SQLitesharedPref…

力扣爆刷第162天之TOP100五连刷76-80(最小路径和、最长公共前缀、最长连续序列)

力扣爆刷第162天之TOP100五连刷76-80&#xff08;最小路径和、最长公共前缀、最长连续序列&#xff09; 文章目录 力扣爆刷第162天之TOP100五连刷76-80&#xff08;最小路径和、最长公共前缀、最长连续序列&#xff09;一、64. 最小路径和二、221. 最大正方形三、162. 寻找峰值…

UML图书管理系统用例图示例

新书速览|《UML 2.5基础、建模与设计实践》新书速览|《UML 2.5基础、建模与设计实践 【例4.4】图书管理系统用例图。 图书管理系统按其业务功能分成借阅者管理、图书管理、借书、还书和用户管理等几部分&#xff0c;这些职能对应于系统的不同组织部门。 1&#xff09;系统参…

密态计算,大模型“用数”的必由之路

文&#xff5c;白 鸽 编&#xff5c;王一粟 今年世界人工智能大会上&#xff0c;大模型如何走向深度应用成为重要议题。 但在大模型迈向深度应用的过程中&#xff0c;相比于算力的稀缺&#xff0c;“真正的问题是缺数据&#xff0c;无论是在通用技术领域&#xff0c;还是在专…

基于stm32单片机的智能手环的设计

摘 要 随着科技的飞速发展和人们生活水平的提高&#xff0c;健康与科技日益融合&#xff0c;智能可穿戴设备已成为现代人生活中不可或缺的一部分。智能手环&#xff0c;作为一种便携、实用且功能丰富的可穿戴设备&#xff0c;受到越来越多用户的喜爱。它不仅能够实时监测用户的…

鸿蒙开发:每天一个小bug----鸿蒙开发路由跳转踩坑

一、前言 报错内容显示找不到页面 &#xff0c;肯定我们页面没写对呗&#xff01; 可能是这几个原因:1.main_pages.json没配置路由 {"src": ["pages/02/UserInfoClass","pages/02/AppStorageCase02"] } 2.跳转路径没写对 错误&#xff1a;…

如何管理一百个ai专家智能体——ai调度系统设计

前言 如果你用过openai的chatgpt服务&#xff0c;你肯定知道一个叫做GPTs的智能体商店&#xff0c;里面提供了大量的来自官方和个人制作的专门针对某个领域的gpt助手。比如&#xff0c;你想让gpt帮忙写文章&#xff0c;并且要能够写得好&#xff0c;你就可以在商店中搜索相关的…

JS代码动态打印404页面源码

JS代码动态打印404页面源码&#xff0c;适合做网站错误页&#xff0c;具有js动态打印效果&#xff0c;喜欢的朋友可以拿去 源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务…

跌200万后女子要卖掉能看西湖的房子周边有完善配套

今年楼市行情不太好,很多业主都是想要将手中多余的房子出售,因为不想亏 钱了。比如这个业主陈艳也是一样的,日前其决定要将国都公寓的房子出售,然而 根据陈艳描述,这套房子最大的亮点,就是在家就可以欣赏到西湖一隅的美景。 陈艳解释,十多年前买入时,为了居住更舒适,便将…

【Linux】进程7——查看进程

1.为什么进程管理这么重要呢&#xff1f; 这是因为&#xff1a; 首先&#xff0c;我们在操作系统时的各项任务其实都是经过某个PID来完成的&#xff08;包括你的bash环境&#xff09;&#xff0c;因此&#xff0c;能不能执行某项任务&#xff0c;就与该进程的权限有关了。再来…

LLM大模型应用中的安全对齐的简单理解

LLM大模型应用中的安全对齐的简单理解 随着人工智能技术的不断发展&#xff0c;大规模语言模型&#xff08;如GPT-4&#xff09;的应用越来越广泛。为了保证这些大模型在实际应用中的性能和安全性&#xff0c;安全对齐&#xff08;Safe Alignment&#xff09;成为一个重要的概…

PostgreSQL 中如何实现数据的增量更新和全量更新的平衡?

文章目录 一、增量更新与全量更新的概念增量更新全量更新 二、考虑的因素1. 数据量2. 数据更改的频率和规模3. 数据一致性要求4. 系统性能和资源利用5. 业务逻辑和流程 三、解决方案&#xff08;一&#xff09;混合使用增量更新和全量更新&#xff08;二&#xff09;使用临时表…

基于 Springboot 红酒庄内部信息管理系统 设计实现

目录 &#x1f4da; 前言 &#x1f4d1;摘要 &#x1f4d1;系统流程 &#x1f4da; 系统架构设计 &#x1f4da; 数据库设计 6.1数据三范式&#xff1a; &#x1f4da; 系统功能的具体实现 &#x1f4ac; 系统登录和首页 系统登录 首页 &#x1f4ac; 用户功能模块 添…