問題 × 解決策

border-radiusを細かく設定する

問題

border-radiusを細かく設定するには?

解決策

  • 各辺を設定 … 「border-radius: 左上 右上 右下 左下;」
  • 各辺をさらに細かく設定 … 「border-radius: 左上の横 右上の横 右下の横 左下の横 / 左上の縦 右上の縦 右下の縦 左下の横;」
  • 楕円 … 「border-radius: 50%;」
  • 正円 … 「border-radius: 50%;」+幅と高さを同じにする。

 

border-radiusの設定メモ

時代が進み、border-radiusもほぼ問題なく使えるようになってきました。
なので細かく設定しようとした際の指定の順番等を忘れてもいいように、設定情報を残しておこうと思います。

各辺を設定する。

各辺を設定するには、左上 → 右上 → 右下 → 左下の順に設定を行います。

DEMOはこちら(※例として、クラス名を「radius01」と設定)

各辺を設定

HTML
<div class="radius01">
	<p class="text">各辺を設定</p>
</div>
CSS
.radius01{
	padding: 40px;
	font-weight: bold;
	text-align: center;
	background-color: #FCECE8;
	border-radius: 15px 20px 30px 50px; /* 左上 右上 右下 左下 */
}

各辺をさらに細かく設定する。

各辺をさらに横、縦それぞれ設定するには、横「左上 → 右上 → 右下 → 左下」 → 縦「左上 → 右上 → 右下 → 左下」の順に設定を行います。

DEMOはこちら(※例として、クラス名を「radius02」と設定)

各辺をさらに細かく設定

HTML
<div class="radius02">
	<p class="text">各辺をさらに細かく設定</p>
</div>
CSS
.radius02{
	padding: 40px;
	font-weight: bold;
	text-align: center;
	background-color: #FCECE8;
	border-radius: 15px 20px 30px 50px / 50px 50px 30px 5px;
	/* 左上の横 右上の横 右下の横 左下の横 / 左上の縦 右上の縦 右下の縦 左下の横 */
}

楕円に設定する。

楕円に設定するには、全辺に50%を指定します。

DEMOはこちら(※例として、クラス名を「radius03」と設定)

楕円に設定

HTML
<div class="radius03">
	<p class="text">楕円に設定</p>
</div>
CSS
.radius03{
	padding: 40px;
	font-weight: bold;
	text-align: center;
	background-color: #FCECE8;
	border-radius: 50%;
}

正円に設定する。

正円に設定するには、全辺に50%を指定した上で、幅(width)と高さ(height)を同じ数値に設定します。

DEMOはこちら(※例として、クラス名を「radius04」と設定)

正円に設定

HTML
<div class="radius04">
	<p class="text">正円に設定</p>
</div>
CSS
.radius04{
	/* 幅と高さを同じ数値にする */
	width: 200px;
	height: 200px;
	padding: 40px;
	font-weight: bold;
	text-align: center;
	background-color: #FCECE8;
	border-radius: 50%;
}

参考

【今さら聞けない!? CSSのborder-radiusで様々な角丸に挑戦! | Webクリエイターボックス】
https://www.webcreatorbox.com/tech/border-radius

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

seven + six =

「問題 × 解決策」
月別アーカイブ一覧

「問題 × 解決策」
月別アーカイブ一覧