CSS3多个背景中如何加入纯色背景

html-css07

CSS3多个背景中如何加入纯色背景,第1张

在CSS中: CSS3多个背景中如何加入纯色背景,直接加url引用即可,例如:

body

{

background-image:url(img_flower.gif),url(img_tree.gif)

}

@keyframes bg1icon8_move{

0%{transform:scale(3) rotateX(0deg)}

50%{transform:scale(2) rotateX(180deg)}

100%{transform:scale(1) rotateX(360deg)}

}

中间用空格隔开就行了, 下面是完整的例子

<!DOCTYPE HTML>

<html lang="en-US">

<head>

 <meta charset="UTF-8">

 <title></title>

</head>

<body>

 <style type="text/css">

        div{

            margin:120px auto

            width:60px

            height:30px

            background-color:#999999

            transform-origin:center top

            animation:bg1icon8_move 3s infinite

        }

        @keyframes bg1icon8_move{ 

            0%{transform:scale(3) rotateX(0deg)} 

            50%{transform:scale(2) rotateX(180deg)} 

            100%{transform:scale(1) rotateX(360deg)}

        }

    </style>

    <div></div>

</body>

</html>

1.效果分析

纯CSS3实现进度条的制作,效果如下图所示,详见----demo----

2.难点分析

圆角边框,内阴影,

渐变填充实现斜纹效果

斜纹动画

3.实现步骤

a.html架构

<div class="progressBar blue stripes">

<span></span>

</div>

<div class="progressBar orange stripes">

<span></span>

</div>

b.进度条母条.progressBar的实现

.progressBar{

margin: 50px auto

padding: 5px

width: 360px

height: 20px

background-color: #1a1a1a

border-radius: 4px

box-shadow: 0 1px 5px #000 inset

}

c.进度条字条span的实现

.progressBar span{

display: inline-block

height: 100%

width: 60%

background-color: #777

border-radius: 3px

box-shadow: 0 1px 0 rgba(255,255,255,.5) inset

transition:all .5s ease

position: relative

z-index: 1

}

.progressBar:hover span{

width: 100%

cursor: pointer

}

d.不同颜色的变化

.blue span{

background-color: #34c2e3

}

.orange span{

background-color: #fecf23

background-image: linear-gradient(top, #fecf23, #fd9215)

}

e.斜条纹实现

.stripes span{

background-size: 30px 30px

background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,transparent 75%, transparent)

animation: stripesAnimate 1s linear infinite

}

@keyframes stripesAnimate{

0%{background-position:0 0}

100%{background-position: 60px 0}

}

.stripes:hover span{

background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,transparent 75%, transparent)

}