`
qieyi28
  • 浏览: 159088 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

css背景定位技术

    博客分类:
  • css
 
阅读更多
    我先做个例子,只有尝试才能理解CSS定位的使用方法。
这是图片,图片是四个边长为100px的方块叠在一起,要实现横排。

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style>
.box1, .box2, .box3, .box4 {
float:left;
width:100px;
height:100px;
position:relative;
background: #F3F2E2 url(bg.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%;
}
</style>
</head>
<body>
	<div class="box1"></div>
	<div class="box2"></div>
	<div class="box3"></div>
	<div class="box4"></div>
</body>
</html>


    1)关键字:background-position: top left;
  2)像素:background-position: 0px 0px;
  3)百分比:background-position: 0% 0%;
上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。

   请自行按上面3种方式,修改样式。看有什么不同。
我的理解,在这里每个DIV都有固定的大小宽度。当background-position:0px -50px;时。
这里使用的bg.png,已经在以左上角为原点的地方向上走50像素。所以,这种定位通俗点讲就是将图片在一个指定区域内进行拖拉,怎么拖拉图片呢,靠上面写的三种方式。

百分比方式与前两种方式在定位规则上稍有不同。
注意:百分比定位方式没有负数。习惯上用百分比定位只是针对其,是刚好为bg.png的开头或结尾才使用,所以我们经常看到一些样式,这么写0%,50px 或100%,50px等组合方式。
分享到:
评论
1 楼 ae6623 2012-11-29  
讲的很好!!赞一个,嗯是图片向上滚动了-100px;这就好理解多了。。thanks楼主

相关推荐

    css sprite原理优缺点及使用

    2. **单图转滚(Single-image Rollovers)**:通过合并不同状态下的图片为一张大图,并利用CSS背景定位技术模拟动态效果,避免了因网络问题造成的等待。 3. **延长背景(Extend Background Image)**:如果图片的某一边...

    css图片定位

    总之,掌握CSS图片定位技术能提升网页设计的灵活性和效率。通过理解各种定位方式,合理使用背景属性,以及利用辅助工具,我们可以创造出更具吸引力和交互性的网页。对于初学者,不断实践和探索这些概念是至关重要的...

    html+css透明背景

    对于独立背景浮动,我们可以使用CSS定位(如`position: absolute`或`fixed`)或者`z-index`来实现。例如,如果希望背景图片相对于一个固定位置浮动,可以这样做: ```css .background { position: fixed; /* 或 ...

    css精灵图压缩工具

    精灵图的核心原理是利用CSS背景定位技术。通过设置元素的背景图像为精灵图,并调整背景的位置,可以显示精灵图中不同的图标部分。这样,浏览器只需要一次HTTP请求就能加载所有图标,减少了网络传输的时间。 CSS精灵...

    CSS-背景图定位

    在网页设计中,CSS(层叠样式...总的来说,熟练掌握CSS背景图定位技巧,结合精灵图的使用,能够帮助开发者创建丰富的网页视觉效果,同时提升网站性能。通过不断学习和实践,我们可以创建出更具吸引力且高效运行的网页。

    Css背景图合并工具CssBgImageMergeTool

    "Css背景图合并工具CssBgImageMergeTool"就是这样一个专门解决此问题的实用工具。 该工具的主要功能是将多个背景图像合并成一张单独的图像,这种技术通常被称为CSS雪碧图(CSS Sprites)。CSS雪碧图是一种网页优化...

    HTML5/ CSS简约星空动态背景

    3. **定位**:使用`position`属性(如`fixed`)可以使背景图像固定在视口,即使用户滚动页面,背景依然可见。 4. **动画**:CSS3的`@keyframes`规则可以创建动画,例如闪烁的星星效果。我们可以定义一系列关键帧,...

    css定位绝对相对定位

    浮动是一种常用的CSS布局技术,主要用于创建复杂的排版结构,如文字环绕图片。 #### 浮动概念 - **定义**: 当一个元素被设置为`float: left;`或`float: right;`时,它会脱离正常的文档流,并尽可能向左或向右移动...

    css滑动门技术 css滑动门技术

    总结,CSS滑动门技术是一种巧妙地利用CSS背景图像和定位来创建动态效果的方法,尤其适用于创建导航菜单和按钮。通过理解其工作原理和实现方式,开发者可以创造出富有吸引力的用户界面,提升网站的整体设计质量。

    纯css动感背景滑动的导航菜单特效代码

    这个特效利用了CSS的背景定位和过渡属性,使得在HTML5兼容浏览器下的表现极具动态感。 首先,我们从HTML结构开始。在`index.html`文件中,通常会有一个包含导航链接的`&lt;nav&gt;`元素。例如: ```html &lt;li&gt;&lt;a href...

    纯CSS3鼠标经过按钮背景填充动画特效

    在IT行业中,CSS3是一种强大的样式表语言,用于定义网页元素的布局、颜色、字体等视觉效果。在本案例中,我们关注的是“纯CSS3鼠标经过按钮...学习并掌握这些CSS3技术,能够帮助你创建更生动、更具吸引力的Web界面。

    css sprite 组合图 定位 生成

    CSS Sprite是一种网页图像优化技术,它将多个小图像合并到一张大图(组合图)中,然后通过CSS的背景定位来显示需要的部分。这样做的主要目的是减少HTTP请求次数,提高页面加载速度,优化用户体验。当你在网页设计中...

    曹鹏CSS视频教程-24.背景图片 2.rar

    【标题】"曹鹏CSS视频教程-24.背景图片 2.rar" 是一个...通过这个曹鹏的CSS视频教程,学习者不仅可以了解理论知识,还能通过实例练习和实战演练,提升自己在CSS背景图片设计方面的技能,从而在网页制作领域更进一步。

    漂亮的花色背景二栏css3博客模板-博客 透明 css3 标准 简洁.rar

    这篇教程将围绕“漂亮的花色背景二栏css3博客模板”这一主题展开,详细解析如何利用CSS3技术创建一个美观且简洁的博客布局。在这个压缩包中,包含了一个README文件和博客模板的主要文件,让我们逐一深入探讨。 首先...

    Cascading Style Sheet 2.0 中文手册

    6. **图像精灵(Image Sprites)**:通过CSS背景定位技术,实现多个小图标合并成一张大图,减少HTTP请求,提高页面加载速度。 7. **媒体查询(Media Queries)**:虽然CSS3扩展了媒体查询的功能,但CSS2.0也支持...

    曹鹏CSS视频教程-28.背景定位.rar

    Flash是一种用于创建交互式内容的多媒体平台,常用于在线教育,使得用户可以观看并操作演示,以更直观地理解CSS背景定位的概念。 2. 下载说明.txt:这可能是一个文本文件,提供了关于如何正确下载、解压和访问教程...

    21.3 CSS 背景属性

    下面将详细介绍CSS背景属性的相关知识点。 1. **背景颜色 (background-color)** - `background-color`属性用于设置元素的背景颜色。可以使用颜色名称、RGB、RGBA、HSL、HSLA或者透明度(transparent)来定义。例如...

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

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

    CSS3超逼真云层背景动画特效

    在CSS3中,我们可以为一个元素设置多个背景,每个背景可以有不同的定位和叠放顺序。这使得我们可以将多张云朵图片堆叠在一起,形成层次感,从而模拟出天空中云层的立体效果。例如,可以使用以下代码设置多重背景: ...

    CSS3网页背景音乐动画代码.zip

    3. **精灵图(Sprite Sheets)**:为了提高性能,开发者可能会使用精灵图技术将多个小图像合并成一张大图,然后通过CSS的背景定位来显示需要的部分。这样可以减少HTTP请求,加速页面加载。 4. **媒体查询(Media ...

Global site tag (gtag.js) - Google Analytics