Movatterモバイル変換


[0]ホーム

URL:


コリス

HTMLを愛する人のためのUIライブラリ、シンプルなHTMLでさまざまなレイアウトやUIコンポーネントを実装 -Kelp

サイト構築 -制作

  • Xでシェアする
  • Facebookでシェアする
  • はてなでブックマークする
  • Raindropに保存する

Post on:2025年9月4日

sponsorsr

シンプルなHTMLとモダンCSSを使用して、レイアウトやUIコンポーネントを実装するHTMLを愛する人のためのUIライブラリを紹介します。

手軽に実装できるように、classレスのHTMLにユーティリティとコンポーネント用のclassを組み合わせており、ブラウザネイティブのコンポーネントを使用して段階的にUIを強化します。

HTMLを愛する人のためのUIライブラリ -Kelp

Kelp
Kelp -GitHub

Kelpとは

KelpはモダンCSSとWebコンポーネントを搭載した、HTMLを愛する人のためのUIライブラリです。簡単にカスタマイズができ、ビルドなどは不要です。

サイトのキャプチャ

Kelp

Kelpの主な特徴は、下記の通り。

サイトのキャプチャ
  • 軽量のCSS
    classレスのHTMLとセマンティックユーティリティおよびコンポーネント用のCSSを組み合わせています。
  • Webコンポーネント
    ブラウザネイティブのWebコンポーネントでUIを段階的に拡張しています。
  • ビルドステップは不要
    CSS変数、カスケードレイヤー、HTML属性で自由にカスタマイズできます。

ライセンスはFair-codeで、オープンソースに似ていますが実用的になっています。個人や社内または非営利プロジェクトで無料で利用できます。収益が目的の場合はプロライセンスが必要となります。詳しくはライセンスページをご覧ください。

Kelpのデモ

Kelpでどんな感じに実装できるかは、デモページをご覧ください。

サイトのキャプチャ

デモページ

デモは、CodePenで公開されています。

See the Pen
Kelp Demo
by coliss (@coliss)
onCodePen.

Kelpの使い方

Kelpは、ビルドの手順なしで動作します。
CSSの外部ファイルをHTMLに記述するだけでOKです。

外部ファイル
1
<linkrel="stylesheet"href="https://cdn.jsdelivr.net/npm/kelpui@0/css/kelp.css">

CDNはもっとも速く簡単な方法ですが、kelp.cssをGitHubからダウンロードして使用することもできます。

HTML
1
<linkrel="stylesheet"href="./css/kelp.css">

Kelp はセマンティックバージョニングを採用しています。CDNから@1.2.3という構文でメジャーバージョン、マイナーバージョン、パッチバージョンを取得できます。利用可能なバージョンはGitHubで確認できます。

基本となるHTMLは、下記の通りです。
いたってシンプルなHTMLです。

HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPEhtml>
<htmllang="en-us">
<head>
<metacharset="utf-8">
<metaname="viewport"content="width=device-width, initial-scale=1">
 
<title>Kelp</title>
<metaname="description"content="The HTML-first UI library">
<linkrel="stylesheet"href="./css/kelp.css">
</head>
<body>
<mainclass="container">
<h1>Hi,Universe!</h1>
</main>
</body>
<scripttype="module"src="./js/kelp.js"></script>
</html>

Kelpの詳しい実装方法は、ドキュメントが用意されています。

サイトのキャプチャ

Docs -Kelp

たとえばレイアウトのコンテナでは、.container-*クラスはコンテンツをページの中央に配置し、最大幅にします。いずれも幅は86vwで、自然なパディングが確保されています。-xs,-s,-m,-l,-xl,-2xlで最大幅を変更できます。

サイトのキャプチャ

Containers

コンポーネントも豊富に用意されています。
タブをはじめ、アバター、バッジ、ダイアログ、見出しアンカー、モーダル、スケルトン、オフキャンバスのドロワーなど、コピペで実装できます。

サイトのキャプチャ

Tabs

便利なユーティリティも豊富です。
.align-*クラスはCSS GridまたはFlexboxで使用でき、align-itemsプロパティを追加あるいは変更できます。ほかにもあらゆる要素の背景色を満たす.fill、リストのliなど子要素間に区切り線を与える.dividedなど、実用的なものばかりです。

サイトのキャプチャ

Align Items

sponsors

Related Posts

  • Xでシェアする
  • Facebookでシェアする
  • はてなでブックマークする
  • Raindropに保存する

top of page

  • ワードプレステンプレート

Sponsors

  • Eagle
  • 1Password ソースネクストだけの3年版
  • 広告掲載募集中
coliss

Recnet Entry

Pickup Entry

Recommend

top of page

Category

Blog Info

当サイトではCookieを使用しています。引き続き当サイトを閲覧することにより、ポリシーを受け入れたものとみなされます。
©2025 coliss

[8]
ページ先頭

©2009-2025 Movatter.jp