我们可以在元素上放置一个图层,以便部分或完全隐藏该元素。mask-image属性是一种CSS属性,用于指定元素上的图层,它也可以是一个图片,但我们需要使用图片的地址来添加一个遮罩在该图片上。
在本文中,我们将看一下如何使用CSS属性向图像添加遮罩以及我们可以通过相同属性做更多的事情。
mask-image属性是我们将要使用的属性,用于在所需的图像或文本上添加蒙版。该属性添加了一个图层,可以部分或完全隐藏图像。为了更好地理解该属性,让我们快速查看一下属性的语法。
mask-image: none, <image>, initial, inherit;
mask-image 属性使用不同的值,none 值将不添加遮罩层,但将在图像或文本上设置透明的黑色层。
为了更好地理解该属性,我们将通过一个示例来详细了解mask-image属性的值是如何工作的。
在这个例子中,我们将使用5cd061ee8879d3cd5762a51ae91205b7的值,并添加图像的地址,以便我们可以在图像上添加遮罩。
在这里,创建了一个容器类,然后转到CSS部分,在这部分中,我们首先更改了高度和宽度,然后使用了mask属性以及我们想要打印的图像。让我们看一下从代码中得到的输出。
<!DOCTYPE html> <html lang="en"> <head> <title>An example of using the make-source property</title> <style> .contain { width: 330px; height: 330px; background-image: url( "https://www.tutorialspoint.com/static/images/simply-easy-learning.jpg" ); background-size: cover; background-position: center; background-repeat: no-repeat; background-position: center; -webkit-mask-box-image: url(https://www.tutorialspoint.com/images/logo.png); } body { background-color: white; } </style> </head> <body> <div class="contain"></div> </body> </html>
这是我们将要得到的输出,正如您所看到的,使用mask-image属性后,图像现在被遮罩了。
现在我们将在另一个示例中使用新的属性值,因此让我们转到下一个示例。
在这个例子中,我们将使用mask-image属性,并将其值设置为线性渐变,现在,让我们转到代码,了解这个属性是如何工作的。
<!DOCTYPE html> <html lang="en"> <head> <title>Example of using mask-image property</title> <style> .container { height: 130px; width: 130px; background-image: url( "https://www.tutorialspoint.com/coffeescript/images/coffeescript-mini-logo.jpg"); background-position: center; background-size: cover; -webkit-mask-image: linear-gradient( to top, transparent 19%, black 81%); background-repeat: no-repeat; mask-image: linear-gradient( to top, transparent 19%, black 21% ); } body { background-color: white; } </style> </head> <body> <div class="container"></div> </body> </html>
在上面的代码中,我们首先创建了一个容器,然后在CSS部分中更改了其高度和宽度。之后,我们添加了要应用遮罩的图像,并使用mask-image属性将其值设置为线性渐变。我们将颜色黑色设置为81%,透明设置为20%。让我们快速查看上面的代码。
在上面的示例中,您可以看到图像从底部是透明的,这意味着遮罩已应用于图像。
注意 - 如果我们将线性渐变中的黑色值设置为 100%,则我们拥有的图像将对用户完全可见,如果我们将透明设置为 100%,则图像将被遮罩完全隐藏。
在下面的示例中,我们将属性的值更改为径向渐变,这意味着现在将以圆形形式添加遮罩,代码的其他组件类似。让我们看看使用下面的代码将获得的输出。
<!DOCTYPE html> <html lang="en"> <head> <title>Another example for the image-mask property</title> <style> .mask2 { mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%); -webkit-mask-image: radial-gradient(circle, black 49%, rgba(0, 0, 0, 0.5) 50%); } </style> </head> <body> <h1>This is an example of the mask-image property</h1> <h3>We are using the gradient value</h3> <div class="mask2"> <img src="https://www.tutorialspoint.com/images/logo.png" width="600" height="400"> </div> </body> </html>
在执行上述程序时,您可以看到掩码以圆形形式显示,因为图像的某些部分是透明的,而其他部分是暗的。
我们使用-webkit前缀是因为大多数浏览器对我们今天使用的遮罩功能只有部分支持。我们同时使用-webkit前缀和标准属性,以便与所有浏览器兼容。
CSS 中的掩码可以部分或完全隐藏属性,具体取决于与属性一起使用的值。遮罩可以像遮罩剪辑、遮罩图像、遮罩模式、遮罩原点等一样使用。 masking 属性可以在图像或文本上设置蒙版,我们甚至可以更改我们打算应用的蒙版的形状。遮罩将应用于图像,以使用户更加身临其境或隐藏图像的某些部分。
以上是使用 CSS 添加遮罩到图像的详细内容。更多信息请关注PHP中文网其他相关文章!