nino
  • Docs
  • Registry
  • Membership

Command Palette

Search for a command to run...

スポンサー
メニュー

CSS Tips

 

 

2m 21s

  • コンテンツが少ない時もフッターを画面下に固定する
  • 内容が少ない時は中央揃え、長くなると上揃えにする
  • 長いテキストが親要素を貫通する問題を解決する
  • container を貫通して画面幅にする場合(サイドバーがない場合のみ有効)
  • header と content の高さ用のユーティリティを作る
  • container をデフォルトで中央揃えにする
  • prose でインラインコードのバッククォートを消す

細かい気配り

ページ内スクロール時に画面上部との余白を設ける。

特にヘッダーが固定されている場合、見出しがヘッダーに被って見えなくなることがある。

Loading...

行間、字間を調整して読みやすさを調整

PCファーストで開発すると折り返しが少ないため気付きづらいが、折り返した時の読みやすさを調整するために行間は少し広めに設定すると良い。

また、字間(tracking-wide)を広くすると重要なボタンやキャッチフレーズをより際立たせることができる。

Loading...

ヒーローセクションの高さをスクリーンサイズに合わせる

dvh を使うと iOS Safari でスクロールした際に Safari のアドレスバーが表示されるため、高さの基準が変わってがたつきが生じる。後続の要素がある場合は dvh ではなく lvh を使う。

Loading...

Next.js 環境で最初に行う調整

globals.css で container のデフォルトスタイルを定義

Loading...

body に wrap-anywhere を付与する

Loading...

shadcn/ui のコンポーネントをカスタマイズする(オプション)

  • Button に font-semibold を加える(日本語がはっきり表現されるため)
  • Button に type="button" をつける(フォーム内で誤って送信されるのを防ぐため)
  • Input の autoComplete を off にする(必要な場面でセットする方式にする)
Discord で質問する
何か気になったこと、分からないことがあれば気軽に質問してください!
DiscordDiscordで質問する
nino

Developer

XXGitHubGitHubYouTubeYouTubeZennZennDiscordDiscord

    Links

  • Documentation
  • Registry
  • Architecture

    Tools

  • Feed
  • Status

    Policies

  • Terms of Service
  • Privacy Policy
  • Legal
Documentation
Getting Started
  • Changelog
Guides
  • Webアプリの環境構築
  • ニュース収集&AI要約
  • Turso のテーブル移行
  • 日時の管理
  • 中規模のリストをブラウザにキャッシュし、クライアントでフィルタする
  • Search Params Dialog
  • コードの整理
  • AGENTS.md
  • Better Auth
  • プロダクト開発ポリシー
  • 推奨ツール
  • Proxy.ts
  • 多言語対応
  • SWR
  • Cache Component
  • Next.js の課題、不具合
  • アプリ開発フロー
  • プロンプトガイド
  • CSS Tips
  • Font Family
  • セルフブランディング
  • セルフオンボーディング
  • オフィスツール
  • Email
  • Breadcrumb(パンくず)
  • 並べ替え
<h2 className="scroll-mt-20">見出し</h2>
<h2 className="leading-relaxed tracking-wide">長いテキスト</h2>
<section className="h-lvh">
  <h1>キャッチフレーズ</div>
</section>
@utility container {
  @apply mx-auto px-4 sm:px-6 lg:px-8;
}
<body className="wrap-anywhere">
  {children}
</body>