.mask{position:fixedtop:0pxbottom:0pxleft:0pxright:0pxbackground-color:#000opacity:0.6filter:alpha(opacity=60)}
popus层则要稍微麻烦点儿,这里我们有两种实现方法
1.已知大小的弹窗,如下,主要通过top,left与负的margin来实现。
.popus{width:300pxheight:200pxposition:fixedleft:50%top:50%margin-left:-150pxmargin-top:-100pxbackground-color:#000}
2.未知弹窗大小,则通过js获取弹窗层的width与height,然后在进行如上设置,在此不多述。
3.在支持css3的情况下,我们不需要知道弹窗的宽高,便可进行如下设置
.popus{position:fixedleft:50%top:50%transform:translate(-50%,-50%)}
主要通过translate属性来设置,偏移的值百分比是相对于本身的宽高,因此从原理上来说跟第一种写法有异曲同工之妙,不过使用却更方便。
言归正传,下面我们回归到正题,即让元素实现ps中高斯模糊的效果。
这里引出一个css属性:filter,注意这里的filter并不是ie中的filter,filter有很多值,感兴趣的可以点击这里,作者讲的非常详细。我们今天只讲其中的一个blur,首先看下面的预览图
ps:目前来说该属性只支持webkit浏览器,所以我们直接使用了css3属性,效果也需要在webkit浏览器中查看
是不是很神奇,其中起作用的代码就这一行 -webkit-filter:blur(8px) ,后面的像素值即代表模糊程度,当然在日常项目中,我们还可以加一些动画,使页面更加的生动,本案例完整代码如下:
<div class='bg'>
<img src='bg.jpg' />
</div>
<div class='popus'>
效果是不是要好过纯色加透明呢
<div>
<div class='left btn '>确实不错</div>
<div class='right btn'>也就那样</div>
</div>
</div>
css:
*{padding:0pxmargin:0px}
img{width:100%margin:0px autodisplay:block}
.bg.blur{-webkit-filter:blur(8px)}
.popus{width:400pxcolor:#000position:fixedtop:50%left:50%-webkit-transform:translate(-50%,-50%)font-family:"微软雅黑"padding:20px 0pxfont-weight:boldbackground-color:rgba(255,255,255,0.6)border-radius:18pxtext-align:centerpadding:30px 0pxbox-shadow:0px 0px 10px rgba(0,0,0,0.4)display:none}
.popus div{width:220pxmargin:10px auto}
.popus div.btn{width:80pxpadding:5px 10pxcolor:#000}
.left{float:leftborder:1px solid #000}
.popus div.btn.right{float:rightcolor:#666}
js:
$('.bg').on('click',function(){
console.log(98)
$(this).addClass('blur')
$('.popus').show()
})
$('.btn').on('click',function(){
$('.bg').removeClass('blur')
$('.popus').hide()
})
这样是不是就完了?很明显不是,看控制台
当我们弹出窗口外,肯定要禁止掉我们其他层的点击事件,但是我们发现目前我们虽然将其他层模糊化了,但是并没有禁止掉相应的事件,当然解决办法也很简单,我们可以加一层没有背景颜色的遮罩层,覆盖在页面上,这样我们每次点击作用在遮罩层上,自然不会触发底层的事件了。
当时css3的动画效果。但是对于IE低版本却不兼容;
如果我的回答解决了你的问题,请帮忙点去访问一下我的网站作为回报。一个苦逼SEO人员的请求。
外卖加盟,加盟外卖,香菇外卖,直播厨房,中心厨房,家庭厨房,直播外卖,创业项目,加盟代理
方法/步骤HTML结构
该鼠标点击按钮特效中每一个可点击的元素都是一个<button>按钮
CSS样式
以下是该css3点击按钮特效的通用CSS样式:
插件中通过在点击按钮时使用javascript来为它添加相应的动画CLASS来执行动画效果:
上面的CSS代码可以生成如下图的动画效果:
在“Stana”效果中,使用了html5 SVG clipPath,在它上面添加了一个transition。这个效果只能在Chrome浏览器中才能看到效果。
在“Stoja”效果中使用了CSS clip-path属性,这个效果也需要浏览器的支持才能看得到的。