• 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;
    }
    
    • 1
    • 2
    • 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>Documenttitle>
        <style>
            div {
                background-color: green;
            }
        style>
    head>
    <body>
        <div>background-color设置背景颜色div>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

    2、背景图片

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

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

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

    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>Documenttitle>
        <style>
            div {
                width: 500px;
                height: 500px;
                background-color: green;
                background-image:url(./1.jpg);
            }
        style>
    head>
    <body>
        <div>div>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    在这里插入图片描述

    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>Documenttitle>
        <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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    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>Documenttitle>
        <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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    4、背景图片位置

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

    background-position:x y;
    
    • 1
    参数值说明
    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>Documenttitle>
        <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>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    在这里插入图片描述

    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>Documenttitle>
        <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>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
        <p>abcdp>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57

    6、背景样式复合写法

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

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

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

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

    background:rgba(0,0,0,0.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>Documenttitle>
        <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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    在这里插入图片描述

    综合练习:

    实现一个可以切换背景图颜色的导航栏

    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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

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

  • 相关阅读:
    Android 字符串工具类
    Python基本语法(4)输入输出
    线程不安全的原因及其解决方案
    玩转PyCharm
    ASEMI整流桥堆GBJ406的作用,GBJ406整流桥型号及参数
    MySQL中常用的数据类型
    linux服务器集群分发scp与rsync
    《动手学深度学习(Pytorch版)》Task02:预备知识——4.25打卡
    MySQL 字段的基本操作:添加、修改和删除字段(详解)
    C++ GDAL用CreateCopy()新建栅格并修改波段的个数
  • 原文地址:https://blog.csdn.net/Ambition_ZM/article/details/128041226