简体   繁体   English

JavaScript, html5:如何动态创建晕影效果?

[英]JavaScript, html5: how to dynamically create a Vignette effect?

So what I need is simple: user presses something, user sees Vignette effect on new div on top of all page (with page size) alike所以我需要的很简单:用户按下某些东西,用户在所有页面顶部的新 div 上看到 Vignette 效果(与页面大小相同)chrome设置页面

Is it possible with some html5 canvas art?是否可以使用一些 html5 canvas 艺术? And how to do such thing?以及如何做这样的事情?

Well, this is exactly how Chrome's settings page is doing it: http://jsfiddle.net/JRGHM/好吧,这正是Chrome 的设置页面的操作方式: http://jsfiddle.net/JRGHM/

.overlay {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-transition: 0.25s opacity;
  background: -webkit-radial-gradient(rgba(127, 127, 127, 0.5),
                                      rgba(127, 127, 127, 0.5) 35%,
                                      rgba(0, 0, 0, 0.7));
  bottom: 0;
  display: -webkit-box;
  left: 0;
  padding: 20px;
  padding-bottom: 130px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
}

As you can see, the important part is the gradient.如您所见,重要的部分是渐变。

You can make that code work in all browsers that support CSS3 gradients by adding the appropriate gradient syntax: http://caniuse.com/#feat=css-gradients您可以通过添加适当的渐变语法使该代码在支持 CSS3 渐变的所有浏览器中工作: http://caniuse.com/#feat=css-gradients

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM