前端学习-CSS-05-背景相关属性

学习时间:2022.11.11
该随笔部分图片来自网络,如若侵权,请联系我删除

背景相关属性

背景颜色

  • 背景颜色默认透明
    • rgba(0,0,0,0)或transparent
<!-- 01=背景颜色.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景颜色</title>
    <style>
        div{
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div>这是一个div标签,给它加上背景色蓝色</div>
</body>
</html>

01=背景颜色.html在浏览器的显示效果

背景图

  • 此处只是简单的把背景图放到标签盒子里,如果盒子比图片大就自动用复制图片填满标签,如果小就只能显示图片的一部分
<!-- 02-背景图.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景图</title>
    <style>
        div{
            width: 800px;
            height: 600px;
            color: #fff;
            background-image: url(../markdown笔记/images/03-06.png);
        }
    </style>
</head>
<body>
    <div>这是一个div标签,给它加上背景图</div>
</body>
</html>

02-背景图.html在浏览器的显示效果

背景平铺

  • 属性名:background-repeat
  • 属性值:
    • repeat:默认水平垂直方向都平铺
    • no-repeat:不平铺
    • repeat-x:水平方向平铺
    • repeat-y:垂直方向平铺
<!-- 03-背景平铺.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景平铺</title>
    <style>
        div{
            width: 600px;
            height: 320px;
            background-color: pink;
            color: #fff;
            background-image: url(../markdown笔记/images/05-03.png);

        }
        .a{
            background-repeat: repeat;
        }
        .b{
            background-repeat: no-repeat;
        }
        .c{
            background-repeat: repeat-x;
        }
        .d{
            background-repeat: repeat-y;
        }
    </style>
</head>
<body>
    <div class="a">这是一个div标签,给它加上背景图并且使用背景平铺,属性值repeat</div><br>
    <div class="b">这是一个div标签,给它加上背景图并且使用背景平铺,属性值no-repeat</div><br>
    <div class="c">这是一个div标签,给它加上背景图并且使用背景平铺,属性值repeat-x</div><br>
    <div class="d">这是一个div标签,给它加上背景图并且使用背景平铺,属性值repeat-y</div><br>
</body>
</html>

03-背景平铺.html在浏览器的显示效果
03-背景平铺.html在浏览器的显示效果

背景位置

  • 属性名:background-position
  • 属性值:
    • 数字:横坐标数字px 纵坐标数字px
    • 方位名词:水平(left center right) 垂直(top center bottom)
    • 数字和方位名词可以混用
  • 原点在盒子左上角,水平向右为x轴正向,垂直向下为y轴正向
  • 图片位置同样以左上角处为准,左上角与坐标重合
<!-- 04-背景位置.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景位置</title>
    <style>
        div{
            width: 600px;
            height: 320px;
            background-color: pink;
            background-image: url(../markdown笔记/images/05-03.png);
            background-repeat: no-repeat;
            background-position: center;
            /* background-position: right bottom;
            background-position: left 80px; */
        }
    </style>
</head>
<body>
    <div>这是一个div标签,给它加上背景图并且使用background-position改变它的位置</div>
</body>
</html>

04-背景位置.html在浏览器的显示效果

background相关属性连写

  • 书写顺序:
    • background:color image repeat position
    • 上面是推荐书写顺序,实际上没有确定的顺序,可以随意写
<!-- 05-背景相关属性连写.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>背景相关属性连写</title>
    <style>
        div{
            width: 600px;
            height: 320px;
            background: pink url(../markdown笔记/images/05-03.png) no-repeat 50px 80px;
        }
    </style>
</head>
<body>
    <div>这是一个div标签,给它加上背景图并且使用background连写</div>
</body>
</html>

05-背景相关属性连写.html在浏览器的显示效果

posted @ 2022-11-12 21:18  ayubene  阅读(20)  评论(0编辑  收藏  举报