指定纵向:
<div class="demo4"></div>
.demo5 { background-image: url(https://game.gtimg.cn/images/yxzj/web201706/images/comm/logo.png); background-repeat: no-repeat; background-position: bottom; }
4.2 精确单位
- 如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标
- 如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中
<div class="demo1"></div> <div class="demo2"></div> <div class="demo3"></div> <div class="demo4"></div>
<style> div { display: inline-block; width: 400px; height: 200px; border: 1px solid black; background-image: url(https://game.gtimg.cn/images/yxzj/web201706/images/comm/logo.png); background-repeat: no-repeat; } .demo1 { background-position: 50px 20px; } .demo2 { background-position: 20px 50px; } .demo3 { background-position: 20px; } .demo4 { background-position: 50px; } </style>
4.3 混合单位
- 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标
<div class="demo1"></div> <div class="demo2"></div>
<style> div { display: inline-block; width: 400px; height: 200px; border: 1px solid black; background-image: url(https://game.gtimg.cn/images/yxzj/web201706/images/comm/logo.png); background-repeat: no-repeat; } .demo1 { background-position: 20px top; } .demo2 { background-position: right 30px; } </style>
5 背景图像固定(背景附着)
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。
语法:
background-attachment : scroll | fixed
- scroll 背景图片随内容滚动(默认)
- fixed 背景固定
<body> <p>hello</p> <p>hello</p> <p>hello</p> ... </body>
<style> body { background-image: url(../bg2.jpg); background-repeat: no-repeat; } </style>
<style> body { background-image: url(../bg2.jpg); background-repeat: no-repeat; background-attachment: scroll; } </style>
<style> body { background-image: url(../bg2.jpg); background-repeat: no-repeat; background-attachment: fixed; } </style>
6 背景复合写法
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置; • 1
<body> <p>hello</p> <p>hello</p> <p>hello</p> ... </body>
<style> body { background: yellowgreen url(../bg2.jpg) no-repeat scroll center top; } </style>
7 背景色半透明
CSS3 为我们提供了背景颜色半透明的效果。
语法:
background: rgba(0, 0, 0, 0.3);
- 最后一个参数是 alpha 透明度,取值范围在 0~1之间
- 我们习惯把 0.3 的 0 省略掉,写为 background: rgba(0, 0, 0, .3);
- 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
- CSS3 新增属性,是 IE9+ 版本浏览器才支持的
<body> <div class="demo1"> <h1>hello</h1> </div> <div class="demo2"> <h1>hello</h1> </div> <div class="demo3"> <h1>hello</h1> </div> </body>
<style> body { background-image: url(../bg2.jpg); } div { width: 200px; height: 200px; background-color: blue; } .demo2 { background-color: rgba(0, 0, 255, 0.3); } .demo3 { background-color: rgba(0, 0, 255, .3); } </style>
8 背景总结
背景图片:实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)