clip-path 相关问题

一个CSS属性,可以指定要显示的对象的特定区域。

如何使用 svg 或 css 创建混合直线/曲线截面边界?

对于我的应用程序,我正在创建一个具有非标准部分边界的注册页面。你可以在这里看到我想要达到的效果: 这不是一个简单的弧线——它有两条直线,还有一个弧线……

回答 0 投票 0

如何调整SVG的ClipPath区域大小?

我有这样的代码: .img 容器 { 宽度:300px; 高度:300px; 背景色:浅绿色; 溢出:隐藏; } .clipped-img { 剪辑路径:url('#header-clip-svg'); } 我有这样的代码: .img-container { width: 300px; height: 300px; background-color: lightgreen; overflow: hidden; } .clipped-img { clip-path: url('#header-clip-svg'); } <div class="img-container"> <!--clipping SVG--> <svg height="0" width="0"> <defs> <clipPath id="header-clip-svg"> <path d="M199.6,18.9c-4.3-8.9-12.5-16.4-22.3-17.8c-11.9-1.7-23.1,5.4-32.2,13.2c-9.1,7.8-17.8,16.8-29.3,20.3c-20.5,6.2-41.7-7.4-63.1-7.5C38.7,27,24.8,33,15.2,43.3c-35.5,38.2-0.1,99.4,40.6,116.2c32.8,13.6,72.1,5.9,100.9-15c27.4-19.9,44.3-54.9,47.4-88.6c0.2-2.7,0.4-5.3,0.5-7.9C204.8,38,203.9,27.8,199.6,18.9z"></path> </clipPath> </defs> </svg> <!-- clipped image--> <img class="clipped-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3341051/team.jpg"/> </div> 我想增加裁剪形状的尺寸,使其具有彩色绿色区域的宽度。有没有办法做到这一点? 您可以将 SVG 应用为 mask 并轻松调整其大小和位置(就像您可以使用 background-image 一样)。只需确保为视图框设置正确的值: .img-container { width: 300px; height: 300px; background-color: lightgreen; margin:5px; } .clipped-img { width:100%; height:100%; display:block; object-fit:cover; -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 207 167"><path d="M199.6,18.9c-4.3-8.9-12.5-16.4-22.3-17.8c-11.9-1.7-23.1,5.4-32.2,13.2c-9.1,7.8-17.8,16.8-29.3,20.3c-20.5,6.2-41.7-7.4-63.1-7.5C38.7,27,24.8,33,15.2,43.3c-35.5,38.2-0.1,99.4,40.6,116.2c32.8,13.6,72.1,5.9,100.9-15c27.4-19.9,44.3-54.9,47.4-88.6c0.2-2.7,0.4-5.3,0.5-7.9C204.8,38,203.9,27.8,199.6,18.9z"></path></svg>' ) center/contain no-repeat; mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 207 167"><path d="M199.6,18.9c-4.3-8.9-12.5-16.4-22.3-17.8c-11.9-1.7-23.1,5.4-32.2,13.2c-9.1,7.8-17.8,16.8-29.3,20.3c-20.5,6.2-41.7-7.4-63.1-7.5C38.7,27,24.8,33,15.2,43.3c-35.5,38.2-0.1,99.4,40.6,116.2c32.8,13.6,72.1,5.9,100.9-15c27.4-19.9,44.3-54.9,47.4-88.6c0.2-2.7,0.4-5.3,0.5-7.9C204.8,38,203.9,27.8,199.6,18.9z"></path></svg>' ) center/contain no-repeat; } <div class="img-container"> <img class="clipped-img" src="https://picsum.photos/id/1074/800/800"> </div> <div class="img-container" style="width:500px;"> <img class="clipped-img" src="https://picsum.photos/id/1074/800/800"> </div> <div class="img-container" style="width:150px;"> <img class="clipped-img" src="https://picsum.photos/id/1074/800/800"> </div> .img-container { width: 300px; height: 300px; background-color: lightgreen; overflow: hidden; } .clipped-img { clip-path: url('#header-clip-svg'); max-width: 100%; } <div class="img-container"> <!--clipping SVG--> <svg height="0" width="0"> <defs> <clipPath id="header-clip-svg"> <path d="M199.6,18.9c-4.3-8.9-12.5-16.4-22.3-17.8c-11.9-1.7-23.1,5.4-32.2,13.2c-9.1,7.8-17.8,16.8-29.3,20.3c-20.5,6.2-41.7-7.4-63.1-7.5C38.7,27,24.8,33,15.2,43.3c-35.5,38.2-0.1,99.4,40.6,116.2c32.8,13.6,72.1,5.9,100.9-15c27.4-19.9,44.3-54.9,47.4-88.6c0.2-2.7,0.4-5.3,0.5-7.9C204.8,38,203.9,27.8,199.6,18.9z"></path> </clipPath> </defs> </svg> <!-- clipped image--> <img class="clipped-img" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3341051/team.jpg"/> </div>

回答 2 投票 0

在 safari 中,单击已设置剪辑路径的图像时不会发出 Click 事件

我想将图像拖到设置了剪辑路径的 div 中。 当我在 Chrome 和 Firefox 浏览器中检查该图像元素上的元素时,该图像在检查元素中被选中但是......

回答 0 投票 0

使用 clip-path 获取工具提示的圆形边框

有一个非常烦人的 CSS 挑战,我需要使工具提示具有线性渐变背景,并且周围有圆形边框。 这是我的解决方法,但只有顶部的两个角有一个圆形......

回答 0 投票 0

将 Border-radius 放在剪辑路径中

有没有办法在剪辑路径中放置边界半径? 这是我的代码; 剪辑路径:多边形(0 0、100% 0、96% 100%、5% 100%); 边框半径:93px 66px 80px 80px;

回答 1 投票 0

使用背景渐变计算放置在 DIV 上方的元素的匹配背景颜色

实现一个设计,我遇到了一个棘手的问题。 概述 我有一个包含项目的菜单,每个项目都包含一个悬停时打开的面板。每一个的内容都是动态的,所以 ...

回答 1 投票 0

ui 开发与 clippath [关闭]

有人可以帮我创建这个 ui,附上图片,我认为它主要是剪辑路径,可以帮助我们创建盒子,特别是具有倾斜效果和顶部的蓝线。 图片=> 我主要...

回答 0 投票 0

计算放置在具有背景渐变的 DIV 上方的箭头的颜色

实现一个设计,我遇到了一个棘手的问题。 概述 我有一个包含项目的菜单,每个项目都包含一个悬停时打开的面板。每一个的内容都是动态的,所以 ...

回答 0 投票 0

如何在 div 上构建 SVG 叠加层以给每一侧一个放置目标?

我正在尝试创建一个叠加层以放置在任意大小的 div 上,以为其提供四个放置目标 - 每个对应于 div 矩形的一侧。落下目标的几何形状

回答 1 投票 0

有什么方法可以只使用 css 替换波浪图像并制作相同的波浪动画吗?

我通过在背景中使用 3 个波浪图像制作了这个水波文本动画和图像动画,但我想用 css 动画和 clip-path css 替换这 3 个背景图像。 我...

回答 0 投票 0

如何使不同的剪辑路径缩放到相同的大小以剪辑/遮罩图像?

我正在尝试创建一个上面有 SVG 遮罩层的图像。我有 3 个不同的 svg 路径存储在一个 js 数组中,并且基于用户图片(使用选择框)不同的蒙版 sh ...

回答 0 投票 0

我无法使用 JavaScript 修改依赖于 window.scrollY 的 clip-path 值

我正在尝试修改基于滚动的图像的剪辑路径值。该函数适用于其他属性(例如,我尝试使用宽度)但不适用于剪辑路径。 CSS: #蓝线{ w...

回答 0 投票 0

如何仅使用剪辑路径创建曲线?曲线应该是这样的图像:

圆圈上方的波浪 我只想使用剪辑路径 css 属性在 css 中制作它。

回答 0 投票 0

居中剪辑路径:路径 css 元素

我正在尝试创建一个动画 svg 蒙版,我选择使用 clip-path: path css 元素。 这是我的 HTML: #home-1 .welcomeBlurbAnimation { 宽度:100%; z-索引:1; 位置:ab...

回答 0 投票 0

如何使用 clip-path 属性从我的网站中删除空白?

我正在我的投资组合网站上工作,并通过应用附件中所示的 clip-path 属性创建了一个独特的标题。我使用的代码成功运行。然而,现在有点白了……

回答 1 投票 0

我怎样才能制作这些顶部 2 角 Radius Custom Clipper

点击查看图片 路径 getClip(Size 大小) { 变种路径=路径(); path.lineTo(25,0); path.lineTo(0, size.height); path.lineTo(大小.宽度, 大小.高度); path.lineTo(size.width-25, ...

回答 0 投票 0

剪切路径被容器切断

所以我已经很接近我想要的效果了,但问题是我在旋转时使用的 clipPath 被容器切掉了。有什么办法可以解决这个问题吗?我试着用...

回答 1 投票 1

SVG ClipPath。为什么应用剪贴路径到DIV上的结果与IMAGE不同?

我需要创建一组3个三角形,每个三角形中都有内容(图片、复制等)。我已经设置了这个Pen来显示我想实现的大致内容:https:/codepen.ioandystentpenOJyNdmB ...

回答 1 投票 0

将图像剪成一个边缘的圆形

我需要把下面的图片裁剪成之后的图片。应该可以在网站上找到。所以不能用psd等)。我试过用剪贴路径工具,但似乎不能正常工作。所以也许我需要...

回答 1 投票 0

响应式剪切路径SVG

我想用css属性clip-path来掩盖SVG元素,就像这张图一样,我希望左上角、右上角......的圆圈是固定大小的(比如20px),但是SVG的大小是固定的。希望左上角、右上角......的圆圈是固定大小的(比如20px),但是SVG的大小是......。

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.