我在css中有一个掩码图像,我可以使用掩码位置属性轻松定位它,但我不知道如何旋转它.如何在不旋转整个元素的情况下旋转蒙版图像?

以下是我的代码:

<body>
  <div class="water light-layer"></div>
</body>


<style lang="scss">
  .light-layer {
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100rem;
    margin-top: -2.55rem;
    background: linear-gradient(180deg, rgba(53, 99, 233, 0.98) 1.17%, rgba(25, 53, 136, 0.99) 36.14%, #000D34 96.66%);
    mask-image: url("https://i.ibb.co/FzmCjLL/Jqtz.png"), linear-gradient(#fff 0 0);
    mask-repeat: no-repeat;
    mask-composite: exclude;
    mask-position: 50% 20%;
    /* Rotate here */
  }
</style>

我试过使用普通的css旋转,但这会旋转整个元素.

推荐答案

我认为旋转蒙版图像而不旋转背景的唯一方法是将蒙版图像和背景分离到不同的元素.以下是更改后的代码:

<body>
    <div class="water">
        <div class="light-layer"></div>
    </div>
</body>


<style lang="scss">
    .water {
        position: absolute;
        width: 100%;
        height: 100rem;
        margin-top: -2.55rem;
        background: linear-gradient(180deg, rgba(53, 99, 233, 0.98) 1.17%, rgba(25, 53, 136, 0.99) 36.14%, #000D34 96.66%);
    }
    .light-layer {
        height: 100%;
        background: white;
        mask-image: url("https://i.ibb.co/FzmCjLL/Jqtz.png");
        mask-repeat: no-repeat;
        mask-composite: exclude;
        mask-position: 50% 20%;
        transform: rotate(30deg);
    }
</style>

Html相关问答推荐

卸载伪元素 destruct 了CSS

如何将值从Google Sheets侧边栏中的表单中的输入传递到Google Sheets单元格中使用Textile()

Chrome中是否有一个本地显示密码功能,用于`input type = password/`?""<"">

Firefox和Chrome在文字装饰和文字阴影方面的不同优先顺序

如何在垂直堆叠的表格中调整人造列的大小?

Div中的图像问题-(TailWind CSS中的网格)

角化、剪裁、边缘,但仅在底部2和平滑包装上

SVG的动态CSS

有没有一种方法可以提高代码中tailwind 类名的可读性?

rvest: Select 不包含链接的段落(<;p>;)

如何在没有包装元素的情况下在React(Next.js)中呈现HTML注释

如何使用多边形制作如图所示的背景

如何在悬停时使矩形按钮上的边框变圆

无法在 CSS 中将 h1 标签居中

如何使背景 colored颜色 逐渐渐变成另一种 colored颜色 ?

从右到左支持百分号

使用 CSS 样式化进度条

为什么将 p 元素的垂直边距设置为 1 px 会出现滚动条?

使元素扩展宽度减go margin-right

Angular Material Hide Password 在输入时切换