CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、border-radius という 1 つの文だけで済みます。以下、青島スターネットワークが border-radius の具体的な使用方法を紹介します。

CSS3 の丸い角には、 border-radius (「境界の半径」を意味する) という 1 つのプロパティのみを設定する必要があります。このプロパティに値を指定すると、4 つの角すべての半径が同時設定されます。すべての合法的な CSS メトリックを使用できます: em、ex、pt、px、パーセンテージなど。

border-radius のブラウザサポート

IE 9、Opera 10.5、Safari 5、Chrome 4、Firefox 4 はすべて border-radius プロパティをサポートしています。

Safari と Chrome の以前のバージョンでは、-webkit-border-radius プロパティがサポートされています。

Firefox の以前のバージョンでは、-moz-border-radius プロパティがサポートされていました。

現時点では、互換性を確保するためには、-moz-border-radius と border-radius を同時に設定するだけで済みます。

-moz-border-radius: 15px;
境界線の半径: 15px;

(注意: border-radius は最後に宣言する必要があります。そうでない場合は無効になる可能性があります。)

さらに、Firefox の初期バージョンでは、標準の構文とは若干異なる、単一の丸い角の構文が使用されていました。

-moz-border-radius-topleft (標準構文: border-top-left-radius)
-moz-border-radius-topright (標準構文: border-top-right-radius)
-moz-border-radius-bottomleft (標準構文: border-bottom-left-radius)
-moz-border-radius-bottomright (標準構文: border-bottom-right-radius)

border-radiusの例

#rcorners1 {
    境界線の半径: 25px;
    背景: #8AC007;
    パディング: 20px;
    幅: 200ピクセル;
    高さ: 150px;
}
 
#rcorners2 {
    境界線の半径: 25px;
    境界線: 2px 実線 #8AC007;
    パディング: 20px;
    幅: 200ピクセル;
    高さ: 150px;
}
 
#rcorners3 {
    境界線の半径: 25px;
    背景: url(paper.gif);
    背景位置: 左上;
    背景繰り返し: 繰り返し;
    パディング: 20px;
    幅: 200ピクセル;
    高さ: 150px;
}

CSS3 border-radius - 各角の丸みを指定します

border-radius プロパティに値を 1 つだけ指定すると、 4 つの丸い角が生成されます。

ただし、4 つのコーナーを 1 つずつ指定する場合は、次のルールを使用できます。

4 つの値: 最初の値は左上隅、2 番目の値は右上隅、3 番目の値は右下隅、4 番目の値は左下隅です。

3つの値:最初の値は左上隅、2番目の値は右上隅と左下隅、3番目の値は右下隅です

2つの値: 最初の値は左上隅と右下隅、2番目の値は右上隅と左下隅です

1つの値: 4つの角すべてが同じ丸みを帯びた値を持ちます

CSS3 border-radius 単一丸角設定

4つの角の丸みを一括で設定できるほか、各角を個別に設定することもできます。 4 つのコーナーに対応して、CSS3 では 4 つの個別のプロパティが提供されます。

左上の境界線の半径

境界線の右上の半径

境界線の右下の半径

左下の境界線の半径

CSS3 border-radius 丸角の実装と使用法に関するこの記事はこれで終了です。CSS3 border-radius 丸角に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Javascriptの基礎を学ぶための10の重要な質問

>>:  MySQL binlog を使用して誤って削除されたデータベースを復元する方法

推薦する

サーバーのDockerコンテナへのvscodeリモート接続を設定する方法

目次画像をプルするイメージを実行する(コンテナを生成する)コンテナを起動するコンテナに入るすべてのミ...

Nodejs がイントラネット侵入サービスを実装

目次1. LAN内のプロキシ2. イントラネットの浸透イントラネット侵入とは何ですか?橋プロキシサー...

MySQLからClickHouseに移行する5つの方法

データ移行は、MySQL から ClickHouse にインポートする必要があります。概要プランは以...

iconfontアイコンライブラリをvueに導入するエレガントな実践記録

目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...

検索ボックスと検索ボタンの境界線が重なり合わない問題を解決

今日、Baiduのページで練習していたところ、検索ボックスとボタンの余白とパディングの値が0に設定さ...

MySQL における大規模オブジェクトのマルチバージョン同時実行制御の詳細な説明

MySQL 8.0: InnoDB のラージ オブジェクトに対する MVCCこの記事では、MySQL...

MySQL シャーディング入門ガイド

序文リレーショナル データベースは、システムのボトルネックになる可能性が高くなります。単一のマシンの...

さまざまなMySQLインデックスの使用方法の詳細な説明

1. 遅いクエリログ1.1 MySQL ログの種類ログは、データベースの操作や、ユーザーがデータベー...

nginx を使用して http を https に変換するサンプルコード

最近、小さなプログラムを書いています。その小さなプログラムの公式ウェブサイトはhttpsを使用する必...

MySQL における exists、in、any の基本的な使い方

【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...

Vue データの応答性の概要

データの応答性について話す前に、Vue はデータに対して具体的に何を行うのかという非常に重要な問題を...

コンパイル/サーバーなしでブラウザにCommonJSモジュールを実装する

目次導入1. one-click.jsとは2. パッケージングツールはどのように機能しますか? 3....

MySQL InnoDB ストレージ エンジンの詳細

序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...

CSS パフォーマンスの最適化 - will-change の使用方法の詳細な説明

will-change は、要素にどのような変更が行われるかをブラウザに伝え、ブラウザが事前に最適化...