【海贼王航海日志:前端技术探索】HTML你学会了吗?(二)

news2024/12/23 6:26:26

目录

1 -> HTML常见标签

1.1 -> 表格标签

1.1.1 -> 基本使用

1.1.2 -> 合并单元格

1.2 -> 列表标签

1.3 -> 表单标签

1.3.1 -> form标签

1.3.2 -> input标签

1.4 -> label标签

1.5 -> select标签

1.6 -> textarea标签

1.7 -> 无语义标签:div & span

2 -> Emmet快捷键

3 -> HTML特殊字符

4 -> 小结


1 -> HTML常见标签

1.1 -> 表格标签

1.1.1 -> 基本使用

  • <table>标签:表示整个表格。
  • <tr>标签:表示表格的一行。
  • <td>标签:表示一个单元格。
  • <th>标签:表示表头单元格。会居中加粗。
  • <thead>标签:表格的头部区域(注意和<th>标签区分,范围比<th>标签要大)。
  • <tbody>标签:表格得到主体区域。

<table>标签包含<tr>标签,<tr>标签包含<td>标签或者<th>标签。

表格标签有一些属性,可以用于设置大小边框等。但是一般使用CSS方式来设置。

这些属性都要放到<table>标签中。

  • align是表格相对于周围元素的对齐方式。align="center" (不是内部元素的对齐方式)。
  • border表示边框。1表示有边框(数字越大,边框越粗),"" 表示没边框。
  • cellpadding表示内容距离边框的距离,默认1像素。
  • cellspacing表示单元格之间的距离。默认为2像素。
  • width/height:设置尺寸。

注意,这几个属性,在vscode都提示不出来。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    
    <table align="center" border="1" cellpadding="20" cellspacing="0" width="500"
    height="500">
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>
        <tr>
            <td>枫叶丹1</td>
            <td>男</td>
            <td>21</td>
        </tr>
        <tr>
            <td>枫叶丹2</td>
            <td>男</td>
            <td>21</td>
        </tr>
    </table>

</body>
</html>

结果展示: 

1.1.2 -> 合并单元格

  • 跨行合并:rowspan="n"。
  • 跨列合并:colspan="n"。

步骤:

  1. 先确定跨行还是跨列。
  2. 找好目标单元格(跨列合并,左侧是目标单元格;跨行合并,上方是目标单元格)。
  3. 删除的多余的单元格。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    
    <table align="center" border="10" cellpadding="20" cellspacing="0" width="500"
height="500">
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>
        <tr>
            <td>枫叶丹1</td>
            <td colspan="2">男</td>
        </tr>
        <tr>
            <td>枫叶丹2</td>
            <td>男</td>
            <td>21</td>
        </tr>
    </table>

</body>
</html>

结果展示: 

1.2 -> 列表标签

主要使用来布局的。整齐好看。

  • 无序列表(重要) <ul>标签、<li>标签。
  • 有序列表(用的不多) <ol>标签、<li>标签。
  • 自定义列表(重要) <dl>总标签、<dt>小标题、<dd>围绕标题来说明上面有个小标题。

注意:

  • 元素之间是并列关系。
  • <ul>标签/<ol>标签中只能放<li>标签不能放其他标签,<dl>标签中只能放<dt>标签和<dd>标签。
  • <li>标签中可以放其他标签。
  • 列表带有自己的样式,可以使用CSS来修改。(例如前面的小圆点都会去掉)。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    
    <h3>无序列表</h3>
    <ul>
        <li>王路飞</li>
        <li>刘索隆</li>
        <li>山治君</li>
    </ul>
    <h3>有序列表</h3>
    <ol>
        <li>王路飞</li>
        <li>刘索隆</li>
        <li>山治君</li>
    </ol>
    <h3>自定义列表</h3>
    <dl>
        <dt>One Piece</dt>
        <dd>王路飞</dd>
        <dd>刘索隆</dd>
        <dd>山治君</dd>
    </dl>

</body>
</html>

结果展示:

1.3 -> 表单标签

表单是让用户输入信息的重要途径。

分成两个部分:

  • 表单域:包含表单元素的区域。重点是<form>标签。
  • 表单控件:输入框,提交按钮等。重点是<input>标签。

1.3.1 -> form标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    
    <form action="test.html">
        ... [form 的内容]
    </form>

</body>
</html>

描述了要把数据按照什么方式,提交到哪个页面中。(关于<form>标签需要结合服务器&网络编程来进一步理解。)

1.3.2 -> input标签

各种输入控件,单行文本框,按钮,单选框,复选框。

  • type(必须有),取值种类很多,button、checkbox、text、file、image、password和radio等。
  • name:给<input>标签起了个名字。尤其是对于单选按钮,具有相同的name才能多选一。
  • value:<input>标签中的默认值。
  • checked:默认被选中。(用于单选按钮和多选按钮)。
  • maxlength:设定最大长度。

1. 文本框

<input type="text">

2. 密码框

<input type="password">

3. 单选框

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

注意:

单选框之间必须具备相同的name属性,才能实现多选一的效果。

4. 复选框

爱好:
<input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input type="checkbox">
打游戏

5. 普通按钮

<input type="button" value="我是个按钮">

当前点击了没有反应。需要搭配JS使用。

<input type="button" value="我是个按钮" onclick="alert('hello')">

6. 提交按钮

<form action="test.html">
    <input type="text" name="username">
    <input type="submit" value="提交">
</form>

提交按钮必须放到<form>标签内。点击后就会尝试给服务器发送。

7. 清空按钮

<form action="test.html">
    <input type="text" name="username">
    <input type="submit" value="提交">
    <input type="reset" value="清空">
</form>

清空按钮必须放在<form>标签中。点击后会将<form>标签内所有的用户输入内容重置。

8. 选择文件

<input type="file">

点击选择文件,会弹出对话框,选择文件。

1.4 -> label标签

搭配<input>标签使用。点击<label>标签也能选中对应的单选/复选框,能够提升用户体验。

  • for属性:指定当前<label>标签和哪个相同<id>标签的<input>标签对应。(此时点击才是有用的)。
<label for="male">男</label> <input id="male" type="radio" name="sex">

1.5 -> select标签

下拉菜单

  • option中定义selected="selected" 表示默认选中。
<select>
    <option>北京</option>
    <option selected="selected">上海</option>
</select>

注意:可以给第一个选项作为默认选项。

<select>
    <option>--请选择年份--</option>
    <option>2024</option>
    <option>2025</option>
    <option>2026</option>
    <option>2027</option>
    <option>2028</option>
</select>

1.6 -> textarea标签

<textarea rows="3" cols="50">
    
</textarea>

文本域中的内容,就是默认内容。

注意:空格也会有影响。

rows和cols也都不会直接使用,都是用CSS来改的。

1.7 -> 无语义标签:div & span

<div>标签,division的缩写,含义是分割。

<span>标签,含义是跨度。

就是两个盒子,用于网页布局

  • <div>标签独占一行,是一个大盒子。
  • <span>标签不独占一行,是一个小盒子。
<div>
    <span>王路飞</span>
    <span>王路飞</span>
    <span>王路飞</span>
</div>
<div>
    <span>刘索隆</span>
    <span>刘索隆</span>
    <span>刘索隆</span>
</div>
<div>
    <span>山治君</span>
    <span>山治君</span>
    <span>山治君</span>
</div>

2 -> Emmet快捷键

1. 快速输入标签

input [tab]

2. 快速输入多个标签

div*3 [tab]

3. 标签带id

div#sex [tab]

4. 标签带类名

div.sex [tab]

5. 标签带子元素

ul>li*3 [tab]

6. 标签带兄弟元素

span+span

7. 标签带内容

div{hello}

8. 标签带内容(带编号)

div{$.hello}

除此之外还有很多。

3 -> HTML特殊字符

有些特殊的字符在html文件中是不能直接表示的,例如:

  • 空格:&nbsp;
  • 小于号:&lt;
  • 大于号:&gt;
  • 按位与:&amp;

<html>标签就是用<>表示的。因此内容里如果存在<>就会发生混淆。

参考内容:

HTML特殊字符编码对照表

4 -> 小结

HTML只是描述了页面的骨架结构。

使用CSS可以针对页面进行进一步美化。


感谢各位大佬支持!!!

互三啦!!!

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

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

相关文章

C++类和对象——中

1. 类的默认成员函数 默认成员函数就是⽤⼾没有显式实现&#xff0c;编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类&#xff0c;我们不写的情况下编译器会默认⽣成以下6个默认成员函数&#xff0c;需要注意的是这6个中最重要的是前4个&#xff0c;最后两个取地址重载不…

数字孪生赋能智慧城市大脑智建设方案(可编辑65页PPT)

引言&#xff1a;随着科技的飞速发展&#xff0c;智慧城市的建设已成为全球城市发展的新趋势。数字孪生技术作为其中的关键技术之一&#xff0c;正逐步赋能智慧城市大脑的建设&#xff0c;推动城市治理从数字化向智能化、智慧化转型升级。本方案旨在简要介绍数字孪生赋能智慧城…

“七人拼团:共赢与互助的奖励之旅“

在七人拼团策略中&#xff0c;其精心构建的奖励体系无疑是吸引并激励参与者踊跃参与的核心驱动力。接下来&#xff0c;我们将深入剖析该策略中三种核心奖励类型——直推奖、滑落奖与团队奖&#xff0c;并探讨它们如何促进成员间的互助合作机制。 奖励体系深度剖析 直推奖&…

python爬虫实践

两个python程序的小实验&#xff08;附带源码&#xff09; 题目1 爬取http://www.gaosan.com/gaokao/196075.html 中国大学排名&#xff0c;并输出。提示&#xff1a;使用requests库获取页面的基本操作获取该页面&#xff0c;运用BeautifulSoup解析该页面绑定对象soup&#x…

股票多因子模型实战之因子行业中性化(附python代码)

原创文章第607篇&#xff0c;专注“AI量化投资、世界运行的规律、个人成长与财富自由"。 今天开始&#xff0c;咱们从ETF、可转债正式转到大家最熟悉、最常见的股票市场。 而且切入的方向&#xff0c;仍然是——“多因子模型”。 01 什么是因子&#xff1f; 因子是什么…

qml教程:qml视频播放组件介绍

更多qml教程,请参考QML入门进阶教程专栏:https://mingshiqiang.blog.csdn.net/category_9951228_2.html 文章目录 MediaPlayerVideoOutput视频播放代码示例增加视频效果图片二值化处理视频帧本篇博客介绍qml如何播放视频,以及视频特效处理。 本篇博客提供的代码全部通过Qt6.…

64位Office API声明语句第121讲(终了)

跟我学VBA&#xff0c;我这里专注VBA, 授人以渔。我98年开始&#xff0c;从源码接触VBA已经20余年了&#xff0c;随着年龄的增长&#xff0c;越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友&#xff0c;都来学习VBA,利用VBA,起码可以提高…

【Mind+】掌控板入门教程02 趣味相框

光影重叠&#xff0c;时间和回忆定格在在一张张相片里。人们通常会用相框把相片装裱起来&#xff0c;展示在家中或者工作的地方&#xff0c;来回味往日的美好时光。但是一个相框只能放一张照片&#xff0c;怎么才能让它展示不同的照片呢&#xff1f;正好此时我们的手边有一块掌…

Python 爬虫项目实战(一):破解网易云 VIP 免费下载付费歌曲

前言 网络爬虫&#xff08;Web Crawler&#xff09;&#xff0c;也称为网页蜘蛛&#xff08;Web Spider&#xff09;或网页机器人&#xff08;Web Bot&#xff09;&#xff0c;是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓…

World of Warcraft [RETAIL] UI Setting

/*测试魔兽世界正式服&#xff0c;界面UI编辑器&#xff0c;UI布局文本 World of Warcraft [RETAIL] UI Setting开头的&#xff1a;1 39 某种类型 &#xff1a; 序号&#xff08;默认-1&#xff0c;有多个从0开始计数0,1,2,3 未知类型 未知类型 未知类型 控件类型&#xff1…

【中项】系统集成项目管理工程师-第9章 项目管理概论-9.8项目管理知识领域

前言&#xff1a;系统集成项目管理工程师专业&#xff0c;现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试&#xff0c;全称为“全国计算机与软件专业技术资格&#xff08;水平&#xff09;考试”&…

vue2-04-利用VueCli脚手架搭建vue2项目步骤、目录解读、eslint缩进配置、自适应配置、less

目录 前置信息创建vue2项目目录解读在VSCode中启动项目eslint配置自适应配置&#xff08;px自动转rem&#xff09;less配置 前置信息 我用的代码编译器是VSCode&#xff0c;node版本是16.20.2&#xff0c;npm版本是8.19.4&#xff0c;项目选用的是less预处理&#xff0c;npm安…

EyouCMS响应式高端网站建设互联网营销网站模板/易优CMS网站建设类企业网站模板源码

EyouCMS响应式高端网站建设互联网营销网站模板&#xff0c;易优CMS网站建设类企业网站模板源码。适用于IT、软件、互联网、游戏类企业网站建设使用。 模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xff0c;原创设计、手工书写DIVCSS&#xff0c;完美兼容IE7、Firefo…

链式二叉树的实现

文章目录 &#x1f3af;引言&#x1f453;链式二叉树的实现1.链式二叉树的结构2.链式二叉树相关操作实现2.1源码展示2.2函数实现详解2.2.1前中后序遍历2.2.2二叉树的其他方法实现2.2.3二叉树的层序遍历和判断是否是完全二叉树 &#x1f947;结语 &#x1f3af;引言 欢迎来到Ha…

论文笔记:InternImage—基于可变形卷积的视觉大模型,超越ViT视觉大模型,COCO 新纪录 64.5 mAP!

文章信息 Title&#xff1a;InternImage: Exploring Large-Scale Vision Foundation Models with Deformable ConvolutionsPaper Link&#xff1a;https://arxiv.org/abs/2211.05778 Code Link&#xff1a;https://github.com/OpenGVLab/InternImage 写在前面 拿到文章之后先看…

科普文:微服务之Spring Cloud Alibaba消息队列组件RocketMQ如何保证发送消息不丢失

概叙 本文分析了 RocketMQ 同步发送、异步发送和单向发送三种方式的原理、优缺点以及使用场景&#xff0c;并且分析了每种方式涉及到的核心源码。 科普文&#xff1a;微服务之Spring Cloud Alibaba版本选择-CSDN博客 通过上文的介绍可以知道同步发送方式可以保证消息发送时不…

git分支介绍

git branch 查看当前分支情况 可以看见当前只有一个分支叫main&#xff0c;也就是默认分支&#xff0c;可以理解为树的主干&#xff0c;git早期版本中默认分支叫master 命令行创建一个新分支 git branch [分支名]在创建之后&#xff0c;如果需要切换到新分支需要git switc…

用VBA在Word文档中快速查找到黄色底纹内容

一、效果展示 二、代码 Sub 快速查找定位到黄色底纹内容()With Selection.Find.ClearFormatting.Wrap wdFindContinue.Font.Shading.BackgroundPatternColorIndex wdYellow.ExecuteEnd With End Sub

C++面向对象高级编程(I)侯捷 自我总结版

关键词&#xff1a; 类的防卫式声明&#xff0c;模版&#xff0c;内联函数&#xff0c;构造函数以及重载&#xff0c;const&#xff0c;pass by reference&#xff08;有&符号&#xff09;&#xff0c;friend&#xff0c;操作符重载&#xff0c;返回local object的不能retu…

【LightGlue】lightglue performance

【LightGlue】lightglue performance 1. 图表分析2. 数据点解释3. LightGlue的细节4. 结论 这张图表展示了不同特征匹配方法在图像对每秒处理速度和相对位姿精度&#xff08;Relative Pose Accuracy&#xff09;之间的关系。 1. 图表分析 X轴&#xff08;横轴&#xff09;&…