美文网首页
6-5 使用者体验 -- 透过模糊降低吸引力

6-5 使用者体验 -- 透过模糊降低吸引力

作者: juicees | 来源:发表于2016-05-04 14:37 被阅读28次

1.根据上一小节,我们来做一个模糊透明深色遮罩
效果就像下面的一样

http://lab.hakim.se/avgrund/

小练习

html

<main>
    <button id="show">Click me!</button>
</main>
<dialog>O HAI, I'm a dialog.Click on me to dismiss.    
  <button id="hide">OK</button>
</dialog>

第一步:
设置背景和dialog的基本样式(这不是)
css

main{  
  position: relative;
  width: 100%; 
  height: 1000px;  
  transition: .2s -webkit-filter ease-out, 
              .3s transform linear;  
  background: url("2.jpg") no-repeat 0 0/cover;
}

dialog{    
  top: 280px; 
  border-radius: 5px; 
  border: 0;
}

第二步:
设置半透明深色遮罩,再带一点模糊效果
这里我们可以利用上一小节的知识,来制作overlay
我们将遮罩设置于body或main

main.de-emphasized{
  filter:blur(3px) contrast(.8) brightness(.8);
  -webkit-filter: blur(3px) contrast(.8) brightness(.8);
}
初步效果

第三步:
通过JS代码,来控制其类显示不同的样式。
同时再设置一些过渡效果(main标签)

main{
  transition: .2s -webkit-filter ease-out, .3s transform linear;
}

main.de-emphasized{    
  transform: scale(.95);
}

javascript


(function setClickEvent() { 
  var showBtn = document.getElementById('show');   
  var hideBtn = document.getElementById('hide');  
  var main = document.getElementsByTagName('main')[0]; 
  var dialog = document.getElementsByTagName('dialog')[0];
  showBtn.onclick = function () {
      main.className += ' de-emphasized';  
      dialog.style.display = 'block'; 
   };  
  hideBtn.onclick = function () {    
    var className = main.className.split(' ');   
    console.log(className);   
    for(var x in className) {   
       console.log(className[x]); 
       if(className[x] === 'de-emphasized');   
         className.splice(x-1,1);    
    }    
    main.className = className;  
      dialog.style.display = 'none';
    }
})()

最终效果:

未点击前 点击后效果

相关文章

  • 6-5 使用者体验 -- 透过模糊降低吸引力

    1.根据上一小节,我们来做一个模糊透明深色遮罩效果就像下面的一样 http://lab.hakim.se/avgr...

  • 6-4 使用者体验 -- 透过变暗降低吸引力

    这不仅仅是在APP等移动端常常见到的应用,在网页中也常常遇到。作者在书中给出了4种解决方法,我测试了这几种方法,当...

  • 开始

    初始计算机视觉 高斯模糊,高斯滤波 突出中心 降低随机噪声 中值模糊,中值滤波 降低椒盐噪声(某些值过大或过小) ...

  • 用戶體驗不是一個部門 - 陳雅博

    来源www.youtube.com/watch 用户体验实例:airbnb照片提升用户预定房间量——使用者体验不仅...

  • 吸引金钱:财富的吸引力法则

    希克斯夫妇说:金钱财富、身体健康、功成名就等各种充满喜乐的体验,都可以透过强大的吸引力法则来达成!你需要做的,只是...

  • 工厂模式

    将同一个接口的不同实现的实例化逻辑与实例的使用者隔离起来,降低使用者与生产过程的耦合。 工厂模式一般分为三种: 简...

  • fidder代理配置

    6-5有打前端断点查找错误的方法

  • 关于2018年四月回海南的那点事

    四月二十八号中午,当飞机降低于厚重的云层,就可以透过小窗瞭望到模糊的景象,地表的轮廓在阴雨天中,连绵延续着林木的...

  • 体验日记 | kindle重度使用者

    当初让我下定决心去买kindle的唯一原因是,我觉得再用手机看书下去,我可能要瞎了。 一个高度近视对于视力的担忧简...

  • 近视五年是一种什么体验?

    都说眼睛是心灵的窗户,当透过这扇窗户看到的都是模糊的景象,是一种什么体验? 说出来你们可能不相信,我没近视的时候还...

网友评论

      本文标题:6-5 使用者体验 -- 透过模糊降低吸引力

      本文链接:https://www.haomeiwen.com/subject/zwvrrttx.html