Я пытаюсь создать стилизованный внешний вид iOS 7 с HTML5, CSS3 и JavaScript, который может работать в браузерах webkit.
Технически, учитывая следующий HTML:
<style>
#partial-overlay {
width: 100%;
height: 20px;
background: rgba(255, 255, 255, .2); /* TODO frost */
position: fixed;
top: 0;
left: 0;
}
</style>
<div id="main-view">
<div style="width: 50px; height: 50px; background: #f00"></div>
To my left is a red box<br>
Now there is just text<br>
Text that goes on for a few pixels <br>
or even more
</div>
<div id="partial-overlay">
Here is some content
</div>
Я хотел бы применить что-то вроде -webkit-filter: blur(5px)
к первому 20px по горизонтали от #main-view
.
Если CSS был изменен как #partial-overlay { width: 20px; height: 100%; ...}
, тогда мне нужно будет применить -webkit-filter: blur(5px)
к первому 20px по вертикали.
Очевидным решением является использование javascript для создания клона #main-view
, установка overflow: hidden
, а затем изменение ширины/высоты по мере необходимости, но мне представляется сложным обобщение на более сложные страницы/структуры CSS.
Есть ли лучший способ достичь этого с минимальным достижением производительности и максимальной обобщаемостью?
EDIT. Вот пример того, чего я пытаюсь достичь: