C3背景新玩法


CCS3背景相添加了许多新的特性,可以配合过渡属性不依靠JS也可以完成许多动画效果,十分的便捷。本文章介绍的是,一些C3中新添加的常用的基础的背景属性。

background-size属性

background-size语法

在之前设定盒子的背景图时,背景图不能进行缩放,只能对图片进行剪裁,而background-size属性解决了这个问题,可以让背景图像Img标签一样进行处理。

  • background-size有以下几个值
    • cover 覆盖 背景图保持长宽比放大,放大到充满整个盒子
    • contain 包含 背景图保持长宽比放大,放大到充满长或者宽
    • mpx npx 设置背景图的 宽高,可能会改变背景图的比例 显示不正常

小示例

 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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$想不想知道后面写的是什么$</title>
    <style>
        div{
            width: 300px;
            height: 400px;
            float: left;
            margin-left: 50px;
            border: 1px solid black;
            background: url("img/lyf.jpg") no-repeat center;
        }
        div:nth-child(1){
            background-size: contain;
        }
        div:nth-child(2){
            background-size: cover;
        }
        div:nth-child(3){
            background-size: 100px 100px ;
        }
    </style>
</head>
<body>
<div ></div>
<div ></div>
<div ></div>
</body>
</html>

运行结果如图: background-size测试

多重背景

C3可以给一个盒子加载多个背景图,并可以一起显示

background语法

background: 图片1的各种设置, 图片2的各种设置, 图片3的各种设置;

相框案例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .picbox {
            width: 623px;
            height: 417px;
            margin: 100px auto;
            background: url('img/bg1.png') no-repeat top left,
            url('img/bg2.png') no-repeat top right,
            url('img/bg3.png') no-repeat bottom right,
            url('img/bg4.png') no-repeat bottom left,
            url('img/dog.gif') no-repeat center/400px 270px;
        }
    </style>
</head>
<body>
<div class="picbox">

</div>
</body>
</html>

运行结果如下: 拼接相框 图片中的相框实际上是由四个图片拼接而成。