`
liangchuns
  • 浏览: 5044 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

css控制背景图片方法

阅读更多

CSS中背景图片的定位,困扰我很久了。今天总算搞懂了,一定要记下来。

在CSS中,背景图片的定位方法有3种:

  1)关键字:background-position: top left;

  2)像素:background-position: 0px 0px;

  3)百分比:background-position: 0% 0%;

上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。

前两种定位,都是将背景图片左上角的原点,放置在规定的位置。请看下面这张图,规定的位置是"20px 10px"和"60px 50px",都是图片的原点在那个位置上,图中用X表示。

bg2008050701.png

但是第三种定位,也就是百分比定位,不是这样。它的放置规则是,图片本身(x%,y%)的那个点,与背景区域的(x%,y%)的那个点重合。 比如,如果放置位置是"20% 10%",实际结果如下图,可以看到这个点是在图片本身的"20% 10%"的位置上。

bg2008050702.gif

下面是一个有趣的例子。

背景图片是四个边长为100px的方块叠在一起:

bg2008050703.png

请问怎样才能将其横过来:

bg2008050704.png

答案是,在网页中先设置四个div区域:

<div class="box1">
</div>

<div class="box2"">
</div>

<div class="box3">
</div>

<div class="box4">
</div>

然后,这样编写CSS:

.box1, .box2, .box3, .box4 {
  float:left;
  width:100px;
  height:100px;
  position:relative;
  background: #F3F2E2 url(1234.png) no-repeat;
}

.box1 {
  background-position:0% 0%;
}

.box2 {
  background-position:0% 33.33333%;
}

.box3 {
  background-position:0% 66.66666%;
}

.box4 {
  background-position:0% 100%;
}

点击这里 查看最后的效果。可以看到第二和第三个方块的设置,并不是一般想象中的"0% 25%"和"0% 75%"。

不过说实话,这个例子用像素设置法更容易一些。使用百分比设置的主要优势在于,当页面缩放的时候,背景图片也会跟着一起缩放,具体请参考下面"延伸阅读"中的第二篇文章。

[延伸阅读]

1. CSS: Using Percentages in Background-Image

2. Creating Liquid Faux Columns

分享到:
评论

相关推荐

    css代码添加背景图片常用代码

    此属性用于控制背景图片的重复方式。 - `inherit`: 继承父元素的背景重复方式。 - `no-repeat`: 不重复背景图片。 - `repeat`: 在水平和垂直方向上重复背景图片(这是默认值)。 - `repeat-x`: 只在水平方向上重复...

    css背景颜色透明背景图片切换效果

    在本主题中,“css背景颜色透明背景图片切换效果”涉及的是如何利用CSS实现一种动态效果,即当用户交互时,网页背景颜色逐渐变为透明,并同时切换到不同的背景图片。这种效果可以增加用户体验的趣味性和互动性,常被...

    CSS控制图片背景自适应大小

    CSS控制图片背景自适应大小

    CSS样式图片下载助手,css背景图片下载

    此外,还有其他相关属性,如`background-repeat`(控制图片是否重复显示)、`background-position`(设定图片的位置)和`background-size`(调整图片大小)等,用于控制背景图片的显示效果。 2. **CSS精灵图...

    CSS控制背景变换下拉菜单

    总结一下,创建一个CSS控制的背景变换下拉菜单主要涉及以下几个步骤: 1. 构建HTML结构,通常是基于`&lt;ul&gt;`和`&lt;li&gt;`的嵌套结构。 2. 使用CSS选择器来定位和隐藏/显示下拉菜单。 3. 通过`background-image`属性更换...

    css3背景图片指定显示位置

    在CSS3中,背景图片的显示位置是一个非常重要的概念,特别是在网页设计中。它允许开发者精确控制元素背景图像的位置,从而实现各种视觉效果。本文将深入探讨如何使用CSS3来指定背景图片的位置,并通过实际示例来阐述...

    css3背景图片页面滚动视差效果

    在网页设计中,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中“背景图片页面滚动视差效果”是近年来颇受欢迎的一种视觉表现手法。这种效果通过精心设计,使得背景图像在页面滚动时以不同的速度移动,...

    css简单背景实例

    2. **背景图片**:在本实例中,"风景.jpg"可能被用作背景图片。我们可以使用`background-image`属性添加背景图片,例如`body { background-image: url('风景.jpg'); }`。若想让图片平铺,可使用`background-repeat`...

    CSS3全屏背景图片缩小渐变自动切换代码

    7. **背景定位**:使用`background-position`属性,我们可以控制背景图片在背景层中的位置。这在实现某些动画效果时可能会发挥作用,尽管在这个特定的案例中可能用不上。 8. **媒体查询**:为了确保在不同设备和...

    CSS3 做出iPhoneX手机屏幕背景和页面背景图片同时切换特效.zip

    在CSS3中,我们可以使用`background-attachment`属性来控制背景图片的固定或滚动行为。通常,设置`background-attachment: fixed`可以让背景图片固定在视口上,即使页面内容滚动,背景图片仍然保持不变。然而,在这...

    jquery+css3实现图片动态背景

    1. **jQuery 动态效果**:jQuery 提供了 `fadeIn()`, `fadeOut()`, `slideToggle()` 等方法,可以方便地创建图片淡入淡出、滑动切换等动态效果,为背景图片增加动态视觉体验。 2. **CSS3 背景图像**:CSS3 的 `...

    CSS3实现图片全屏背景特效

    除了以上基本属性,我们还可以使用`background-attachment`来控制背景图片是否随滚动而移动。例如,设为`fixed`可以实现固定背景效果,即使页面滚动,背景图片仍然保持在视口的同一位置: ```css body { background...

    css控制背景示例(css设置背景图片、设置背景颜色)

    以上就是CSS控制背景的基本方法,无论是单一颜色还是图片,都可以通过CSS灵活地调整,以达到理想的设计效果。这些技巧对于创建吸引人的网页设计至关重要,可以根据实际需求组合使用这些属性,以实现丰富的视觉效果。

    CSS 控制首页背景

    在探讨“CSS控制首页背景”这一主题时,我们首先需要理解CSS(层叠样式表)在网页设计中的核心作用。CSS是一种用来描述HTML或XML文档的外观和格式的语言,它能够独立于HTML内容来控制页面的布局、颜色、字体大小等...

    CSS中背景图片定位方法:background-position的用法

    总之,`background-position`是CSS中用于控制背景图片位置的强大工具,结合不同的值类型和组合,开发者可以创造出丰富的视觉效果。熟练掌握其用法和算法,能有效提升网页设计的灵活性和精细度。

    网页特效 | 纯CSS控制DIV背景透明效果

    纯CSS控制DIV背景透明效果,没有什么好解释的,代码全在文件里面,直接预览或者用记事本打开即可。rgba参数(red,green.,blue,alpha),alpha值0-1 ie滤镜参数#3363370b,前两位为16进制透明度, 比如说值是上面用到的...

    css3马赛克样式图片切换

    2. **背景图片与伪元素**:另一种方法是使用`::before`或`::after`伪元素,并设置`background-image`属性,通过CSS3的`background-size`控制每个马赛克单元的图片大小,`background-position`调整图片的位置,以及`...

    js和CSS3背景图片切片和glitch闪动效果

    这是一种将大尺寸背景图片分割成多个小片的方法,然后通过JavaScript或CSS3动画控制这些图片片断的展示顺序和位置,以实现动态过渡效果。这种方式可以在不增加太多页面加载时间的情况下,创建出流畅的图片切换动画。...

    CSS3 transform图片飞入动画特效

    HTML文件中,图片通常作为背景图像(background-image)或者内联图像(标签)存在,并通过CSS类控制其动画状态。 实现这种动画特效时,还需要考虑浏览器兼容性。虽然大部分现代浏览器都支持CSS3的transform和...

    CSS控制显示图片的一部分

    这将使背景图片向左偏移80%,保持顶部对齐,从而只显示右侧20%的部分。 为了进一步控制,还可以结合`background-size`属性,限制图片的显示尺寸。比如,我们可能希望图片只显示原尺寸的一半: ```css div { ...

Global site tag (gtag.js) - Google Analytics