Material UI (MUI) ブレークポイント:値とデバイスカバレッジ

Material UI (MUI) レスポンシブブレークポイントのリファレンス。デフォルト値(xs、sm、md、lg、xl)、デバイスマッピング、テーマカスタマイズを解説。

Framework Breakpoints

詳細な説明

Material UIブレークポイントリファレンス

Material UI (MUI) はMaterial Designガイドラインに沿った5つのデフォルトブレークポイントを使用します。これらのブレークポイントはテーマシステムに統合され、レスポンシブ動作のためにMUIコンポーネント全体で使用されます。

デフォルトブレークポイント

ブレークポイント 最小幅 一般的なデバイス
xs 0px スマートフォン(ポートレート)
sm 600px スマートフォン(ランドスケープ)、小型タブレット
md 900px タブレット
lg 1200px ノートPC、デスクトップ
xl 1536px 大型デスクトップ

デバイスマッピング

  • xs (0-599px):ポートレートのすべてのスマートフォン — iPhone SE (320px)からiPhone 16 Pro Max (440px)、Samsung Galaxy (360px)、Pixel (412-448px)
  • sm (600-899px):ランドスケープのスマートフォン、iPad Miniポートレート (744px)、小型タブレット
  • md (900-1199px):iPadポートレート (820px)、iPad Pro 11" (834px)、Samsungタブレット、Chromebook
  • lg (1200-1535px):iPadランドスケープ (1133-1194px)、MacBook Air (1440px)、標準ノートPC
  • xl (1536px+):MacBook Pro 16" (1728px)、デスクトップモニター、4Kディスプレイ

MUI vs 他のフレームワーク

範囲 MUI Bootstrap Tailwind
Small sm: 600px sm: 576px sm: 640px
Medium md: 900px md: 768px md: 768px
Large lg: 1200px lg: 992px lg: 1024px
X-Large xl: 1536px xl: 1200px xl: 1280px

MUIのブレークポイントはBootstrapやTailwindより一般的に高く、MUIは他のフレームワークと比較してより広いビューポートを「medium」や「large」と見なしています。

MUIでのブレークポイント使用

import { useTheme, useMediaQuery } from '@mui/material';

function Component() {
  const theme = useTheme();
  const isMobile = useMediaQuery(theme.breakpoints.down('sm'));
  const isTablet = useMediaQuery(theme.breakpoints.between('sm', 'md'));

  return isMobile ? <MobileLayout /> : <DesktopLayout />;
}

ブレークポイントのカスタマイズ

const theme = createTheme({
  breakpoints: {
    values: {
      xs: 0, sm: 600, md: 900, lg: 1200, xl: 1536,
      // カスタム追加: tablet: 640
    },
  },
});

ユースケース

Material UIアプリケーションを構築するReact開発者が、MUIのブレークポイント値とTailwindおよびBootstrapとの比較を理解して、コンポーネントライブラリ全体で一貫したレスポンシブ動作を維持する必要がある場合。

試してみる — Viewport Size Reference

フルツールを開く