Tips & Tricks

Usage Guide dengan Claude Code

Pelajari tentang usage guide menggunakan Claude Code. Dilengkapi tips praktis dan contoh kode.

モダンなメディアqueryでレスポンシブ設計を極める

メディアquery レスポンシブデザイン fondasi す 、最新 CSS仕様 範囲構文やContainer Queries dll.強力な機能 penambahanされてい.Claude Code 使えば、モダンなメディアquery 効果的 pemanfaatan style 効率よくimplementasi bisa dilakukan.

新しい範囲構文(Media Query Range)

> 最新 メディアquery範囲構文 dengan 、主要ブレークポイント style 書いて。
/* 従来の書き方 */
@media (min-width: 768px) and (max-width: 1023px) {
  .container { padding: 1.5rem; }
}

/* 新しい範囲構文(Level 4) */
@media (768px <= width < 1024px) {
  .container { padding: 1.5rem; }
}

/* ブレークポイントの体系的な定義 */
/* モバイル */
@media (width < 640px) {
  .grid { grid-template-columns: 1fr; }
}

/* タブレット */
@media (640px <= width < 1024px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
}

/* デスクトップ */
@media (width >= 1024px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
}

/* ワイドスクリーン */
@media (width >= 1440px) {
  .grid { grid-template-columns: repeat(4, 1fr); }
}

Container Queries

> Container Queries 使ったレスポンシブカードkomponen buatkan.
/* 親コンテナの定義 */
.card-container {
  container-type: inline-size;
  container-name: card;
}

/* コンテナサイズに応じたスタイル */
.card {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

@container card (width < 300px) {
  .card {
    grid-template-columns: 1fr;
  }
  .card__image {
    aspect-ratio: 16 / 9;
  }
}

@container card (300px <= width < 500px) {
  .card {
    grid-template-columns: 120px 1fr;
  }
  .card__image {
    aspect-ratio: 1;
  }
}

@container card (width >= 500px) {
  .card {
    grid-template-columns: 200px 1fr;
    padding: 1.5rem;
  }
  .card__title {
    font-size: 1.25rem;
  }
}

penggunapengaturan系メディアquery

/* ダークモード */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-color: #1a1a2e;
    --text-color: #eee;
    --card-bg: #16213e;
  }
}

/* アニメーション軽減 */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* コントラスト向上 */
@media (prefers-contrast: more) {
  :root {
    --border-color: #000;
    --text-color: #000;
  }
  .btn {
    border: 2px solid #000;
    font-weight: bold;
  }
}

/* 透明度低減 */
@media (prefers-reduced-transparency) {
  .overlay {
    background: var(--bg-color);
    opacity: 1;
  }
}

integrasi JavaScript

// メディアquery JavaScript pemantauan
function useMediaQuery(query: string): boolean {
  const [matches, setMatches] = useState(false);

  useEffect(() => {
    const mql = window.matchMedia(query);
    setMatches(mql.matches);

    const handler = (e: MediaQueryListEvent) => setMatches(e.matches);
    mql.addEventListener('change', handler);
    return () => mql.removeEventListener('change', handler);
  }, [query]);

  return matches;
}

// Usage example
function ResponsiveLayout() {
  const isMobile = useMediaQuery('(width < 640px)');
  const isDark = useMediaQuery('(prefers-color-scheme: dark)');
  const prefersReducedMotion = useMediaQuery('(prefers-reduced-motion: reduce)');

  return (
    <div>
      {isMobile ? <MobileNav /> : <DesktopNav />}
      {/* コンテンツ */}
    </div>
  );
}

印刷用style

@media print {
  /* ナビゲーション・フッター非表示 */
  nav, footer, .sidebar, .share-buttons {
    display: none !important;
  }

  /* リンクURLを表示 */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #666;
  }

  /* ページ分割制御 */
  h1, h2, h3 {
    page-break-after: avoid;
  }
  pre, blockquote {
    page-break-inside: avoid;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
  }
}

Summary

Untuk メディアqueryはCSS GridFlexboxと組み合わせることで、真のレスポンシブデザインを実現します。Claude Codeを使えば、Container Queriesやprefers-*系queryなど最新仕様へのdukunganも素早くimplementasiできます。アクセシビリティの観点から、prefers-reduced-motionへのdukunganは必須です。Container Queriesの最新仕様, lihat CSS Containment Module Level 3.

#Claude Code #メディアquery #responsive #CSS #Container Queries
Gratis

PDF Gratis: Cheatsheet Claude Code dalam 5 Menit

Cukup masukkan emailmu dan kami akan langsung mengirim cheatsheet PDF A4 satu halaman.

Kami menjaga data pribadimu dengan aman dan tidak pernah mengirim spam.

Masa

Tentang Penulis

Masa

Engineer yang aktif menggunakan Claude Code. Mengelola claudecode-lab.com, media teknologi 10 bahasa dengan lebih dari 2.000 halaman.