UIkitは軽量でモジュール式のフロントエンドフレームワークです。高速で強力なWeb UIを開発することができます。
公式サイト | https://getuikit.com/ |
ライセンス | MIT |
グリッド | 6列 |
GitHub stars | 17.2k |
@getuikit |
モジュール | サイズ |
---|---|
uikit.min.css | 246KB |
uikit.min.js | 125KB |
uikit-icons.js | 63.7KB |
UIkitはCDN (Contents Delivery Network) を通じて導入できる。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Getting started with UIkit</title>
<!-- UIkit CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.14.1/dist/css/uikit.min.css" />
<!-- UIkit JS -->
<script src="https://cdn.jsdelivr.net/npm/uikit@3.14.1/dist/js/uikit.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/uikit@3.14.1/dist/js/uikit-icons.min.js"></script>
</head>
<body>
<!-- content -->
</body>
</html>
uk-column-1-2 クラスを要素に追加することで、インラインコンテンツを2列で表示することができる。
<div class="uk-column-1-2">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
uk-column-1-3 クラスを要素に追加することで、インラインコンテンツを3列で表示することができる。
<div class="uk-column-1-3">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
uk-column-1-4 クラスを要素に追加することで、インラインコンテンツを4列で表示することができる。
<div class="uk-column-1-4">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
uk-column-1-5 クラスを要素に追加することで、インラインコンテンツを5列で表示することができる。
<div class="uk-column-1-5">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
uk-column-1-6 クラスを要素に追加することで、インラインコンテンツを6列で表示することができる。
<div class="uk-column-1-6">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
UIkitは、いくつかのレスポンシブ列クラスが用意されている。基本的には通常の列クラスと同じように機能するが、その効果を発揮するブレークポイントを表す接尾辞が付いている。
デバイス | 接尾辞 | 画面幅 |
---|---|---|
smartphone | @s | ≥ 640px |
tablet | @m | ≥ 960px |
laptop | @l | ≥ 1200px |
desktop | @xl | ≥ 1600px |
@s 接尾辞は、デバイスの幅が640px以上の場合にのみ適用される。
<div class="uk-column-1-2@s">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
UIkitは、いくつかのレスポンシブ列クラスが用意されている。基本的には通常の列クラスと同じように機能するが、その効果を発揮するブレークポイントを表す接尾辞が付いている。
@m 接尾辞は、デバイスの幅が960px以上の場合にのみ適用される。
<div class="uk-column-1-2@m">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
UIkitは、いくつかのレスポンシブ列クラスが用意されている。基本的には通常の列クラスと同じように機能するが、その効果を発揮するブレークポイントを表す接尾辞が付いている。
@l 接尾辞は、デバイスの幅が1200px以上の場合にのみ適用される。
<div class="uk-column-1-2@l">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
UIkitは、いくつかのレスポンシブ列クラスが用意されている。基本的には通常の列クラスと同じように機能するが、その効果を発揮するブレークポイントを表す接尾辞が付いている。
@xl 接尾辞は、デバイスの幅が1600px以上の場合にのみ適用される。
<div class="uk-column-1-2@xl">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
列と列の間に縦線を表示するには、uk-column-divider クラスを追加する。
<div class="uk-column-1-4 uk-column-divider">
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
<p>The quick brown fox jumps over the lazy dog.</p>
</div>
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.
UIkitを使って画像の角を丸くするには、uk-border-rounded
クラスを指定する。
<img class="uk-border-rounded" src="portrait.webp" alt="avator">
UIkitを使って画像の形を丸くするには、uk-border-circle
クラスを指定する。
<img class="uk-border-circle" src="portrait.webp" alt="avator">
<img class="uk-border-pill" src="portrait.webp" alt="avator">
UIkit でナビゲーション・バーを作成するには、uk-navbar 属性を指定する。
<nav class="uk-navbar-container" uk-navbar>
<div class="uk-navbar-left">
<ul class="uk-navbar-nav">
<li>
<a href="/css/bootstrap/">Bootstrap</a>
</li>
<li>
<a href="/css/bulma/">Bulma</a>
</li>
</ul>
</div>
</nav>
UIkit でナビゲーション・バーのアクティブな項目を作成するには、uk-active クラスを指定する。
<nav class="uk-navbar-container" uk-navbar>
<div class="uk-navbar-left">
<ul class="uk-navbar-nav">
<li class="uk-active">
<a href="#">UIkit</a>
</li>
<li>
<a href="/css/foundation/">Foundation</a>
</li>
</ul>
</div>
</nav>
UIkit で中央寄せのナビゲーション・バーを作成するには、uk-navbar-center クラスを指定する。
<nav class="uk-navbar-container" uk-navbar>
<div class="uk-navbar-center">
<ul class="uk-navbar-nav">
<li>
<a href="/css/materialize/">Materialize</a>
</li>
<li>
<a href="/css/milligram/">Milligram</a>
</li>
</ul>
</div>
</nav>
UIkit で中央寄せのナビゲーション・バーを作成するには、uk-navbar-right クラスを指定する。
<nav class="uk-navbar-container" uk-navbar>
<div class="uk-navbar-right">
<ul class="uk-navbar-nav">
<li>
<a href="/css/primer/">Primer</a>
</li>
<li>
<a href="/css/pure/">Pure.css</a>
</li>
</ul>
</div>
</nav>
UIkit CSSフレームワークを使って表をスタイリングするには、<table> タグに uk-table
クラスを指定する。
<table class="uk-table">
<caption>UIkitのブレークポイント</caption>
<thead>
<tr>
<th>ブレークポイント</th>
<th>接尾辞</th>
<tr>
</thead>
<tbody>
<tr>
<td>640px以上</td>
<td>@s</td>
<tr>
<tr>
<td>960px以上</td>
<td>@m</td>
<tr>
<tr>
<td>1200px以上</td>
<td>@l</td>
<tr>
<tr>
<td>1600px以上lt;/td>
<td>@xl</td>
<tr>
</tbody>
</table>
デバイスの幅 | 接尾辞 |
---|---|
640px以上 | @s |
960px以上 | @m |
1200px以上 | @l |
1600px以上 | @xl |
<table class="uk-table uk-table-divider">
<caption>UIkitのブレークポイント</caption>
<thead>
<tr>
<th>デバイスの幅</th>
<th>接尾辞</th>
<tr>
</thead>
<tbody>
<tr>
<td>640PX以上</td>
<td>@S</td>
<tr>
<tr>
<td>960PX以上</td>
<td>@M</td>
<tr>
<tr>
<td>1200px以上</td>
<td>@l</td>
<tr>
<tr>
<td>1600px以上lt;/td>
<td>@xl</td>
<tr>
</tbody>
</table>
デバイスの幅 | 接尾辞 |
---|---|
640PX以上 | @S |
960PX以上 | @M |
1200px以上 | @l |
1600px以上 | @xl |
UIkit で表の行を縞模様にするには、table タグに uk-table-striped クラスを指定する。
<table class="uk-table uk-table-striped">
<caption>UIkitのブレークポイント</caption>
<thead>
<tr>
<th>デバイスの幅</th>
<th>接尾辞</th>
<tr>
</thead>
<tbody>
<tr>
<td>640PX以上</td>
<td>@S</td>
<tr>
<tr>
<td>960PX以上</td>
<td>@M</td>
<tr>
<tr>
<td>1200PX以上</td>
<td>@L</td>
<tr>
<tr>
<td>1600px以上lt;/td>
<td>@xl</td>
<tr>
</tbody>
</table>
デバイスの幅 | 接尾辞 |
---|---|
640PX以上 | @S |
960PX以上 | @M |
1200PX以上 | @L |
1600px以上 | @xl |
表の行の上にマウスカーソルを乗せたときに色を変えるには、table クラスに加えて uk-table-hover 修飾クラスを指定する。
<table class="uk-table uk-table-hover">
<caption>UIkitのブレークポイント</caption>
<thead>
<tr>
<th>デバイスの幅</th>
<th>接尾辞</th>
<tr>
</thead>
<tbody>
<tr>
<td>640PX以上</td>
<td>@S</td>
<tr>
<tr>
<td>960PX以上</td>
<td>@M</td>
<tr>
<tr>
<td>1200PX以上</td>
<td>@L</td>
<tr>
<tr>
<td>1600px以上lt;/td>
<td>@xl</td>
<tr>
</tbody>
</table>
デバイスの幅 | 接尾辞 |
---|---|
640PX以上 | @S |
960PX以上 | @M |
1200PX以上 | @L |
1600px以上 | @xl |
小さい表にするには、table クラスに加えて uk-table-small 修飾クラスを指定する。
<table class="uk-table uk-table-small">
<caption>UIkitのブレークポイント</caption>
<thead>
<tr>
<th>デバイスの幅</th>
<th>接尾辞</th>
<tr>
</thead>
<tbody>
<tr>
<td>640PX以上</td>
<td>@S</td>
<tr>
<tr>
<td>960PX以上</td>
<td>@M</td>
<tr>
<tr>
<td>1200PX以上</td>
<td>@L</td>
<tr>
<tr>
<td>1600px以上lt;/td>
<td>@xl</td>
<tr>
</tbody>
</table>
デバイスの幅 | 接尾辞 |
---|---|
640PX以上 | @S |
960PX以上 | @M |
1200PX以上 | @L |
1600px以上 | @xl |
大きい表にするには、table クラスに加えて uk-table-large 修飾クラスを指定する。
<table class="uk-table uk-table-large">
<caption>UIkitのブレークポイント</caption>
<thead>
<tr>
<th>デバイスの幅</th>
<th>接尾辞</th>
<tr>
</thead>
<tbody>
<tr>
<td>640PX以上</td>
<td>@S</td>
<tr>
<tr>
<td>960PX以上</td>
<td>@M</td>
<tr>
<tr>
<td>1200PX以上</td>
<td>@L</td>
<tr>
<tr>
<td>1600px以上lt;/td>
<td>@xl</td>
<tr>
</tbody>
</table>
デバイスの幅 | 接尾辞 |
---|---|
640PX以上 | @S |
960PX以上 | @M |
1200PX以上 | @L |
1600px以上 | @xl |
<table class="uk-table uk-table-justify">
<caption>UIkitのブレークポイント</caption>
<thead>
<tr>
<th>デバイスの幅</th>
<th>接尾辞</th>
<tr>
</thead>
<tbody>
<tr>
<td>640PX以上</td>
<td>@S</td>
<tr>
<tr>
<td>960PX以上</td>
<td>@M</td>
<tr>
<tr>
<td>1200PX以上</td>
<td>@L</td>
<tr>
<tr>
<td>1600px以上lt;/td>
<td>@xl</td>
<tr>
</tbody>
</table>
デバイスの幅 | 接尾辞 |
---|---|
640PX以上 | @S |
960PX以上 | @M |
1200PX以上 | @L |
1600px以上 | @xl |
<ul uk-accordion>
<li>
<a class="uk-accordion-title" href="#">Title #1<a>
<div class="uk-accordion-content">Contents #2</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Title #2<a>
<div class="uk-accordion-content">Contents #2</div>
</li>
</ul>
<ul uk-accordion>
<li class="uk-open">
<a class="uk-accordion-title" href="#">Title #1<a>
<div class="uk-accordion-content">Contents #2</div>
</li>
<li>
<a class="uk-accordion-title" href="#">Title #2<a>
<div class="uk-accordion-content">Contents #2</div>
</li>
</ul>
<div uk-alert>
Alert
</div>
<div class="uk-alert-primary" uk-alert>
<span uk-icon="icon: info"></span>
Information
</div>
<div class="uk-alert-success" uk-alert>
<span uk-icon="icon: check"></span>
Success
</div>
<div class="uk-alert-warning" uk-alert>
<span uk-icon="icon: question"></span>
Warning
</div>
<div class="uk-alert-danger" uk-alert>
<span uk-icon="icon: ban"></span>
Danger
</div>
<div class="uk-background-default">
Default background
</div>
<div class="uk-background-muted">
Muted background
</div>
<div class="uk-background-primary">
Primary background
</div>
<div class="uk-background-secondary">
Secondary background
</div>
<span class="uk-badge">1</span>
1
<button class="uk-button uk-button-default">Button</button>
<a class="uk-button uk-button-default" href="#">Link</a>
Link
<button class="uk-button uk-button-default" disabled>
Button
</button>
<button class="uk-button uk-button-primary">Button</button>
<a class="uk-button uk-button-primary" href="#">Link</a>
Link
<button class="uk-button uk-button-default uk-width-1-1">
Button
</button>
<button class="uk-button uk-button-default uk-width-1-2">
Button
</button>
<button class="uk-button uk-button-default" type="button">
Dropdown
</button>
<div uk-dropdown>
<ul class="uk-nav uk-dropdown-nav">
<li class="uk-active"><a href="#">Active</a></li>
<li><a href="#">Item</a></li>
<li class="uk-nav-header">Header</li>
<li><a href="#">Item</a></li>
<li class="uk-nav-divider"></li>
<li><a href="#">Item</a></li>
</ul>
</ul>
<div class="uk-container uk-background-primary">
Container
</div>
<div class="uk-container uk-container-xsmall uk-background-primary">
Extra small container
</div>
<div class="uk-container uk-container-small uk-background-primary">
Small container
</div>
<div class="uk-container uk-container-large uk-background-primary">
Large container
</div>
<div class="uk-container uk-container-expand uk-background-primary">
Expand container
</div>
<p class="uk-text-small">
Small font
</p>
Small font
<p class="uk-text-large">
Large font
</p>
Large font
<p class="uk-text-muted">
Muted font
</p>
Muted font
<p class="uk-text-emphasis">
Emphasis text
</p>
Emphasis text
<p class="uk-text-primary">
Primary text
</p>
Primary text
<p class="uk-text-secondary">
Secondary text
</p>
Secondary text
<p class="uk-text-success">
Success text
</p>
Success text
<p class="uk-text-warning">
Warning text
</p>
Warning text
<p class="uk-text-danger">
Danger text
</p>
Danger text
<input type="text" class="uk-input">
<label>
<input type="check" class="uk-check"> 普通預金
</label>
<label>
<input type="check" class="uk-check"> 当座預金
</label>
<label>
<input type="radio" name="account" class="uk-check"> 普通預金
</label>
<label>
<input type="radio" name="account" class="uk-check"> 当座預金
</label>
<input type="range" class="uk-range">
<select class="uk-select">
<option>みずほ銀行<option>
<option>三菱UFJ銀行<option>
<option>ゆうちょ銀行<option>
</select>
<textarea class="uk-textarea">
</textarea>
<fieldset class="uk-fieldset">
<legend class="uk-legend">Legend</legend>
<input type="text" class="uk-input">
</fieldset>
<input type="text" class="uk-input uk-form-danger">
<input type="text" class="uk-input uk-form-success">
<input type="text" class="uk-input uk-form-large">
<input type="text" class="uk-input uk-form-small">
<span uk-icon="icon: question; ratio: 0.5"></span>
<span uk-icon="icon: question; ratio: 2"></span>
<span uk-icon="icon: question; ratio: 3"></span>
<div uk-grid>
<div>First</div>
<div>Second</div>
<div>Third</div>
</div>
<div class="uk-grid-divider" uk-grid>
<div>First</div>
<div>Second</div>
<div>Third</div>
</div>
<div uk-grid>
<div class="uk-width-1-1">First</div>
<div class="uk-width-1-1">Second</div>
</div>
<div uk-grid>
<div class="uk-width-1-2">First</div>
<div class="uk-width-1-2">Second</div>
</div>
<div uk-grid>
<div class="uk-width-1-3">First</div>
<div class="uk-width-1-3">Second</div>
<div class="uk-width-1-3">Third</div>
</div>
<div uk-grid>
<div class="uk-width-2-3">First</div>
<div class="uk-width-1-3">Second</div>
</div>
<div uk-grid>
<div class="uk-width-1-4">First</div>
<div class="uk-width-1-4">Second</div>
<div class="uk-width-1-4">Third</div>
<div class="uk-width-1-4">Forth</div>
</div>
<div uk-grid>
<div class="uk-width-3-4">First</div>
<div class="uk-width-1-4">Second</div>
</div>
<div uk-grid>
<div class="uk-width-1-5">First</div>
<div class="uk-width-1-5">Second</div>
<div class="uk-width-1-5">Third</div>
<div class="uk-width-1-5">Fourth</div>
<div class="uk-width-1-5">Fifth</div>
</div>
<div uk-grid>
<div class="uk-width-2-5">First</div>
<div class="uk-width-1-5">Second</div>
<div class="uk-width-1-5">Third</div>
<div class="uk-width-1-5">Fourth</div>
</div>
<div uk-grid>
<div class="uk-width-3-5">First</div>
<div class="uk-width-1-5">Second</div>
<div class="uk-width-1-5">Third</div>
</div>
<div uk-grid>
<div class="uk-width-4-5">First</div>
<div class="uk-width-1-5">Second</div>
</div>
<div uk-grid>
<div class="uk-width-1-6">1</div>
<div class="uk-width-1-6">2</div>
<div class="uk-width-1-6">3</div>
<div class="uk-width-1-6">4</div>
<div class="uk-width-1-6">5</div>
<div class="uk-width-1-6">6</div>
</div>
<div uk-grid>
<div class="uk-width-5-6">First</div>
<div class="uk-width-1-6">Second</div>
</div>
<div class="uk-background-primary">1</div>
<div class="uk-margin uk-background-primary">2</div>
<div class="uk-background-primary">3</div>
<div class="uk-background-primary">1</div>
<div class="uk-margin-top uk-background-primary">2</div>
<div class="uk-background-primary">3</div>
<div class="uk-background-primary">1</div>
<div class="uk-margin-right uk-background-primary">2</div>
<div class="uk-background-primary">1</div>
<div class="uk-margin-bottom uk-background-primary">2</div>
<div class="uk-background-primary">3</div>
<div class="uk-background-primary">1</div>
<div class="uk-margin-left uk-background-primary">2</div>
<a href="#example" uk-toggle>Open dialog</a>
<div id="example" uk-modal>
<div class="uk-modal-dialog">
<div class="uk-modal-body">
<h2 class="uk-modal-title">Modal dialog</h2>
<button class="uk-modal-close">Close</button>
</div>
</div>
</div>
<div id="example" uk-modal>
<div class="uk-modal-dialog">
<button class="uk-modal-close-default" uk-close>
</button>
<div class="uk-modal-body">
<h2 class="uk-modal-title">
Default close button
</h2>
</div>
</div>
</div>
<div id="example" uk-modal>
<div class="uk-modal-dialog">
<button class="uk-modal-close-outside" uk-close>
</button>
<div class="uk-modal-body">
<h2 class="uk-modal-title">
Outside close button
</h2>
</div>
</div>
</div>
<div id="example" class="uk-flex-top" uk-modal>
<div class="uk-modal-dialog uk-margin-auto-vertical">
<button class="uk-modal-close-outside" uk-close>
</button>
<div class="uk-modal-body">
<h2 class="uk-modal-title">
Vertically centered dialog
</h2>
</div>
</div>
</div>
<div id="example" uk-modal>
<div class="uk-modal-dialog">
<button class="uk-modal-close-default" type="button" uk-close></button>
<div class="uk-modal-header">
<h2 class="uk-modal-title">
Modal dialog with header
</h2>
</div>
<div class="uk-modal-body">
<!-- content -->
</div>
</div>
</div>
<div id="example" uk-modal>
<div class="uk-modal-dialog">
<div class="uk-modal-body">
<h2 class="uk-modal-title">
Modal dialog with footer
</h2>
</div>
<div class="uk-modal-footer">
<button class="uk-button uk-button-default uk-modal-close">
Close
</button>
</div/>
</div>
</div>
<div id="example" class="uk-modal-full" uk-modal>
<div class="uk-modal-dialog">
<button class="uk-modal-close-default" type="button" uk-close></button>
<div class="uk-modal-body">
<h2 class="uk-modal-title">Full size modal dialog</h2>
<!-- content -->
</div>
</div>
</div>
<div class="uk-padding uk-background-primary">
Padding
</div>
<div class="uk-padding-small uk-background-primary">
Small padding
</div>
<div class="uk-padding-large uk-background-primary">
Large padding
</div>