Без использования изображений ваши возможности для создания градиентов очень ограничены - вы еще не можете «программно размыть границу между красным и белым с градиентом, без использования изображений» любым надежным способом, который будет работать в наборе браузеры, которые вам, вероятно, нужны.
CSS-3 предоставляет функции рисования градиента, но только самые последние браузеры поддерживают их в какой-либо степени, и я не верю, что какой-либо из них предоставит вам полный набор опций, которые задает CSS-3.
Для чуть более кросс-браузерного решения вы можете подделать градиент с помощью тени CSS, например: http://www.spookandpuff.com/examples/fakeGradientFill.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Fake gradient fill</title>
<style type="text/css" media="screen">
* {margin:0;padding:0;}
body {margin:2em;padding:0;}
#header,
#content {
background-color:#992916;
color:#FFF;
margin:0;
padding:1em;
}
#content .liner {
color:#222;
padding:1em;
background-color:#F4F4F4;
box-shadow:0 0 1.5em #F4F4F4;
-webkit-box-shadow:0 0 1.5em #F4F4F4;
-moz-box-shadow:0 0 1.5em #F4F4F4;
}
</style>
</head>
<body>
<div id="header">
<h1>Header content</h1>
</div>
<div id="content">
<div class="liner">
<h2>Body content</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</div>
</body>
</html>
Это оставляет вас во власти техники рисования теней в браузере (вы не видите плавного перехода в любом браузере, который я тестировал). Firefox 3+, Safari 4+, Chrome 1+ и некоторые новые версии Opera поддерживают этот эффект.
Другой вариант, опять же не очень хорошо поддерживаемый, заключается в использовании border-image: это позволяет вам указать одно изображение, которое браузер затем растягивает, повторяет и размещает в соответствии с указанными вами координатами. Firefox 3.1+, Safari 4+ и Chrome поддерживают это. Примеры изображений границ немного сложнее в настройке - вместо этого взгляните на: http://www.css3.info/preview/border-image/
Так что - к сожалению, это означает, что вам, вероятно, придется использовать изображения или изменить свой дизайн на что-то более легко достижимое. Я не видел ваш пример, но, по-моему, он не стоит хлопот!
Удачи!