2011-06-12 25 views
1

所以我需要的是簡單的:用戶按下東西,用戶看到的暈影效果上新的div上的所有頁面(頁面大小)都chrome set up pageJavaScript,html5:如何動態創建Vignette效果?

的頂部是否有可能與某些HTML5畫布的藝術?以及如何做這樣的事情?

+0

如果你真的在談論HTML5的瀏覽器中,你也許可以做到這一點,而無需畫布。你只需要一個帶有一些模糊陰影的圓角框(或兩個)。 – Pointy 2011-06-12 17:16:47

回答

6

那麼,這是正是 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; 
} 

正如你所看到的,重要的部分是梯度。

您可以在加入適當的梯度語法支持CSS3漸變所有的瀏覽器的代碼工作:http://caniuse.com/#feat=css-gradients

+0

可以通過右鍵點擊 - >檢查元件... – 2011-06-12 17:19:31

+0

是的,它可以。這就是我所做的,但是一旦我看到它是如何做的,它被稱爲'.overlay',我認爲從源頭上獲取它會更清楚。 – thirtydot 2011-06-12 17:23:02

+0

當然,我只是想指出,如果有人想知道如何找出答案。 – 2011-06-12 17:27:17