css 遮照镂空效果

更新日期: 2019-02-24阅读: 4.8k标签: 效果

一:最简单最粗暴的方法!截图!

实现原理:先截一张图片,然后写一个遮罩层,再把图片放上去就可以了!

过程过于简单,就别写代码跟截图效果了!

优点:简单方便,适合各种页面。并且兼容性极好。

缺点:图片浪费项目空间。并且需要每次都压缩一下,有些麻烦。

 

二:利用css3的阴影效果。

效果:


代码如下:

<div></div>
.mask {
  position: absolute;
  top: 350px;
  right: 244px;
  width: 155px;
  height: 80px;
  filter: blur(15px);
  border-radius: 60px;
  box-shadow: 0 0 0 2000px rgba(0,0,0,.6);
}

实现原理:利用阴影覆盖,就可以实现其镂空效果

优点:不受页面限制,实现方便。在不考虑IE9以下的情况下完美的选择

缺点:由于 是使用了css3的阴影特效。所以只兼容IE9以及以上的浏览器,而且,在其阴影部分。可以点击到下面的元素,也就是无法屏蔽其他点击效果。

解决方法:可以考虑将其写在一个遮照层上面。


三:利用css的边框属性

实现效果同阴影

<div class="class3"></div>

.class3{
      position: absolute;width:170px;height:190px;top: 0;left: 0;
      border-left-width:208px;border-left-style: solid;border-left-color:rgba(0,0,0,.6);
      border-right-width:970px;border-right-style: solid;border-right-color:rgba(0,0,0,.6);
      border-top-width:260px;border-top-style: solid;border-top-color:rgba(0,0,0,.6);
      border-bottom-width:253px;border-bottom-style: solid;border-bottom-color:rgba(0,0,0,.6);
}

实现原理:利用边框属性铺满整个屏幕

优点:实现方便,兼容性好,可以兼容到IE6、IE7;适合任何页面,不会受页面的限制。

缺点:需要做兼容,并且实现过程比较复杂,要考虑到的元素也多

 

四:最麻烦的一个,利用canvas的绘图功能

效果一:


具体多种实现效果参考 : https://juejin.im/post/5c1da8bc6fb9a049c2326a55 

优点:可以同时镂空很多个。

缺点:实现过程复杂。兼容性也不好

 

五:遮罩层加box

效果:


<div class="box1" style="background: #333;"></div>
<div class="hole"></div>

.hole {
  width: 160px;
  height: 160px;
  position: relative;
  background: blue;
  border-radius: 100px;
  top: 100px;
  left: 100px;
  opacity: .4;
}

.box1{
    height:100%;width:100%;
    border: 1px solid green;
    position:fixed;
    opacity: .1;
}

原理:在一层蒙板上面加一个盒子就可以了,最经常使用的应该就是这个了

优点:兼容性完美。实现简单,

缺点:暂无


PS:以上代码只是为了实例。一些没完全修改成需要效果,请自行修改!

原文地址:https://www.cnblogs.com/mxdmg/p/10427605.html

 

链接: https://www.fly63.com/article/detial/2116

使用 JavaScript 实现分屏视觉效果

今天这篇文章就来讲讲使用JavaScript来实现这种分屏的视觉UI效果。现在在网站上这种分屏视觉效果应用的也非常广泛,比如 Corsair website。

CSS3的过渡效果,使用transition实现鼠标移入/移出效果

在css中使用伪类虽然实现了样式的改变,但由于没有过渡效果会显得很生硬。以前如果要实现过渡,就需要借助第三方的js框架来实现。现在只需要使用CSS3的过渡(transition)功能,就可以从一组样式平滑的切换到另一组样式。

js如何实现新手引导效果?

js最近有个小伙伴问到了怎么实现新手引导的效果,然后便去网上找了下实现方案。可以通过css的border来实现。

css3 斜切角/斜边的实现方式

设计图含有斜切角的效果时,我们一般想到的方法是切出四个角为背景,然后用border连起来,这样就能显示出该效果了,那么直接使用css呢?下面就整理css做斜边的效果。

JavaScript 实现打字机效果,跑马灯效果

这篇文章在不使用任何插件的情况,以最简洁的原生javascript来实现打字机效果和跑马灯效果。打字效果即把一段话一个字一个字的显示出来。

CSS遮罩效果(模糊效果,阴影效果,毛玻璃效果)

一般遮罩加上透明度opacity就是阴影效果。阴影效果和一般遮罩一样,唯一不同的是设置.mask遮罩的背景色用rgba()表示,当然hsla()也是可以的。模糊效果(毛玻璃效果) 通过 filter来实现

纯css实现气泡效果

主要运用的是1.border 组成的直角三角形。2,before 和 after 伪元素 。3,z-index属性;将元素的长宽设置为0,并且将border的3条边设置为透明的,就会出现border颜色的直角三角形

css文字选中效果

文字选中效果,这个可能很少有人注意过。在默认状态先一般选中的文本颜色是白字蓝底的,不过可以通过CSS进行设置。::selection定义元素上的伪选择器,以便在选定元素时设置其中文本的样式。

text-fill-color:仿苹果官网介绍效果 CSS设置文字渐变效果 文字背景图遮罩

发布iPhone XR的时候 各种心动 去官网看了一遍又一遍。闲着无聊发现 里面的介绍很用大篇幅的有背景文字来介绍。Like this:看着挺酷炫的还不错 就看了下实现方式。还挺简单的。

Vue 中多个元素、组件的过渡,及列表过渡

多元素之间如何实现过渡动画效果呢?这么写行不行呢?肯定是不行的,因为 Vue 在两个元素进行切换的时候,会尽量复用dom,就是因为这个原因,导致现在动画效果不会出现。如果不让 Vue 复用dom的话,应该怎么做呢?只需要给这两个div不同的key值就行了

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!