【TailwindCSS】早見表のChrome拡張をつくってみた

2023.12.18

どうもこんにちは塚本です。
今日は実務で役立つ拡張機能を作った話をしようと思います。

弊社ではコーディングやシステム開発にTailwindCSSを導入しています。
名前の通り、慣れればまさに追い風のようにコーディングができるようになります。

TailwindCSSとは

ここで、TailwindCSSを知らない方のために軽く説明しておきます。
TailwindCSSとは、CSSを簡単かつ迅速に書くためのフレームワークです。

HTMLにクラスを追加することでスタイリングを行うのが特徴です。
Bootstrapと何が違うの?」と思った方は鋭いです。

両者の特徴を軽く見ていきましょう。

Bootstrapの特徴

  • あらかじめ用意されたデザインパターンを利用するスタイル
    • container,badge, btn-primary
  • 汎用的なパターンが多いのでファイルサイズが大きい
  • 柔軟性は少し低い

とりあえずいい感じのボタンやバッジが欲しい!みたいな時に向いています。

TailwindCSSの特徴

  • 基本的なスタイルをクラスで書いていく仕組み
    • font-bold, text-white, flex, flex-wrap
  • クラスの組み合わせによって柔軟にスタイリング可能
  • ビルド時に必要なクラスだけを生成するため、必要最小限のファイルサイズで済む
  • クラス名を覚えるのが大変

コード例

例えばこのようなコードがあったとします。

<style>
    .hoge {
        margin: 1rem;
        padding: 1rem;
        font-size: 1.5rem;
        background-color: white;
        font-weight: bold;
    }
</style>
<div class="hoge">
    コンテンツ
</div>

TailwindCSSを用いて同じことをするとこうなります。

<div class="m-4 p-4 text-2xl bg-white font-bold">
    コンテンツ
</div>

困ったこと

TailwindCSSは柔軟性があり、HTMLと同時にスタイルを作っていけるため、とても便利です。
ですが、クラスがめっちゃくちゃに多いという欠点があります。

特によく使う、font-sizemargin, paddingだけでもかなりの量です。

font-sizeの対応表

実際のTailwindCSSfont-sizeのクラス名と値の対応になります。

クラス名値(px)
text-xs12px
text-sm14px
text-base16px
text-lg18px
text-xl20px
text-2xl24px
text-3xl30px
text-4xl36px
text-5xl48px
text-6xl60px
text-7xl72px
text-8xl96px
text-9xl128px

デザイン案を見て、「ここは24pxね」となったときにすぐに「text-2xl」と出てくる人はかなりの強者だと思います。
かなり使っている僕でも、すぐには出てこないです…苦笑

特に、社内へTailwindCSSを導入しよう!となった際に、ここはぶつかる壁だと思ったので、それを解決するChrome拡張機能を作ることにしました。

フォントサイズ早見表

Tailwind CSS Font Size QuickLook - Chrome ウェブストア
TailwindCSSのフォントサイズを早見して、クラス名をコピーできる拡張機能です。

こちらが実際に作った拡張機能のリンクです。

使い方は簡単です!
インストールした拡張機能を固定してもらいアイコンを押すだけです。

スクリーンショット 2023-11-30 11.51.43

これでfont-sizeとクラス名の対応がすぐ見れます!
クラス名をクリックでコピーも可能です。

スペーシング早見表

Tailwind CSS Spacing Size QuickLook - Chrome ウェブストア
TailwindCSSのmargin/paddingで使えるピクセル数を早見して、クラス名をコピーできる拡張機能です。

こちらはmarginpadding, width, heightに使える対応表です。

スクリーンショット 2023-11-30 11.53.17

xx-416pxという対応で、このように続いていきます。

まとめ

拡張機能ストアへのリンクのまとめになります。

フォントサイズ早見表

Tailwind CSS Font Size QuickLook - Chrome ウェブストア
TailwindCSSのフォントサイズを早見して、クラス名をコピーできる拡張機能です。

スペーシング早見表

Tailwind CSS Spacing Size QuickLook - Chrome ウェブストア
TailwindCSSのmargin/paddingで使えるピクセル数を早見して、クラス名をコピーできる拡張機能です。

コーディングしながら数値の確認ができるので、とても便利です!

(2023年6月1日、ひっそり公開しましたが、宣伝もしていないのにある程度ユーザがいてビックリしています。。。)


🏢 株式会社ハジメクリエイトについて

この記事は、 株式会社ハジメクリエイト のエンジニアが執筆しました。


💻 Webシステム開発のプロフェッショナル

私たちは、ビジネスの成長をサポートするため、 PHPを用いたオーダーメイドのシステム開発 を提供しています。
お客様一人ひとりのニーズに応じたカスタムシステムを、 企画から開発・運用まで一貫してサポート
さらに、 React Nativeを活用したiOS/Android対応のアプリ開発 も得意としています。

単に「作る」だけでなく、
課題の本質に向き合い、最適な解決策を提案する のがハジメクリエイトのスタイルです。


🧑‍💻 一緒に働く仲間を探しています!

株式会社ハジメクリエイトでは、 自ら考え行動できるエンジニア を募集しています。
「私はこれがしたい!」という想いを持つあなた、一緒にモノづくりを楽しみませんか?

  • 技術で人の役に立ちたい
  • 意見が通る小さなチームで働きたい
  • フロントエンドもバックエンドも、いろいろ挑戦してみたい
  • お客さんと一緒にプロジェクトを育てたい

そんな気持ちがある方なら、きっと居心地のいい環境だと思います。
正社員はもちろん、パートタイムでの参加も歓迎中! 柔軟な関わり方で、あなたらしく働いてください。

👉 採用情報を見る
👉 お問い合わせはこちら


ちょっとでも「この会社、気になるな」と思ったら、ぜひお気軽にご連絡ください📩
最後まで読んでいただきありがとうございました!

  • CSS
  • TailwindCSS
  • Web技術

この記事を書いた人

Sho Tsukamoto

Chief Engineer Sho Tsukamoto

2023年4月入社。Web職人のたまごです。 最近はもっぱらコーディングすることは少なく、LaravelやReact Nativeを用いたシステム開発をメインとしています。

Sho Tsukamotoの書いた記事一覧へ

ハジメクリエイトでは一緒に働く仲間を募集しています!

関連記事