您现在的位置是:网站首页> 编程资料编程资料
CSS3 transforms应用于背景图像的解决方法CSS控制背景图像平铺实现边框阴影效果学习CSS的背景图像属性background-CSS教程-网页制作-网页教学网css3背景图片透明叠加属性cross-fade简介及用法实例
2021-09-04
1009人已围观
简介 这篇文章提供了一个很好的解决方法,当您确实想要旋转背景图像时,或者在容器元素旋转时保持背景图像不变。对CSS3 transforms应用于背景图像的实现方法感兴趣的朋友跟随小编一起看看吧
CSS transformations虽然很酷,但还没有应用于背景图像。这篇文章提供了一个很好的解决方法,当您确实想要旋转背景图像时,或者在容器元素旋转时保持背景图像不变。
使用css3转换属性可以缩放、倾斜和旋转任何元素。它在所有没有厂商前缀的现代浏览器中都得到支持。(我已经添加了-webkit-以防您希望支持一些较旧的浏览器。)
#myelement { -webkit-transform: rotate(30deg); transform: rotate(30deg); }很棒的东西。但是,这会旋转整个元素-其内容、边框和背景图像。如果你只想旋转背景图像怎么办?或者如果希望在元素旋转时背景保持不变
目前,还没有W3C对背景图像转换的建议。这将是非常有用的,所以我怀疑最终会出现一个,但这对今天想要使用类似效果的开发人员没有帮助。
幸运的是,有一个解决方案。本质上,这是一种将背景图像应用于伪元素之前或之后的黑客行为,而不是父容器。然后可以独立地转换伪元素。
仅转换背景
容器元素可以应用任何样式,但必须将其设置为position:relative,因为我们的伪元素将定位在该元素中。您还应该设置溢出:隐藏,除非您愿意让背景溢出容器之外。
#myelement { position: relative; overflow: hidden; }我们现在可以创建一个具有转换背景的绝对定位的伪元素。z-index设置为-1以确保它出现在容器内容的下面。
#myelement:before { content: ""; position: absolute; width: 200%; height: 200%; top: -50%; left: -50%; z-index: -1; background: url(background.png) 0 0 repeat; -webkit-transform: rotate(30deg); transform: rotate(30deg); }注意,您可能需要调整伪元素的宽度、高度和位置。例如,如果使用的是重复图像,则旋转区域必须大于其容器才能完全覆盖背景:

在转换元素上固定背景
修复已转换元素的背景。父容器上的所有转换都应用于伪元素。因此,我们需要撤消该转换,例如,如果容器旋转30度,则必须将背景旋转-30度以返回到固定位置:
#myelement { position: relative; overflow: hidden; -webkit-transform: rotate(30deg); 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; -webkit-transform: rotate(-30deg); transform: rotate(-30deg);同样,您需要调整大小和位置,以确保背景充分覆盖父容器。
效果在所有主要浏览器中都有效,在Edge和Internet Explorer中都可以恢复到版本9。IE8不会显示任何转换,但仍会显示背景。
总结
以上所述是小编给大家介绍的CSS3 transforms应用于背景图像的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关内容
- 纯CSS3制作页面切换效果的实例代码怎样实现H5+CSS3手指滑动切换图片的示例代码css实现导航切换的实例代码用CSS实现Tab页切换效果的示例代码CSS实现Tab页切换实例代码CSS使用classList实现两个按钮样式的切换
- CSS 类名的问题详解CSS类名支持中文命名的示例切勿用数字开头来命名css伪类名CSS 类名的长命名和短命名
- css实现网页栏目左侧固定当滚动到底部时自动调整位置 CSS实现底部tapbar栏功能
- 详解网站footer沉底效果的三种解决方案使用常见的sticky footer布局方式CSS Sticky Footer实现代码CSS实现footer“吸底”效果CSS实现Sticky Footer的示例代码html的footer置于页面最底部的简单实现方法纯css 实现footer 一直在页面底部,不随页面滚动footer 贴在底部的布局实现代码
- 解决hover生成border造成的元素移动方法css hover对其包含的子元素进行样式设置示例
- CSS3 分类菜单效果jQuery+CSS3实现适应手机端的Tab菜单页面切换插件js和CSS3炫酷圆形导航菜单插件circular-menuCSS3 二级导航菜单的制作的示例
- css3实现六边形边框的实例代码css画正六边形的两种方法css实现六边形图片的示例代码CSS实现图片背景填充的六边形的示例代码CSS3绘制六边形的简单实现纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
- CSS 响应式布局系统的实例代码
- CSS3实现炫酷的切片式图片轮播效果CSS3实现带视差背景渐变效果的平滑图片轮播幻灯片特效源码html5+css3制作全屏响应式图片滑动轮播预览特效源码html5+css3实现的3D倾斜图片轮播切换特效源码js和CSS3炫酷3D轮播图翻转特效手把手教你用纯css3实现轮播图效果实例纯CSS3实现图片无间断轮播效果基于jquery+css3实现的通栏响应式图片轮播动画特效源码纯CSS实现的图片轮播(幻灯片)效果代码
- CSS阴影效果的比较之drop-Shadow与box-ShadowCSS 阴影动画优化技巧JS+css3实现带阴影可点击旋转的3D立体杯子效果源码CSS 翘边阴影的实现代码CSS 曲线阴影实现的示例代码css实现悬浮效果的阴影的方法示例css实现多边形和梯形盒阴影技巧CSS中使用文本阴影与元素阴影效果
