本文介绍: 背景样式包括:背景颜色、背景图片、背景平铺、背景图片位置背景图像固定等

背景样式包括:背景颜色、背景图片、背景平铺、背景图片位置背景图像固定等

属性 取值 作用
backgroundcolor 定义颜色值rgb16进制 背景颜色
backgroundimage url(图片路径) 背景图片
backgroundrepeat repeat/norepeat/repeatx/repeat-y 是否平铺
backgroundposition x和y坐标赋值(方位名词或精确距离 背景位置
backgroundattachment scrollfixed 背景附着(是否滚动
复合背景写法 background:各种背景设置属性 写法简单
背景色透明 background:rgba(0,0,0,0.3).范围0-1 背景色设置半透明

1、背景颜色

background-color:默认的颜色是透明的–transparent,也可以手动设置其他的背景颜色。

div{
	background-color:green;
}
<!DOCTYPE html&gt;
<html lang="en"&gt;
<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>Document</title>
    <style>
        div {
            background-color: green;
        }
    </style>
</head>
<body>
    <div>background-color设置背景颜色</div>
</body>
</html>

在这里插入图片描述

2、背景图片

场景:设置logo或者一些装饰图片
设置背景图片和直接使用图片标签相比,有什么优点:
便于控制位置,背景图片可以铺满整个盒子
页面元素可以添加背景颜色,也可以添加背景图片,只不过背景图片会亚洲背景颜色

div{
	background-image:none;//默认没有背景图片
	或设置背景图片
	background-image:url(图片路径)
}

注意:设置背景图片时,所在的容器需要默认宽度高度或是设置宽度和高度,不然图片显示不出来

<!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>Document</title>
    <style>
        div {
            width: 500px;
            height: 500px;
            background-color: green;
            background-image:url(./1.jpg);
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

在这里插入图片描述

3、背景平铺

background-repeat,取值有:
repeat(默认是平铺),no-repeat(不平铺),repeat-x(横向平铺),repeat-y(纵向平铺)

3.1 平铺的效果

<!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>Document</title>
    <style>
        div {
            width: 400px;
            height: 400px;
            background-color: green;
            background-image:url(../html学习/images/logo.png);
            background-repeat: repeat;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

在这里插入图片描述

3.2 不设置平铺的效果

<!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>Document</title>
    <style>
        div {
            width: 400px;
            height: 400px;
            background-color: green;
            background-image:url(../html学习/images/logo.png);
            background-repeat: no-repeat;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

在这里插入图片描述

4、背景图片位置

banckground-position属性
xy是表示x坐标和y坐标,可以使用方位名词或精确单位

background-position:x y;
参数 说明
length 百分数/由浮点数和单位标识符组成的长度
position top,center,bottom,left,right方位名词

4.1 参数是方位名词

<!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>Document</title>
    <style>
        h3 {
            width: 118px;
            height: 40px;
            /* background-color: pink; */
            font-size: 14px;
            line-height:40px;
            font-weight: 400;
            text-indent: 2em;
            background-image: url(../html学习/images/title_sprite.png);
            background-repeat: no-repeat;
            background-position:-30px center;
            position: right;
        }
        body{
            background-image: url(../html学习/images/background.png);
            background-repeat: no-repeat;
            background-position: center 41px;
            background-attachment: fixed;
        }
        p{
            color: aliceblue;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <h3>成长守护平台</h3>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
</body>
</html>

在这里插入图片描述

4.2 参数是精确单位

4.3 参数是混合单位

  • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标

5、背景图像固定(背景附着)

background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动
场景:做视差滚动效果
background-attachment:scroll—背景图像对象内容滚动**(默认)**
background-attachment:fixed–背景图像固定

<!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>Document</title>
    <style>
        h3 {
            width: 118px;
            height: 40px;
            /* background-color: pink; */
            font-size: 14px;
            line-height:14px;
            font-weight: 400;
            text-indent: 2em;
            background-image: url(../html学习/images/title_sprite.png);
            background-repeat: no-repeat;
            background-position:-30px -6px;
            position: right;
        }
        body{
            background-image: url(../html学习/images/background.png);
            background-repeat: no-repeat;
            background-position: center 40px;
            background-attachment: fixed;
        }
        p{
            color: aliceblue;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <h3>成长守护平台</h3>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
    <p>abcd</p>
</body>
</html>

6、背景样式复合写法

属性值没有顺序要求,但一般习惯约定为:

background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置
background: transparent url(image.png) repeat-y fixed top

7.背景颜色半透明-CSS3新增

最后一个参数alpha透明度,取值范围在0-1之间
rgba的a
只是让盒子背景色半透明,不影响盒子内容

background:rgba(0,0,0,0.3)
<!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>Document</title>
    <style>
        body{
            background: transparent url(../html学习/images/background.png) no-repeat fixed top;
        }
        div{
            width: 100px;
            height: 100px;
            background-color: rgba(0,0,0,0.5);
        }
       
    </style>
</head>
<body>
    <div></div>
</body>
</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>
        .nav a{
            display: inline-block;
            width:120px;
            height: 58px;
            text-decoration: none;
            color: #fff;
            line-height: 50px;
            text-align: center;
        }
        .nav .bg1{
            background-image: url(../images/bg1.png);
        }
        .nav .bg1:hover{
            background-image: url(../images/bg11.png);
        }
        .nav .bg2{
            background-image: url(../images/bg2.png);
        }
        .nav .bg2:hover{
            background-image: url(../images/bg22.png);
        }
        .nav .bg3{
            background-image: url(../images/bg3.png);
        }
        .nav .bg3:hover{
            background-image: url(../images/bg3.jpg);
        }
        .nav .bg4{
            background-image: url(../images/bg4.png);
        }
        .nav .bg4:hover{
            background-image: url(../images/bg5.png);
        }
    </style>
</head>
<body>
    <div class="nav">
        <a href="#" class="bg1">点击这里</a>
        <a href="#" class="bg2">点击这里</a>
        <a href="#" class="bg3">点击这里</a>
        <a href="#" class="bg4">点击这里</a>
    </div>
</body>
</html>

效果如下
在这里插入图片描述
鼠标悬浮
在这里插入图片描述

原文地址:https://blog.csdn.net/Ambition_ZM/article/details/128041226

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_16195.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注