ボックスや枠線の表示・装飾 (HTML,CSS)

更新日:2009年07月24日

画像を使わずにCSSだけで角を丸くする方法

border-radiusプロパティを使えば、スタイルシートだけで枠線の角を丸くできます。これなら、現在よく見かける「四隅の角丸を画像で用意して配置を工夫する」というアクロバットな技は使わずに角を丸くできます。

角丸を画像で作るのは面倒

ボックスの四隅を丸くするには、現状では「四隅の角丸を画像で用意し、それらを背景画像として配置する」といった方法がよく使われています。 しかしこの方法は、画像を用意しなければならない上、画像の配置を調整するために複雑なスタイルシート(CSS)を書く必要があり、とても面倒です。

しかし、次世代のCSS規格である「CSS3」には、この角丸を簡単に実現できる「border-radius」というプロパティが用意されます。 この「border-radius」プロパティを使えば、画像を使うことなく、様々な色・大きさで、枠線やボックスの角を丸く表示させられます。

border-radiusプロパティを使って、ボックスの角を丸くした例。
角丸の半径を数値で指定するだけなので、半径の修正も簡単。(Safariでの表示)

上図で示したように、「border-radius」プロパティを使えば、値を修正するだけで角丸の半径を変更可能です。 角丸を画像で作っている場合、半径を修正するには画像そのものを作り直す必要があります。 それに比べれば、「border-radius」プロパティを使う方が、遙かに少ない労力で調整が可能です。

border-radiusプロパティなら、角丸の線種も自由に指定可能。
枠線を丸くした際でも、「線種の指定」が可能。(Google Chromeでの表示)

また、スタイルシートで角を丸くしているだけなので、枠線の線種も(通常のボックスと同じように)指定可能です。 上図のように、点線や破線・二重線などにもできます。

四隅を一括で指定するほか、バラバラにも指定可能。
四隅の角を別々に指定も可能。(Google Chrome、Safariでの表示例)

さらに、四隅の角は個別に指定も可能なため、上図のように「上側だけを丸く」したり、「対角だけを丸く」したりもできます。

CSS3のborder-radiusプロパティを先取り


border-radiusプロパティを独自拡張でサポートしているブラウザ群
Firefox、Safari、Google Chrome

この「border-radius」プロパティは、CSS3のプロパティです。しかし、Firefox、Safari、Google Chromeの各ブラウザでは、(独自拡張として)実装されており、既に使用可能です。

そこで今回は、画像を使わずにスタイルシートだけで「ボックスの角を丸くする方法」をご紹介いたします。

※現状では、Internet ExplorerやOperaでは角丸にはなりません。しかし、「角の丸くない普通の四角」として表示されるだけなので、使っても特に不具合は起きません。 また、「CSS3のプロパティ」なので、将来的にはこれらのブラウザでも表示できるようになるでしょう。

【この記事の目次】

1.角を丸くするサンプル(このページ)
2.四隅の角をすべて丸くするCSSソース
3.特定の角だけを丸くするCSSソース

1 2 3
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…

続きを読む

All About Good Answers Topics

回答募集中のトピック(お題)

回答できるものを探そう Good Anwsersトップへ
今なら最大10,000円の回答キャンペーン実施中!

人気ホームページ作成ランキング

Powered by 価格.com

おすすめ記事

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック