このページの本文へ

CSS3 transformならバッジも5分で作れる! (2/4)

2011年05月10日 11時42分更新

文●菊池 崇

  • この記事をはてなブックマークに追加
本文印刷

楕円を作成する

 最初に、バッジをかたどる楕円形を作成しよう。CSSには円を描くプロパティは用意されていないが、ボックスの角を丸くするborder-radius プロパティをうまく利用すると描ける。

 border-radiusは四角形の4辺の角に円を配置することで角丸を表現している。通常はborder-radius:10px;のように記述することが多いが(この場合は半径10pxの正円が配置される)、値を/(スラッシュ)区切りで2つ記述すると、最初の値が水平方向の半径、2番目の値が垂直方向の半径になる。たとえば、border-radius: 55pt/25pt;なら以下のような楕円が配置される。

 この仕組みを利用してそれぞれの角に横長の楕円を配置すると、ブロック全体を大きな楕円形に見せられるわけだ。

 サンプル1は、実際にボックスが楕円形になるようにborder-radiusを適用したものだ。

サンプル1の実行画面

サンプル1[CSS]

a {
position: absolute;
top: 35%;
left : 40%;
padding : 40px 0 10px;
width : 260px;
height : 100px;
text-align : center;
text-decoration : none;
color : #fff;
background : #575757;
-webkit-border-radius : 130px/75px;
 -moz-border-radius : 130px/75px;
  -ms-border-radius : 130px/75px;
    border-radius : 130px/75px;}

この連載の記事

一覧へ

この記事の編集者は以下の記事をオススメしています