当前位置: 首页 > article >正文

3.CSS的背景

通过CSS背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

3.1 背景颜色

background-color属性定义了元素的背景颜色

background-color:颜色值;

一般情况下元素背景颜色默认值是transparent(透明),我们也可以手动制定背景颜色为透明色。

3.2背景图片

background-image属性描述了元素的背景图像。实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片,优点是非常方便控制位置(精灵图也是一种运用场景)

background-image:none|url(url)

参数值作用
none无背景图(默认的)
url使用绝对或相对地址指定背景图像

通过CSS背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

3.3 背景平铺

如果需要在HTML页面上对背景图像进行平铺,可以使用background-repeat属性。

background-repeat:repeat|no-repeat|repeat-x|repeat-y

参数值作用
repeat背景图像在纵向和横向上平铺(默认的)
no-repeat背景图像不平铺
repeat-x背景图像在横向上平铺
repeat-y背景图像在纵向平铺

通过CSS背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

3.4 背景图片位置

1.参数是方位名词

  • 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top 和top left效果一致
  • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐。

2.参数是精确单位

  • 如果参数值是精确坐标,那么第一个肯定是x坐标,第二个是y坐标
  • 如果只制定一个数值,那该数值一定是x坐标,另一个是默认垂直居中
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <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;
            font-weight: 400;
            line-height: 40px;
            background-image: url(image/icon.png);
            background-position: left center;
            background-repeat: no-repeat;
            text-indent: 1.5em;
            

        } */
        div {
            background-image: url(image/bg.jpg);
            background-repeat: no-repeat;
            background-position:center 40px;
            width: 1920px;
            height: 1100px;

        }
    </style>
</head>
<body>
    <!-- <h3>成长守护平台</h3> -->
    <div></div>
</body>
</html>

3.参数是混合单位

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 300px;
            height: 300px;
            background-image: url(image/logo.png);
            background-repeat: no-repeat;
            background-color: pink;
            background-position: center;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

 背景位置案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <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;
            font-weight: 400;
            line-height: 40px;
            background-image: url(image/icon.png);
            background-position: left center;
            background-repeat: no-repeat;
            text-indent: 1.5em;
            

        }
    </style>
</head>
<body>
    <h3>成长守护平台</h3>
</body>
</html>

3.5 背景图像固定(背景附着)

background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动

background-attachment后期可以制作视差滚动的效果。

background-attachment:scroll | fixed

参数作用
scroll背景图像是随对象内容活动
fixed背景图像固定

3.6 背景复合写法

为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性background中,从而节约代码量,当使用简写属性时没有特写的书写顺序,一般习惯约定顺序为:

background背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置

background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置

background:transparent url(image.jpg) repeat-y fixed top;

3.7 背景色半透明

background:rgba(0,0,0,0.3);

  • 最后一个参数是alpha透明度,取值范围在0~1之间
  • 我们习惯把0.3的0省掉,写成background:rgba(0,0,0,.3);
  • 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响

3.8 背景总结

属性作用
background-color背景颜色预定义的颜色值/十六进制/RGB代码
background-image背景图片url(图片路径)
background-repeat是否平铺repeat/no-repeat/repeat-x/repeat-y
background-position背景位置

length/position 分别是x/y

background-attachment背景附着scroll(背景滚动)/fixed(背景固定)
背景简写书写更简单背景颜色 背景图片地址 背景平铺 背景滚动 背景位置
背景半透明背景颜色半透明background:rgba(0,0,0,0.3);后面必须是4个值

3.8 综合案例

练习价值:

1.链接属于行内元素,但是此时需要宽度高度,因此需要模式转换。

2. 里面文字需要水平居中和垂直居中,因此需要单行文字垂直居中的代码。

3.链接里面需要设置背景图片,因此需要用到背景的相关属性设置。

4.鼠标经过变化背景图片,因此需要用到链接伪类选择器。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .nav a{
            display: inline-block;
            width: 120px;
            height: 58px;
            background-color: pink;
            text-align: center;
            color: #fff;
            text-decoration: none;
            line-height: 48px;
        }
        .nav .bg1{
            background: url(image/bg1.png);
        }
         .nav .bg1:hover{
            background: url(image/bg11.png);
        }
        .nav .bg2{
            background: url(image/bg2.png);
        }
        .nav .bg2:hover{
            background: url(image/bg22.png);
        }
        .nav .bg3{
            background: url(image/bg3.jpg);
        }
        .nav .bg3:hover{
            background: url(image/bg3.png);
        }
        .nav .bg4{
            background: url(image/bg4.png);
        }
        .nav .bg5{
            background: url(image/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>
        <a href="#" class="bg5">五彩导航</a>
    </div>
</body>
</html>

鼠标放上后: 


http://www.kler.cn/a/515314.html

相关文章:

  • Linux网络 序列化与反序列化
  • C# 网络协议第三方库Protobuf的使用
  • docker 部署confluence
  • NewStar CTF week1 web wp
  • python创建一个httpServer网页上传文件到httpServer
  • 经验收录/用复盘的心态去学习
  • 【json_object】mysql中json_object函数过长,显示不全
  • 安装线程自由(无GIL锁)Python及Pytorch方法
  • JavaScript系列(37)-- Service Workers详解
  • 有限元分析学习——Anasys Workbanch第一阶段笔记(15)接触间隙处理与赫兹接触
  • DELL EDI:需求分析及注意事项
  • vue3+webOffice合集
  • HarmonyOS Next 应用UI生成工具介绍
  • IP属地与视频定位位置不一致:现象解析与影响探讨
  • orbbec 奥比中光相机单目及多目调用方式python代码
  • 「全网最细 + 实战源码案例」设计模式——工厂方法模式
  • 如何确保爬虫不违反苏宁的使用条款?
  • 机器学习之决策树(DecisionTree——C4.5)
  • StarRocks强大的实时数据分析
  • 网络安全解决方案分享:推荐十款网络准入控制系统,保护企业网络安全
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 15课题、备份与还原
  • 新年好(Dijkstra+dfs/全排列)
  • excel导入数据处理前端
  • 安卓程序作为web服务端的技术实现(二):Room 实现数据存储
  • Spring AOP 中,常用来定义切入点的表达式
  • 算法随笔_16: 找出第k小的数对距离