ボックスの左上の角を丸くする!border-top-left-radiusプロパティについて紹介

border-top-left-radius プロパティは、ボックスの角を丸くする設定の一つです。しかし、

ボックスの角を丸くするのはどうするの?

と思う方がいるでしょう。

そこで今回は、border-top-left-radius プロパティ

・基本的な使い方
・さまざまな形の作り方

について説明していきます。

border-top-left-radius プロパティとは

border-top-left-radius プロパティの読み方

border-top-left-radius プロパティの読み方は、「ボーダー-トップ-レフト-レイディウス」です。

radiusは、半径を意味する言葉で、border-top-left-radius プロパティでも同様、半径に関わる設定で使われます。

レイディウスの他に、レイディアスという読み方もしますが、radiusをラディウスと間違えてしまう方もいます。

読み間違えると、相手に誤って伝わってしまう恐れがあります。

border-top-left-radius プロパティの説明

border-top-left-radius プロパティは、

ボックスの左上の角を丸くする

ときに使います。

border-top-left-radius プロパティに値を入れることで、左上の角の半径が変わって丸くなります。

細かく設定をするとさまざまな形にできますよ。

border-top-left-radius プロパティで利用できる値

border-top-left-radius プロパティでは以下の値を使うことができます。

説明
length lengthは、数値にpxやemなどの単位を付けて半径の長さを決めます。
 percentage percentageは、数値に%の単位を付けると、ボックスの幅や高さの数値によって半径の長さが決まります。

対応ブラウザ

対応ブラウザは以下の通りです。

PC用ブラウザ 対応状況
Chrome 完全対応
Edge 完全対応
Firefox  完全対応
Internet Explorer  完全対応
Opera  完全対応
Safari  完全対応
スマートフォン用ブラウザ 対応状況
Android webview  完全対応
Android版Chrome  完全対応
Android版Firefox  完全対応
Android 版 Opera  完全対応
iOS版Safari  完全対応
Samsung Internet  完全対応

border-top-left-radius プロパティの基本的な使い方

border-top-left-radius プロパティの使い方

ボックスの左上の角を丸くするために、border-top-left-radius プロパティをどのように使うのかコードを含めて説明していきます。

See the Pen
border-top-left-radius プロパティの使い方
by 吉井大輝 (@DaiW)
on CodePen.

基本的な使い方である正方形の左上の角を丸めた設定が上記のコードです。

まず正方形を作るためには、以下のように幅と高さを決める設定を記述します。

次にボーダーのスタイルや太さ、色を設定していきます。

ここまでが正方形を作るために必要なコードです。

「幅と高さ」と「ボーダー」の2つの設定があって左上の角を丸めるborder-top-left-radius プロパティの設定ができるようになります。

border-top-left-radius プロパティで値を2つ指定する

border-top-left-radius プロパティの値には、以下のような意味があります。

1つ目:横半径
2つ目:縦半径

上記を踏まえて「border-top-left-radius プロパティの使い方」のborder-top-left-radius プロパティの値を見てみましょう。

値が40px一つのみ指定されているときは、横半径と縦半径が40pxになります。

値を2つにして同じ半径にするためには、以下のように記述します。

See the Pen
border-top-left-radius プロパティで値を2つ指定する
by 吉井大輝 (@DaiW)
on CodePen.

値を2つにすると、横半径と縦半径の長さをそれぞれ変えられるので、値が一つよりもさまざまな形を作り出せます。

border-top-left-radius プロパティを利用してさまざまな形を作ってみる

border-top-left-radius プロパティで%を指定して形を変える

border-top-left-radius プロパティで%を指定して形を変えてみます。

See the Pen
border-top-left-radius プロパティで%を指定して形を変える
by 吉井大輝 (@DaiW)
on CodePen.

上記の設定は、幅半径が30pxで縦半径を80%にしています。

横半径の30pxは、「border-top-left-radius プロパティの基本的な使い方」で説明した通りです。

しかし、縦半径の80%は、高さに応じて変わります。上記のコードの場合、高さが100pxなので、「100px*80%」になります。

結果、縦半径の長さは80pxとなります。

豆知識
横半径が%の場合は、高さではなく「幅*数値%」になります。

borderプロパティのスタイルを変えてみる

上記のborder-top-left-radius プロパティの半径をそのままにしてborderのスタイルを変えてみます。

See the Pen
borderプロパティのスタイルを変えてみる
by 吉井大輝 (@DaiW)
on CodePen.

borderで1本線から2本線にするだけで、印象が違ってきます。

border-top-left-radius プロパティの設定に加えて、borderの設定にも目を向けてみてください。

まとめ

いかがでしたでしょうか?

今回、border-top-left-radius プロパティの基本的な使い方やさまざまな形の作り方をご紹介しました。

border-top-left-radius プロパティは、他と違った見せ方をしたいときなど、使い方次第でサイトのクオリティの向上につながります。

実際にボックスの左上の角を調整したコードを記述しているので、参考にすれば設定することができるでしょう。

ぜひ自分の手で設定をしてみてください。

参考文献:MDN web docs|border-top-left-radius プロパティ:要素の左上の角を丸めます。

BLOGコンテンツをパーソナライズします

あなたは現在「プログラミング学習者」ですか?