HTML5中的蒙版怎么实现

html-css022

HTML5中的蒙版怎么实现,第1张

在很多网页中我们会看到在一个图片上面有一个半透明的色块,上面写有信息介绍,这个东西叫做蒙版,或者是遮罩。

那么这个蒙版是怎么实现的呢。。。

我们看下面这段代码:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>蒙版||遮罩</title>

<style>

.box1 {

width: 830px

height: 470px

border: 1px solid #000

position: relative

overflow: hidden

}

.mengban{

width: 100%

height: 200px

background-color: rgba(255,0,0,.5)

position: absolute

bottom: 0

transition: all linear 1s

}

.box1:hover .mengban{

bottom: -200px

}

</style>

</head>

<body>

<div class="box1">

<img src="img/watchingU.jpg" alt="pic"/>

<div class="mmengban>XX东西 XX钱...</div>

</div>

</body>

</html>

上面的代码就是写蒙版的方式,这个只是下面的蒙版,如果要完成上下左右的蒙版都是一样的,只是定位的方向和蒙版的宽高需要自己取调整。

<html>

<body>

<div style="background-color: orangewidth: 100%height: 20%">

</div>

<div style="background-color: greenwidth: 100%height: 60%">

</div>

<div style="background-color: bluewidth: 100%height: 20%">

</div>

</body>

</html>

简单解释一下:

CSS更像是把多个“矩形”(div)裁剪后,然后拼接成一个图案,然后给图案上色。

Canvas由点开始,延长无数个点,得到线,延长线之后得到一个面(三角形,圆形,矩形等等的图案面),然后给线或者面描边,上色。

CSS目前更像是小朋友的手工课,Canvas更像是用一支笔画图,不过画出来的图更加像能够控制大小的矢量图片。

下图简单说明

在面对曲线和更复杂图形的时候,Canvas比CSS更有办法。另外Canvas确定坐标位置的时候更加贴近我们常用到的数学思维方法。

只能显浅说说。