テキストインプットの設定例

これらのテキストインプットに共通で適用しているクラスの解説

TailwindCSS での設定方法 HTML タグのカスタマイズと独自スタイルの定義方法 のあたりを参照

/* 要素の性質 */
block	/* ブロック要素として扱う */
w-full	/* width: 100% 相当 */

/* テキストフィールドの外観 */
border 				/* テキストフィールドの「枠」を描画する */
rounded-md			/*  「枠」をサイズ md の角丸にする */
border-slate-400	/*  枠の色を slate-400 にする */
shadow-sm			/* うっすらシャドウを落とす。 */

/* パディング・マージンなど:
	パディングは入力テキストとテキストフィールドの枠の間に、
	マージンはその外に働く。
*/
my-1 /* 入力フィールドの上下に 0.25rem のマージンをセットする */
px-3 /* 入力テキストと「枠」の x 方向パディングに 0.75rem をセットする */
py-2 /* 入力テキストと「枠」の y 方向パディングに 0.5rem をセットする */

/* テキストサイズ・BG カラー */
text-sm					/* やや小さめのフォントサイズ */
bg-white				/* 背景色を白にする */
placeholder-slate-400	/* プレイスホルダーテキストの色を slate-400 にする */

/* focus 時のスタイル指定 */
focus:outline-none		/* フォーカス時のブラウザデフォルトのアウトラインを無しにする(代わりに ring-1 を付ける) */
focus:border-sky-500	/* ボーダー色を sky-500 にする */
focus:ring-1			/* ボックスシャドウを利用して「外枠」を描画するユーティリティクラス */
focus:ring-sky-500		/* リング色を sky-500 にする */
focus:shadow-inner		/* 入力フィールドの内側にシャドウを落とす */
focus:shadow-gray-200	/* 内側のシャドウ色を gray-200 にする */

/* disabled 状態時のスタイル */
disabled:bg-slate-50		/* 背景色を slate-50 にする */
disabled:text-slate-600		/* テキスト色を slate-600 にする */
disabled:border-slate-200	/* ボーダー色を slate-200 にする */
disabled:shadow-none		/* ボックスシャドウを無しにする */

/* invalid 状態時のスタイル */
invalid:border-pink-500			/* ボーダー色を pink-500 にする */
invalid:text-pink-600			/* テキスト色を pink-600 にする */
focus:invalid:border-pink-500	/* フォーカスされているけど invalid の時はボーダー色を pink-500 にする */
focus:invalid:ring-pink-500:	/* フォーカスされているけど invalid の時はリング色を pink-500 にする */