CSS【详解】图片相关样式(含object-fit ,object-position,lip-path,filter)

news2024/9/23 19:25:49

img 渲染图片,可以理解为一张镂空的白纸,通过镂空区域看到白纸下的图片。

在这里插入图片描述

图片尺寸

即镂空区域的大小

  • 若未指定,则按图片原始尺寸显示;
  • 若指定,则默认按指定尺寸显示(若指定尺寸的宽高比与原始的宽高比不同,则会拉伸为指定尺寸),通过 object-fit 样式,可以修改宽高比不同时的图标表现。
    • 宽度 width
    • 高度 height

图片的展示方式 object-fit

即图片在镂空区域中的呈现方式,是否缩放,是否改变自身宽高比等。

描述
fill默认值。调整替换内容的大小来填充元素的内容框。如有必要,对象将被拉伸或挤压。
contain缩放被替换的内容以保持其宽高比,同时适合元素的内容框。
cover调整被替换内容的大小,以在填充元素的整个内容框时保持其长宽比。该对象将被裁剪。
none替换的内容不会调整大小。
scale-down内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的对象尺寸会更小一些。
initial将此属性设置为其默认值。参阅 initial。
inherit从其父元素继承此属性。参阅 inherit。
  • 缩略图使用 cover
  • 列表图使用contain
  • 全屏大图预览使用 scale-down

在这里插入图片描述

  <div class="m-4 text-align-center inline-block">
    <img src="/EC_Logo.jpg" style="background-color: black; height: 80px; width: 160px" />
    <label>默认 object-fit: fill</label>
  </div>

  <div class="m-4 text-align-center inline-block">
    <img
      src="/EC_Logo.jpg"
      style="object-fit: cover; background-color: black; height: 80px; width: 160px"
    />
    <label>object-fit: cover</label>
  </div>

  <div class="m-4 text-align-center inline-block">
    <img
      src="/EC_Logo.jpg"
      style="object-fit: contain; background-color: black; height: 80px; width: 160px"
    />
    <label>object-fit: contain</label>
  </div>

  <div class="m-4 text-align-center inline-block">
    <img
      src="/EC_Logo.jpg"
      style="object-fit: none; background-color: black; height: 80px; width: 160px"
    />
    <label>object-fit: none</label>
  </div>

  <hr />
  <div class="m-4 inline-block">
    <div class="flex flex-col justify-center items-center">
      <div>
        <img
          src="/EC_Logo.jpg"
          style="object-fit: scale-down; background-color: black; height: 80px; width: 160px"
        />
      </div>
      <div>
        <label>object-fit: scale-down(width 较大)</label>
      </div>
    </div>
  </div>

  <div class="m-4 inline-block">
    <div class="flex flex-col justify-center items-center">
      <div>
        <img
          src="/EC_Logo.jpg"
          style="object-fit: scale-down; background-color: black; height: 160px; width: 80px"
        />
      </div>
      <div>
        <label>object-fit: scale-down(height 较大)</label>
      </div>
    </div>
  </div>

图片的展示区域 object-position

在图片展示方式确定的基础上,通过平移图片来改变图片的展示内容

以添加样式 object-position: right bottom 为例,按图片右下角对齐平移,效果如下

在这里插入图片描述

  • 默认值为 50% 50% 图像的中心与镂空区域的中心对齐
  • 还可用 top、bottom、left、right、center 、px、em、% 混合设置,如
object-position: 20px 2em;

在这里插入图片描述

object-position: right 20px bottom 2em;

在这里插入图片描述

将 object-position 设置为 20% 40%,这意味着图像左边 20% 的垂直线与内容框左边20% 的垂直线重合,图像顶部40% 的水平线与内容框顶部40%的水平线重合

在这里插入图片描述

图片裁剪 clip-path

仅改变镂空区域的形状,不会改变图片的尺寸,即图片所占页面的空间不变
https://blog.csdn.net/weixin_41192489/article/details/121341551

图片滤镜 filter

https://www.runoob.com/cssref/css3-pr-filter.html

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

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

相关文章

【虚拟化】KVM-virsh离线工具进行客户机虚拟机磁盘访问

目录 一、简介 二、常用离线命令 三、具体使用实例 1.virt-inspector 2.virt-cat 3.virt-edit 4.virt-df 5.virt-copy-out/virt-copy-in 6.guestmount 7.virt-diff 8.virt-customize 9.virt-sparsify 一、简介 Red Hat Enterprise Linux 7 提供多个 libguestfs 工具…

Leetcode 最长连续序列

算法流程&#xff1a; 哈希集合去重&#xff1a; 通过将数组中的所有元素放入 unordered_set&#xff0c;自动去除重复元素。集合的查找操作是 O(1)&#xff0c;这为后续的快速查找提供了保证。 遍历数组&#xff1a; 遍历数组中的每一个元素。对于每个元素&#xff0c;首先检…

OpenCV 与 YoloV3的结合使用:目标实时跟踪

目录 代码分析 1. YOLO 模型加载 2. 视频加载与初始化 3. 视频帧处理 4. 物体检测 5. 处理检测结果 6. 边界框和类别显示 7. 帧率&#xff08;FPS&#xff09;计算 8. 结果显示与退出 9. 资源释放 整体代码 效果展示 总结 代码分析 这段代码使用 YOLO&#xff08…

C++之函数的分文件编写

1.创建test.h的头文件 2.创建test.cpp的源文件 3.在头文件中写函数的声明 4.在源文件中写函数的定义 调用测试&#xff1a;

优雅的实现SSL证书的免费申请和续期【FreeSSL】

在今年上半年&#xff0c;各大厂商纷纷调整了免费SSL证书的有效期&#xff0c;将其从12个月缩短至3个月。这一变动给那些管理大量免费证书的人带来了很多麻烦&#xff0c;因为需要频繁地进行申请和部署。 今天我要介绍的是一种自动化申请证书的流程&#xff0c;可以实现多域名…

Python进阶——使用python操作数据库!

Python进阶——使用python操作数据库 一、数据库编程接口 为了对数据库进行统一操作&#xff0c;大多数语言都提供了简单的、标准的数据库接口python database api 2.0中&#xff0c;定义了python数据库api接口的各个部分&#xff0c;如模块接口、连接对象、游标对象、类型对…

物联网——DMA+AD多通道

DMA简介 存储器映像 某些数据在运行时不会发生变化&#xff0c;则设置为常量&#xff0c;存在Flash存储器中&#xff0c;节省运行内存的空间 DMA结构图 DMA访问权限高于cpu 结构要素 软件触发源&#xff1a;存储器到存储器传输完成后&#xff0c;计数器清零 硬件触发源&…

人员随机分组

如何实现男女比例平均分组&#xff1f; 在团队活动中&#xff0c;合理地将人员分组是一项重要的组织工作&#xff0c;它有助于提高团队合作的效率和质量。云分组小程序提供了一个便捷的解决方案&#xff0c;通过智能算法帮助用户快速实现人员分组。本文将详细介绍如何使用云分组…

网络通信安全:全面探索与深入分析

摘要&#xff1a;本文全面探索网络通信安全相关内容。首先阐述网络通信安全的基本概念与原理&#xff0c;包括网络通信模型、安全目标以及加密技术基础。接着详细分析其面临的威胁&#xff0c;涵盖恶意软件&#xff08;病毒、蠕虫、特洛伊木马&#xff09;、网络攻击&#xff0…

GAMES103——作业1 刚体碰撞

任务 1.更新位置、姿态与速度 2.碰撞检测 3.碰撞反馈 实现 更新位置、姿态与速度 对于速度的更新&#xff0c;采用显式的方法&#xff0c;对于位置的更新&#xff0c;采用隐式的方法。就是103中讲的两只青蛙的例子。 需要同时更新线速度和角速度。线速度受到重力的影响&#xf…

OpenGL软光栅化效果图

1.在测试Mesa库画正方形时&#xff0c;看到三角形光栅化过程&#xff0c;分享出来便于理解图形化过程。 2.在此应该和电脑的配置有关系&#xff0c;配置高的话应该可以画的更快。 需要下载的&#xff0c;下面 https://download.csdn.net/download/huzhifei/89734620 。

【机器学习】迁移学习概论

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 迁移学习概论什么是迁移学习?为什么需要迁移学习?迁移学习的应用场景和优势迁…

渲染农场是什么,怎么收费?

什么是渲染农场&#xff1f; 渲染农场是一组连接在一起以完成大型任务的计算机。在 3D 渲染的情况下&#xff0c;渲染农场通常会将动画的帧分发到多台计算机。您可以让 100 台计算机工作 1 天&#xff0c;而不是让一台计算机工作 100 天。 成都渲染101渲染农场如何工作&#…

【JS逆向学习】大学竞争力2021排行榜(md5加密)

逆向目标 网址&#xff1a;https://www.jizhy.com/44/rank/school接口&#xff1a;https://www.jizhy.com/open/sch/rank-list参数&#xff1a; sign 逆向过程 老一套先分析网络请求 经过比对 payload 参数发现&#xff0c;除了 page、ts、sign 三个参数外&#xff0c;其他…

操作系统 --- 进程通信(IPC)

目录 一、进程间的通信&#xff1f; 二、为什么进程间通信需要操作系统支持&#xff1f; 三、进程间通信的方法 3.1 共享存储 3.2 消息传递&#xff08;消息队列&#xff09; 3.2.1 直接通信方式【点名道姓的消息传递】 3.2.2 间接通信方式【以“信箱”作为中间实体进…

leetcode:2710. 移除字符串中的尾随零(python3解法)

难度&#xff1a;简单 给你一个用字符串表示的正整数 num &#xff0c;请你以字符串形式返回不含尾随零的整数 num 。 示例 1&#xff1a; 输入&#xff1a;num "51230100" 输出&#xff1a;"512301" 解释&#xff1a;整数 "51230100" 有 2 个尾…

合宙低功耗4G模组Air780EX——硬件设计手册02

在上文我们介绍了合宙低功耗4G模组Air780EX的主要性能和应用接口&#xff0c; 上文链接&#xff1a;合宙低功耗4G模组Air780EX——硬件设计手册01-CSDN博客 本文我们将继续介绍Air780EX的射频接口&#xff0c;电气特性&#xff0c;实网功耗数据&#xff0c;结构规格等内容。 …

如何解决户用光伏项目管理难题?

户用光伏作为分布式能源的重要组成部分&#xff0c;正迎来前所未有的发展机遇。户用光伏项目的复杂性和多样性也给项目管理带来了诸多挑战&#xff0c;包括客户分散、安装周期长、运维难度大、数据监控不及时等问题。为解决这些难题&#xff0c;构建一套高效、智能的户用光伏业…

降维打击 华为赢麻了

文&#xff5c;琥珀食酒社 作者 | 积溪 真是赢麻了 华为估计都懵了 这辈子还能打这么富裕的仗&#xff1f; 其实在苹果和华为的发布会召开之前 我就知道华为肯定会赢 但我没想到 苹果会这么拉胯 华为这是妥妥的降维打击啊 就说这苹果iPhone 16吧 屏幕是变大了、颜色…

银行用电安全管理难点及解决方案

1引言 科技进步带来丰富的电力资源和更多电气设备&#xff0c;但同时也增加了火灾风险。2020年&#xff0c;中国共发生25.2万起火灾&#xff0c;其中电气原因导致的火灾占33.6%&#xff0c;共8.5万起。电气问题引发的较大火灾占55.4%。线路问题如短路、过负荷和接触不良是主要…