分享更有价值
被信任是一种快乐

CSS3中的新属性object-view-box怎么使用

文章页正文上

这篇文章主要讲解了“CSS3中的新属性object-view-box怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3中的新属性object-view-box怎么使用”吧!在下面的例子中,我们有一个需要裁剪的图像。请注意,我们只想要该图像的特定部分。目前,我们可以通过以下方式之一来解决这个问题。使用 并将其包裹在一个额外的元素中使用图像作为 background-image 并修改位置和大小这是一个常见的解决这个问题的方法,步骤如下:将图像包裹在另一个元素中(在我们的例子中是

)。添加 position: relativeoverflow: hidden为图片添加了 position: absolute,并对定位和尺寸值进行了调整,以实现这一结果。在这个解决方案中,我们使用一个

将图片作为背景,然后我们改变位置和大小值。

.brownies{
width:300px;
aspect-ratio:3/2;
background-image:url("brownies.jpg");
background-size:700pxauto;
background-position:77%68%;
background-repeat:no-repeat;
}

这很好,但如果我们想把上述内容应用于 呢?嗯,这就是 object-view-box 的作用。

引入Object-View-Box

属性 object-view-box 可能会在 Chrome 104 中支持。现在可以在 Chrome canary中使用。

根据CSS规范(https://drafts.csswg.org/css-images-4/#the-object-view-box)

object-view-box属性在一个元素上指定了一个 "视图框",类似于属性,在元素的内容上进行缩放或平移。

该属性的值是 = | | 。在本文的演示中,我将着重介绍inset()的用法。

我们回到这个问题上来。

有了 object-view-box,我们就能用inset从四边(上、右、下、左)画一个矩形,然后应用object-fit: cover来避免变形。免费云主机、域名


img{
aspect-ratio:1;
width:300px;
object-view-box:inset(25%20%15%0%);
}

这是怎么做到的呢?我们往下看。

图像的内在尺寸

内在大小是默认的图像宽度和高度。我处理的图像大小为 1194 1194 px.

img{
aspect-ratio:1;
width:300px;
}

使用上述CSS,图片的渲染尺寸将是 300300px

我们的目标是在固有图像上画一个矩形。要做到这一点,我们使用 inset()值。

使用 inset

inset()值将基于原始图像的宽度和高度,从而形成一个裁剪过的图像。它将帮助我们绘制一个嵌入的矩形并控制四个边缘,类似于处理marginpadding

inset 值定义了一个嵌入的矩形。我们可以控制四个边缘,就像我们处理marginpadding一样。在下面的例子中,卡片的所有边缘都有一个20px的嵌入。

回到 object-view-box:

img{
aspect-ratio:1;
width:300px;
object-view-box:inset(25%20%15%0%);
}

以下是上述内容的背后的样子,值 25%、20%、15%0% 的值分别代表顶部、右侧、底部和左侧。

修复图像失真

如果图像的尺寸是正方形的,那么裁剪后的结果将是变形的。

这可以使用 object-fit 属性来解决。

img{
aspect-ratio:1;
width:300px;
object-view-box:inset(25%20%15%0%);
object-fit:cover;
}

放大或缩小

我们可以使用 inset 来放大或缩小图像。根据我的测试,过渡或动画不能与object-view-box工作。

我们也可以用一个负的 inset 值来缩小。

想象一下,这对于能够缩放图像是多么有用,而不需要用一个额外的元素来包装它。

感谢各位的阅读,以上就是“CSS3中的新属性object-view-box怎么使用”的内容了,经过本文的学习后,相信大家对CSS3中的新属性object-view-box怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. css3中如何使用all属性
  2. CSS3新属性currentColor怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css3

  • 上一篇新闻:

    pytorch怎么加载自己的图片数据集
  • 下一篇新闻:

    GoFrame框架garray对比PHP的array有什么优势

猜你喜欢

  • sass和bootstrap有什么区别
  • HTML5怎样实现图片无限加载瀑布流效果
  • Shell逐行处理文本求和的示例分析
  • 这么在Spring Cloud中使用Sleuth
  • JavaScript运算符的示例分析
  • Java中原型模式的示例分析
  • JavaScript中回调、Promise和Async/Await的示例分析
  • 2021最新TIOBE编程语言排行榜
  • Spring中如何进行日常Bug排查
  • Javascript中运算符的示例分析

这很好,但如果我们想把上述内容应用于 呢?嗯,这就是 object-view-box 的作用。属性 object-view-box 可能会在 Chrome 104 中支持。现在可以在 Chrome canary中使用。根据CSS规范(https://drafts.csswg.org/css-images-4/#the-object-view-box)该属性的值是 = | | 。在本文的演示中,我将着重介绍inset()的用法。我们回到这个问题上来。有了 object-view-box,我们就能用inset从四边(上、右、下、左)画一个矩形,然后应用object-fit: cover来避免变形。这是怎么做到的呢?我们往下看。内在大小是默认的图像宽度和高度。我处理的图像大小为 1194 1194 px.使用上述CSS,图片的渲染尺寸将是 300300px我们的目标是在固有图像上画一个矩形。要做到这一点,我们使用 inset()值。inset()值将基于原始图像的宽度和高度,从而形成一个裁剪过的图像。它将帮助我们绘制一个嵌入的矩形并控制四个边缘,类似于处理marginpaddinginset 值定义了一个嵌入的矩形。我们可以控制四个边缘,就像我们处理marginpadding一样。在下面的例子中,卡片的所有边缘都有一个20px的嵌入。回到 object-view-box:以下是上述内容的背后的样子,值 25%、20%、15%0% 的值分别代表顶部、右侧、底部和左侧。如果图像的尺寸是正方形的,那么裁剪后的结果将是变形的。这可以使用 object-fit 属性来解决。我们可以使用 inset 来放大或缩小图像。根据我的测试,过渡或动画不能与object-view-box工作。我们也可以用一个负的 inset 值来缩小。想象一下,这对于能够缩放图像是多么有用,而不需要用一个额外的元素来包装它。感谢各位的阅读,以上就是“CSS3中的新属性object-view-box怎么使用”的内容了,经过本文的学习后,相信大家对CSS3中的新属性object-view-box怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册