CSS3新属性 蒙版 Mask属性, 剪切文本以及用CSS绘制表格

(一)前言
工作中遇到需要实现一个视觉交互师的移动框,内容区域显示的内容,需要随这圆,边缘逐渐淡化,差不多类似如下效果
在这里插入图片描述
我尝试过使用渐变,过滤,内阴影都没办法处理,知道后面发现了mask,才得以解决这个问题, 所以现在将基本属性整理下

(二)CSS mask语法

语法:

-webkit-mask-image:url(circle.svg);

和background的样式语法是一样的,蒙版的alpha设置为0那后面的图片也不见了,设置为1才是可见。

还可以设置渐变:

-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,1)),to(rgba(0,0,0,0)));

可以用渐变来代替图片做蒙版,都可以的。

也可以设置边框遮罩,语法:

-webkit-mask-box-image:url(m1.png) 0 round;

具体的语法:

https://www.w3.org/TR/2012/WD-css-masking-20121115/#the-mask-image

(三)剪切文本

mix-blend-mode 用于指定元素的内容应如何与其直接父背景混合。

比如上面元,可以通过圆反转背景字体颜色颜色

https://www.w3schools.com/cssref/pr_mix-blend-mode.asp

(四)绘制表格
需求如下,类似PS的表格
在这里插入图片描述
其实解决方案有很多,比如canvas,背景图平铺,但是这里要解释一种css解决的方案

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>网格</title>
  <style>
    .content-view {
      width: 400px;
      height: 400px;
      border: 1px solid red;
      margin: auto;
      background:
        linear-gradient(to top, transparent 39px, blue 40px),
        linear-gradient(to left, transparent 39px, blue 40px)
    ;
      background-size: 40px 40px;
    }
  </style>
</head>
<body>
<div class="content-view"></div>
</body>
</html>


版权声明:本文为u010377383原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。