#目标#:能够使用背景相关属性装饰元素的背景样式
学习路径:
1.背景颜色
->属性名:background-color(bgc)
->属性值:
颜色取值:关键字,rgb表示法,rgba表示法,十六进制......
->注意点:
背景颜色默认值是透明:rgba(0,0,0,0)、transparent
背景颜色不会影响盒子大小,并且还能看清盒子的大小和位置,一般在布局中会习惯先给盒子设置背景颜色
代码示例:
<style>
div{
width: 600px;
height: 600px;
/* background-color: pink; */
/* background-color: #ccc; */
/* rgba红绿蓝三原色,a是透明度(范围在0~1之间) */
background-color: rgba(0,0,0,.5);
}
</style>
</head>
<body>
<div>div</div>
</body>
2.背景图片
属性名:background-image(bgi)
属性值:background-image: url('图片的路径');
->注意点:
*背景图片中url中可以省略引号
*背景图片默认是在水平和垂直方向平铺的
*背景图片仅仅是指给盒子起到装饰效果,类似于背景颜色,是不能撑开盒子的
代码示例:
<style>
div{
width: 700px;
height: 800px;
background-color:pink;
background-image: url(./图片名称.jpg);
}
</style>
</head>
<body>
<div>证件照</div>
</body>
3.背景平铺
属性名:background-repeat(bgr)
属性值:
取值:repeat 效果:(默认值)水平和垂直方向都平铺
效果:no-repeat 效果:不平铺
取值:repeat-x 效果:沿着水平方向(x轴)平铺
取值:repeat-y 效果:沿着垂直方向(y轴)平铺
代码示例:
<style>
div{
width: 900px;
height: 2000px;
background-color:pink;
background-image: url(./图片名称.jpg);
background-repeat: no-repeat;
/* 不平铺:图片只显示一个(工作中常用) */
/* background-repeat: repeat-x; */
/* background-repeat: repeat-y; */
/* background-repeat: repeat; */
}
</style>
</head>
<body>
<div>证件照</div>
</body>
4.背景位置
属性名:background-position(bgp)
属性值:background-position:水平方向位置 垂直方向位置;
注意点:
方位名词取值和坐标取值可以混着使用,第一个取值表示水平,第二个取值表示垂直
代码示例:
div{
width: 1000px;
height: 1200px;
background-color:pink;
background-image: url(./5B55F2CEB5AD20950A7C8CD69F4ECD9C.jpg);
background-repeat: no-repeat;
/* 方位名词表示: */
/* 放在右上角 */
/* background-position: right 0; */
/* 放在右下角 */
/* background-position: right bottom; */
/* 放在中间 */
/* background-position: center center; */
/* 放在中间也可以写成 */
/* background-position: center; */
/* 数字+px坐标表示 */
/* 图片向右移动10px */
/* background-position: 10px 0; */
/* 图片向右移动10px,向下移动10px */
/* background-position: 10px 10px; */
/* 图片向左移动100px,图片向上移动100px */
background-position: -100px -100px;
/* 正数:向右向下移动;负数:向左向上移动 */
/* 注意:背景色和背景图只显示在盒子里面 */
}
</style>
</head>
<body>
<div>证件照</div>
</body>
5.背景相关属性连写
属性名:background(bg)
属性值:
单个属性值的合写,取值之间以空格隔开
书写顺序:
推荐:background:color image repeat position
省略问题:
可以按照需求省略
特殊情况:在pc端,如果盒子大小和背景图片大小一样,此时可以直接写background:url()
注意点:
如果需要设置单独的样式和连写
.1.要么把单独的样式写在连写的下面
.2.要么把单独的样式写在连写的里面
代码示例:
<style>
div{
width: 1200px;
height: 1200px;
/* 不分先后顺序:背景色 背景图 背景图平铺 背景图位置 */
/* 背景图位置如果是英文单词(方位名),则可以颠倒顺序 。如以下两种,是相同的效果*/
/* background: skyblue url(./5B55F2CEB5AD20950A7C8CD69F4ECD9C.jpg) no-repeat center bottom; */
/* background: skyblue url(./5B55F2CEB5AD20950A7C8CD69F4ECD9C.jpg) no-repeat bottom center ; */
/* 背景图位置如果是用数值表示,不要颠倒顺序 */
/* 如以下两种,显示效果不同 */
/* 水平50px,垂直100px */
/* background: skyblue url(./5B55F2CEB5AD20950A7C8CD69F4ECD9C.jpg) no-repeat 50px 100px ; */
background: skyblue url(./5B55F2CEB5AD20950A7C8CD69F4ECD9C.jpg) no-repeat 100px 50px ;
}
</style>
</head>
<body>
<div>证件照</div>
</body>
6.1(扩展)img标签和背景图片的区别
->:需求:需要在网页中展示一张图片的效果?
->方法一:直接写上img标签即可
img标签是一个标签,不设置宽高默认会以原尺寸显示
->方法二:div标签+背景图片
需要设置div的宽高,因为背景图片只是装饰的css样式,不能撑开div标签
工作时,较为重要的图片(如产品图片)用img标签显示
提示性图片用div标签+背景图片显示