Webサイトをもっとおしゃれに!CSSで角丸デザインを取り入れる

2024-04-04

CSSで角丸を作る

CSSの border-radius プロパティを使って、要素の角を丸くすることができます。これは、ボタン、画像、ボックスなど、さまざまな要素に適用できます。

基本的な使い方

border-radius プロパティは、半径の値を指定して使用します。半径の値は、ピクセル、パーセンテージ、またはその他の単位で指定できます。

.element {
  border-radius: 10px;
}

上記の例では、すべての角が半径10pxの円弧で丸められます。

四隅個別に設定

四隅それぞれの角丸半径を個別に設定することもできます。その場合は、左上、右上、右下、左下の順に値を指定します。

.element {
  border-radius: 10px 20px 30px 40px;
}

上記の例では、左上が10px、右上が20px、右下が30px、左下が40pxの角丸になります。

楕円形の角丸

border-radius プロパティは、2つの値を指定することで、楕円形の角丸を作ることができます。

.element {
  border-radius: 10px 20px / 5px 10px;
}

上記の例では、横方向の半径は10px、縦方向の半径は20px、横方向の楕円率は5px、縦方向の楕円率は10pxの角丸になります。

ブラウザ互換性

border-radius プロパティは、すべての主要なブラウザでサポートされています。ただし、古いブラウザではサポートされていない場合があります。

border-radius プロパティを使って、簡単に角丸を作ることができます。さまざまな設定を組み合わせることで、さまざまなデザインを表現することができます。




<div class="element"></div>
.element {
  width: 100px;
  height: 100px;
  background-color: #ccc;
  border-radius: 10px;
}
<div class="element"></div>
.element {
  width: 100px;
  height: 100px;
  background-color: #ccc;
  border-radius: 10px 20px 30px 40px;
}
<div class="element"></div>
.element {
  width: 100px;
  height: 100px;
  background-color: #ccc;
  border-radius: 10px 20px / 5px 10px;
}

ボタン

<button class="button">ボタン</button>
.button {
  width: 100px;
  height: 50px;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 5px;
}

画像

<img src="image.jpg" class="image">
.image {
  width: 200px;
  height: 200px;
  border-radius: 10px;
}

ボックス

<div class="box"></div>
.box {
  width: 300px;
  height: 200px;
  background-color: #ccc;
  border: 1px solid #ddd;
  border-radius: 10px;
}



CSSで角丸を作るその他の方法

border-image プロパティを使って、角丸の画像を指定することができます。

.element {
  border-image: url(image.png) 10 repeat;
}

上記の例では、image.png という画像を角丸の画像として指定しています。10 は画像の繰り返し回数、repeat は画像の繰り返し方を指定しています。

::before 疑似要素を使って、角丸の背景を生成することができます。

.element {
  position: relative;
  
  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ccc;
    border-radius: 10px;
  }
}

上記の例では、::before 疑似要素を使って、角丸の背景を生成しています。content: "" は、疑似要素内に何も表示しないことを指定しています。

SVGを使って、角丸の形状を定義することができます。

<svg viewBox="0 0 100 100">
  <rect x="0" y="0" width="100" height="100" rx="10" />
</svg>

上記の例では、rx="10" で角丸の半径を指定しています。

ライブラリ

角丸を作るためのCSSライブラリもいくつかあります。

これらのライブラリを使うと、より簡単に複雑な角丸を作ることができます。

border-radius プロパティ以外にも、CSSで角丸を作る方法はいくつかあります。それぞれの方法にはメリットとデメリットがあるので、目的に合った方法を選ぶことが重要です。


cross-browser rounded-corners css


CSS3透明度とグラデーション:Webデザインの可能性を広げる高度なテクニック

透明度は、要素の透過具合を制御するプロパティです。値は0から1の間で指定し、0は完全に透明、1は完全に不透明となります。例えば、以下のコードは要素を50%透明にします。透明度は、要素を重ねたり、背景と馴染ませたりする際に役立ちます。また、アニメーションと組み合わせて、要素の滑らかな出現・消滅を演出することも可能です。...


テキスト中央揃え、ブロック中央揃え、グリッドシステムを使った中央揃えなど、Twitter Bootstrapでコンテンツを中央揃えにする方法を詳しく解説します。

方法 1: text-align クラスを使うこれは最も簡単な方法です。中央揃えしたい要素に text-align: center; クラスを適用するだけです。Bootstrap 4以降では、text-center クラスを使うことができます。text-align: center; と同じ効果がありますが、より簡潔です。...


JavaScript、jQuery、CSS を使用して CSS3 トランジションの終了を待機する方法

このチュートリアルを始める前に、以下の知識が必要です。HTMLCSSJavaScriptjQueryCSS トランジションは、要素のプロパティを徐々に変化させるアニメーションを作成するための強力なツールです。トランジションは、duration、timing-function、delay などのプロパティを使用して制御できます。...


JavaScriptでモーダルウィンドウを開いた時にBODYのスクロールを防止する

overflow プロパティを使用する最も簡単な方法は、body 要素に overflow: hidden; を設定することです。これは、モーダルが開いている間、BODY要素のスクロールを無効にします。position: fixed; を body 要素に設定すると、モーダルが開いている間、BODY要素が画面に固定されます。...


CSSにおける「max-height: 100%」と「overflow」の落とし穴:はみ出し問題を解決するテクニック

CSSにおいて、子要素に max-height: 100% を設定した場合、想定よりも高くなり親要素からはみ出してしまうことがあります。これは、いくつかの要因が複雑に絡み合った結果発生する問題です。問題点の詳細解決策この問題を解決するには、以下の方法が考えられます。...


SQL SQL SQL SQL Amazon で見る



初心者でも安心!HTML & CSS で水平方向中央揃えをマスターしよう

概要:テキスト要素やインラインブロック要素を水平方向に中央揃えするには、text-align プロパティを使用します。コード例:メリット:シンプルで簡単に使える幅が固定されていない要素にも使えるブロック要素全体を中央揃えすることはできない他の要素と組み合わせて使う場合、レイアウトが崩れる可能性がある


HTMLテーブルのセル内余白とセル間余白を設定するサンプルコード

table 要素に直接設定する個々のセルに設定する疑似クラスを使う属性セレクタを使うポイントpadding プロパティは、すべての辺に同じ余白を設定します。個々の辺に異なる余白を設定したい場合は、padding-top、padding-right、padding-bottom、padding-left プロパティを個別に設定します。


CSSのopacityプロパティを使って、要素の背景を半透明にする方法

opacity プロパティは、要素全体の不透明度を制御します。このプロパティは、0から1までの数値で指定します。0は完全に透明、1は完全に不透明です。例えば、以下のコードは、div 要素の背景の不透明度を50%に設定します。rgba() カラー値は、4つの数値で構成されます。最初の3つの数値は、赤、緑、青の各チャンネルの強度を表します。4番目の数値は、アルファチャンネルと呼ばれるもので、要素の不透明度を表します。


CSSの :has() 疑似クラスで親要素のスタイルを変化させる

親要素の直後に存在する子要素のみを対象にスタイルを適用できます。例:このコードは、div 要素の直下にある p 要素のみを赤色で表示します。このコードは、p 要素を持つ div 要素のみをオレンジ色で表示します。上記の方法は、いずれも親要素と子要素の間に親子関係が存在する必要があります。


HTML、CSS、ComboBox を用いた ドロップダウンメニューのスタイリング

このチュートリアルでは、CSSのみを使用して <select> ドロップダウンメニューをスタイリングする方法を説明します。要件テキストエディタウェブブラウザステップHTMLファイルを作成し、以下のコードを追加します。HTMLファイルとCSSファイルを同じフォルダに保存します。


【全ブラウザ対応】CSSでHTML入力プレースホルダーの色を簡単に変更する方法

::-webkit-input-placeholder 疑似クラスを使用するこれは、Webkitブラウザ(Chrome、Safariなど)でプレースホルダーの色を変更するために使用されます。これは、Firefoxブラウザでプレースホルダーの色を変更するために使用されます。


ユーザーインターフェースをレベルアップ!CSS displayプロパティの遷移

近年、CSS3で transitions プロパティが導入されたことにより、display プロパティの値変化をアニメーション化することが可能になりました。これは、要素の表示方法を滑らかに変化させ、ユーザーインターフェースをより魅力的にすることができます。


覚えておきたい! CSS で height: 0; から height: auto; へのアニメーション 3 つの方法

この解説では、以下の 3 つの方法を紹介します。方法 1: will-change プロパティと transition プロパティアニメーションさせたい要素に will-change: height を設定します。transition プロパティで height を指定し、アニメーションの duration や timing-function を設定します。


CSSのlinear-gradientプロパティで三角形を作る

border プロパティを使うclip-path プロパティを使うborder プロパティを使って三角形を作るには、以下の3つのステップが必要です。対象となる要素に border プロパティを設定します。border-style プロパティを solid に設定します。