1、设置背景颜色
background-color:;属性值直接设置颜色单位
<style>
p{
width: 100px;
height: 100px;
text-align: center;
border: 1px solid black;
/* 背景色 */
background-color: red;
}
</style>
<body>
<p> </p>
</body>
2、设置背景图片
background-image: url(./vscode/猫咪.png);
——图片在元素中位置
如果背景图片大于元素,默认是显示图片左上角
如果一样大,则正常全部显示
如果图片小于元素,则默认情况下,背景图片会平铺充满元素
<style>
p{
width: 100px;
height: 100px;
text-align: center;
border: 1px solid black;
/* 设置背景图片 */
background-image: url(./vscode/猫咪.png);
}
</style>
<body>
<p> </p>
</body>
background-repeat: ; 设置背景图片重复的方式
可选值:
repeat 默认值 双方向重复
no-repeat 不重复,有多大就显示多大
repeat-x 水平方向重复
repeat-y 垂直方向重复
<style>
p { float: left;
margin: 10px;
width: 200px;
height: 200px;
font-size: 30px;
background-color: red;
text-align: center;
border: 1px solid black;
/* 设置背景图片 */
background-image: url(./vscode/猫咪小.png);
background-repeat: no-repeat;
}
.p2{background-repeat: repeat-x;}
.p3{background-repeat: repeat-y;}
</style>
<body>
<p class="p1"> 我是一个P标签1</p>
<p class="p2"> 我是一个P标签2</p>
<p class="p3"> 我是一个P标签3</p>
</body>
background-position: ; 设置图片在元素中的位置
默认是在元素的左上角
可选值:
1、 top right left bottom center中两个值
如果只写一个值,第二个值默认是center
2、也可以直接指定两个偏移量
第一个值,是水平的偏移量 可正(向右) 可负(向左)
第二个值,是垂直的偏移量 可正(向下) 可负(向上)
<style>
p {float: left;
margin: 10px;
width: 200px;
height: 200px;
font-size: 30px;
background-color: red;
text-align: center;
border: 1px solid black;
/* 设置背景图片 */
background-image: url(./vscode/猫咪小.png);
background-repeat: no-repeat;
background-position: 50px 100px;
}
.p2{background-repeat: no-repeat;background-position: center;}
.p3{background-repeat: no-repeat;background-position: top;}
</style>
<body>
<p class="p1"> 我是一个P标签1</p>
<p class="p2"> 我是一个P标签2</p>
<p class="p3"> 我是一个P标签3</p>
</body>
background-clip: ; 设置背景的范围
可选值:
border-box 默认值,背景色会出现在边框下面
padding-box 背景就不会出现在边框下,出现在内容区和内边距区
content-box 背景图只出现在内容区下面
<style>
p {float: left;
margin: 10px;
width: 200px;
height: 200px;
font-size: 30px;
background-color: red;
text-align: center;
border: 20px double black;
padding: 20px;
/* 设置背景图片 */
background-image: url(./vscode/猫咪小.png);
background-clip: border-box;
}
.p2{background-clip: content-box;}
.p3{background-clip: padding-box;}
</style>
<body>
<p class="p1"> 我是一个P标签1</p>
<p class="p2"> 我是一个P标签2</p>
<p class="p3"> 我是一个P标签3</p>
</body>
background-origin: ; 设置背景图片偏移量原点
一般情况下,配合background-position使用
可选值
border-box 从边框开始计算偏移量
padding-box 默认值 从内边距开始计算
content-box 从内容区开始计算偏移量
<style>
p {float: left;
margin: 10px;
width: 200px;
height: 200px;
font-size: 30px;
background-color: red;
text-align: center;
border: 20px double black;
padding: 20px;
/* 设置背景图片 */
background-image: url(./vscode/猫咪小.png);
background-repeat: no-repeat;
background-origin: border-box;
}
.p2{background-origin: content-box;}
.p3{background-origin: padding-box;}
</style>
<body>
<p class="p1"> 我是一个P标签1</p>
<p class="p2"> 我是一个P标签2</p>
<p class="p3"> 我是一个P标签3</p>
</body>
background-size: ; 设置背景图片的大小
1: 参数
第一个值:宽度
第二个值:高度
如果只写一个,第二个值,为auto
2:cover 图片的比例不变,将元素铺满
contain 图片比例不变,将元素完整显示
<style>
p {float: left;
margin: 10px;
width: 200px;
height: 200px;
font-size: 30px;
background-color: red;
text-align: center;
border: 20px double black;
padding: 20px;
/* 设置背景图片 */
background-image: url(./vscode/猫咪小.png);
background-repeat: no-repeat;
background-size: 100px 200px;
}
.p2{background-size: contain}
.p3{background-size: cover;}
</style>
<body>
<p class="p1"> 我是一个P标签1</p>
<p class="p2"> 我是一个P标签2</p>
<p class="p3"> 我是一个P标签3</p>
</body>
渐变
一种复杂的背景颜色,一种颜色向另一种颜色的过渡
渐变更像一种图片,通过background-image设置
linear-gradient(方位,颜色1,颜色2···)
参数1:
方位(不写,默认从上到下to bottom)
(1)to left , to right ,to bottom ,to top
(2)turn 表示圈
(3)xxxdeg 表示角度 度数
<style>
p {float: left;
margin: 10px;
width: 200px;
height: 200px;
font-size: 30px;
text-align: center;
padding: 20px;
/* 设置背景渐变 */
background-image: linear-gradient(to right, red,yellow,green);
}
/* 转0.1圈 */
.p2{background-image: linear-gradient( 0.1turn,red,yellow,green);}
/* 转45度 */
.p3{background-image: linear-gradient(45deg,red,yellow,green);}
</style>
<body>
<p class="p1"> 我是一个P标签1</p>
<p class="p2"> 我是一个P标签2</p>
<p class="p3"> 我是一个P标签3</p>
</body>
repeating-linear-gradient() 平铺线性渐变
radial-gradient() 放射渐变
参数
1:圆心的形状(默认是根据元素的形状来计算的)
(1)circle 圆形
(2)ellipse 椭圆
(3)设置圆心的大小
宽度 高度
<style>
p {float: left;
margin: 10px;
width: 200px;
height: 200px;
font-size: 30px;
text-align: center;
padding: 20px;
/* 设置背景 */
background-image: repeating-linear-gradient(red 20px ,yellow 100px );
}
.p2{ background-image: radial-gradient(red,yellow);}
.p3{background-image: radial-gradient( 50px 20px ,red,yellow);}
</style>
<body>
<p class="p1"> 我是一个P标签1</p>
<p class="p2"> 我是一个P标签2</p>
<p class="p3"> 我是一个P标签3</p>
</body>