2023年3月

1、img元素是什么?

img元素,顾名思义就是图像嵌入元素。

2、它包含属性

alt
:定义了图像的备用文本描述

crossorigin
:这个枚举属性表明是否使用CORS完成相关图像的抓取。(CORS是跨源域资源共享,它允许Web应用服务器进行跨源访问控制,从而使跨源数据传输得以安全进行)

它允许的值有:

anonymous:执行一个跨域请求,但是没有发送证书。

use-credentials:一个有证书的跨域请求被发送。

实例:

<!DOCTYPE html>
<head>demo</head>
<body>
    <imgsrc="D:\vs\Rcode\images\Beijing.jpg"alt="Beijing"crossorigin="anonymous">
</body>

这个时候,我们会发现这张图片没有办法显示出来。

decoding
:为浏览器提供图像解码方式上的提示。

height
:图像的高度,单位是CSS像素,可以指定width和height中的一个值,浏览器会根据原始图像进行缩放。(这个东西我们后面直接用CSS进行表示了)

importance
:指示下载资源时相对优先级。它允许的值为:

-auto:不指定优先级,浏览器可以使用自己的算法来为图像选择优先级。

-high:此图像在下载时优先级较高

-low:此图像在下载时优先级较低

ismap:
这个布尔属性表示图像是否时服务器map的一部分,如果是,那么点击图片的精准坐标将会被发送到服务器。

loading
:指示浏览器应当如何加载该图像,它允许的值为:

-eager:立即加载图像,不管他是否在可视窗口之外

-lazy:延迟加载图像,直到它和视图接近到一个计算得到的距离

(上面这一段是说如果我们一张图片的loading值设置为eager,那么我们无论是否已经划到该图片能被看到的页面,这张图片都会被加载,但是我们设置的为lazy的话,就等到我们划到能看到它了才开始加载)

src
:图像的url

title
:表示鼠标在图片上停留时,显示一个悬浮框,其中显示的文字。

例子:

<imgsrc="D:\vs\Rcode\images\spring.jpg"title="spring"> 

一、什么叫Web语义化

语义指的是一段代码的含义,例如我们编写的这段JavaScript代码会产生什么影响。

它在一方面可以让机器在更少的人类干预情况下收集并研究网页的信息,从而可以读懂网页的内容,然后将收集汇总的信息进行分析,结果为人类所用;

另一方面它可以让开发人员读懂结构和用户以及屏幕阅读器(如果访客有视障)能够读懂内容

二、基本的HTML语义化标签有哪些

容器标签包含:article、section、div

下面对他们进行一一解释:

article

它是一个全局的标签,其意在成为可独立分配的或可复用的结构。一般来说就是一个页面中里面有一个article,然后article中包含了若干个section。

每个<article>,通常包括标题作为<article>元素的子元素。

当<article>元素嵌套使用的时候,该元素代表与外层元素有关的文章。

<article>元素的作者信息可通过<address>元素提供,但是不适用于嵌套的article元素。

可以使用<time>元素的datetime属性来描述<article>元素的发布日期和时间。

aside
:

用于表示一个和其余页面内容几乎无关的部分,被认为是独立于该内容的一部分并且可以被单独的拆分出来而不会使得整体受到影响。通常用于侧边栏或标注框。

details
:
它可以创建一个挂件,仅在被切换成展开状态时,它才会显示内含的信息。

<!DOCTYPE html>
<head>
    <matachartset="utf-8">
    </mata>
</head>
<body>
    <section>China</section>
    <details>chinese hometown</details>
</body>

figcaption
:

它是与其相关联的图片的说明,用于描述其父节点<figure>元素里的其他数据。

figure
:

它只有全局属性,它是图像,插画,图表,代码片段等,在文档的主流程中引用。通过在其中插入<figcaption>可以将标题与<figure>元素相关联,图中找到的第一个<figcaption>元素显示为图的标题。

mark
:

他为了用于突出显示文本,就像下面的样子

显示效果:

不过我们需要注意的是,不要将<strong>和<mark>混掉,<strong>用来表示文本在上下文的重要性<mark>是用来表示上下文的关联性的。

summary:<summary> 标签包含 details 元素的标题,"details" 元素用于描述有关文档或文档片段的详细信息。

<body>
    <section>China</section>
    <details>
        <summary>East</summary>In china Eastern,there are several cities around ShangHai</details>
    <details>
        <summary>North</summary>In china Northern,there are many people lived in<mark>BeiJing</mark>.</details>
</body>

输出:

这里需要注意的地方是,一个<detail>元素中只能有一个<strong>元素。

time
:

<time>用来表示24小时制时间和公历日期。但是需要注意的是:如果给定的日期不是正常或者在公历中最早的日期之前,就不要使用此元素。

header
:

用于展示介绍性内容。

nav:

表示页面的一部分,其目的是在当前文档或者其他文档中提供导航链接。并不是所有的链接都必须使用<nav>元素,它只用来将一些热门的链接放入导航栏,一个网页也可能含有多个<nav>元素,例如一个是网站内的导航列表,另一个是本页面内的导航列表。

案例如下:

<body>
    <nav>
        <ul>
            <li><ahref="#">Home</a></li>
            <li><ahref="#">Catalog</a></li>
            <li><ahref="#">Section 1</a></li>
        </ul>
    </nav>
</body>

footer:

表示最近一个章节内容或者根目录的页脚。

main:

<main>元素呈现了文档的 <body> 或应用的主体部分

section:

是一个通用的分节元素,只有在没有更具体的元素来代表它的时候才可以使用。

以上内容参考:

https://developer.mozilla.org/zh-CN/docs/Glossary/Semantics#%E8%AF%AD%E4%B9%89%E5%8C%96%E5%85%83%E7%B4%A0

https://juejin.cn/post/6844903582274174984

问题描述:假设我们现在有一个给定的数组,数组中的值我们已经知道了,现在我们需要对数组中的数字进行求和,并将值返回出来,请问这个应该如何做呢?

方法一:使用循环

思路:就是我们定义一个初始值total=0,使用for循环遍历数组中的元素x,每循环一次,我们就将tatal+x一次。

代码实现:

defsum(arr):
total
=0;for i inarr:
total
+=ireturntotalprint(sum([3,5,7,9]))

方法二:使用递归

思路:就是我们每次都提取一个值,然后将原来的数组变成提取的值+剩下的数组的形式。

代码实现:

defsum(arr):if arr==[]:return0else:return arr[0]+sum(arr[1:])print(sum([3,5,7,9]))

问题描述:我们现在有一个数组,大小未知,然后我们需要一种方式返回它包含的元素个数。

方法一:使用递归

解决思路:首先我们判断数组是否为空,如果不为空的话,我们每进行一次递归,就加一次1

代码实现:

defcalcu(arr):if arr==[]:return0else:return 1+calcu(arr[1:])print(calcu([1,4,6,9,2,5,9]))

方法二:使用len()函数

代码实线:

print(len([1,4,6,9,2,5,9]))

一、标记缩略语(使用<abbr>元素

解释:缩略语就是我们光标移动到那个位置,然后就会出现提示。

<body>2008年在<abbrtitle="中国的首都">北京</abbr>举办了一场奥运会。</body>

二、标记联系方式(使用<address>元素)

解释:标记联系方式,仅包含你的联系方式

    <address>
        <p>Tom ,living in Nanping,China</p>
    </address>

三、上标和下标

解释:想象一下我们写化学方程式或者说写数字的时候常碰见的几次方。(<sup>是上标,<sub>是下标)

    water:H<sub>2</sub>O<br>x的三次方:x<sup>3</sup>

四、表示时间

解释:我们在网页中可供机器识别的格式的<time>元素

    <timedatetime="2022-08-10">2022年8月10日</time>

五、案例:

<!DOCTYPE html>
<html>
    <head>
        <title>water</title>
        <meta charset="utf-8">
    </head>
    <body>
        <header>
            <h1>文章分享博客</h1>
        </header>发布于 <time>2020-01-06</time> 收藏 5 | <u>点赞 20</u> | <a href="https://baike.baidu.com/item/水/34133">更多相关</a> 
<main>
<h2>水(无色、无味的透明液体)</h2>本词条由<a href="https://baike.baidu.com/science">科普中国”科学百科词条编写与应用工作项目</a>审核
<section>
<em>水(化学式为H<sub>2</sub>O),是由氢、氧两种元素组成的无机物</em>,无毒,可饮用。在常温常压下为无色无味的透明液体,被称为人类生命的源泉,是维持生命的重要物质
<blockquote>水是地球上最常见的物质之一。地球表面有71%被水覆盖。它是包括无机化合、人类在内所有生命生存的重要资源,也是生物体最重要的组成部分.纯水导电性十分微弱,属于极弱的电解质。日常生活中的水由于溶解了其他电解质而有较多的阴阳离子,才有较为明显的导电性。<sup>[1]</sup>
</blockquote>
<p>-戚桓瑜主编.<cite>光伏材料制备与加工[M].2015 第40页</cite></p>
</section>
<figure>
<img src="D:\vs\Rcode\images\water.png">
<p>分子结构示意图</p>
</figure>
<h3>水在机体内有许多重要功能</h3>
<ul>
<li>(1)水是细胞原生质的重要组分;<sup>[4]</sup></li>
<li>(2)水在体内起溶媒作用,溶解多种电解质;<sup>[4]</sup></li>
<li>(3)水在体内起运输作用,可以传递营养物质、代谢废物和内分泌物质(如激素)等;<sup>[4]</sup></li>
</ul>
<h3>重水列表</h3>
<section>
<table border="1" >
<tr>
<th>性质</th>
<th>H<sup>2</sup>O</th>
<th>D<sup>2</sup>0</th>
</tr>
<tr>
<td>相对密度(20℃)</td>
<td>0.997</td>
<td>1.108</td>
</tr>
<tr>
<td>凝固点/℃</td>
<td>0.00</td>
<td>3.79<td>
</tr>
<tr>
<td>蒸发热/(kJ·mol-1)</td>
<td>40.67</td>
<td>41.6</td>
</tr>
</table>重水的主要用途是在核反应堆中做“减速剂”,减小中子速度,控制核裂变过程,也是冷却剂。重水和氘在研究化学和生理变化中是一种宝贵的示踪材料,例如,用稀重水灌溉树木,可以测知水在这些植物中每小时可运行十几米到几十米。测定饮过大量稀重水的人尿中的氘含量,知道水分子在人体中停留时间平均为14天。用氘代替普通氢,可以研究动植物消化和新陈代谢过程。浓的或纯重水不能维持动植物生命,重水对一般动植物的致死浓度为60%。 [6] 生产重水的方法很多,曾用过电解法、水精馏法等,现在利用H2S/H2O双温交换法,先把重水富集约15%后,再电解富集成99.8%,该法成本低廉
</section>
<h3>海水淡化</h3>
<section>海水淡化又称海水脱盐,是从海水中获取淡水的技术和过程。从海水中取出淡水或者除去海水中的盐分,都可以达到淡化的目的.根据脱盐过程分类,海水淡化方法主要有热法、膜法和化学方法三大类。
<p>多级闪蒸(<abbr title="Multistage Flashing Systom">MSF</abbr>)</p>

<blockquote>所谓闪蒸,是指一定温度的海水在压力突然降低的条件下,部分海水急骤蒸发的现象</blockquote>低温多效蒸馏(<abbr title="MultipleEffectDistillation">LT-MED</abbr>)
<blockquote>所谓低温是指海水在第一效的最高蒸发温度(盐水顶温)不高于70℃,这是因为当蒸发温度低于70℃时,蒸发表面海水中盐类结晶的速率将大大降低,从而可避免或减缓设备结垢的产生</blockquote>
</section>
</main>
<footer>
<p>
<div align="right">
<address>contact me at:+1234567890 <strong>电子邮件</strong>:no_reply@example.com<strong>github</strong><del>:https://github.com/xxxxxxx</del>(此地址已失效)</address>
</div>
</p>
</footer>
</body>
</html>

案例来源于:http://ife.baidu.com/%E9%9B%B6%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E7%8F%AD/1-html/text.html