近年、UI デザインにはさまざまなトレンドが出現していますが、その 1 つが ニューモーフィズムです。このデザイントレンドは、ソフトなはめ込みスタイルとモダンな美学を組み合わせ、奥行きと重ね着の錯覚を生み出します。この投稿では、ニューモーフィズムの原理とその利点と欠点を探り、このトレンディなデザインを独自のプロジェクトに実装するのに役立つ CSS コード スニペットを含む実用的な例を提供します。
ニューモーフィズム (「新しいスキューモーフィズム」 の略) は、ソフト シャドウとハイライトを使用して 3 次元の外観を作成するデザイン アプローチです。現実世界のオブジェクトを模倣する従来のスキューモーフィック デザインとは異なり、ニューモーフィズムは、より繊細でモダンな雰囲気を目指しています。奥行き感を生み出すために光と影に大きく依存しており、多くの場合単色のカラー パレットが使用されます。
Neumorphic UI コンポーネントの作成に役立つ実用的な CSS の例をいくつか見てみましょう。
<button class="neumorphic-button">Click Me</button>
body { background-color: #e0e0e0; /* Light background */ display: flex; justify-content: center; align-items: center; height: 100vh; } .neumorphic-button { padding: 15px 30px; border-radius: 12px; border: none; background: #e0e0e0; /* Same as body color */ box-shadow: 8px 8px 15px #a3b1c6, -8px -8px 15px #ffffff; /* Soft shadows */ font-size: 16px; cursor: pointer; transition: all 0.3s ease; } .neumorphic-button:hover { box-shadow: 4px 4px 10px #a3b1c6, -4px -4px 10px #ffffff; /* Change shadows on hover */ }
<div class="neumorphic-card"> <h2>Neumorphic Card</h2> <p>This is an example of a neumorphic card.</p> </div>
body { background-color: #e0e0e0; /* Light background */ display: flex; justify-content: center; align-items: center; height: 100vh; } .neumorphic-card { padding: 20px; border-radius: 15px; background: #e0e0e0; box-shadow: 10px 10px 20px #a3b1c6, -10px -10px 20px #ffffff; /* Neumorphic shadows */ width: 300px; text-align: center; transition: all 0.3s ease; } .neumorphic-card:hover { box-shadow: 5px 5px 15px #a3b1c6, -5px -5px 15px #ffffff; /* Lighter shadows on hover */ }
<input type="text" class="neumorphic-input" placeholder="Type something...">
body { background-color: #e0e0e0; /* Light background */ display: flex; justify-content: center; align-items: center; height: 100vh; } .neumorphic-input { padding: 10px; border-radius: 10px; border: none; background: #e0e0e0; box-shadow: inset 6px 6px 10px #a3b1c6, inset -6px -6px 10px #ffffff; /* Inner shadows for depth */ width: 300px; transition: all 0.3s ease; } .neumorphic-input:focus { box-shadow: inset 4px 4px 8px #a3b1c6, inset -4px -4px 8px #ffffff; /* Adjust shadows on focus */ }
<div class="neumorphic-toggle"> <input type="checkbox" id="toggle" /> <label for="toggle">Toggle</label> </div>
body { background-color: #e0e0e0; /* Light background */ display: flex; justify-content: center; align-items: center; height: 100vh; } .neumorphic-toggle { display: flex; align-items: center; cursor: pointer; } .neumorphic-toggle input { display: none; /* Hide the checkbox */ } .neumorphic-toggle label { padding: 10px; border-radius: 20px; background: #e0e0e0; box-shadow: 6px 6px 12px #a3b1c6, -6px -6px 12px #ffffff; position: relative; transition: all 0.3s ease; } .neumorphic-toggle input:checked + label { box-shadow: inset 6px 6px 12px #a3b1c6, inset -6px -6px 12px #ffffff; background: #d1d1d1; }
ニューモーフィックなデザインを作成し、CSS としてエクスポートできるデザイン ツール:
Neumorphism.io にアクセスしてください
ニューモーフィズムは、深さとインタラクティブ性を強調し、UI デザインに新たな視点を提供する魅力的なデザイン トレンドです。美的魅力やユーザーエンゲージメントなどの利点もありますが、デザイナーはアクセシビリティやユーザビリティの課題にも注意する必要があります。提供されている CSS サンプルを実装することで、モダンで視覚的に魅力的なだけでなく、機能的でユーザーフレンドリーな Neumorphic インターフェイスの作成を開始できます。
他のデザイン トレンドと同様に、対象ユーザーを常に考慮し、インターフェイスがすべてのユーザーにアクセスできるようにしてください。デザインを楽しんでください!
以上がNeumorphism: その概要と CSS の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。