ユーザーのインタラクションを伴うさまざまなUIコンポーネントをCSSで実装できる軽量フレームワーク -Ellegant CSS

ハンバーガーメニューを使用したスマホ用のナビゲーション、アニメーションで表示されるモーダル、要素を表示・非表示するトグル、要素を切り替えるスイッチなど、ユーザーのインタラクションを伴うUIコンポーネントをCSSで実装できるフレームワークを紹介します。

ユーザーのインタラクションを伴うUIコンポーネントをCSSで実装できるフレームワーク -Ellegant CSS

Ellegant CSS
Ellegant CSS -GitHub

Ellegant CSSの特徴

Ellegant CSSは、JavaScriptをほとんどあるいはまったく使用せずに、ユーザーインタラクションを提供することを目的としてCSSのフレームワークです。inputlabelを使用してインタラクションのトリガーにし、ローエンドのデバイスでも高速でクリーンなユーザーエクスペリエンスを提供します。

Ellegant CSSの特徴

Ellegant CSS

インタラクションを伴うUIをCSSで実装

  • トリガーの多くはJavaScriptで実装されますが、Ellegant CSSではCSSのセレクタに置き換えてその機能を実装しています。
  • inputlabelを使用することで、+~などのセレクタを利用して正しいinput:checkedの後の要素をターゲットにできます。
  • JavaScriptは、ARIAロールが必要な場合にのみ使用しています。
  • ローエンドのスマホで実行した場合でも、ページは高速でクリーンな状態です。

Ellegant CSSで実装されたコンポーネント

Ellegant CSSには、一般的なコンポーネントと単一のコンポーネントの2つのカテゴリがあります。まずは単一のコンポーネント、通常はJavaScriptが必要だと思いますが、JavaScriptの部分はARIAロールが必要な場合にのみ使用します。

サイトのキャプチャ

Sample -Ellegant CSS

ハンバーガーメニューは、スマホ向けのWebサイトやアプリで使用される一般的なナビゲーションのデザインパターンです。ユーザーがハンバーガーのアイコンをタップすると、スクリーンの左あるいは右側からメニューパネルがスライドして表示されます。

デモのキャプチャ

ハンバーガーメニュー

HTMLは、デモ下部の「View Sample Code」をクリックすると表示されます。

モーダルは、現在のウインドウ上に表示される要素で、操作を続行するにはユーザーがそれを操作する必要があります。ターゲットとなる要素にはその前にチェックボックスが必要ですが、ラベルはどこにでも配置できます。

デモのキャプチャ

モーダル

モーダルのHTMLは、下記の通りです。

一般的なコンポーネントには、さまざまな目的に適用できる方法でユーザーの操作に反応します。トグルやスイッチなどもinputlabelが使用されています。

サイトのキャプチャ

Sample -Ellegant CSS

Ellegant CSSの使い方

Ellegant CSSを使用するには、外部CSSファイルを記述するだけです。

オプションのJavaScriptファイルもCDNで利用できます。

詳しくは、下記をご覧ください。

サイトのキャプチャ

How to use -Ellegant CSS

sponsors

top of page

©2024 coliss