旋转文本具有挖空效果;背景图片不应旋转

SM64

我正在执行以下剔除文本之一:https : //css-tricks.com/how-to-do-knockout-text/

我也在旋转文本,但是背景图像随文本一起旋转。这是我得到的:

#rotating-c {
    perspective: 1000px;
}

#rotating-c p {
    font-size: 300px;
    font-family: Arial, Helvetica, sans-serif;

    /* Knockout text */
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-image: url(https://images.freecreatives.com/wp-content/uploads/2015/10/free-space-textures.jpg);

    color: black;
    display: inline-block;
    margin: 0;
    animation: spin 10s linear infinite;
}

@keyframes spin {
    from {
        transform: rotateY(0deg);
    }
    to {
        transform: rotateY(-360deg);
    }
}
<div id="rotating-c">
    <p>C</p>
</div>

如何使背景图像保持静止并且不随文本旋转?

陪同Afif

我认为背景是不可能的。另一种选择是考虑mask在应用旋转的地方使用SVG。掩码将是文本内容:

#rotating-c {
    width:200px;
    height:200px;
    display: inline-block;
    -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">C</text></svg>') center/contain;
            mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">C</text></svg>') center/contain;
  background-image: url(https://images.freecreatives.com/wp-content/uploads/2015/10/free-space-textures.jpg);
}
<div id="rotating-c">
    
</div>

CSS具有剔除效果的旋转文本

您还可以使用多个掩码来创建一个单词,使用许多字母:

#rotating-c {
    width:600px;
    height:150px;
    display: inline-block;
    -webkit-mask:
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">A</text></svg>') 0 0,
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">F</text></svg>') 33.33% 0,
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="3" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">I</text></svg>') 66.66% 0,
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">F</text></svg>') 100% 0;
    -webkit-mask-size:150px 100%;
    -webkit-mask-repeat:no-repeat;
            mask:
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">A</text></svg>') 0 0,
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">F</text></svg>') 33.33% 0,
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="3" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">I</text></svg>') 66.66% 0,
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13 13"><style>text { transform-origin:center; animation:change 5s linear infinite;} @keyframes change { from {transform:rotateY(0deg)} to { transform:rotateY(360deg); }}<\/style><text  x="0" y="12" font-family="Arial, Helvetica, sans-serif" transform-origin="center">F</text></svg>') 100% 0;
            mask-size:150px 100%;
            mask-repeat:no-repeat;
  background-image: url(https://images.freecreatives.com/wp-content/uploads/2015/10/free-space-textures.jpg);
}
<div id="rotating-c">
    
</div>

CSS多重旋转面罩

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

旋转背景图片

来自分类Dev

具有视差效果的背景图片发出镶边

来自分类Dev

如何在Android中禁止背景图片旋转

来自分类Dev

带有背景图片和文本的android按钮

来自分类Dev

HTML画布使用javascript旋转文本而无需移动背景图像

来自分类Dev

强制div具有背景图片的大小

来自分类Dev

具有多个背景图片的CSS标头

来自分类Dev

具有背景图片的Internet Explorer伪元素

来自分类Dev

具有相应归因链接的随机背景图片?

来自分类Dev

具有适当长宽比的全宽背景图片

来自分类Dev

具有透明内容的静态背景图片

来自分类Dev

具有多个背景图片的CSS标头

来自分类Dev

使用transform和js旋转背景图片上的项目

来自分类Dev

如何在不与整个网站互动的情况下旋转背景图片?

来自分类Dev

具有旋转文字的垂直导航

来自分类Dev

背景图片没有变化

来自分类Dev

没有背景图片模糊

来自分类Dev

背景图片

来自分类Dev

背景图片?

来自分类Dev

CSS-对背景图片的“剔除” /透视效果

来自分类Dev

具有背景图片和其他透明背景的QFrame

来自分类Dev

如何在具有float属性的div中垂直居中旋转文本?

来自分类Dev

如何使用引导程序在具有两行跨度的表上旋转文本

来自分类Dev

在Swift中旋转文本

来自分类Dev

绕圆旋转文本

来自分类Dev

绕圆旋转文本

来自分类Dev

带有背景图片的图片未显示

来自分类Dev

在<a>标签内水平对齐div(具有背景图片)

来自分类Dev

向具有背景图片的HTML锚中添加填充