CSS背景样式

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>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值