非長方形のDOM要素を作成することはできません。
それをハックする方法はいくつかあります。
まず、要素の両側にさまざまな幅のCSS境界線を使用して、要素を三角形に見せるための方法があります。それでも長方形のままですが、三角形のように見えます。
これに関するチュートリアルがここにあります:http ://www.russellheimlich.com/blog/pure-css-shapes-triangles-delicious-logo-and-hearts/
このアプローチの欠点は、直角三角形の作成に限定されることです。それらのいくつかを一緒に結合してこれを回避することができますが、その場合、イメージ用の単一のコンテナーがありません。
別のハッキーな方法は、回転した要素をメイン要素の上に配置して、画像の適切な部分を覆い、三角形に見えるようにすることです。これはすべてのブラウザーで機能しますが、IEには回転を行うための非常に厄介な構文があり、形状を作成するためにのみ使用することを考えると、ブラウザーにとっては非常に重いものです。
別のオプションは、CSS変換を使用することかもしれません。ただし、これは少数の最新ブラウザでのみサポートされているため、ほとんどのユーザーでは機能しません。
<div>
より良いアプローチは、要素に靴べらを付けようとするのではなく、これに適切なグラフィックライブラリを使用することです。
Raphaelの使用をお勧めします。これは、SVG(またはIEの場合はVML)を使用してブラウザーに直接描画できるJavascriptライブラリです。それを使用して三角形を作成し、それらをグラフィックで塗りつぶすのは簡単です。開始するには、Raphaelホームページの例を参照してください。