Clipping和Masking 何时使用

栏目: CSS · 发布时间: 6年前

内容简介:前面花了很长的篇幅在《如果是你,你会怎么做呢?

前面花了很长的篇幅在《 探索CSS Masking模块:Clipping 》和《 探索CSS Masking模块:Masking 》两文中分两部分详细介绍了 CSS Masking Module Level 1 中的 ClippingMasking 的基础知识和相关特性,并且使用一些简单的小示例向大家演示了Clipping和Masking如何使用。记得在介绍Clipping一文中,抛出实际项目中的一个案例,实现一个类似下图镂空的效果:

Clipping和Masking 何时使用

如果是你,你会怎么做呢?

常规的CSS方法

我写了个小示例,尝试着使用了不同的几种方法来做上面的效果:

分别采用了 box-shadow border radial-gradient 。虽然这几种方式都能实现想要的效果,但每种方式都有其局限性:

  • box-shadowboder 对于不规则图形的镂空,实现难度较大
  • radial-gradient 配合 linear-gradient 以及多背景可以实现一些常见图形的镂空效果,但对于较为复杂的同样是较难实现

另外,这几种方式原里都非常简单,借助一个伪元素 ::after::after 来做:

.box-shadow::after {
    content: '';
    width: 60px;
    height: 60px;
    background: rgba(0,0,0,0);
    position: absolute;
    top: 276px;
    right: 2px;
    border-radius: 100%;
    box-shadow: 0 0 0 99999rem rgba(0,0,0,.65);
}

使用 box-shadow 的第四个参数,使用一个较大的阴影来实现半透明区域。

.border::after {
    content: '';
    width: 60px;
    height: 60px;
    background: rgba(0,0,0,0);
    position: absolute;
    top: -222px;
    right: -500px;
    border-radius: 100%;
    border: 500px solid rgba(0,0,0,.65);
}

borderbox-shadow 类似,不同的是采用了一个很粗的边框来实现半透明区域。这两种方式都会让伪元素溢出容器,所以需要在容器上设置 overflow:hidden

再来看 radial-gradient 的实现方式:

.radial-gradient::after {
    content: '';
    background: radial-gradient(circle at 368px 308px, transparent, transparent 30px, rgba(0,0,0,.65) 30px, rgba(0,0,0,.65) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

相对而言, radial-radient 灵活性更好,但要掌握如何使用渐变来绘制图形,这就需要你对CSS的渐变相关的知识有较深的了解。如果你对这方面感兴趣的话,你可以阅读下面几篇文章:

似乎这个跟我们今天要聊的主题没有太大关系一样,事实只是拿这个示例做为一个引子,做一个抛砖引玉的效果。

Clipping 和 Masking能做什么

从某种意义上来说,Clipp


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

疯狂科学家大本营

疯狂科学家大本营

Bei Er Fei Ao Er / 本书翻译组 译、黄晓庆 周宇煜 张为民 审译 / Science Press / 2012-1-5 / 48.00元

美国最棒的创意工场不是贝尔实验室,不是硅谷,也不是麻省理工学院的媒体实验室,而是由五角大楼领导的绝密军事机构DARPA——国防高级研究计划局。DARPA是由美国前总统艾森豪威尔建立的军事部门,创建的目的是为了回应苏联的太空计划。 虽然DARPA属于政府机构,但是没有冷冰 冰的氛围和官僚做派,那里的科学家偏爱牛仔裤和运动鞋。不过他们最爱的还是在各个领域寻找颠覆性创意。从航空航天、IT,到能源领......一起来看看 《疯狂科学家大本营》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具