2024.09.09

HTML・CSS

border-radiusプロパティを利用した要素サイズいっぱいの角丸

border-radiusプロパティを利用して、要素サイズいっぱいの角丸を作成します。
デモページはこちら

まず正方形にborder-radius: 50%を指定します。正方形の場合はこれで正円になります。

.style01 {
  width: 148px;
  height: 148px;
  border-radius: 50%;
}

次に長方形にborder-radius: 50%を指定します。楕円形になってうまく角丸が作成できません。

.style02 {
  border-radius: 50%;
}

今回の長方形は高さ148pxなので、その半分のborder-radius: 74pxを指定すれば要素サイズいっぱいの角丸が作成できます。74px以上であれば問題ないので、切りよくborder-radius: 80pxを指定します。

.style03 {
  border-radius: 80px;
}

試しにborder-radius: 500pxを指定してみます。見た目に変化はありません。

.style04 {
  border-radius: 500px;
}

問題はテキストが多くなり長方形の高さが高くなった場合です。border-radius: 80pxのままだと要素サイズいっぱいの角丸になりません。

そこでborder-radius: 100vhを指定します。これで長方形の高さの変化に対応して要素サイズいっぱいの角丸が作成できます。縦長の長方形で角丸を左右ではなく上下に作成する場合は、border-radius: 100vwで対応できます。

.style05 {
  border-radius: 100vh;
}

関連記事

2024.08.15

HTML・CSS

box-decoration-breakでテキストの背景色を設定

box-decoration-breakプロパティでテキストに背景色を設定します。複数行の文字に対応でき、改行も問題ありません。デモページはこちら 以下のhtm…

2024.08.19

HTML・CSS

縦書き文字の配置について

縦書きの文字を写真の左上・左中・左下・右上・右中・右下に配置します。デモページはこちら 以下のhtml構造で確認します。 CSSはpositionとtransf…

2021.07.06

HTML・CSS

Photoshopのドロップシャドウをbox-shadowプロパティで適用

Photoshopのレイヤースタイルで作成したドロップシャドウを、box-shadowプロパティで適用します。デモページはこちら box-shadowプロパティ…

2020.10.03

HTML・CSS

WAI-ARIAのaria-current属性で現在位置を指定

デモページはこちら ナビゲーションメニューにWAI-ARIAのaria-current属性で現在位置を指定します。jQueryでページのURLを判別し、対象のa…

2020.08.23

HTML・CSS

マウスオーバー時にCSSのみでフェードイン・フェードアウトを実装する場合の注意点

マウスオーバー時にCSSのみでフェードイン・フェードアウトを実装する場合、display: none;で非表示、マウスオーバー時にdisplay: block;…

上に戻る