`
乱蓬头199303
  • 浏览: 81744 次
文章分类
社区版块
存档分类
最新评论

何给背景图像使用CSS3变形

阅读更多

摘要: 如何给背景图像使用CSS3变形呢?在这里,Craig Buckler给出了答案。

CSS3的transform属性可以缩放、倾斜和旋转任何元素。在没有任何浏览器前缀的前提下,这个属性已经被所有的现代浏览器所支持。如果想支持黑莓浏览器和安卓版的UC浏览器,你就需要添加-webkit-前缀了。

 

 

 

完美!然而,当你使用上述代码时,你会发现元素的内容、边框、背景图片都会发生旋转。那么,怎样才能只旋转背景图片呢?怎样才能只让元素本身旋转,而让其背景图片位置固定呢?

 

 

目前,W3C还没有专门变形背景图片的属性。我相信在不久的将来肯定会出现这个非常实用的属性。但是对于现在想实现相同效果的开发者们来说毫无帮助。

 

万幸,这里有个解决方法。其实,就是一个给父级容器元素before伪元素或者after伪元素添加背景图片的hack。这时,我们就可以独立控制带有背景图片伪元素的变形。

 

只变形背景

为了控制伪元素在其父级容器内定位,其父级容器元素必须设置相对定位(position:relative)。为了防止背景溢出,你也需要给容器元素设置overflow:hidden;

 



 

现在,我们来创建一个具有可以变形背景的绝对定位的伪元素。将伪元素的层级设置为-1(z-index:-1),保证其不遮盖内容。

 



 

注意,你需要调整伪元素的宽度、高度和定位。比如,当你使用重复图片做背景时,旋转的区域必须比其所在容器面积大,以此保证全部覆盖容器背景。

 

589-transform-background-100pc.png

 

固定一个变形元素的背景

父级容器上的所有变形样式都会继承到其伪元素。因此,我们需要撤销其伪元素的变形样式。例如,如果容器旋转30deg,其伪元素背景必须旋转-30deg,这样背景才能固定到某个位置。

​​​​​​​

原文链接

分享到:
评论

相关推荐

    纯CSS3变形金刚霸天虎图标特效.zip

    【标题】中的“纯CSS3变形金刚霸天虎图标特效”指的是使用CSS3技术来创建的一款动态图标设计,它模仿了著名的机器人角色“霸天虎”的形象,并且带有动画效果。CSS3是层叠样式表的第三版,是Web前端开发中的一个重要...

    CSS完美解决前端图片变形问题的方法

    `object-fit`和`object-position`是CSS3的新特性,它们结合使用可以实现类似背景图片的效果,同时对SEO友好。`object-fit: cover`类似于`background-size: cover`,`object-position`则类似于`background-position`...

    CSS3之2D变形1案例.pdf

    本文档主要讲述了CSS3之2D变形1案例,通过三个实例,展示了如何使用CSS3实现2D变形效果,包括图像放大、旋转、缩放等动画效果。 知识点一:CSS3变形效果 ---------------------- CSS3变形效果是通过使用transform...

    css3参考手册

    以上只是CSS3众多特性的冰山一角,CSS3参考手册详细涵盖了所有这些内容,并可能包括更多高级主题,如CSS自适应图像、多背景、盒模型修正、以及选择器的优先级等。对于任何想要精通CSS3的开发者来说,这是一份...

    CSS3之2D变形3案例.pdf

    CSS3之2D变形3案例.pdf学习资料复习资料教学资源 本文档主要讲解了CSS3之2D变形的三个案例,分别演示了通过改变变形对象的原点、使用transition属性实现平滑过渡、使用transform属性实现2D变形等技术。 第一个案例...

    CSS3 For Web Designers

    - **多重背景的定义**:介绍如何在同一元素上叠加多个背景图像。 - **背景层的排列与定位**:解释如何控制每层背景的位置和大小。 - **创意案例研究**:通过具体例子展示多重背景在实际项目中的创意应用。 #### ...

    CSS3、1000+案例.zip

    8. **CSS3实现动态信封折叠留言样式**:通过CSS3的变形和动画,可以模拟信封折叠的动态效果,使网页的留言或联系表单更加生动,提高用户的参与度。 9. **纯CSS3实现3D效果iPhone 6动画**:这个案例可能展示了如何...

    (完整版)《HTML5+CSS3网站设计基础教程》_教学大纲.pdf

    * CSS3 背景样式 * CSS3 边框样式 * CSS3 盒模型 * CSS3 布局样式 四、网页布局与变形知识点 * 网页布局基础知识 * 盒模型布局 * 浮动布局 * 定位布局 * 居中布局 * 网页变形基础知识 * 2D 变形 * 3D 变形 * 动画...

    纯css3绘制的变形金刚logo图标样式效果源码.zip

    CSS3支持圆角边框(`border-radius`)、阴影(`box-shadow`、`text-shadow`)、线性渐变(`linear-gradient`)、径向渐变(`radial-gradient`)以及背景图片的多个值(`background-image`)等,这些在变形金刚Logo的...

    CSS3教程讲义

    3. **背景图像**:`background-size`控制背景图像大小,`background-origin`定义背景位置的参照,`background-clip`决定背景的绘制区域。 4. **线性渐变和径向渐变**:`linear-gradient`和`radial-gradient`允许...

    CSS3精通学习教程

    CSS3的出现使得许多原本需要使用图片和脚本来实现的效果,现在可以通过简单的几行代码来完成。这不仅简化了前端开发人员的设计流程,还提高了页面加载速度。CSS3的新功能包括但不限于: 1. **选择器**:CSS3提供了...

    css3.0 css3帮助文档 css3.chm

    3. **背景图像裁剪与定位** - `background-size`: 控制背景图像的尺寸。 - `background-position`: 定义背景图像的位置。 ### 四、阴影效果 - `box-shadow`: 添加元素的阴影效果。 - `text-shadow`: 给文本添加...

    CSS3基本图形

    CSS3提供了线性渐变(linear gradients)和径向渐变(radial gradients)两种方式,使得我们可以轻松地为元素背景创建平滑过渡效果,而无需使用图像。 3. **阴影(Shadows)** `box-shadow`属性可以为元素添加...

    实用CSS3标签代码参照表

    同时,背景图像可以设置为多层,还可以添加背景渐变和背景尺寸控制。 4. **文本效果**:CSS3允许对文本进行更细致的控制,如文本阴影(`text-shadow`)、文本溢出(`text-overflow`)、文字装饰(`text-decoration`...

    the book of css3

    2. **边框和背景**:CSS3引入了圆角边框、多边框阴影、背景图片的重复和定位,以及线性渐变和径向渐变等功能,为网页设计提供了丰富的视觉效果。 3. **布局**:书中涵盖了盒模型的改进,如Flexbox(弹性盒子布局)...

    齿轮2.zip实验四 HTML5 CSS3齿轮滚动(CSS3动画、变形)

    在实验中,`css`文件可能包含了这些CSS3规则,而`img`目录则可能包含用于齿轮图像的资源文件,这些图像可能被用作背景图或者通过CSS精灵技术来实现动画。 总的来说,“齿轮2.zip”的实验四是一个很好的实践案例,它...

    CSS3之2D变形综合实例.pdf

    2. **基础样式**:为图片元素设置背景、边距、内边距和阴影效果,例如`-webkit-box-shadow`用于添加CSS3盒阴影,提升视觉效果。同时,使用`-webkit-transform: rotate(-2deg)`对图片进行轻微的初始旋转。 3. **使用...

    HTML5+CSS3实例源码(包含20个)

    实例代码通常会展示如何有效地组合HTML5元素和CSS3属性,例如如何使用CSS3的变形(transform)、过渡(transition)和动画(animation)来创建动态效果,或者如何利用Flexbox或Grid布局创建复杂且灵活的网页结构。...

    图解CSS3核心技术与案例实战pdf

    2. **边框和背景**:CSS3允许使用圆角边框、多颜色渐变背景以及图片背景裁剪,极大地丰富了页面的视觉效果。比如,`border-radius` 属性可以创建无锯齿的圆角,而`background-image` 支持线性渐变和径向渐变。 3. *...

Global site tag (gtag.js) - Google Analytics