Есть так много способов сделать это ... есть два или три способа, которые лучше, чем большинство.
Вот изображение того, о чем говорят Баллсакян и Шон. Не обращайте внимания на черные фрагменты текста сверху внизу, неточный скриншот с моей стороны.
альтернативный текст http://img171.imageshack.us/img171/9392/picture6e.png
Вы можете сделать зеленую часть стрелки прозрачной и сохранить ее в формате GIF или PNG, поскольку наклон составляет 45 градусов (в GIF нет неровностей). Вам все равно придется отредактировать изображение, чтобы оно соответствовало цветам субнава и фона содержимого, если вы когда-либо измените их, но прозрачный треугольник автоматически покажет цвет фона заголовка.
Вам также придется удалить поля между заголовком, subnav и контейнерами содержимого.
Парень из Photoshop, который сделал это, явно хотел, чтобы фон просвечивал «естественно», делая поля между заголовком и subnav / content, но это невозможно без несемантической разметки со стрелкой. Чтобы сделать это без использования CSS, просто поместите изображение сразу после заголовка, между заголовком и subnav / content.
<header>
<img src="arrow.gif" />
<section class="subnav" />
<section class="content" />
Затем сделайте линию прозрачной вместо стрелки. Теперь вам нужно будет изменить изображение, если вы когда-либо меняли цвет фона заголовка, субнава или содержимого, но не цвет фона тела. Это выполняет то, что парень по фотошопу хотел по духу, но в конечном итоге не так удовлетворительно для разметки.
Я вижу, что эта концепция очень хороша в фотошопе, вам нужно только изменить цвета фона каждого из разделов, а прозрачность позаботится обо всем остальном, круто! Если вы не понимаете, как это сделать и сохранить верность концепции фотошопа, я не виню вас. Невозможно сделать с базовым HTML и CSS с изображениями. Может быть, с SVG вы можете сделать это.
Для забавы, вот супер оптимизированный спрайт способ сделать это. Это требует, чтобы вы поместили огромное вертикальное прозрачное пространство между стрелкой и верхним градиентом содержимого. Затем используйте этот фон на UL subnav и div / section контейнера содержимого. Установите background-position в 0 - (вертикальное пространство + стрелка вверх) и повторите-x для содержимого. 3k один http запрос.
альтернативный текст http://img37.imageshack.us/img37/8503/arrowy.gif