Вот кросс-браузерная версия, которую я сделал с помощью jquery.По сути, сценарий создает множество участков с белым фоном и уменьшающейся шириной.
Вы можете поиграться с переменными STEPS
и FACTOR
, что изменит результат.Функция шага устанавливает ослабление кривой.Позже вы можете заменить его на более качественные функции, чем у меня, это всего лишь пример.
var STEPS = 53;
var FACTOR = 5;
var $el = $('div.header');
var width = $el.outerWidth();
var $span = $('<span></span>');
for(i=0;i<STEPS;i++){
tmpWidth = stepWidth(i, width);
$span.clone().css({
'bottom': i + 'px',
'width': tmpWidth,
'left': (width - tmpWidth)/2
}).appendTo($el);
}
function stepWidth(i, width){
return -(1 / FACTOR * Math.pow(i, 2)) + width;
}
![alt text](https://i.stack.imgur.com/JEzv1.png)
Вы можете найти весь код (html + css на Fiddle)