公開日: 2019-08-09
更新日: 2020-05-27

CSSフレームワークから、JavaScriptに依存せず、軽量で、たくさんのコンポーネントをサポートしている1つを選ぶ

CSSフレームワーク

のみログでは、spectre.cssというCSSフレームワークを使っています。 どのCSSフレームワークを採用するかについては、本当に悩みました。 最終的に選定のクライテリアとしたのは以下の点です。

  • 今後、ReactやVue.jsを使うことも考えて、JavaScriptやjQueryに依存しないこと。
  • フレームワークのコードサイズは100KB以下。できれば50KB以下を目指す。
  • できるだけ多くのコンポーネントをサポートしていること。
  • selectのUIがOSネイティブではないこと。OSネイティブのselectはものすごく格好わるい。

このように選定のクライテリアを決めてみると、ものすごくコードサイズが大きなプロジェクトがあることがわかります。 例えば、以下のプロジェクトはminify後のコードでも200KBを超えます。

  • Bootstrap
  • Bootstrap Material Design
  • Foundation
  • Ink
  • Material
  • Materialize
  • Schema
  • Semantic UI
  • tailwindcss
  • Uikit
  • WebUI

これらのフレームワークを除いた結果、残った選択肢の中で、十分なコンポーネントがサポートされていたのがMustard UIとspectre.cssでした。 コンポーネントは少ないですが、mini.css、Picnic CSS、turretcssあたりもいいです。あとは好みで選べばいいと思います。

個人的な意見として、Alerts/Toasts、Breadcrumbs、Card、Modal、Nav、Pagination、Tabあたりはサポートしてほしいです。

Bootstrapはspectre.cssと比べると、記述するコード量が多く、クラスも冗長な印象を持っています。
spectre.cssはたくさんのコンポーネントがサポートされていて、記述するコード量も少ないので、本当に気に入っています。

# 名前 URL CSSのみで動作する Flexbox
Support
formのselect
デザインあり
minify前
CSSサイズ
minify後
CSSサイズ
minify前
JSサイズ
minify後
JSサイズ
ライセンス 備考
1 Almost Flat UI http://websymphony.net/almost-flat-ui/
https://github.com/websymphony/almost-flat-ui/
Yes No No 181.5KB 150.9KB - - MIT License Foundation Based
2 avalanche https://avalanche.oberlehner.net/
https://github.com/avalanchesass/avalanche
No No No ? ? - - MIT License
3 Avant UI Kit https://www.avantui.com/
No No No - - - - Avant UI kit Free License
4 Basis https://sass-basis.github.io/
https://github.com/sass-basis/basis
No Yes Yes - - - - MIT License Utility-first, No Forms
5 Basscss https://basscss.com/
https://github.com/basscss/basscss/
Yes Yes No 13.5KB 11.3KB - - MIT License
6 Beauter https://beauter.io/
https://github.com/outboxcraft/beauter/
No No Yes - 25.5KB - 1.8KB MIT License
7 BEMSkel http://bemskel.com/
https://github.com/karloespiritu/bemskel
Yes Yes Yes 24.9KB 13.4KB - - MIT License BEM
8 Bijou https://andhart.github.io/bijou/
https://github.com/andhart/bijou
Yes No No - 2.7KB - - MIT License
9 Blaze UI https://www.blazeui.com/
https://github.com/BlazeSoftware/blaze
No No Yes - 93.5KB - 2.0KB MIT License
10 Bootstrap https://getbootstrap.com/
https://github.com/twbs/bootstrap
No Yes Yes 192.3KB 155.8KB 222.9KB 78.6KB MIT License jQueryのライブラリが必要。
11 Bootstrap Material Design https://fezvrasta.github.io/bootstrap-material-design/
https://github.com/FezVrasta/bootstrap-material-design
No Yes Yes 500.5KB 468.2KB 210.0KB 82.1KB MIT License jQueryのライブラリが必要。
12 BREVIS https://getbrevis.com/
https://github.com/dlzi/brevis
Yes Yes No 206.5KB 145.5KB - - MIT License Utility-first, No Forms
13 Bulma https://bulma.io/
https://github.com/jgthms/bulma
Yes Yes Yes 225.3KB 190.6KB - - MIT License
14 Cardinal http://cardinalcss.com/
https://github.com/cbracco/cardinal
Yes No No 161.0KB 89.8KB - - MIT License
15 Cascade Framework https://jslegers.github.io/cascadeframework/index.html
https://github.com/jslegers/cascadeframework
No No No 5.0KB - 9.0KB - MIT License 2013年以降、更新されていない。
16 chota https://jenil.github.io/chota/
https://github.com/jenil/chota
Yes Yes Yes 23.9KB 17.5KB - - MIT License
17 Concise CSS https://concisecss.com/
https://github.com/concisecss
Yes No No 18.3KB 13.4KB - - MIT License
18 Cute Grids http://www.cutegrids.com/
https://github.com/dazzyweb/cute-grids
Yes No No 22.0KB - - - MIT License
19 Cutestrap https://www.cutestrap.com/
https://github.com/cutestrap/cutestrap
Yes Yes Yes 54.0KB 7.6KB - - MIT License BEM
20 Design System Template https://codyhouse.co/
https://github.com/CodyHouse/codyhouse-framework
No No No 52.2KB - 6.2KB - MIT License
21 Emerald https://lmc-eu.github.io/emerald/
https://github.com/lmc-eu/emerald/
Yes No No 11.4KB 2.7KB - - MIT License
22 EqualizeCss https://equalizecss.com/
https://github.com/VladimirHumeniuk/equalizecss
Yes Yes No - 17.5KB - - MIT License Form関係が含まれていない。
23 Flat Remix CSS https://drasite.com/flat-remix-css
https://github.com/daniruiz/flat-remix-css
Yes No No 10.5KB 8.6KB - - MIT License
24 Flexbox Grid http://flexboxgrid.com/
https://github.com/kristoferjoseph/flexboxgrid
Yes Yes No 15.9KB 12.3KB - - MIT License Grid only
25 Foundation https://foundation.zurb.com/index.html
https://github.com/zurb/foundation-sites
No Yes Yes 157.8KB 122.1KB 487.1KB 174.3KB MIT License JSのライブラリが必要。
26 Frow https://frowcss.com/
https://github.com/beg-in/frow
Yes Yes Yes 59.3KB 44.1KB - - MIT License
27 getbase https://getbase.org/
https://github.com/matthewhartman/base
Yes Yes Yes 66.9KB - - - MIT License
28 Gridlex http://gridlex.devlint.fr/
https://github.com/devlint/gridlex
Yes Yes No 45.3KB 35.0KB - - MIT License Grid only
29 GroundworkCSS 2 https://groundworkcss.github.io/
https://github.com/groundworkcss/groundwork
No No No 455.2KB - 20.7KB - MIT License
30 Hoisin.scss https://cyber-duck.github.io/hoisin.scss/
https://github.com/Cyber-Duck/hoisin.scss
Yes No No 5.2KB - - 不明
31 INK http://ink.sapo.pt/
https://github.com/sapo/Ink/
No Yes Yes 212.9KB 155.6KB 485.6KB 123.2KB MIT License
32 InvisCss https://cmroanirgo.github.io/inviscss/
https://github.com/cmroanirgo/inviscss
Yes No No 87.7KB 50.6KB 17.1KB 7.2KB 不明
33 KNACSS https://www.knacss.com/
https://github.com/alsacreations/KNACSS
Yes No No 56.0KB 37.0KB - - License 非英語
34 kouto swiss http://kouto-swiss.io/
https://github.com/leny/kouto-swiss
No No No ? ? 0.4KB - 不明
35 Kube https://imperavi.com/kube/
https://github.com/imperavi/kubeframework
No Yes Yes 81.4KB 63.0KB 105.9KB 54.8KB MIT License
36 LAYERS CSS http://labs.jerryjappinen.com/layers/
https://github.com/Eiskis/layers-css
No Yes Yes 212.9KB 155.6KB 485.6KB 123.2KB MIT License
37 Less Framework 4 http://lessframework.com/
https://github.com/jonikorpi/Less-Framework
Yes No No 3.5KB - - - MIT License
38 Look https://rawgit.com/box2unlock/look/master/index.html
https://github.com/box2unlock/look
Yes No No 50.1KB - - - 不明
39 Material https://daemonite.github.io/material/
https://github.com/Daemonite/material
No Yes Yes 311.1KB 254.3KB 124.8KB 37.3KB MIT License
40 Material Design Lite https://getmdl.io
https://github.com/google/material-design-lite
No Yes No 357.7KB 139.8KB 145.9KB 62.5KB Apache License 2.0
41 Materialize https://materializecss.com/
https://github.com/dogfalo/materialize/
Yes Yes Yes 179.2KB 141.8KB 371.0KB 181.1KB MIT License
42 Milligram http://milligram.io/
https://github.com/milligram/milligram
Yes Yes Yes 10.1KB 8.7KB - - MIT License
43 mini.css https://chalarangelo.github.io/mini.css/
https://github.com/Chalarangelo/mini.css
Yes Yes Yes 55.3KB 46.9KB - - MIT License
44 Mobi.css http://getmobicss.com/
https://github.com/mobi-css/mobi.css
Yes Yes Yes 13.8KB 10.9KB - - MIT License
45 MUI https://www.muicss.com/
https://github.com/muicss/mui
No No Yes 57.9KB 44.1KB 54.1KB 19.5KB MIT License JSのライブラリが必要。
46 Mustard UI https://mustard-ui.com/
https://github.com/kylelogue/mustard-ui
Yes Yes Yes - 24.3KB - - MIT License
47 PAPERCSS https://www.getpapercss.com/
https://github.com/rhyneav/papercss
Yes No Yes ? ? - - ISC License
48 Petal https://shakrmedia.github.io/petal/
https://github.com/shakrmedia/petal/
No No Yes - 71.9KB - 1.5KB MIT License
49 Picnic CSS https://picnicss.com/
https://github.com/franciscop/picnic
Yes Yes Yes 57.5KB 38.9KB - - MIT License
50 powertocss http://powertoweb.com/powertocss
https://github.com/powertoweb/powertocss
Yes No No 21.6KB 15.1KB - - 不明
51 Propeller https://propeller.in/#feature
https://github.com/digicorp/propeller/
No No No 89.2KB 69.7KB 69.4KB 29.3KB MIT License
52 Pure.css https://purecss.io
https://github.com/pure-css/pure/
Yes No Yes 32.2KB 17.2KB - - BSD License pure-gというクラスにflexboxの設定がされているだけ。
53 Schema https://danmalarkey.github.io/schema/index.html
https://github.com/danmalarkey/schema
No No No 76.1KB 57.7KB 198.3KB 198.3KB MIT License
54 Semantic UI https://semantic-ui.com/
https://github.com/semantic-org/semantic-ui/
No No No 828.8KB 628.5KB 736.6KB 275.7KB MIT License
55 siimple https://www.siimple.xyz/
https://github.com/siimple/siimple
Yes No Yes 89.2KB 75.2KB - - MIT License
56 Simple Grid http://simplegrid.io/
https://github.com/zachacole/Simple-Grid
Yes Yes No 2.5KB 1.7KB - - MIT License Grid only
57 Skeleton http://getskeleton.com/
https://github.com/dhg/Skeleton/
Yes No No 11.5KB - - - MIT License
58 SMART CSS GRID https://vladocar.github.io/SMART-CSS-GRID/
https://github.com/vladocar/SMART-CSS-GRID/
Yes No No 1.0K - - - MIT License Grid only
59 Spark https://www.codewithspark.com/
https://github.com/twistedpixel/spark/
No No No - 82.6KB - 3.8KB MIT License
60 spectre.css https://picturepan2.github.io/spectre/
https://github.com/picturepan2/spectre
Yes Yes Yes 61.5KB 46.0KB - - MIT License
61 Tachyons https://tachyons.io/
http://github.com/tachyons-css/tachyons/
Yes Yes No 114.4KB 73.5KB - - MIT License Utility-first
62 tailwindcss https://tailwindcss.com/
https://github.com/tailwindcss/tailwindcss
Yes Yes Yes 721.1KB 549.4KB - - MIT License
63 Tent CSS https://css.sitetent.com/
https://github.com/sitetent/tentcss
Yes Yes Yes 21.5KB 16.7KB - - MIT License BEM
64 Topcoat http://topcoat.io/
https://github.com/topcoat/topcoat
Yes No No 80-90 30-35 - - Apache License 2.0 BEM
65 turretcss http://turretcss.com/
https://github.com/turretcss/turretcss
Yes Yes Yes - 89.9KB - - MIT License
66 typebase.css https://devinhunt.github.io/typebase.css/
https://github.com/devinhunt/typebase.css
Yes No No 1.3KB - - - MIT License
67 Uikit https://getuikit.com/
https://github.com/uikit/uikit
No Yes Yes 370.4KB 260.9KB 342.0KB 135.2KB MIT License JSのライブラリが必要。
68 Vanilla https://docs.vanillaframework.io/
https://github.com/canonical-web-and-design/vanilla-framework
Yes Yes Yes 177.6KB - - - GNU Lesser General Public License v3.0 Grid only
69 Vital https://vitalcss.com/
https://github.com/doximity/vital
Yes No Yes 30.3KB 23.3KB - - Apache License 2.0 Grid only
70 Waffle Grid https://lucasgruwez.github.io/waffle-grid/
https://github.com/lucasgruwez/waffle-grid
Yes Yes No 8.4KB 6.8KB - - MIT License Grid only
71 Water.css https://watercss.netlify.com/
https://github.com/kognise/water.css
No Yes Yes 212.9KB 155.6KB 485.6KB 123.2KB MIT License
72 WebUI https://asyncdesign.github.io/webui/
https://github.com/asyncdesign/webui
No Yes No 523.3KB 439.8KB 199.4KB 82.2KB MIT License
73 Workless http://workless.ikreativ.com/
https://github.com/scottparry/Workless
No No No 172.0KB - 100.0KB - MIT License
74 ZEUS https://enzyme.github.io/zeus/
https://github.com/enzyme/zeus
Yes Yes No 105.4KB 66.4KB - - MIT License BEM