Webページボタンの設計:3つのスタイルとCSS実装この記事は2016年7月9日に更新され、最新のアクセシビリティのベストプラクティスに準拠するために
タグをタグに置き換えました。ボタンで作業している場合は、常に<a></a>
タグに固執してください。 <button></button>
<button></button>
ボタンは、あらゆるWebページの最も重要なコンポーネントの1つであり、多くの異なる状態と機能があり、これらはすべて以前の設計決定と正しく一致する必要があります。この記事では、CSSコードとツールとともに、3つのボタン設計コンセプトを紹介して、新しい開発者が独自のボタンを作成できるようにします。
さまざまなボタンの設計コンセプトを掘り下げる前に、CSSボタンの基本的な知識を確認する必要があります。どのCSSコンポーネントが変化するかわからない場合、平坦化されたUIと材料設計の間の思考の違いを理解することは意味がありません。
CSSボタンの基本をすばやく確認しましょう。
キーポイントタグを使用することは、最新のアクセシビリティのベストプラクティスでボタンを処理するための推奨方法です。
- 優れたボタンの設計では、アクセシビリティを確保する必要があります。ボタンは、障害のある人や古いブラウザを使用しているユーザーが簡単にアクセスできるようにし、ユーザーがボタンの目的をすぐに理解できるように簡単なテキストを含める必要があります。
<button></button>
ボタンのデザインの3つの主な基本要素は、色、影、および移行時間であり、 - や などのCSS擬似クラスを使用して操作できます。
-
:hover
この記事では、シンプルな黒と白のボタン、フラットUIボタン、材料デザインボタンの3つのボタンスタイルの例を示しています。それぞれに独自のデザイン方法があります。:active
独自のボタン設計を作成するには、CSS3ボタンジェネレーターなどのツールを使用することをお勧めします。 - cssボタンの基本
良いボタンの定義はウェブサイトごとに異なりますが、いくつかの非技術的な基準があります。
アクセシビリティ
- これが最も重要なことです。ボタンは、障害のある人と古いブラウザーを使用しているユーザーが簡単にアクセスできるはずです。ネットワークの開放性は美しいです。不注意なCSSで破壊しないでください。- シンプルなテキスト - テキストをボタンの内側に短くしてクリアします。ユーザーは、ボタンが何であり、どこにあるかをすぐに理解できるはずです。
- オンラインで表示されているほとんどすべてのボタンは、色の変化、変換時間、境界線と影の変化のバリエーションを使用しています。これらは、さまざまなCSS疑似クラスを使用して活用できます。そのうちの2つに焦点を当てます - と 。
ほとんどの場合、ユーザーの間でマウスボタンを押してマウスボタンをリリースする間に実行されます。 :hover
擬似クラスを使用してボタンの表示全体を変更できますが、これはユーザーフレンドリーなアプローチではありません。初心者にとって良い戦略は、ボタンを馴染みなく保ちながら、ボタンの基本要素を小さく変更または単純な変更を加えることです。ボタンの3つの主要な基本要素は、色、影、変換時間です。
基本要素1—色
これは最も一般的な変更です。さまざまな属性の色を変更できますが、最も単純な属性はcolor
、background-color
、およびborder
プロパティです。例にジャンプする前に、まずボタンの色を選択する方法に焦点を合わせましょう:
- 色の組み合わせ - 補完的な色を使用します。 ColorHexaは、どの色を一緒に使用できるかを見つけるための優れたツールです。まだ色を探している場合は、フラットUIカラーピッカーをチェックしてください。
- パレットと一致します - 通常、使用しているパレットを一致させるのが最善です。まだカラーパレットを探している場合は、lolcolorsをチェックしてください。
基本要素2—シャドウ
box-shadow
オブジェクトの周りに影を追加できます。ユニークな影を両側に追加でき、平らになったUIと材料のデザインはこのアイデアを利用します。 box-shadow
の詳細については、MDNbox-shadow
ドキュメントを確認してください。
基本要素3—移動期間
transition-duration
CSSの変更に時間スケールを追加できます。コンバージョン時間のないボタンは、すぐに:hover
CSSに変更されます。これは、ユーザーにとって不快な場合があります。このガイドのボタンの多くは、変換時間を使用して自然な感触を作り出します。
次の例では、:hover
:
.color-change { border-radius: 5px; font-size: 20px; padding: 14px 80px; cursor: pointer; color: #fff; background-color: #00A6FF; font-size: 1.5rem; font-family: 'Roboto'; font-weight: 100; border: 1px solid #fff; box-shadow: 2px 2px 5px #AFE9FF; transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; } .color-change:hover { color: #006398; border: 1px solid #006398; box-shadow: 2px 2px 20px #AFE9FF; }
変換を実行するコードは複雑であるため、古いブラウザは変換をわずかに異なって処理します。したがって、古いブラウザ用のベンダープレフィックスを含める必要があります。
transition-duration: 0.5s /* 这是标准的,并且适用于大多数现代浏览器 */ -webkit-transition-duration: 0.5s; /* 帮助某些版本的Safari、Chrome和Android */ -moz-transition-duration: 0.5s; /* 帮助Firefox */
デフォルトのボタンスタイルを削除します
カスタムスタイルを提供できるように、<button></button>
要素からデフォルトのブラウザスタイルを削除するには、次のCSSを含めます。
button.your-button-class { -webkit-appearance: none; -moz-appearance: none; }
CSSを変更する方法を変更する複雑で興味深い方法がたくさんあり、このクイックレビューは基本のみをカバーしています。
3つのボタンスタイル1 - シンプルな黒と白のボタン
これは通常、サイドプロジェクトに追加する最初のボタンです。そのシンプルさはさまざまなスタイルで機能するためです。このスタイルは、白黒の自然な完全なコントラストを利用しています。
これら2つの変更は非常に似ているため、白い背景を持つ黒いボタンを持つコードのみを導入します。別のボタンを取得するには、それぞれの白と黒をひっくり返すだけです。
.color-change { border-radius: 5px; font-size: 20px; padding: 14px 80px; cursor: pointer; color: #fff; background-color: #00A6FF; font-size: 1.5rem; font-family: 'Roboto'; font-weight: 100; border: 1px solid #fff; box-shadow: 2px 2px 5px #AFE9FF; transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; } .color-change:hover { color: #006398; border: 1px solid #006398; box-shadow: 2px 2px 20px #AFE9FF; }上記のスタイルでは、変換期間中にフォントと
の両方向に変化が表示されます。これは非常に簡単な例です。ここから構築するには、お気に入りのブランドの色をインスピレーションとして使用できます。 BrandColorsを使用することは、このタイプのブランドの色を見つけるのに最適な方法です。 background-color
.2s
2 - フラットUIボタン
フラットUIはミニマリズムに焦点を当て、小さな行動を通して大きな物語を語ります。プロジェクトが形になり始めたら、通常、黒と白のボタンから平らなUIボタンに移動します。フラットUIボタンは、ほとんどのデザインに収まるほどシンプルです。
ボタンの動きを追加して3Dボタンをシミュレートして、以前のボタンを改善しましょう。
この例には5つのボタンが含まれていますが、唯一の変更は色だけなので、最初のボタンに焦点を当てます。
このボタンには、一般(ステートレス名)、
transition-duration: 0.5s /* 这是标准的,并且适用于大多数现代浏览器 */ -webkit-transition-duration: 0.5s; /* 帮助某些版本的Safari、Chrome和Android */ -moz-transition-duration: 0.5s; /* 帮助Firefox */、
の3つの状態があります。 :hover
:active
不透明度を軽減するためのコードの1行しか含まれていないことに注意する価値があります。これは、新しい、実際に軽い色を見つけることなく、ボタンを軽く見せるための便利なトリックです。
CSS変数は新しいものではありませんが、一部は新しい方法で使用されています。 :hover
は固体の均一なラインではありませんが、
、およびborder
を使用して3D深度効果を作成します。 border-bottom
border-left
フラットUIボタンは広く使用されていますborder-right
。サンプルボタンが
:active
:active
- 色が変わります。背景色は暗くなり、動きをユーザーから物理的に離してページに入力します。繰り返しますが、この微妙な変更は、ユーザーがボタンをクリックしていることを思い出させます。
border-bottom
- フラットUIボタンは、大きな物語を伝えるシンプルで最小限の動きを大切にしています。多くは を使用して浅い動きを作成します。一部のフラットUIボタンはまったく移動せず、色の変化を利用するだけであることに注意してください。
3 - 材料設計border-bottom
素材は比phor
です
大胆、グラフィック、目的のある- スポーツは意味を与えます
- これらの3つの原則をよりよく理解するために、材料設計の実用的なアプリケーションを見てみましょう。
タグは含まれていませんが、大規模なプロジェクトでポリマーを実装する場合、実装で
タグの使用を調査する価値がありますタグの代わりに。これについては、今後の記事で詳しく説明します。これらのボタンは、2つの主要なアイデアを使用しています。 ポリマーは、ウェブサイトの設計に役立つコンポーネントとツールのフレームワークです。ブートストラップに精通している場合、ポリマーは非常に似ています。上記の強力なリップル効果は、1行のコードに追加できます。 ポリマーが何であり、波紋がどこから来たのか(どのように機能するかは別のストーリー)を理解したので、ボタンを際立たせるために材料設計の原則を実装するのに役立つCSSを議論しましょう。 これらのボタンは、 材料デザインボタンは、ポリマーと この記事では、3つの異なる設計方法を使用してボタンを作成する方法について説明します。独自のボタンデザインプロトタイプを作成する場合は、CSS3ボタンジェネレーターを使用することをお勧めします。 結論 黒と白のボタンはシンプルで信頼性があります。黒と白をブランドの色に置き換えて、ウェブサイトに関連するボタンにすばやくアクセスできます。フラットUIボタンはシンプルで、小さなアクションと色を使用して大きなストーリーを伝えます。マテリアルデザインボタンは、大規模な複雑なアクションを使用して、現実世界の影をシミュレートし、それによってユーザーの注意を引き付けます。 このガイドが、CSSの初心者がボタンを非常に強力で創造的にするビルディングブロックを理解するのに役立つことを願っています。 最新のCSSボタン シンプルなCSSボタンの作成には、CSSファイルのクラスを定義し、HTMLファイルのボタン要素に適用することが含まれます。たとえば、 クラスを適用できます。これにより、 pseudoクラスを使用して、CSSボタンにホバーエフェクトを追加できます。この擬似クラスは、ユーザーポインターがその上に浮かんだときに、要素のスタイルを選択して設定するために使用されます。たとえば、ユーザーのポインターがその上に浮かぶ場合、ボタンクラスの
アイコンを備えた 関数または 属性を使用して作成できます。このプロパティは、境界角の半径を定義するために使用されます。 属性を使用して作成できます。このプロパティは、要素にシャドウエフェクトを適用するために使用されます。 CSSボタンは、
属性とbox-shadow
とポリマー。 .color-change {
border-radius: 5px;
font-size: 20px;
padding: 14px 80px;
cursor: pointer;
color: #fff;
background-color: #00A6FF;
font-size: 1.5rem;
font-family: 'Roboto';
font-weight: 100;
border: 1px solid #fff;
box-shadow: 2px 2px 5px #AFE9FF;
transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
-moz-transition-duration: 0.5s;
}
.color-change:hover {
color: #006398;
border: 1px solid #006398;
box-shadow: 2px 2px 20px #AFE9FF;
}
<paper-ripple fit></paper-ripple>
はポリマー成分です。 HTMLの開始時にポリマーをインポートすることにより、一般的なフレームワークとそのコンポーネントにアクセスできます。ポリマープロジェクトのホームページで詳細をご覧ください。 transition-duration: 0.5s /* 这是标准的,并且适用于大多数现代浏览器 */
-webkit-transition-duration: 0.5s; /* 帮助某些版本的Safari、Chrome和Android */
-moz-transition-duration: 0.5s; /* 帮助Firefox */
box-shadow
を使用して、ほとんどのデザインを実現します。変化しないCSSを削除することにより、box-shadow
をどのように変化させ、魔法をかけるかを見てみましょう:button.your-button-class {
-webkit-appearance: none;
-moz-appearance: none;
}
box-shadow
各ボタンの左と下部に薄い影を配置するために使用されます。クリックすると、影はさらに伸びて暗くなります。このアクションは、ページからユーザーにジャンプするボタンの3Dシャドウをシミュレートします。このアクションは、マテリアルデザインスタイルとその実用的なアプリケーションの原則の一部です。 box-shadow
効果を組み合わせることで作成できます。
box-shadow
を使用すると、実際のオブジェクトに表示される3Dシャドウをシミュレートできますbox-shadow
変換を使用すると、ユーザーがボタンをクリックすると多くの動きを作成できます。 シンプルなCSSボタンを作成する方法は?
.button
、background-color
、color
、border
、padding
、text-align
、text-decoration
、display
、cursor
、.button
などの属性を含むCSSファイルの.button
クラスを定義できます。 >、、および
など。次に、HTMLファイルで、ボタン要素を作成して:hover
クラスで定義されているプロパティに応じてボタンがスタイルされます。 :hover
アイコンでCSSボタンを作成する方法は? linear-gradient()
CSSボタンは、アイコンフォントまたはSVGアイコンを使用して作成できます。フォントなどのアイコンフォントは、CSSを使用して簡単にスタイルできるさまざまなアイコンを提供します。アイコンフォントを使用するには、HTMLファイルにアイコンフォントのCSSファイルを含め、使用するアイコンの対応するクラスを使用する必要があります。一方、SVGアイコンはHTMLファイルに直接埋め込み、CSSを使用してスタイルを整えることができます。 radial-gradient()
グラデーション付きの
CSSボタンは、border-radius
関数を使用して作成できます。これらの関数は、それぞれ線形勾配または放射状勾配を定義するために使用されます。勾配は、勾配が変換する色である2つ以上のカラーストップポイントで定義されます。カラーストップポイントは、グラデーションラインに沿った色と色の位置によって定義されます。 border-radius
丸い角を備えた
CSSボタンは、box-shadow
属性の値は、ピクセルまたはパーセンテージで指定できます。値が高いと、より丸い角が作成されます。 box-shadow
css bottons withシャドウは、transition
プロパティは、影の水平オフセット、垂直オフセット、ぼかし半径、拡張半径、色など、複数の値を取得します。 transition
アニメーション付きのCSSボタンを作成する方法は?
アニメーション付きのanimation
プロパティとkeyframes
ルールを使用して作成できます。 animation
属性は、アニメーションの名前、持続時間、タイミング関数、遅延、反復数、充填モード、および再生ステータスを指定するために使用されます。 keyframes
ルールは、アニメーションの各段階のスタイルを指定するために使用されます。 レスポンシブCSSボタンを作成する方法は?
レスポンシブCSSボタンは、メディアクエリを使用して作成できます。メディアクエリは、さまざまなデバイスまたは画面サイズにさまざまなスタイルを適用するために使用されます。たとえば、幅が600ピクセル未満の画面のボタンのサイズ、塗りつぶし、フォントのサイズを変更するメディアクエリを定義できます。
異なる形状の
CSSボタンは、border-radius
属性を使用して作成できます。 transform
プロパティは、円形または楕円形のボタンを作成するために使用できます。 border-radius
プロパティは、回転、ズーム、傾斜、またはパンボタンの回転に使用できます。 transform
以上が最新のCSSボタンの基本の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

この記事では、Scrollbarsの世界に飛び込みます。私は知っています、それはあまりにも魅力的ではありませんが、私を信じてください、よく設計されたページは手をつないで行きます

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック



