【H2O2|全栈】关于HTML(6)HTML基础(五 · 完结篇)

news2024/12/27 0:40:13

HTML基础知识

目录

HTML基础知识

前言

准备工作

标签的具体分类(五)

本文中的标签在什么位置中使用?

表单(二)

下拉选择菜单

文本域

案例

拓展标签

iframe框架

案例

预告和回顾

后话


前言

本系列博客介绍了HTML入门阶段的知识,本期为该系列入门阶段的完结篇。

这一期博客我们继续来讲表单,最后再讲一下iframe框架。

注意,本期表单中的大部分属性仅限于HTML4,如果想要了解更多关于HTML5中常用的表单功能,可以期待未来的HTML进阶篇的博客。

不是专业的科普博主,主打一个分享知识,写的不好,多多包涵(嘻嘻)。

准备工作

软件:【参考版本】Visual Studio Code,有道云笔记

*关于有道云笔记的使用可以看我专栏的Markdown文档有关文章* 

浏览器版本:Chrome

系统版本: Win10/11/其他非Windows版本

*我的电脑是Win10的版本,仅供参考*

标签的具体分类(五)

本文中的标签在什么位置中使用?

本文中我们需要掌握的,是写在主体标签(body)中的各种标签。

表单(二)

我们在个人信息清单里,可能还会遇到选择地址到省市区(县)以及填写具体地址的情况,这个时候就需要用到下拉菜单文本域标签。

下拉选择菜单

下拉选择菜单的标签名是select,直译为选择。分类为双标签,行内标签。

它的常见属性有这些:

属性名作用
name定义下拉菜单名称
disabled禁用
size定义下拉列表未下拉时可见选项数目

select标签的下一级标签是option标签,直译为选项。

它的常见属性为:

属性名作用
value指定选项的值
disabled禁用
selected默认选中

可以用optgroup为某一部分选项进行分组。

它的常见属性为:

属性名作用
label绑定元素名称
文本域

文本域标签的标签名为textarea,直译为文本 区域。分类为双标签,行内标签。

它的常见属性为:

属性名作用
name定义文本域的名称
cols规定文本域内可见的宽度(列数),默认值为20
rows规定文本域内可见的高度(行数),默认值为2
placeholder提示信息
disabled禁用
案例

还是接着做上期的个人信息清单,先添加一个选择常驻地址的功能。

注意,分层的显示标签暂时做不到,我们使用optgroup简易实现从省分类到市的效果。

添加以下代码:

<select name="address" size="1">
            <option selected disabled>请选择城市</option>
            <optgroup label="江苏">
                <option value="city">南京</option>
                <option value="city">苏州</option>
                <option value="city">无锡</option>
                <option value="city">常州</option>
            </optgroup>
            <optgroup label="直辖市">
                <option value="city">北京</option>
                <option value="city">上海</option>
                <option value="city">重庆</option>
                <option value="city">天津</option>
            </optgroup>
        </select>

那么就可以实现以下效果:

点击菜单下拉效果如下:

可以看到,我设置的selected的选项是默认选中显示在菜单中的,但是我加入了disabled让“请选择城市”的选项不可选。

每个组名下面的选项都是可选的。

然后做一个填写个人简介的地方,加入以下代码:

个人简介:<br /><textarea name="introduce" cols="30" rows="10" placeholder="请填写"></textarea>

在网页中显示的效果如下:

注意,如果使用VS code快速生成的文本域,其实大小是30*10,但是我们平常要记住20*2的默认尺寸。 

placeholder放在文本域中作为提示文本,在输入内容后自动消失。

到此,个人信息清单的完整代码如下:

<form action="https://www.baidu.com" method="post">
        用户昵称:<input type="text" placeholder="输入昵称"><br /><br />
        设置头像:<input type="file" name="avatar"><br /><br />
        用户ID:<input type="text" name="uid" value="123456" disabled><br /><br />
        设置密码:<input type="password" name="pwd" placeholder="输入密码"><br /><br />
        选择性别:<input type="radio" name="sex">♂ 
        <input type="radio" name="sex">♀ 
        <input type="radio" name="sex">其他 
        <input type="radio" name="sex" checked>保密<br /><br />
        选择感兴趣的标签:<input type="checkbox" name="hoppy">PS
        <input type="checkbox" name="hoppy">Markdown
        <input type="checkbox" name="hoppy">SVN
        <input type="checkbox" name="hoppy">HTML<br /><br />
        <select name="address" size="1">
            <option selected disabled>请选择城市</option>
            <optgroup label="江苏">
                <option value="nj">南京</option>
                <option value="sz">苏州</option>
                <option value="wx">无锡</option>
                <option value="cz">常州</option>
            </optgroup>
            <optgroup label="直辖市">
                <option value="bj">北京</option>
                <option value="sh">上海</option>
                <option value="cq">重庆</option>
                <option value="tj">天津</option>
            </optgroup>
        </select><br /><br />
        个人简介:<br /><textarea name="introduce" cols="30" rows="10" placeholder="请填写"></textarea><br /><br />
        <input type="reset" name="reset" value="重置">&emsp13;
        <input type="submit" name="submit" value="提交">&emsp13;
        <input type="button" name="btn" value="关注"><br /><br />
        <input type="image" src="https://profile-avatar.csdnimg.cn/4b2a87ef8c5d4789a6b8fb88457350a2_zc13786305863.jpg!1" alt="H2O2的头" width="100px" height="100px">
    </form>

网页显示效果如下:

拓展标签

label不单可以作为optgroup的一个属性,还能作为一个单独的标签使用。

它可以定义某一个input元素的标签,一般为输入标题

它有下面这个属性:

属性名作用
for绑定表单元素

比如,可以用label标签包围一个单选内容,比如选择性别这一栏:

<form action="" method="post">
        <label><input type="radio" name="sex" value="man">男</label>
        <label><input type="radio" name="sex" value="woman">女</label>
    </form>

效果是可以把文字内容和input标签结合成一体, 现在,点击label中的文字信息也可以做到和点击单选框一样的选中效果:

还有一种写法是利用for属性和input的id属性进行绑定,可以将文字内容绑定到input标签上:

<form action="" method="post">
        <input type="radio" name="sex" id="male" value="man"><label for="male">男</label>
        <input type="radio" name="sex" id="female" value="woman"><label for="female">女</label>
    </form>

效果和上面是一样的。

还有一个标签叫fieldset,用于包裹一个区域,用于给当前区域分类。

它的子标签legend可以设置该分类框的描述,会显示在分类框的左上角。

比如对性别选择区域应用fieldset:

<form action="" method="post"></form>
    <fieldset name="sex_option">
        <legend>性别选择</legend>
        <input type="radio" name="sex" id="male" value="man"><label for="male">男</label>
        <input type="radio" name="sex" id="female" value="woman"><label for="female">女</label>
    </fieldset>
    </form>

效果显示如下:

这个标签现在已经不常用了,仅供了解。 

iframe框架

iframe框架用于在网页中嵌入其他网页,即窗口内联子窗口。

使用的标签是iframe,分类为双标签,块标签。

iframe常见的属性如下:

属性名作用

src

规定在 iframe 中显示文档的URL
frameborder规定是否显示边框
width定义 宽度
height定义 高度
name规定 iframe 名称

还记得src的特点吗,它随网页的加载而加载,而href是在访问时才加载的,注意区分。

frameborder的数值是0和非0值,分别代表不显示和显示,规范的数值是0和1。

案例

在了解了iframe框架之后,就可以实现类似软件的页中页的效果,或者说页面内导航栏的效果。

首先,回忆一下a标签中的一个属性target,它可以定义链接打开的位置。这里可以设置为iframe的名称

输入以下代码来实现一个极简版的百科网页

*本案例暂时不涉及CSS*

<h1>热搜词条百科</h1>
    <table>
        <tr>
            <th>&emsp13;词条&emsp13;|</th>
            <td><a href="https://baike.baidu.com/item/%E9%BB%91%E7%A5%9E%E8%AF%9D%EF%BC%9A%E6%82%9F%E7%A9%BA/53303078" target="screen">黑神话悟空</a> | </td>
            <td><a href="https://baike.baidu.com/item/%E5%87%BA%E5%B8%88%E8%A1%A8/82086" target="screen">《出师表》原文</a> | </td>
            <td><a href="https://baike.baidu.com/item/%E4%B8%AD%E5%9B%BD%E8%B6%B3%E7%90%83/75001?fromModule=lemma_search-box" target="screen">中国足球</a> | </td>
            <td><a href="https://baike.baidu.com/item/CSDN?fromModule=lemma_search-box" target="screen">CSDN</a></td>
        </tr>
    </table>
    <iframe name="screen" src="./form.html" frameborder="1" width="960px" height="600px"></iframe>

src中是默认显示的内容的地址,本来我想设置成百度的首页的,但是百度设置了拒绝使用该方式访问。所以就把之前的表单网页作为首页了,可以换成别的。

在网页中打开,显示效果如下;

点击词条中的内容,可以在iframe页面里显示相应的界面:

关于iframe的基础内容大概了解到这里就差不多了,更加复杂的效果可以等学到后面的CSS再实现即可。

预告和回顾

恭喜诸位,HTML的基础阶段的知识到这里就可以告一段落了(完结撒花)。接下来,将是Web页面中表现层(CSS)的学习博客。

对HTML基础知识感兴趣的朋友,也可以看看我的主页专栏:

专栏 | HTML入门icon-default.png?t=O83Ahttp://t.csdnimg.cn/7cw2C

后话

在全栈领域,博主也只不过是一个普通的萌新而已。本系列的博客主要是记录一下自己学习的一些经历,然后把自己领悟到的一些东西总结一下,分享给大家。

文章全篇的操作过程都是笔者亲自操作完成的,一些定义性的文字加入了笔者自己的很多理解在里面,所以仅供参考。如果有说的不对的地方,还请谅解。

==期待与你在下一期博客中再次相遇==

【H2O2】

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

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

相关文章

EasyExcel模板导出与公式计算(下)

目录 环境要求 功能预览 需求分析 导入依赖 制作模板 编写代码 格式优化 最终效果 总结 在上一篇 EasyExcel模板导出与公式计算&#xff08;上&#xff09;-CSDN博客 文章中我们知道了在若依中使用自带的Excel注解来实现表格数据的导出&#xff0c;并且通过重写相关接…

C++复习day07

一、继承 1.什么是继承&#xff1f;继承的意义是什么&#xff1f; 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c…

C++ STL 适配器

系列文章目录 模板特例化&#xff0c;偏特化&#xff0c;左右值引用 https://blog.csdn.net/surfaceyan/article/details/126794013 C STL 关联容器 https://blog.csdn.net/surfaceyan/article/details/127414434 C STL 序列式容器(二) https://blog.csdn.net/surfaceyan/arti…

项目实战系列三: 家居购项目 第四部分

购物车 &#x1f333;购物车&#x1f346;显示购物车&#x1f346;更改商品数量&#x1f346;清空购物车&&删除商品 &#x1f333;生成订单 &#x1f333;购物车 需求分析 1.会员登陆后, 可以添加家居到购物车 2.完成购物车的设计和实现 3.每添加一个家居,购物车的数量…

比较顺序3s1,3s2,4s1之间的关系

(A,B)---6*30*2---(0,1)(1,0) 分类A和B&#xff0c;让B全是0。当收敛误差为7e-4&#xff0c;收敛199次取迭代次数平均值&#xff0c;3s1为 3s2为 4s1为 3s1&#xff0c;3s2&#xff0c;4s1这3个顺序之间是否有什么联系 &#xff0c; 因为4s1可以按照结构加法 变换成与4s1内在…

Linux相关概念和重要知识点(2)(用户、文件和目录、inode、权限)

1.root和普通用户 在Windows里面&#xff0c;管理员Administrator是所有用户里面权限最高的&#xff0c;很多文件都会提示请使用管理员打开等。但在整个Windows系统中&#xff0c;管理员的权限并不是最大的&#xff0c;System优先级更高&#xff0c;因此我们系统中的某些文件是…

谈谈ES搜索引擎

一 ES的定义 ES 它的全称是 Elasticsearch&#xff0c;是一个建立在全文搜索引擎库Lucene基础上的一个开源搜索和分析引擎。ES 它本身具备分布式存储&#xff0c;检索速度快的特性&#xff0c;所以我们经常用它来实现全文检索功能。目前在 Elastic 官网对 ES 的定义&#xff0c…

模拟实现vector中的常见接口

insert void insert(iterator pos, const T& x) {if (_finish _endofstorage){int n pos - _start;size_t newcapacity capacity() 0 ? 2 : capacity() * 2;reserve(newcapacity);pos _start n;//防止迭代器失效}int end _finish-1;while (end > pos){*(end 1…

PMBOK® 第六版 规划进度管理

目录 读后感—PMBOK第六版 目录 规划进度管理主要关注为整个项目期间的进度管理提供指南和方向。以下是两个案例&#xff0c;展示了进度管理中的复杂性和潜在的冲突&#xff1a; 案例一&#xff1a;近期&#xff0c;一个长期合作的客户因政策要求&#xff0c;急需我们为多家医…

SQL的增删改查CRUD练习知识点(day27)

1 学习目标 重点掌握插入单条记录的语法了解全表插入记录的语法重点掌握修改记录的语法重点掌握删除记录的语法重点掌握主键约束、外键约束了解检查约束、非空约束、唯一约束 2 数据类型 MySQL支持多种数据类型&#xff0c;大致可以分类三类&#xff1a;数值、日期和字符串。…

【JavaEE初阶】多线程(3)

欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 目录 线程状态 线程安全 代码示例 解释 总结原因 解决方案-->加锁 t1和t2都加锁 且 同一个锁对象 t1和t2中只有一个加锁了 t1和t2都加锁,但锁对象不同 加锁 与线程等待…

我给孩子请了个AI老师,省掉了1999元的报名费

大家好&#xff0c;我是凡人。 最近老婆想给儿子在线报个书法班&#xff0c;要价1999元&#xff0c;本来是个好事情&#xff0c;但一向勤俭持家的我&#xff0c;怎能让她花这个冤枉钱&#xff0c;经过我三七二十一个小时的上网&#xff0c;还真让我找出一套利用AI学习的万能命…

图片无损放大编辑PhotoZoom Pro 9.0.4多版本软件2024年最新安装包下载含安装教程

PhotoZoom Pro 9.0.4是一款非常流行的图像放大软件&#xff0c;它可以让你将低分辨率的图像放大到高分辨率的尺寸&#xff0c;同时保持高质量的图像细节和清晰度。 PhotoZoom Pro 9.0.4采用了一种称为S-Spline技术的算法&#xff0c;这是一种能够保持图像细节的高级插值算法。…

Web3 详解

1. 使用 Web3 库 Web3 是一个 JavaScript 库&#xff0c;可用于通过 RPC 通信与以太坊节点通信。 Web3 的工作方式是&#xff0c;公开已通过 RPC 启用的方法&#xff0c;这允许开发利用 Web3 库的用户界面&#xff0c;以便与部署在区块链上的合约进行交互。 一旦 Geth JavaScri…

25届计算机专业选题推荐-基于python的线上拍卖会管理系统【python-爬虫-大数据定制】

&#x1f496;&#x1f525;作者主页&#xff1a;毕设木哥 精彩专栏推荐订阅&#xff1a;在 下方专栏&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; 实战项目 文章目录 实战项目 一、基于python的线上拍卖会管理…

Window下编译OpenJDK17

本文详细介绍Window下如何编译OpenJDK17&#xff0c;包含源码路径&#xff0c;各工具下载地址&#xff0c;严格按照文章中的步骤来操作&#xff0c;你将获得一个由自己亲手编译出的jdk。 一、下载OpenJDK17源码 下载地址&#xff1a;GitHub - openjdk/jdk at jdk-1735 说明&a…

碰撞检测 | 详解矩形AABB与OBB碰撞检测算法(附ROS C++可视化)

引言 在复杂的人工智能系统和机器人应用中,碰撞检测(Collision Detection)作为一项基础技术,扮演着至关重要的角色。无论是在自动驾驶车辆中防止车祸的发生,还是在机器人导航中避免障碍物,碰撞检测的精度和效率都直接决定了系统的可靠性和安全性。在游戏开发、虚拟现实、…

USART—串口通讯

USART—串口通讯 大纲 串口通讯协议简介STM32 的 USART 简介USART 功能框图USART 初始化结构体详解 具体案例 串口通讯协议简介 物理层 串口通讯的物理层有很多标准及变种&#xff0c;我们主要讲解 RS-232 标准&#xff0c;RS-232 标准主要规定了信号的用途、通讯接口以及…

SpringCache之本地缓存

针对不同的缓存技术&#xff0c;需要实现不同的cacheManager&#xff0c;Spring定义了如下的cacheManger实现。 CacheManger 描述 SimpleCacheManager 使用简单的Collection来存储缓存&#xff0c;主要用于测试 ConcurrentMapCacheManager 使用ConcurrentMap作为缓存技术&…

spring揭秘20-spring事务02-编程式事务与声明式事务管理

文章目录 【README】【1】编程式事务管理【1.1】使用PlatformTransactionManager进行编程式事务管理【1.2】使用TransactionTemplate进行编程式事务管理【1.3】基于Savepoint的嵌套事务 【2】声明式事务管理【2.1】基于xml的声明式事务【2.1.1】使用ProxyFactory&#xff08;Pr…