>本文介绍了如何解决不适用于背景图像的CSS转换的限制。 它详细介绍了独立于其容器元素旋转或以其他方式操纵背景图像的技术。
密钥概念:
transform
>,rotate
,scale
)不会直接影响背景图像。 本文提供了解决此问题的解决方案。skew
>
::before
>
::after
变换函数:文章回顾了共同的变换函数:rotate()
旋转背景图像:matrix()
>
rotate3d()
要旋转背景图像而不影响容器的内容,请使用以下方法:如果容器本身旋转,则需要抵消伪元素上的旋转:
<code class="language-css">#myelement { position: relative; overflow: hidden; } #myelement::before { content: ""; position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; z-index: -1; background: url('background.png') no-repeat center; background-size: cover; transform: rotate(45deg); }</code>
>浏览器的兼容性:
>
最佳实践和故障排除:<code class="language-css">#myelement { position: relative; overflow: hidden; transform: rotate(30deg); } #myelement::before { content: ""; position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; z-index: -1; background: url(background.png) 0 0 repeat; transform: rotate(-30deg); }</code>本文以最佳性能优化,可维护的CSS,移动优化和可访问性注意事项结束。 常见的故障排除提示解决了临界图像,生动动画和消失元素等问题。 一个常见问题解答部分解决了有关CSS中旋转背景图像的经常询问的问题。
此重写的响应在解释句子和重组部分以提高流量和可读性时保持原始含义。 保留图像URL。
以上是如何使用变换|在CSS3中旋转背景图像| sitepoint' data-gatsby-head =” true”/>