8.前端笔记-CSS-背景设置

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

属性取值作用
background-color预定义颜色值\rgb\16进制背景颜色
background-imageurl(图片路径)背景图片
background-repeatrepeat/no-repeat/repeat-x/repeat-y是否平铺
background-positionx和y坐标赋值(方位名词或精确距离)背景位置
background-attachmentscroll\fixed背景附着(是否滚动)
复合背景写法background:各种背景设置属性写法更简单
背景色透明background:rgba(0,0,0,0.3).范围0-1背景色设置半透明

1、背景颜色

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

div{
	background-color:green;
}
<!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 {
            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属性
x\y是表示x坐标和y坐标,可以使用方位名词或精确单位

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

4.1 参数是方位名词

  • 如果指定的两个值都是访问名词,则两个值的前后顺序无关,比如:left top和top left效果一致
  • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
    应用:
    王者荣耀网站的一个装饰图模仿、背景图模仿
    目标:在这里插入图片描述
<!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 参数是精确单位

  • 如果参数值是精确单位,第一个值必定是x,第二个是y
  • 如果只写了参数值,则写的这个一定是x,没写的默认是y垂直居中

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>

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

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Vue3中的半透明悬浮框效果,可以按照以下步骤进行操作: 1. 首先,将悬浮窗组件和带有图片背景的组件放置在共同的父组件div上。这样可以实现悬浮窗的效果。 2. 接下来,需要将该父组件div设置为全屏大小,并设置背景颜色为黑色。通过设置透明度来实现背景的半透明效果。可以使用以下CSS样式来设置:#forPop { width: 100%; height: 100%; top:0px; left:0px; position:absolute; filter: Alpha(opacity=60); opacity:0.6; background:#000000; display:none; } 3. 当点击时,需要完成半透明效果和弹框的JavaScript实现。可以使用JavaScript代码来实现这一效果。 4. 在点击事件中,将原先设置为display:none的样式改为visibility: hidden,将原先设置为display: block的样式改为visibility: visible。这样就可以实现半透明效果和弹框的显示。 通过以上步骤,你可以在Vue3中实现半透明悬浮框效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【Vue】悬浮窗和聚焦登录组件经验总结](https://blog.csdn.net/m0_59792745/article/details/127279667)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue.js和css结合实现弹框居中以及背景半透明](https://blog.csdn.net/nuannuanloveai/article/details/96251466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值