CSS中背景图片的定位,困扰我很久了。今天总算搞懂了,一定要记下来。
在CSS中,背景图片的定位方法有3种:
1)关键字:background-position: top left;
2)像素:background-position: 0px 0px;
3)百分比:background-position: 0% 0%;
上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。
前两种定位,都是将背景图片左上角的原点,放置在规定的位置。请看下面这张图,规定的位置是"20px 10px"和"60px 50px",都是图片的原点在那个位置上,图中用X表示。
但是第三种定位,也就是百分比定位,不是这样。它的放置规则是,图片本身(x%,y%)的那个点,与背景区域的(x%,y%)的那个点重合。
比如,如果放置位置是"20% 10%",实际结果如下图,可以看到这个点是在图片本身的"20% 10%"的位置上。
下面是一个有趣的例子。
背景图片是四个边长为100px的方块叠在一起:
请问怎样才能将其横过来:
答案是,在网页中先设置四个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
分享到:
相关推荐
此属性用于控制背景图片的重复方式。 - `inherit`: 继承父元素的背景重复方式。 - `no-repeat`: 不重复背景图片。 - `repeat`: 在水平和垂直方向上重复背景图片(这是默认值)。 - `repeat-x`: 只在水平方向上重复...
在本主题中,“css背景颜色透明背景图片切换效果”涉及的是如何利用CSS实现一种动态效果,即当用户交互时,网页背景颜色逐渐变为透明,并同时切换到不同的背景图片。这种效果可以增加用户体验的趣味性和互动性,常被...
CSS控制图片背景自适应大小
此外,还有其他相关属性,如`background-repeat`(控制图片是否重复显示)、`background-position`(设定图片的位置)和`background-size`(调整图片大小)等,用于控制背景图片的显示效果。 2. **CSS精灵图...
总结一下,创建一个CSS控制的背景变换下拉菜单主要涉及以下几个步骤: 1. 构建HTML结构,通常是基于`<ul>`和`<li>`的嵌套结构。 2. 使用CSS选择器来定位和隐藏/显示下拉菜单。 3. 通过`background-image`属性更换...
在CSS3中,背景图片的显示位置是一个非常重要的概念,特别是在网页设计中。它允许开发者精确控制元素背景图像的位置,从而实现各种视觉效果。本文将深入探讨如何使用CSS3来指定背景图片的位置,并通过实际示例来阐述...
在网页设计中,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中“背景图片页面滚动视差效果”是近年来颇受欢迎的一种视觉表现手法。这种效果通过精心设计,使得背景图像在页面滚动时以不同的速度移动,...
2. **背景图片**:在本实例中,"风景.jpg"可能被用作背景图片。我们可以使用`background-image`属性添加背景图片,例如`body { background-image: url('风景.jpg'); }`。若想让图片平铺,可使用`background-repeat`...
7. **背景定位**:使用`background-position`属性,我们可以控制背景图片在背景层中的位置。这在实现某些动画效果时可能会发挥作用,尽管在这个特定的案例中可能用不上。 8. **媒体查询**:为了确保在不同设备和...
在CSS3中,我们可以使用`background-attachment`属性来控制背景图片的固定或滚动行为。通常,设置`background-attachment: fixed`可以让背景图片固定在视口上,即使页面内容滚动,背景图片仍然保持不变。然而,在这...
1. **jQuery 动态效果**:jQuery 提供了 `fadeIn()`, `fadeOut()`, `slideToggle()` 等方法,可以方便地创建图片淡入淡出、滑动切换等动态效果,为背景图片增加动态视觉体验。 2. **CSS3 背景图像**:CSS3 的 `...
除了以上基本属性,我们还可以使用`background-attachment`来控制背景图片是否随滚动而移动。例如,设为`fixed`可以实现固定背景效果,即使页面滚动,背景图片仍然保持在视口的同一位置: ```css body { background...
以上就是CSS控制背景的基本方法,无论是单一颜色还是图片,都可以通过CSS灵活地调整,以达到理想的设计效果。这些技巧对于创建吸引人的网页设计至关重要,可以根据实际需求组合使用这些属性,以实现丰富的视觉效果。
在探讨“CSS控制首页背景”这一主题时,我们首先需要理解CSS(层叠样式表)在网页设计中的核心作用。CSS是一种用来描述HTML或XML文档的外观和格式的语言,它能够独立于HTML内容来控制页面的布局、颜色、字体大小等...
总之,`background-position`是CSS中用于控制背景图片位置的强大工具,结合不同的值类型和组合,开发者可以创造出丰富的视觉效果。熟练掌握其用法和算法,能有效提升网页设计的灵活性和精细度。
纯CSS控制DIV背景透明效果,没有什么好解释的,代码全在文件里面,直接预览或者用记事本打开即可。rgba参数(red,green.,blue,alpha),alpha值0-1 ie滤镜参数#3363370b,前两位为16进制透明度, 比如说值是上面用到的...
2. **背景图片与伪元素**:另一种方法是使用`::before`或`::after`伪元素,并设置`background-image`属性,通过CSS3的`background-size`控制每个马赛克单元的图片大小,`background-position`调整图片的位置,以及`...
这是一种将大尺寸背景图片分割成多个小片的方法,然后通过JavaScript或CSS3动画控制这些图片片断的展示顺序和位置,以实现动态过渡效果。这种方式可以在不增加太多页面加载时间的情况下,创建出流畅的图片切换动画。...
HTML文件中,图片通常作为背景图像(background-image)或者内联图像(标签)存在,并通过CSS类控制其动画状态。 实现这种动画特效时,还需要考虑浏览器兼容性。虽然大部分现代浏览器都支持CSS3的transform和...
这将使背景图片向左偏移80%,保持顶部对齐,从而只显示右侧20%的部分。 为了进一步控制,还可以结合`background-size`属性,限制图片的显示尺寸。比如,我们可能希望图片只显示原尺寸的一半: ```css div { ...