前端基础——HTML傻瓜式入门(2)

news2024/11/20 10:02:15

该文章Github地址:https://github.com/AntonyCheng/html-notes

在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.csdn.net/AntonyCheng/article/details/136555245),该模板集成了最常见的开发组件,同时基于修改配置文件实现组件的装载,除了这些,模板中还有非常丰富的整合示例,同时单体架构也非常适合SpringBoot框架入门,如果觉得有意义或者有帮助,欢迎Star & Issues & PR!

上一章:前端基础——HTML傻瓜式入门(1)

15、图片标签 <img>

15.1.<img>标签

  • <img>标签用来在网页中插入图片。
<img src="images/pic.jpg">

img是image(图片)缩写,src是source(来源)缩写,.jpg是图片存储目录和完整文件名。

  • 图片必须复制到项目文件夹中。

一定要注意,图片必须复制到项目文件夹中,一般将图片保存到项目文件夹中的images子文件夹中。

  • 图片路径必须正确。
<img src="images/pic.jpg">

images/ 表示images文件夹,且不能为中文;pic.jpg 表示图片完整名字。

  • 图片只是引入到了网页中。

所以将来要将图片也一起上传到服务器上,将图片复制到项目文件中,即可整体上传。

  • 例子

下面展示深圳的一张图片,名字为 11.jpg 。

<div>
    <h1>深圳</h1>
    <img src="images/11.jpg">
</div>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

15.1.1.<img>标签的alt属性

  • alt属性是alternate“替代品”的缩写,它是对图像文本的描述,不是强制性的,例如下:
<div>
    <h1>深圳</h1>
    <img src="images/11.jpg" alt="深圳夜景">
</div>

打印效果如下:(alt属性是不会显示出来的)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 如果因为某种原因无法加载图像,浏览器会在页面上显示alt属性中的备用文本。

我们将图片来源文件夹改一个名字(将images改为image),看看效果:

<div>
    <h1>深圳</h1>
    <img src="image/11.jpg" alt="深圳夜景">
</div>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 供视力不方便的朋友使用网页朗读器时作为图片描述的参照。

15.1.2.<img>标签的width,height属性

  • width和height分别是设置宽度和高度,单位时像素,但是不需要写单位。
  • 若只设置了其中的一个,那么图片就会按照原始比例缩放.

例如下:

<div>
    <h1>深圳</h1>
    <img src="images/11.jpg" alt="深圳夜景" width="200">
</div>
<div>
    <h1>深圳</h1>
    <img src="images/11.jpg" alt="深圳夜景" width="200" height="300">
</div>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

15.2.网页上支持的图片格式

格式说明
.bmpwindows画图软件默认保存的格式,位图
.gif支持动图(比如说表情包)
.jpeg(.jpg)有损压缩图片,用于照片
.png便携式网络图像,用于logo,背景图形等,支持透明和半透明
.svg矢量图片
.webp最新的压缩算法,非常优秀的图片格式

15.3.相对路径

  • 描述从网页出发,如何找到图片,比如"前面路口左转,直走100米后右转就到了".
<img src="images/pic.jpg">

这就是一个相对路径

  • 随着网页和图片的位置关系不同,插入图片代码随之改变.
  • 如果需要退回层级,使用"…/"这样的写法.
  • 如果退回层级不止一层,就需要用多个"…/"描述.例如 “…/…/…/…/pic.jpg”

如果要编辑的网页和图片文件夹并不同级,那么此时就需要使用"…/"这样的写法.

<h2>此时该文件和images文件夹不在同一级,需要采用路径退级的写法引用图片</h2>
<div>
    <p><b>深圳</b></p>
    <img src="../images/11.jpg">
</div>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

15.4.绝对路径

  • 描述图片的精准地址:“哈尔滨市松北区学海街一号哈尔滨商业大学”。

例如下:

<img src="https://www.webname.com/programname/images/pic.png">
  • 不管网页在哪,绝对路径都是不需要改变的。

  • 本质来讲就是插入一个网页中的图片,路径就是网址路径。

16.超级链接 <a>

16.1.超级链接定义

超级链接是将网页和网页连接到一起的方法,是互联网成“网“的原因。

16.2.<a>标签

使用<a>标签制作超级链接,例如下:

<a href="xx.html">xx超级链接</a>

实例如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们从第三个网页跳去第一个网页和第二个网页:

<ul>
    <li><b><a href="第一个网页(排版格式,列表).html">第一个网页</a></b></li>
    <li><b><a href="第二个网页(图片).html">第二个网页</a></b></li>
</ul>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

16.3.href属性支持相对路径和绝对路径

  • 上例就是一个相对路径的插入实例。
  • 下例是一个绝对路径的插入实例:
<h2>我现在想去哔哩哔哩看看视频</h2>
<p><b><a href="https://www.bilibili.com/">bilibili</a></b></p>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 注意:绝对路径需要加上http://

16.4.<a>标签的title属性

  • <a>标签的title属性用于设置鼠标的悬停文本:

还是按照上例bilibili举例:

<p><b><a href="https://www.bilibili.com/" title="还不学习?">bilibili</a></b></p>

打印如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

16.5.在新窗口中打开网页

  • 将<a>标签的target属性设置为blank,即可在新标签页中打开网页:

还是以上例bilibili举例:

<p><b><a href="https://www.bilibili.com/" title="还不学习?" target="blank">bilibili</a></b></p>

打印结果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 在HTML4中,blank之前有一个下划线。

16.6.给图片设置超级链接

基本格式如下:

<a href="www.webname.com" target="blank"><img src="pic.png"></a>

例如下:

<h2>我们还可以给图片设置超级链接</h2>
<p><b>我们将一张深圳的图片超链接到哔哩哔哩里面去</b></p>
<a href="http://bilibili.com" target="blank"><img src="images/11.jpg"></a>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

16.7.页面内锚点

  • 较长的页面,可以适当的给 h 系列标签添加 id 属性,他将成为页面的“锚点”:

格式如下:

<h1 id="XX">XXXX</h1>

只要我们在该网页的网址后面添加 #XX ,页面就会自动滚动到锚点所在位置,即:XXXX

  • 实例如下:
<h1>我们现在来尝试锚点的使用</h1>
<h2 id="shenzheng">深圳夜景</h2>

此时,当我们在这个网页后加上 #shenzheng 的时候,页面将自动滚动到锚点所在的位置。

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 其他页面的超级链接,可以连接到指定锚点:

格式如下:

<a href="webname#XX">XXXX</a>
  • 我们可以做一个类似于回到顶部的按钮。
<h1 id="yongfa">我想在这里练习一下超链接的用法</h1>
<!--我们在中间多加一点内容-->
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<!--我们在这里设置一个回到顶部-->
<a href="webname#XX">回到顶部</a>

此处意会吧,多打代码。

16.8.下载链接

  • 指向exe、zip、rar等文件格式的链接,将自动成为下载链接:
<a href="flie.zip">download</a>

16.9.邮件链接、电话链接

  • 有 mailto: 前缀的链接是邮件链接,系统将自动打开Email相关软件:
<a href="mailto:wuchengcheng's@gmail.com">给伍程成发邮件</a>
  • 有 tel: 前缀的链接是电话链接,系统将自动打开拨号盘:
<a href="tel:19999999999">打电话给伍程成</a>

17.音频和视频 <audio>/<video>

17.1.音频

  • 在浏览器中插入音频需要使用 <audio> 标签,兼容到 IE9

格式如下:

<h1>我们在这里练习一下音频和视频的插入</h1>
<audio controls src="audio/柳爽 - 漠河舞厅.mp3" autoplay loop>
    抱歉,您的浏览器不支持audio标签,请升级浏览器
</audio>

controls:显示效果控件;autoplay:自动播放;loop:循环播放;删一项就少一项。

标签对中是对不兼容audio标签的浏览器的显示文字。

打印如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 浏览器常见的音频文件

常用音频文件有:.MP4 .OGG .wav

17.1.1.autoplay属性

  • 声明autoplay属性,音频会自动播放。
  • 常用浏览器为了不打扰用户,可能会不允许自动播放音乐,必须让用户手动点击之后才能播放。

17.1.2.loop属性

  • 让歌曲循环播放。

17.2.视频(属性和音频相同)

  • 在浏览器中插入视频需要使用<video>标签,兼容到IE9。

例如下:

	<video controls src="video/Lewis Capaldi - Someone You Loved.mp4" >
        抱歉,您的浏览器不支持video标签,请升级浏览器
    </video>

打印结果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 常见视频格式

常见格式有:.MP4 .OGV .WEBM .AVI

18.大纲标签

18.1.div标签实现文档区块分隔

过去一段时间,div标签是文档区块分隔的唯一手段,为了区分每个div的功能,程序员会借助div标签的class属性。

例如下:

<body>
	<div class="header">
        <div class="logo"></div>
        <div class="nav"></div>
    </div>
    <div class="banner"></div>
    <div class="comtent">
        <div class="aside"></div>
        <div class="main"></div>
    </div>        
    <div class="footer"></div>
</body>

18.2.HTML5区块标签

区块标签说明
<section>文档的区域,语义比div大
<article>文档的核心文章内容,会被搜索引擎主要抓取
<aside>文档的非必要相关内容,比如广告等
<nav>导航条
<hearder>页头
<main>网页核心部分
<footer>页脚

19.语义化标签

19.1.<span>标签

  • <span>标签是文本中的”区块“标签,本身没有任何特殊的显示效果,可以结合CSS来丰富样式。

例如下:

<p><span>四川</span>的省会是<span>成都</span></p>
<p><span>福建</span>的省会是<span>福州</span></p>

打印效果如下:

四川的省会是成都

福建的省会是福州

19.2.<b>、<u>、<i>标签

<b>、<u>、<i>标签充满浓浓的”样式“意味,已经被CSS替代,但是在网页中也可以表示需要强调的文本。

标签说明
<b>加粗文字
<u>加下划线
<i>文字斜体

如下例:

<p>
    <b>HRBCE</b>&nbsp;<u>HRBCU</u>&nbsp;<i>HRBCU</i>
</p>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

19.3.<strong>、<em>、<mark>标签

标签说明
<strong>代表特别重要的文字
<em>代表强调文字
<mark>代表一段需要被高亮的文字

如下例:

<p>
    哈尔滨<strong>商业</strong>大学
</p>
<p>
    哈尔滨<em>商业</em>大学
</p>
<p>
    哈尔滨<mark>商业</mark>大学
</p>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

19.4.<figure>、<figcaption>标签

  • <figure>元素代表一段独立的内容,与说明<figcaption>配合使用,他是一个独立的引用单元,比如建议读者拓展视野的图片等,当这部分转移到附录中或者其他页面时不会影响主体。

就一个了解内容,可有可无的一个标签,格式如下例:

<figure>
    <img src="images/9.jpg">
    <figcaption>description1</figcaption>
</figure>
<figure>
    <video src="video/Lewis Capaldi - Someone You Loved.mp4" controls>
        你的浏览器不支持video输入
    </video>
    <figcaption>description2</figcaption>
</figure>
<figure>
    <audio src="audio/Daoko,米津玄師 - 打上花火.mp3" controls>
        你的浏览器不支持audio输入
    </audio>
    <figcaption>description3</figcaption>
</figure>

打印结果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.表单标签 <form><input></input></form>

20.1.表单的创建

  • 基本格式
<form ation="" method="post/get">
</form>

action属性表示表单要提交到后台的网址;method属性表示表单提交的方式。

20.2.单行文本框 type=“text”

  • 使用type属性值被设置为text的<input>元素可以创建一个单行文本框,他是一个单表签。

基本格式如下:

<input type="text">

text表示文本格式。

  • value属性值表示已经填好的值。

  • placeholder属性值表示提示文本,将以浅色文字写在文本框中,并不是文本框中的值。

  • disabled属性值表示用户不能与元素交互,即“锁死”。

例如下:

<form action="save.php" method="post">
    <p>
        请输入你的姓名:<input type="text">
    </p>
    <p>
        请输入你的学号:<input type="text" value="2020">
    </p>
    <p>
        请输入你的高中:<input type="text" placeholder="请输入真实院校">
    </p>
    <p>
        请输入你的大学:<input type="text" value="哈尔滨商业大学" disabled>
    </p>
</form>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.3.单选按钮 type=“radio”

基本格式:

<input type="radio">
  • 使用type属性值被设置为radio的<input>元素可以创建单选按钮。

例如下:

<p>
    性别:
    <input type="radio" value="">&nbsp;<input type="radio" value="">&nbsp;</p>

打印效果如下:(所有选项点一遍)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 互斥的单选按钮应该设置它们的name为相同值。

例如下:

<p>
    性别:
    <input type="radio" name="sex" value="">&nbsp;<input type="radio" name="sex" value="">&nbsp;</p>

打印效果如下:(所有选项点一遍)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 单选按钮要有value属性值,向服务器提交的就是value值。
  • 单选按钮如果加上checked属性,表示默认被选中。

例如下:

<p>
    血型:
    <input type="radio" name="bloodtype" checked>&nbsp;O型
    <input type="radio" name="bloodtype">&nbsp;A型
    <input type="radio" name="bloodtype">&nbsp;B型
    <input type="radio" name="bloodtype">&nbsp;AB型
</p>

打印效果如下:(不进行任何操作)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.4.label标签

  • label标签用来将文字和单选那妞进行绑定,用户单击文字的时候,也视为点击了单选按钮。

例如下:

<form method="post" action="">
	<p>前端开发</p>
    <p>
        <label>
            <input type="radio" name="web">&nbsp;HTML
        </label>
        <label >
            <input type="radio" name="web">&nbsp;CSS
        </label>
        <Label>
            <input type="radio" name="web">&nbsp;JS
        </Label>
    </p>
</form>

打印效果如下:(点击HTML,会选中其前面的选择空)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.5.复选框 type=“checkbox”

  • 使用type属性值被设置为checkbox的<input>元素可以创建复选框。

基本格式:

<form action="">
    <input type="checkbox">
</form>

例如下:

<p>选择爱吃的东西</p>
<p>
    <label>
        <input type="checkbox" name="1" value="">&nbsp;小龙虾
    </label>
    <label>
        <input type="checkbox" name="1" value="">&nbsp;螃蟹
    </label>
    <label>
        <input type="checkbox" name="1" value="">&nbsp;</label>
    <label>
        <input type="checkbox" name="1" value="">&nbsp;煎饼果子
    </label>
    <label>
        <input type="checkbox" name="1" value="">&nbsp;粗粮面
    </label>
    <label>
        <input type="checkbox" name="1" value="">&nbsp;半硬不软的桃
    </label>
</p>

打印效果如下:(全选)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.6.密码框 type=“password”

  • 使用type属性值被设置为password的<input>元素可以创建密码框。

基本格式:

<input type="password">

例如下:

<p>
    请输入密码:
    <input type="password">
</p>

打印效果如下:(输入密码123456)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.7.下拉菜单 <select><option></option></select>

  • <select>标签表示下拉菜单,<option>是它内部的选项。

基本格式:

<form action="" method="post">
    <select>
        <option value=""></option>
    </select>
</form>

例如下:

<form action="" method="post">
    <p>
        请选择一下你最喜欢的app
        <select>
            <option value="QQ">QQ</option>
            <option value="wechat">微信</option>
            <option value="alipay">支付宝</option>
            <option value="bank">网银</option>
    </select>
    </p>
</form>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.8.多行文本框 <textarea></textarea>

  • <textarea></textarea>表示多行文本框
  • rows和cols属性,用于定义多行文本框的行数和列数,其数值没有单位

例如下:

<p>
    请留言:
    <textarea name="" id="" cols="100" rows="1"></textarea>
</p>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.9.三种按钮

  • 表单中常见的三种按钮,他们也是用input标签输入,type属性值不同:
type属性值按钮种类
button普通按钮,可以简写为<button></botton>
submit提交按钮
reset重置按钮
  • button按钮:
<p>
    <button>你按我试试?</button>
    <input type="button" value="你按我试试?">
</p>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • submit按钮:
<p>
    <input type="submit">
    <input type="submit" value="点我提交">
</p>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • reset按钮:
<p>
    <input type="reset">
    <input type="reset" value="点我重置">
</p>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

只要reset按钮被放在了一个<form>标签中,那么点击它就能够重置该表单里的所有选项。

例如下:

<form action="" method="post">
    <p>
        要不你对我说一句:
        <input type="text" placeholder="请输入下你想输入的话">
    </p>
    <p>
        <p>再来选一个你喜欢的水果:</p>
        <p>
            <label>
                <input type="radio" value="" name="fruit">苹果
            </label>
            <label>
                <input type="radio" value="" name="fruit">梨子
            </label>
            <label>
                <input type="radio" value="" name="fruit">葡萄
            </label>
            <label>
                <input type="radio" value="" name="fruit">西瓜
            </label>
            <label>
                <input type="radio" value="" name="fruit">柑橘
            </label>
            <label>
                <input type="radio" value="" name="fruit">菠萝
            </label>
        </p>
    </p>
    <p>
        <p>再选几个你喜欢吃的蔬菜:</p>
        <input type="checkbox" name="vegetable">生菜&nbsp;
        <input type="checkbox" name="vegetable">菠菜&nbsp;
        <input type="checkbox" name="vegetable">土豆&nbsp;
        <input type="checkbox" name="vegetable">&nbsp;
    </p>
    <p>
        再选一个你喜欢的动物:
        <select>
            <option value="">大熊猫</option>
            <option value="">老虎</option>
            <option value="">孔雀</option>
            <option value="">大象</option>
            <option value="">浣熊</option>
        </select>
    </p>
    <p>
        <p>为你这些秘密设置一个密码呗!</p>
        <input type="password" value="">
    </p>
    <p>
        <input type="button" value="这个按钮没有用的哦">
        <input type="reset" value="点我重置">
        <input type="submit" value="点我提交">
    </p>
</form>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.10.input类型总结

type属性值控件
text单行文本框
radio单选按钮
checkbox多选按钮
password密码框
button普通按钮
reset重置按钮
submit提交按钮

20.11.HTML5中新增的表单控件

type属性值控件
color颜色选择控件
date、time日期,时间选择控件
email电子邮件输入控件
file文件选择控件
number数字输入控件
range拖拽条
search搜索框
url网址输入控件

例如下:

<form action="" method="post">
    <h1>我们来试试HTML5中表单控件</h1>
    <p>
        <b>颜色选择控件:</b>
        <input type="color">
    </p>
    <p>
        <b>日期,时间选择控件:</b>
        <input type="date">&nbsp;<input type="time">
    </p>
    <p>
        <b>电子邮箱输入控件:</b>
        <input type="email">
    </p>
    <p>
        <b>文件选择控件:</b>
        <input type="file">
    </p>
    <p>
        <b>数字输入控件:</b>
        <input type="number" min="" max="">
    </p>
    <p>
        <b>拖拽条:</b>
        <input type="range" min="" max="">
    </p>
    <p>
        <b>搜索框:</b>
        <input type="search">
    </p>
    <p>
        <b>网页输入控件:</b>
        <input type="url">
    </p>
</form>

效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 其中电子邮件和网页需要<input type=“submit”>才能看出效果。

  • 如果需要把一个输入型框设置为必填,则需要添加上required属性。

例如:

<form action="" method="post">
    <p>
        账号:
        <input type="text" required>
    </p>
    <p>
        密码:
        <input type="password" required>
    </p>
    <input type="submit">
</form>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

20.11.1<datalist>控件(备选项)

  • <datalist>控件可以为输入框提供一些备选项,当用户输入的备选项文字相同时,将会显示智能感应。

基本格式:

<input type="input_albe" list="id_name">
<datalist id="id_name">
	<option value="备选项">
</datalist>

例如下:

<form action="" method="post">
    <input type="text" list="shengfen">
    <datalist id="shengfen">
        <option value="山西">
        <option value="山东">
        <option value="广西">
        <option value="广东">      
        <option value="湖南">
        <option value="湖北">
        <option value="河南">
        <option value="河北">      
    </datalist>
</form>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

21.表格标签

21.1.<table>、<tr>和<td>标签

  • table是表格的意思
  • tr表示table row,表格行
  • td表示table data,表格数据

基本格式:

<table>
    <tr>			<!-- 第一行 -->
        <td></td>	<!-- 第一行第一列 -->
        <td></td>	<!-- 第一行第二列 -->
    </tr>
    <tr>			<!-- 第二行 -->
        <td></td>	<!-- 第二行第一列 -->
        <td></td>	<!-- 第二行第二列 -->
    </tr>
</table>
<!-- 每一行的列数应该是相同的 -->

21.2.<table>的border属性

  • 为了让表格能够显示边框,<table>标签通常又border属性。

如下例:

<table>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
    </tr>
</table>
<table border="1px">
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
    </tr>
</table>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

21.3.<table>的caption属性

  • <caption>是表格的标题,它常常作为<table>的第一个子元素出现。

基本格式:

<table>
    <caption></caption>
    <tr>
        <td></td>
    </tr>
</table>

例如下:

<table border="1px">
    <caption>数字</caption>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
    </tr>
</table>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

21.4.<th>标签

  • th表示table header,表示”标题小格“,可以替代<td>的作用,表示表格小格。

例如下:

<table border="1px">
    <caption>公司年度财务报表</caption>
    <caption style="font-size:smaller;">单位:万元</caption>
    <tr>
        <th>&nbsp;</th>
        <th>第一季度</th>
        <th>第二季度</th>
        <th>第三季度</th>
        <th>第四季度</th>
    </tr>
    <tr>
        <td>工程部</td>
        <td>198</td>
        <td>332</td>
        <td>233</td>
        <td>232</td>
    </tr>
    <tr>
        <td>人事部</td>
        <td>45</td>
        <td>78</td>
        <td>47</td>
        <td>66</td>
    </tr>
    <tr>
        <td>财务处</td>
        <td>1020</td>
        <td>897</td>
        <td>987</td>
        <td>1003</td>
    </tr>
    <tr>
        <td>公关部</td>
        <td>564</td>
        <td>543</td>
        <td>755</td>
        <td>342</td>
    </tr>
    <tr>
        <td>宣传部</td>
        <td>212</td>
        <td>342</td>
        <td>321</td>
        <td>342</td>
    </tr>
</table>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

21.5.colspan属性

  • colspan属性用来设置td或者th的列跨度(列宽)。

例如下:

<table border="1">
    <tr>
        <td>a</td>
        <td colspan="2">b</td>
    </tr>
    <tr>
        <td colspan="2">c</td>
        <td>d</td>
    </tr>
    <tr>
        <td>e</td>
        <td>f</td>
        <td>g</td>
    </tr>
</table>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

21.6.rowspan属性

  • rowspan属性用来设置td或者th的行跨度

例如下:

<table width="750px" border="1">
    <tr>
        <td>a</td>
        <td>b</td>
        <td>c</td>
        <td>d</td>
    </tr>
    <tr>
        <td>e</td>
        <td rowspan="2">f</td>
        <td>g</td>
        <td rowspan="3">h</td>
    </tr>
    <tr>
        <td>i</td>
        <td>j</td>
    </tr>
    <tr>
        <td>k</td>
        <td>l</td>
        <td>m</td>
    </tr>
</table>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

21.7.colspan和rowspan的混用

例如下:

<table width="750" border="1">
    <tr>
        <td>A</td>
        <td>B</td>
        <td>C</td>
        <td>D</td>
    </tr>
    <tr>
        <td>E</td>
        <td rowspan="2">F</td>
        <td colspan="2" rowspan="3">G</td>
    </tr>
    <tr>
        <td>H</td>
    </tr>
    <tr>
        <td>I</td>
        <td>J</td>
    </tr>
</table>

打印效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

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

相关文章

夏天快到了,车辆改色膜备案流程是什么?

夏天快到了 越来越多的车主想给自己的爱车贴上变色膜。 但也有不少车主对车辆贴膜登记流程并不清楚。 本期电影一号小编就给大家科普一下。 一起来看看吧~ 您可以先更改车身颜色&#xff0c;然后再进行&#xff1a; 现在相关政策发生了变化&#xff0c;允许车主先改变车辆颜…

复杂微纳结构制造需求旺盛 微纳3D打印市场发展前景广阔

复杂微纳结构制造需求旺盛 微纳3D打印市场发展前景广阔 微纳3D打印是一种基于增材原理制造微纳结构的新型微纳加工技术。   3D打印又称为增材制造&#xff0c;是以数字模型为基础&#xff0c;将材料逐层堆积制造出实体物品的制造技术。我国3D打印市场发展动力强劲&#xff0c…

加速渲染:Blender与在线渲染农场的结合

​在数字艺术和三维设计的世界里&#xff0c;Blender软件因其强大的功能和灵活性而广受欢迎。然而&#xff0c;随着项目复杂性的增加&#xff0c;渲染时间也随之增长&#xff0c;成为艺术家和设计师面临的一大挑战。在线渲染农场的出现&#xff0c;为这一问题提供了革命性的解决…

Python Learn day05

Python Learn day05 本文主要讲解 继承、多态、定制类 继承和多态 什么是继承 当新类想要拥有现有类的功能结构&#xff0c;可以使用继承。继承的前提是新类 is a 现有类&#xff0c;即&#xff1a; 子类 is 父类 总是从某个类继承&#xff1a; class Myclass(object):pass…

从单一收入到自由职业:宝哥多元化收入探索之旅

你好&#xff0c;我是宝哥&#xff0c;一个热爱前端开发的自媒体人。 目前是&#xff1a; 前端社群达人 (管理10个前端交流群&#xff0c;连接数千开发者)微博前端大V (拥有20万粉丝&#xff0c;分享最新前端技术和资讯)前端公众号主编 (运营头部前端公众号&#xff0c;影响着数…

算法打卡day18|二叉树篇07|Leetcode 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先

算法题 Leetcode 530.二叉搜索树的最小绝对差 题目链接:530.二叉搜索树的最小绝对差 大佬视频讲解&#xff1a;二叉搜索树的最小绝对差视频讲解 个人思路 因为是在二叉搜索树求绝对差&#xff0c;而二叉搜索树是有序的&#xff0c;那就把它想成在一个有序数组上求最值&…

P6技巧:导出XER设置老版本/新版本

前言 在一个大型的项目中&#xff0c;虽然业主方已要求承包商必须使用P6格式来提交计划&#xff0c;但实际情况是承包商会给到你多种不同版本的XER文件&#xff0c;使得得在Oracle Primavera P6 之间导入或导出。 如果收到的 XER 文件不适合你使用的 Primavera P6 版本&#x…

使用IDEA2023创建传统的JavaWeb项目并运行与调试

日期:2024-0312 作者:dusuanyun 文档环境说明: OS:Deepin 20.9(Linux) JDK: OpenJDK21 Tomcat:10.1.19 IDEA: 2023.3.4 (Ultimate Edition) 本文档默认已经安装JDK及环境变量的配置。 关键词…

广度优先算法(一篇文章讲透)

目录 引言 一、算法概述 二、算法步骤 1 初始化 2 循环处理 三、算法应用 1 图的最短路径问题 2 网络爬虫 3 社交网络分析 4 游戏路径搜索 事例 四、算法特点与性能 五、性能优化 1 剪枝策略&#xff1a; 2 使用高效的数据结构&#xff1a; 3 并行化处理&#…

VS2022实现简单控件的缩放

private float X;//当前窗体的宽度private float Y;//当前窗体的高度public Form1(){InitializeComponent();}// 将控件的宽&#xff0c;高&#xff0c;左边距&#xff0c;顶边距和字体大小暂存到tag属性中private void setTag(Control cons){foreach (Control con in cons.Con…

【ARM】UBL本地服务器离线激活license

【更多软件使用问题请点击亿道电子官方网站查询】 1、 文档目标 UBL本地服务器离线激活license。 2、 问题场景 解决有用户外出时激活 license。 3、软硬件环境 1&#xff09;、软件版本&#xff1a;MDK5.39 2&#xff09;、电脑环境&#xff1a;Ubuntu 20.04 LTS 3&…

回答自己一年前的一个问题,python如何动态拼接sql

首先谈谈应用场景吧&#xff0c;前提是针对查询接口做接口自动化&#xff0c;接口校验的脚本中&#xff0c;一般以响应报文作为预期值&#xff0c;通过sql查出的数据库值作为实际值&#xff0c;二者对比通过则认为接口输出正确。而sql从何而来呢&#xff0c;对于查询接口一般是…

【JavaEE初阶系列】——多线程 之 创建线程

目录 &#x1f388;认识Thread类 &#x1f388;Sleep &#x1f388;创建线程 &#x1f6a9;继承Thread&#xff0c;重写run方法 &#x1f6a9;实现Runnable接口&#xff0c;重写run方法 &#x1f6a9;使用匿名内部类创建 Thread 子类对象 &#x1f6a9;使用匿名内部类&…

拌合楼内部管理系统开发(一)立个flag,开始做准备

前言&#xff1a;项目背景情况介绍 公司有意开发一套适合拌合楼的内部管理系统给到客户使用&#xff0c;接触过一家拌合楼行业内号称标杆的企业&#xff0c;去过参观学习的都觉得他们软件好用&#xff0c;但是从软件开发角度看&#xff0c;就是crud钉钉机器人无人值守。虽然公司…

xilinx-pg016 AI翻译

文档版本&#xff1a; Video Timing Controller v6.2 PG016 February 26, 2021 IP Facts Introduction Xilinx LogiCORE™ IP Video Timing Controller core是一种通用的视频时序生成器和检测器。该核心通过全面详尽的寄存器集高度可编程&#xff0c;允许控制各种时序生成…

算法---滑动窗口练习-6(找到字符串中所有字母异位词)

找到字符串中所有字母异位词 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;找到字符串中所有字母异位词 2. 讲解算法原理 算法的基本思想是使用滑动窗口来遍历字符串s&#xff0c;并利用两个哈希表&#xff08;hash1和hash2&#xff09;来统计窗口…

GPD<论文精简版>

问题陈述 给定点云数据、机械手的几何参数&#xff0c;抓取位姿检测问题&#xff08; grasp pose detection problem&#xff09;表示为&#xff0c;在抓手闭合情况下&#xff0c;识别抓手的配置的问题。 &#xff1a;机器人工作空间 &#xff1a;三维点云中的一组点&#x…

数据结构(三)——数组和特殊矩阵

一维数组的存储结构 各数组元素大小相同&#xff0c;且物理上连续存放。 数组元素a[i] 的存放地址 LOC i * sizeof(ElemType) (0≤i<10)注&#xff1a;除非题目特别说明&#xff0c;否则数组下标默认从0开始 二维数组的存储结构 M行N列的二维数组 b[M][N] 中&#xff0c;…

MySQL联合索引的底层存储结构

1、底层存储结构 2、几点思考 1、先按照name排序&#xff0c;name相同的基础上&#xff0c;在按照age进行排序&#xff0c;age相同的基础上&#xff0c;在按照position排序。 2、为什么会有“最左匹配原则”&#xff0c;因为从上图可以清除的看到&#xff0c;如果不使用name字…

tslearn,一个实用的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个实用的 Python 库 - tslearn。 Github地址&#xff1a;https://github.com/tslearn-team/tslearn 在数据科学领域&#xff0c;时间序列分析是一项至关重要的任务&#xff…