0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

デザインをスマホ対応にする

Last updated at Posted at 2021-08-19

レスポンシブデザインの学習をしているのですが、自分の作っているウェブアプリをスマホで見ると表示が崩れていたので、しっかりとスマホ対応にしていきたいと思います。

#例

HomePage
<Button mr="4" colorScheme="linkedin" onClick={GuestLogin}>
	ゲストログイン
</Button>
<Link href="/signup">
	<Button mr="4" colorScheme="teal">
		ユーザー登録
	</Button>
</Link>
<Link href="/login">
	<Button colorScheme="teal">
		ログイン
	</Button>
</Link>

このようなコードを書いていたのですが、表示が崩れてしまいました...
ed0168c171d0e91195dae8de7a77501c.png

スマホの画面にも対応できるように今回はdisplayというプロパティを使ってスマホのデザインとパソコンのデザインをを切り替えたいと思います。

HomePage
<Stack display={{ base: "block", md: "none" }} margin="2">
	<Menu>
		<MenuButton>
			<HamburgerIcon />
		</MenuButton>
		<MenuList>
			<MenuItem onClick={GuestLogin}>ゲストログイン</MenuItem>
			<Link href="/signup"><MenuItem>ユーザー登録</MenuItem></Link>
			<Link href="/login"><MenuItem>ログイン</MenuItem></Link>
		</MenuList>
	</Menu>
</Stack>
<Button
margin="2"
	display={{ base: "none", md: "block" }}
	colorScheme="linkedin"
	onClick={GuestLogin}>
	ゲストログイン
</Button>
<Link href="/signup">
	<Button
	margin="2"
		display={{ base: "none", md: "block" }}
		colorScheme="teal">
		ユーザー登録
	</Button>
</Link>
<Link href="/login">
	<Button
	margin="2"
		display={{ base: "none", md: "block" }}
		colorScheme="teal">
		ログイン
	</Button>
</Link>

base: "none", md: "block" の部分がスマホの画面になります。

18b0a08bc0b579e1d349d1adaf26abfa.png

スマホ画面の確認はChromeデベロッパーツールで行いました。
#終わりに
ここまで見ていただきありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?