加入收藏 | 设为首页 | 会员中心 | 我要投稿 怀化站长网 (https://www.0745zz.cn/)- 语音技术、云资源管理、物联设备、云计算、决策智能!
当前位置: 首页 > 站长资讯 > 评论 > 正文

如何让上级拥有下级的所有权限?

发布时间:2021-02-12 19:09:25 所属栏目:评论 来源:互联网
导读:在此示例中,picture.png 是全尺寸图像。从那里,我们定义了图片的下一个最大版本,picture-lg.png,大小依次减少,直到最小的版本 picture-sm.png。请注意,我们在这种方法中仍然使用媒体查询,但驱动响应行为的是picture元素本身,而不是在CSS中定义断点。

在此示例中,picture.png 是全尺寸图像。从那里,我们定义了图片的下一个最大版本,picture-lg.png,大小依次减少,直到最小的版本 picture-sm.png。请注意,我们在这种方法中仍然使用媒体查询,但驱动响应行为的是<picture>元素本身,而不是在CSS中定义断点。

媒体查询已适当添加,以随图片大小缩放:

  • 大于等于1000px的视口将获得 picture.png。
  • 介于601像素和999像素之间的视口将获得 picture-lg.png。
  • 介于401像素和600像素之间的视口将获得 picture-sm.png。
  • 任何小于400px的东西都会得到 picture-sm.png。

有趣的是,我们还可以在URL后按图像密度给每张图片贴上标签——1x、2x、3x等等。如果我们把不同的图片按比例制作好了就可以了,这样浏览器就可以根据屏幕的像素密度以及视口大小来决定下载哪个版本。但是请注意,我们最终定义了多少个图像:

 

真正的响应式图像

还记得当我们可以在图片上写死 width: 100% ,然后就可以下班了吗?当然,这样做还是有效果的,也确实能让图片变得更有弹性,但也会带来一些弊端,其中最明显的包括:

  • 图像可能会变形到失去焦点的程度。
  • 较小的设备仍会下载完整尺寸的图像。

在网络上使用图像时,我们必须确保在分辨率和尺寸方面进行了优化。原因是为了确保我们有合适的图像分辨率以适应合适的设备,所以我们不会最终为较小的屏幕下载非常大和沉重的图像,这可能会降低网站的性能。

简单来说,我们要确保较大的、高分辨率的图像被发送到大屏幕上,而较小的、低分辨率的变化被发送到小屏幕上,从而提高性能和用户体验。

HTML提供了<picture> 元素,该元素使我们可以根据所添加的媒体查询来指定要呈现的确切图像资源。如前所述,我们没有将一个图像(通常是一个大的、高分辨率的版本)发送到所有屏幕大小并将其缩放到视口宽度,而是指定一组用于特定情况的图像。

 

里我们用到了分组匹配,也就是用括号按照一定的正则表达式将原字符串进行分组,后面再用 1,2,3…… 来引用前面的分组,从而在替代的字符串里拼凑成相应的格式。

前文已讲述,原文件名是由前部分英文及后部分数字所构成的,英文可以用 [a-z]+ 表示,数字可以用 [0-9]+ 表示。注意不要忘记加号,表示前面字符的若干重复。然后,我们用1、2分别引用前面的对应部分,再用横杆连起来,于是就成了这样:
 

我们都知道,在Linux里重命名是用 mv 命令,那批量重命名自然会想到用循环语句嵌套mv命令。

在这里,我们用 ls *.txt 将当前目录下所有的txt文件全部列出来,然后逐个放在name变量里去循环操作。

在循环体里,我们使用mv命令进行重命名。这里我们使用 ${name%.txt} 这种字符串处理方式,表示从name尾部开始删除与 .txt 匹配的最小部分,并返回剩余部分。之后,再加上 .cpp 后缀。通过这种操作,我们就可以将文件名后缀从.txt改为.cpp。最后我们用mv命令将这个文件名真正改过来。

3. sed命令配合for循环方式

假如我们现在有一堆文件,文件名格式是 test01.txt,test02.txt,test03.txt,test04.txt 也就是前半部分是英文,后半部分是数字。我们现在想将文件名改成 test-01.txt 这种形式。这次,我们用sed命令来完成这个需求。

我们还是先来看看完整的代码。


 

(编辑:怀化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读