Qiita Careers powered by IndeedPR

ๆฑ‚ไบบใ‚ตใ‚คใƒˆใ€ŒQiita Careers powered by Indeedใ€ใงใฏใ€ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใฎใ‚ใชใŸใซใƒžใƒƒใƒใ—ใŸๆฑ‚ไบบใŒ่ฆ‹ใคใ‹ใ‚Šใพใ™ใ€‚

4
1

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 1 year has passed since last update.

ใƒ—ใƒญใฎใƒ‡ใ‚ถใ‚คใƒŠใƒผใ•ใ‚“ใŒใ„ใ‚Œใฐ่‰ฏใ„ใฎใงใ™ใŒใ€็Šถๆณใซใ‚ˆใฃใฆใฏใ‚จใƒณใ‚ธใƒ‹ใ‚ขใŒใƒ‡ใ‚ถใ‚คใƒณใ‚’ใ—ใฆใ€ใใ‚ŒใŒใใฎใพใพ้–‹็™บใฎใ‚คใƒณใƒ—ใƒƒใƒˆใซใชใ‚‹ใ“ใจใŒใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚
ใใ‚“ใชใจใใซ้—‡้›ฒใซใƒ‡ใ‚ถใ‚คใƒณใ‚’ไฝœใ‚‹ใฎใงใฏใชใใ€ๆ•ด็†ใ—ใฆ้–‹็™บใฎใ‚คใƒณใƒ—ใƒƒใƒˆใจใงใใ‚‹ใ‚ˆใ†ใซใ“ใฎ่จ˜ไบ‹ใ‚’ๆ›ธใใพใ™ใ€‚

ไปŠๅ›žใฎ่จ˜ไบ‹ใงใฏไปฅๅ‰ๆ›ธใ„ใŸไปฅไธ‹ใฎใ‚ˆใ†ใชๅ†…ๅฎนใงใฏใชใใ€ใ‚ˆใ‚Šๅ…ทไฝ“็š„ใซ้–‹็™บใฎใ‚คใƒณใƒ—ใƒƒใƒˆใจใ—ใฆๆ•ด็†ใ™ใ‚‹ใŸใ‚ใฎ่ฉฑใงใ™ใ€‚

ๅ‰ๆ

ใƒ‡ใ‚ถใ‚คใƒณใฎๅฏพ่ฑกใฏWebใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใ‚„ใ‚นใƒžใƒ›ใ‚ขใƒ—ใƒชใฎใƒ‡ใ‚ถใ‚คใƒณใงใ™ใ€‚
็ง่‡ช่บซใฏใƒ‡ใ‚ถใ‚คใƒŠใƒผใงใฏใชใ„ใฎใงใƒ—ใƒญ็›ฎ็ทšใ ใจ่ถณใ‚Šใชใ„็ฎ‡ๆ‰€ใ‚‚ใ‚ใ‚‹ใ ใ‚ใ†ใจๆ€ใ„ใพใ™ใŒใ”ๅฎน่ตฆใใ ใ•ใ„ใ€‚

ใƒ‡ใ‚ถใ‚คใƒณใฎใ‚ฌใ‚คใƒ‰ใƒฉใ‚คใƒณใ‚’ๆ›ธใ“ใ†

ไฝœใ‚ŠใŸใ„ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใฎๅ„็”ป้ขใ€็”ป้ข้ท็งปใฏใ‚‚ใกใ‚ใ‚“ไฝœใ‚‹ใ“ใจใ‹ใจๆ€ใ„ใพใ™ใŒใ€ใใ‚Œใ ใ‘ใงใฏใชใใƒ‡ใ‚ถใ‚คใƒณใ‚ฌใ‚คใƒ‰ใ‚’ไฝœใฃใŸๆ–นใŒ่‰ฏใ„ใงใ™ใ€‚
ใใ—ใฆ่‡ชๅˆ†่‡ช่บซใงใƒ‡ใ‚ถใ‚คใƒณใ‚ฌใ‚คใƒ‰ใ‚’ๅˆฉ็”จใ—ใชใŒใ‚‰็”ป้ขใ‚’ไฝœใฃใฆ่กŒใฃใŸๆ–นใŒ็ด ๆ—ฉใๅ“่ณชใฎ้ซ˜ใ„ใ‚‚ใฎใŒไฝœใ‚Œใพใ™ใ€‚
ใ“ใฎ่จ˜ไบ‹ใงใฏใƒ‡ใ‚ถใ‚คใƒณใ‚ฌใ‚คใƒ‰ใซใฉใ‚“ใชใ“ใจใ‚’ๆ›ธใ‘ใฐ่‰ฏใ„ใฎใ‹ใ‚’ๆ•ด็†ใ—ใฆใ„ใใพใ™ใ€‚

ใ€Œใƒ‡ใ‚ถใ‚คใƒณใƒˆใƒผใ‚ฏใƒณใ€ใงๆคœ็ดขใ™ใ‚‹ใจ่‰ฒใ€…่จ˜ไบ‹ใŒใงใฆใใพใ™ใ€‚
ใ€Œ็งใฎ่จ˜ไบ‹ใ‚ˆใ‚Šใ“ใ‚Œใ‚‰ใ‚’่ฆ‹ใŸๆ–นใŒ่‰ฏใ„ใงใ™ใ€‚ๅฎŒใ€‚ใ€ใงใฏใ‚ใ‚‹ใฎใงใ™ใŒใ€ใ˜ใ‚ƒใ‚็ด ไบบใŒๅ…จ้ƒจๆ›ธใ‘ใ‚‹ใ‹ใจ่จ€ใ‚ใ‚Œใ‚‹ใจ่พ›ใ„ใจๆ€ใ†ใ—ใ€ใใ“ใพใง็ซ‹ๆดพใชใ‚‚ใฎใฏไธ่ฆใจใ„ใ†ใ“ใจใ‚‚ใ‚ใ‚Šใพใ™ใฎใงใ€ใ€Œใ“ใ‚Œใ ใ‘ใ‚ใ‚Œใฐ่‰ฏใ„ใ‚“ใ˜ใ‚ƒใชใ„ใ‹ใ€ใจใ„ใ†ใ‚‚ใฎใ‚’ใ“ใฎ่จ˜ไบ‹ใงใฏๆ›ธใ„ใฆใ„ใใพใ™ใ€‚

ใ‚ฟใ‚คใƒใ‚ฐใƒฉใƒ•ใ‚ฃ

image.png

ใฉใ‚Œใ ใ‘ใฎ็จฎ้กžใŒๅฟ…่ฆใ‹ใฏใƒขใƒŽใซใ‚ˆใ‚Šใพใ™ใŒใ€ใ“ใฎไพ‹ใงใฏ๏ผ”็จฎ้กžใฎๅฎš็พฉใ‚’ๆ›ธใ„ใฆใ„ใพใ™ใ€‚
ๆ–‡ๅญ—ใ‚ตใ‚คใ‚บใ€่‰ฒใ€ใ‚ฆใ‚งใ‚คใƒˆใ€ใƒ•ใ‚ฉใƒณใƒˆใƒ•ใ‚กใƒŸใƒชใƒผใ‚’ๆ›ธใ„ใฆใ„ใพใ™ใ€‚่ฟฝๅŠ ใงline-heightใ‚‚ใ‚ใ‚‹ใจใ‚ชใ‚ทใƒฃใƒฌๆ„ŸใŒๅข—ใ™ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ใƒ•ใ‚ฉใƒณใƒˆใƒ•ใ‚กใƒŸใƒชใƒผใซใคใ„ใฆใฏๅˆฉ็”จ็’ฐๅขƒใซใ‚ˆใฃใฆๅค‰ใ‚ใฃใฆใใพใ™ใ€‚
Windows, macOS, iOS, Androidใชใฉๅˆฉ็”จใ•ใ‚Œใ‚‹็’ฐๅขƒใซๅฟœใ˜ใฆๅˆฉ็”จๅฏ่ƒฝใชใƒ•ใ‚ฉใƒณใƒˆใ‚’ๆŽก็”จใ™ใ‚‹ใ‹Googleใƒ•ใ‚ฉใƒณใƒˆใฎใ‚ˆใ†ใชWebใƒ•ใ‚ฉใƒณใƒˆใ‚’ๅˆฉ็”จใ—ใพใ™ใ€‚

ใ“ใฎใ‚ˆใ†ใชใ‚ฌใ‚คใƒ‰ใ‚’ๆœ€ๅˆใซ้–‹็™บ่€…ใธๆ็คบใ—ใฆใ‚ใ’ใ‚‹ใ“ใจใงใ€้–‹็™บ่€…ใฏใƒ‡ใ‚ถใ‚คใƒณใฎใƒ™ใƒผใ‚น้ƒจๅˆ†ใ‚’ๅ„็”ป้ข้–‹็™บใ‹ใ‚‰ๅˆ†้›ขใ—ใฆๅฎš็พฉใ™ใ‚‹ใ“ใจใŒใงใใ€็”ป้ขใ”ใจใซ็‹ฌ่‡ชใซๅŒใ˜ใƒ‡ใ‚ถใ‚คใƒณใŒๅฎš็พฉใ•ใ‚ŒใŸใ‚Šใ€ๅพฎๅฆ™ใซ่ฆ‹ใŸ็›ฎใŒ้•ใ†ใจใ„ใ†่‡ชไฝ“ใ‚’้ฟใ‘ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

// Flutter(dart)ใฎไพ‹
static TextStyle heading1() {
  return const TextStyle(
    fontSize: 24,
    color: Color(0xFFFFFFFF),
    fontWeight: FontWeight.w600,
  );
}
// CSSใฎไพ‹
h1 {
  /* Heading1ใฎ่ฆ‹ใŸ็›ฎใ‚’ๆ›ธใใ€‚็œ็•ฅใ€‚ */
}
// tailwindcssใ‚’ไฝฟใฃใฆHTMLใซ็›ดๆŽฅๆ›ธใ„ใŸไพ‹ใ€‚ใŸใ ใ—ใ€ใ“ใฎๅ ดๅˆใฏๅ…จ้ƒจใฎCaptionใงๅŒใ˜ใ“ใจใ‚’ๆ›ธใใ“ใจใซใชใ‚‹ใ€‚
<div class="text-sm text-slate-700">Captionใ‚’ใ“ใ“ใซๆ›ธใ</div>

ใกใชใฟใซใƒ•ใ‚ฉใƒณใƒˆใซใคใ„ใฆใฏ้ŽๅŽปใซ่จ˜ไบ‹ใ‚’ๆ›ธใ„ใŸใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

ใ‚ซใƒฉใƒผใƒชใƒณใ‚ฐ

image.png

ใ“ใ“ใ‚‚ใฉใ‚Œใ ใ‘็จฎ้กžใŒๅฟ…่ฆใ‹ใฏใƒขใƒŽใซใ‚ˆใ‚Šใงใ™ใŒใ€ใ‚ขใƒ—ใƒชๅ†…ใง็™ปๅ ดใ™ใ‚‹่‰ฒใฎ็จฎ้กžใ‚’ๅฎš็พฉใ—ใฆใ‚ใ’ใพใ™ใ€‚
ใ“ใ†ใ™ใ‚‹ใ“ใจใงใ‚ฟใ‚คใƒใ‚ฐใƒฉใƒ•ใ‚ฃใจๅŒใ˜ใงใƒ‡ใ‚ถใ‚คใƒณใฎใƒ™ใƒผใ‚นใจใ—ใฆ้–‹็™บใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

// Flutter
static const Color primary = Color(0x0277BD);
// CSS
--primary-color: #0277bd;

้ŽๅŽปใซ่‰ฒใซใคใ„ใฆใฎ่จ˜ไบ‹ใ‚‚ๆ›ธใใพใ—ใŸใŒใ€่‰ฒใ‚‚้—‡้›ฒใซ้ธใถใฎใงใฏใชใไฝ•ใ‹ใ—ใ‚‰ใฎใ‚ซใƒฉใƒผใƒ‘ใƒฌใƒƒใƒˆใ‹ใ‚‰้ธใ‚“ใ ๆ–นใŒๆฅฝใงใ™ใ€‚

Material Design3

Material Theme Builder ใงใ‚ซใƒฉใƒผใ‚นใ‚ญใƒผใƒžใŒไฝœใ‚Œใพใ™ใ€‚

https://material-foundation.github.io/material-theme-builder/
image.png

Material Desing2

ๅ€‹ไบบ็š„ใซใฏ็ตๆง‹ใ“ใฎใ‚ซใƒฉใƒผใƒ‘ใƒฌใƒƒใƒˆใ‚’ไฝฟใฃใฆใŸใ‚Šใ—ใพใ™ใ€‚

https://m2.material.io/design/color/the-color-system.html
image.png

ใ“ใ“ใง่‰ฒ้ธใณใฎใƒใ‚คใƒณใƒˆใฏใ€ๅŒใ˜ใƒˆใƒผใƒณใฎ่‰ฒใ‚’้ธใ‚“ใ ๆ–นใŒ็„ก้›ฃใงใ™ใ€‚
ใƒˆใƒผใƒณใŒ็ตฑไธ€ใงใใฆใ„ใชใ„ใจๅ…จไฝ“ใจใ—ใฆ็ตฑไธ€ๆ„ŸใŒใชใใชใ‚‹ๅฏ่ƒฝๆ€งใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

image.png

ใพใŸใ€็™ฝใ‚„้ป’ใ‚‚็œŸใฃ็™ฝใ‚„็œŸใฃ้ป’ใงใฏใชใใฆๅฐ‘ใ—ใ‚ฐใƒฌใƒผใŒใ‹ใฃใŸใ‚‚ใฎใซใ™ใ‚‹ใจใ‚ชใ‚ทใƒฃใƒฌๆ„ŸใŒๅข—ใ—ใพใ™ใ€‚

image.png

Tailwind CSS

Tailwindใงใ‚‚ๅŒใ˜ใ‚ˆใ†ใซ่‰ฒใŒๅฎš็พฉใ•ใ‚Œใฆใ„ใพใ™ใ€‚
ใ“ใ“ใ‚‚ๅŒใ˜ใƒˆใƒผใƒณใฎใ‚‚ใฎใ‚’้ธใถใจ็„ก้›ฃใงใ™ใ€‚

https://tailwindcss.com/docs/text-color
image.png

ใ‚นใƒšใƒผใ‚ทใƒณใ‚ฐ

ไฝ™็™ฝใฏใจใฆใ‚‚้‡่ฆใงใ™ใ€‚็ด ไบบใŒไฝœใฃใฆ้‡ŽๆšฎใฃใŸใ•ใŒใงใ‚‹ไธ€็•ชใฎใƒใ‚คใƒณใƒˆใงใ™ใ€‚
ใชใ‚“ใ‚‰ใ‹ใฎCSSใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใ‚’ใ„ใ‚Œใ‚‹ใจ็ถบ้บ—ใซ่ฆ‹ใˆใ‚‹ใฎใฏไฝ™็™ฝใŒๅ…ฅใฃใฆใ„ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚

TailwindใชใฉใฎCSSใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใงใ‚‚Margin/PaddingใŒๅฎš็พฉใ•ใ‚Œใฆใ„ใพใ™ใ€‚

image.png

่กจใ‚„ใ‚ซใƒผใƒ‰ใ€ๅ„้ƒจๅ“้–“ใซไฝ™็™ฝใ‚’ๅ…ฅใ‚Œใฆใ‚ใ’ใ‚‹ใ“ใจใง้‡ŽๆšฎใฃใŸใ•ใŒใชใใชใ‚Šใพใ™ใ€‚
ๆฅต็ซฏใชไพ‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ไปฅไธ‹ใฏpaddingใฎๅฎš็พฉใŒใชใ„ใƒใƒƒใ‚ธใจๅฎš็พฉใŒใ‚ใ‚‹ใƒใƒƒใ‚ธใฎ่ฆ‹ใŸ็›ฎใฎ้•ใ„ใงใ™ใ€‚
็ด ใฎHTMLใ ใจไฝ™็™ฝใ‚’ๅ…ฅใ‚Œใฆใ‚ใ’ใชใ„ใจๅ…จ็„ถไฝ™็™ฝใŒใชใ„่ฆ‹ใŸ็›ฎใซใชใฃใฆใ—ใพใ„ใพใ™ใ€‚

image.png

ใกใชใฟใซ้ŽๅŽปใฎ็งใฎ่จ˜ไบ‹ใงไปฅไธ‹ใ‚’ๅ‚่€ƒใซใ‚ใ’ใฆใ„ใพใ—ใŸใ€‚

ใƒญใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ

่ชญใฟ่พผใฟไธญใฎใ‚ฐใƒซใ‚ฐใƒซใงใ™ใ€‚Busy Indicator ใจใ‹ Progress Indicator ใจใ‹ๅ‘ผใ‚“ใ ใ‚Šใพใ™ใ€‚
ใ“ใ“ใฏใƒ‡ใ‚ถใ‚คใƒณใฎใ‚ณใƒ„ใฎ่ฉฑใงใฏใชใใ€้™็š„ใช็”ป้ขใฎใƒ‡ใ‚ถใ‚คใƒณใจ็”ป้ข้ท็งปใ ใ‘ใ‚’่€ƒใˆใฆใ„ใ‚‹ใจใƒญใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใฎใƒ‡ใ‚ถใ‚คใƒณใŒๆŠœใ‘ใฆใ—ใพใ†ใฎใงใ“ใ“ใซๆ›ธใใพใ—ใŸใ€‚
ใŸใ„ใฆใ„ใฎใ‚ขใƒ—ใƒชใงใฏ้€šไฟกไธญใซใใ‚‹ใใ‚‹ใ‚’ๅ‡บใ™ใจๆ€ใ„ใพใ™ใฎใงใ€ใใฎใƒ‡ใ‚ถใ‚คใƒณใ‚’ใ—ใฆใ‚ใ’ใ‚‹ใจ้–‹็™บ่€…ใฏๅŠฉใ‹ใ‚Šใพใ™ใ€‚

ใกใชใฟใซใ‚ฐใƒซใ‚ฐใƒซใฎใƒ‘ใ‚ฟใƒผใƒณใฏ๏ผ’็จฎ้กžใฎๅ‡บใ—ๆ–นใŒใ‚ใ‚Šใพใ™ใ€‚

  • ็”ป้ขๅ…จไฝ“ใซใ‚ฐใƒฌใƒผใพใŸใฏ้€ๆ˜Žใชๆฟใ‚’ไน—ใ›ใฆใ€ใฉใ“ใ‚‚่งฆใ‚Œใชใ„ใ‚ˆใ†ใซใ—ใฆใ‚ฐใƒซใ‚ฐใƒซใ‚’่กจ็คบใ™ใ‚‹
  • ็ตๆžœใŒ่กจ็คบใ•ใ‚Œใ‚‹็ฎ‡ๆ‰€ใ‚„ๆŠผใ—ใŸใƒœใ‚ฟใƒณใชใฉใซใ‚ฐใƒซใ‚ฐใƒซใ‚’่กจ็คบใ™ใ‚‹๏ผˆ็”ป้ข่‡ชไฝ“ใฏ่งฆใ‚Œใ‚‹๏ผ‰

ใ‚ขใƒ—ใƒชใซ้ฉใ—ใŸใ‚ฐใƒซใ‚ฐใƒซใฎๅ‡บใ—ๆ–นใ‚’่€ƒใˆใพใ—ใ‚‡ใ†ใ€‚ใ‚‚ใ—่€ƒใˆไบ‹ใ‚’ๆธ›ใ‚‰ใ—ใŸใ„ใฎใชใ‚‰1ๅ€‹็›ฎใฎๆ–นใŒๆฅฝใงใ™ใ€‚
ใƒญใƒผใƒ‡ใ‚ฃใƒณใ‚ฐไธญใซ็”ป้ขใ‚’่งฆใ‚Œใชใ„ใŸใ‚ใ€ใƒญใƒผใƒ‡ใ‚ฃใƒณใ‚ฐไธญใซไป–ใฎ็”ป้ขใซใ„ใใ“ใจใŒใงใใšๆƒณๅฎšๆผใ‚Œใ‚’ๆธ›ใ‚‰ใ™ใ“ใจใŒใงใใพใ™ใ€‚

ใƒ€ใ‚คใ‚ขใƒญใ‚ฐ

ใƒ€ใ‚คใ‚ขใƒญใ‚ฐใงๆฑบใ‚ใ‚‹ใ“ใจใฏไปฅไธ‹ใงใ™ใ€‚

  • ใƒ€ใ‚คใ‚ขใƒญใ‚ฐใฎ่ƒŒๆ™ฏใ‚ฏใƒชใƒƒใ‚ฏใงใƒ€ใ‚คใ‚ขใƒญใ‚ฐใ‚’้–‰ใ˜ใ•ใ›ใ‚‹ใ‹ใฉใ†ใ‹๏ผˆใ‚‚ใ—ใใฏ้–‰ใ˜ใ‚Œใ‚‹ใ‚‚ใฎใจใ€้–‰ใ˜ใ‚Œใชใ„ใ‚‚ใฎใ‚’ไฝฟใ„ๅˆ†ใ‘ใ‚‹ใ‹๏ผ‰
  • ใ‚ฟใ‚คใƒˆใƒซใฎๆœ‰็„ก
  • ใฏใ„ / OK / Yes / ใ„ใ„ใˆ / ใ‚ญใƒฃใƒณใ‚ปใƒซ / No / ้–‰ใ˜ใ‚‹ใ€ใชใฉใฎๆ–‡่จ€ใฎๆฑบใ‚
  • ใฏใ„ / ใ„ใ„ใˆใƒœใ‚ฟใƒณใฎ่‰ฒใจ้…็ฝฎ๏ผˆใ€Œใฏใ„ใ€ใฏๅณใ‹ๅทฆใ‹๏ผ‰

ใ“ใ†ใ„ใฃใŸๅ–ใ‚Šๆฑบใ‚ใ‚’ใ—ใฆใ‚ใ’ใ‚‹ใจใ€้–‹็™บใงใฏใƒ€ใ‚คใ‚ขใƒญใ‚ฐ่กจ็คบ็”จใฎUtilใ‚’ไฝœใ‚‹ใ“ใจใŒใงใใ€็”ป้ขใ”ใจใซ่กจ่จ˜ๆบใ‚Œใ™ใ‚‹ใ‚ˆใ†ใชใ“ใจใ‚’้ฟใ‘ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

static Future<void> showDialog({
  String? title,
  required message,
  String? yesCaption = "ใฏใ„",
  String? noCaption = "ใ„ใ„ใˆ",
  VoidCallback? yesCallback,
  VoidCallback? noCallback,
})

ใŸใ ใ—ใ€ไปฅไธ‹ใฎ่จ˜ไบ‹ใงใ‚‚่งฆใ‚ŒใŸใ‚ˆใ†ใซOSๅ›บๆœ‰ใฎใƒ€ใ‚คใ‚ขใƒญใ‚ฐใ‚’ไฝฟใ†ๅ ดๅˆใฏๅˆถๅพกใงใใ‚‹้ƒจๅˆ†ใจใใ†ใงใชใ„้ƒจๅˆ†ใจใ‚ใ‚‹ใฎใงๆณจๆ„ใŒๅฟ…่ฆใงใ™ใ€‚

ๅ„ใ‚ณใƒณใƒˆใƒญใƒผใƒซ

image.png

ๅฟ…่ฆใชๆ•ฐใฎUI้ƒจๅ“ใฎๅฎš็พฉใ‚’ๆ›ธใใพใ™ใ€‚
ใ“ใ‚Œใ‚‰ใ‚‚ใ‚ฌใ‚คใƒ‰ใƒฉใ‚คใƒณใจใ—ใฆๆไพ›ใ™ใ‚‹ใ“ใจใงๅ…ฑ้€š็š„ใช้ƒจๅ“ใจใ—ใฆๆœ€ๅˆใซ้–‹็™บใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚
ใƒžใ‚ฆใ‚นใ‚ชใƒผใƒใƒผใ‚„ใ‚ฏใƒชใƒƒใ‚ฏๆ™‚ใฎใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณ/ใ‚ซใƒฉใƒผใ‚‚ๅฟ˜ใ‚Œใšใซๅฎš็พฉใ—ใฆใใ ใ•ใ„ใ€‚

ใ‚‚ใกใ‚ใ‚“ใ“ใ†ใ„ใฃใŸ้ƒจๅ“ใ‚‚ไบ‹ๅ‰ใซๅฎš็พฉใ—ใŸใ‚นใƒšใƒผใ‚ทใƒณใ‚ฐใ‚’ๅฎˆใฃใฆไฝœใ‚Šใ€ๅ„็”ป้ขใงๅŒใ˜้ƒจๅ“ใ‚’ไฝฟใฃใŸ็”ป้ขใƒ‡ใ‚ถใ‚คใƒณใ‚’ไฝœใ‚Šใพใ™ใ€‚
ใใ†ใ—ใชใ„ใจใ€ใƒ‡ใ‚ถใ‚คใƒณ้€šใ‚Šใซไฝœใ‚ใ†ใจ้ ‘ๅผตใฃใฆใใ‚Œใ‚‹้–‹็™บ่€…ใฏๅ„็”ป้ขใง็‹ฌ่‡ชใซใ‚นใƒšใƒผใ‚ทใƒณใ‚ฐใฎๅฎš็พฉใ‚’ไฝœใ‚Šๅง‹ใ‚ใฆใ—ใพใ„ใ€็„ก้ง„ใชๅทฅๆ•ฐใจไธๅ…ทๅˆใ‚’็”Ÿใฟใพใ™ใ€‚

ๆœ€ไฝŽ้™ใงใ‚ใ‚Œใฐใ‚ขใƒ—ใƒชใซๅฟ…่ฆใชใ‚ณใƒณใƒˆใƒญใƒผใƒซใ ใ‘ใง่‰ฏใ„ใงใ™ใ—ใ€ใƒ—ใƒญใฎใƒ‡ใ‚ถใ‚คใƒŠใƒผใŒไฝœใ‚‹ใฎใงใชใ‘ใ‚Œใฐ็จผๅƒ็’ฐๅขƒใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚„ใ€ใชใ‚“ใ‚‰ใ‹ใฎใƒ‡ใ‚ถใ‚คใƒณใฎใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใฎใƒ‡ใ‚ถใ‚คใƒณใใฎใพใพใงใ‚‚่‰ฏใ„ใจๆ€ใ„ใพใ™ใ€‚

ใƒชใ‚นใƒˆใฎ่กจ็คบ

ๅคšใใฎใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใงใฏใ€้…ๅˆ—ใจใ—ใฆใƒ‡ใƒผใ‚ฟใ‚’ๅ—ใ‘ๅ–ใ‚Šใ€ใใ‚Œใ‚’็”ป้ขใซ่กจ็คบใ—ใพใ™ใ€‚
่กจ็คบใฎใƒ‘ใ‚ฟใƒผใƒณใจใ—ใฆใฏไปฅไธ‹ใฎๅฝขๅผใŒใ‚ใ‚Šใพใ™ใ€‚

  • ่กจ๏ผˆTable๏ผ‰
  • ใƒชใ‚นใƒˆ / ใ‚ซใƒผใƒ‰

่กจ

Material Design2 ใ‹ใ‚‰ๅผ•็”จใ—ใพใ—ใŸใŒใ€ไปฅไธ‹ใฎใ‚ˆใ†ใช่กจใงใƒ‡ใƒผใ‚ฟใ‚’่ฆ‹ใ›ใ‚‹ใƒ‘ใ‚ฟใƒผใƒณใงใ™ใ€‚

https://m2.material.io/components/data-tables#usage
image.png

ใƒ‡ใ‚ถใ‚คใƒณใซๆ…ฃใ‚Œใฆใ„ใชใ„ใจไปฅไธ‹ใฎ็‚นใ‚’ๅฟ˜ใ‚ŒใŒใกใงใ™ใ€‚

  • ใƒžใ‚ฆใ‚นใ‚ชใƒผใƒใƒผใง่กŒใฎ่‰ฒใŒๅค‰ใ‚ใ‚‹ใ‹ใฉใ†ใ‹
  • ๆ–‡ๅญ—ใฏๅทฆๅฏ„ใ›ใ€ๆ•ฐๅ€คใฏๅณๅฏ„ใ›
  • PCใง่กŒใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใงใใ‚‹ๅ ดๅˆใฏใƒžใ‚ฆใ‚นใ‚ซใƒผใ‚ฝใƒซใ‚’ใƒใ‚คใƒณใ‚ฟใƒผใซๅค‰ใˆใ‚‹ใฎใ‚’ๅฟ˜ใ‚Œใšใซ

ใพใŸใ€ไฝ•ใ‚‚่€ƒใˆใšใซHTMLใงTableใ‚’ๆ›ธใใจไฝ™็™ฝใฎใชใ„่ฆ‹ใŸ็›ฎใซใชใ‚Šใ€ไฝ•ใ‹ใ—ใ‚‰CSSใƒ•ใƒฌใƒผใƒ ใƒฏใƒผใ‚ฏใ‚’ๅ…ฅใ‚Œใ‚‹ใจไฝ™็™ฝใŸใฃใทใ‚Šใง็ถบ้บ—ใซใชใ‚Šใพใ™ใ€‚
ใ“ใ“ใงไธ€ๅบฆ่€ƒใˆใฆใ‚‚ใ‚‰ใ„ใŸใ„ใฎใฏใ€ไฝ™็™ฝใŒ้‡่ฆใจใ„ใ†่ฉฑใ‚’ใ—ใพใ—ใŸใŒใ€ใใ‚Œใฏใ‚ใใพใง่ฆ‹ใŸ็›ฎใฎ็พŽใ—ใ•ใฎ่ฉฑใงไฝฟใ„ๅ‹ๆ‰‹ใฏๅˆฅใงใ™ใ€‚
ไพ‹ใˆใฐใ€ๅธณ็ฅจใ‚’่ฆ‹ใ›ใ‚‹ๅ ดๅˆใฏใ‚ใพใ‚Šไฝ™็™ฝใฏใ„ใ‚Šใพใ›ใ‚“ใ€‚ไฝ™็™ฝใŒใ‚ใ‚‹ใจ้ …็›ฎ้–“ใฎ่ท้›ขใŒ้›ขใ‚Œใฆ่ฆ‹ใฅใ‚‰ใ‹ใฃใŸใ‚Šใ€ใƒ‡ใ‚ฃใ‚นใƒ—ใƒฌใ‚คใซๅŽใพใ‚‰ใšใซใ‚นใ‚ฏใƒญใƒผใƒซใŒ็™บ็”Ÿใ—ใ€้€†ใซไฝฟใ„ใฅใ‚‰ใ„ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใจใชใฃใฆใ—ใพใ†ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚

ใƒชใ‚นใƒˆ / ใ‚ซใƒผใƒ‰

ๅŒใ˜ใ Material Design2 ใ‹ใ‚‰ใฎๅผ•็”จใงใ™ใ€‚

https://m2.material.io/components/lists
image.png

https://m2.material.io/components/cards
image.png

ๆœฌ่ณช็š„ใซใฏ้…ๅˆ—ๅž‹ใฎใƒ‡ใƒผใ‚ฟใ‚’่กจ็คบใ™ใ‚‹ใจใ„ใ†็‚นใง่กจใจๅŒใ˜ใงใ™ใ€‚
ๅคง้›‘ๆŠŠใซ่จ€ใ†ใจใ€PCใŒ่กจใงใ‚นใƒžใƒ›ใŒใƒชใ‚นใƒˆ/ใ‚ซใƒผใƒ‰ใ‚’ใพใš่€ƒใˆใ‚‹ใจใ„ใ†็ทšๅผ•ใใงใ‚‚่‰ฏใ„ใจๆ€ใฃใฆใ„ใพใ™ใ€‚

่กจใจใ‚ซใƒผใƒ‰ใฎ้•ใ„ใงๆณจๆ„ใ—ใŸใ„ใฎใŒใ€ใ‚ซใƒผใƒ‰ใฏใƒฌใ‚นใƒใƒณใ‚ทใƒ–่กจ็คบๅฏ่ƒฝใ ใŒ่กจใฏ้›ฃใ—ใ„ใจใ„ใ†็‚นใงใ™ใ€‚
่กจใฎๅ ดๅˆใ€็”ป้ขใซๅŽใพใ‚‰ใชใ„ๅ ดๅˆใฏใ‚นใ‚ฏใƒญใƒผใƒซไปฅๅค–ใซๅฏพๅฟœๆ–นๆณ•ใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚

image.png

ๅŽณๅฏ†ใซใฏใ€่กจใ‚’2ๆฎต็ต„ใซใ™ใ‚‹ใ“ใจใงๅฏพๅฟœใฏใงใใพใ™ใŒไฝœใ‚Š่พผใฟใŒ้ขๅ€’ใงใ™ใ€‚
HTMLใชใฉใฎUIๅดใฎๅฎš็พฉใฏ1ๅ€‹ใง่กจ็พใงใใšใ€2ๅ€‹็”จๆ„ใ—ใฆๅน…ใซๅฟœใ˜ใฆๅˆ‡ใ‚Šๆ›ฟใ‚ใ‚‹ใ‚ˆใ†ใชๅ‡ฆ็†ใŒๅฟ…่ฆใงใ™ใ€‚

image.png

ใ‚ซใƒผใƒ‰ใฎๅ ดๅˆใ€้›‘ใชไพ‹ใงใฏใ‚ใ‚Šใพใ™ใŒๆŠ˜ใ‚Š่ฟ”ใ—ใฎๅฎŸ่ฃ…ใŒๆฅฝใงใ™ใ€‚

image.png

ใ‚ขใ‚คใ‚ณใƒณ

ใ‚ขใƒ—ใƒชไธญใซใ‚ขใ‚คใ‚ณใƒณใ‚’ไฝฟใ†ใ“ใจใŒใ‚ใ‚‹ใ‹ใจๆ€ใ„ใพใ™ใ€‚
ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใซใจใฃใฆใ‚ขใ‚คใ‚ณใƒณ่‡ชไฝ“ใซใ‚ใพใ‚Šๆ€ใ„ๅ…ฅใ‚Œใฏใชใ„ใ“ใจใŒใ‚ใ‚‹ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€ใ€Œไฝ•ใฎใ‚ขใ‚คใ‚ณใƒณใ‚’ไฝฟใ†ใ‹ใ€ใฏๆ˜Ž็คบใ—ใฆใ‚ใ’ใŸๆ–นใŒ่‰ฏใ„ใงใ™ใ€‚
ใใ†ใ—ใชใ„ใจใ€้–‹็™บๅดใŒใƒฉใ‚คใ‚ปใƒณใ‚น็š„ใซๅ•้กŒใฎใ‚ใ‚‹ใ‚ขใ‚คใ‚ณใƒณใ‚’ๆŒใฃใฆใใ‚‹ๅฏ่ƒฝๆ€งใ‚‚ใ‚ใ‚Šๅพ—ใ‚‹ใ‹ใ‚‰ใงใ™ใ€‚
็งใฎๅ ดๅˆใฏใจใ‚Šใ‚ใˆใšGoogleใฎใ‚ขใ‚คใ‚ณใƒณใ‚’ไฝฟใฃใฆใพใ™ใ€‚

https://fonts.google.com/icons
image.png

ๅ‹•ไฝœไฟ่จผ็ฏ„ๅ›ฒ

ใƒ‡ใ‚ถใ‚คใƒณใ‚ฌใ‚คใƒ‰ใจใฏ้–ขไฟ‚ใชใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใŒใ€้–‹็™บใซใฏๅ‹•ไฝœไฟ่จผ็ฏ„ๅ›ฒใฎๅฎš็พฉใŒๅฟ…่ฆใงใ™ใ€‚
ไปฅไธ‹ใฎใ“ใจใ‚’ๆฑบใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

  • ใ‚ตใƒใƒผใƒˆOSใฎ็จฎ้กžใจใƒใƒผใ‚ธใƒงใƒณ
  • ใ‚ตใƒใƒผใƒˆใƒ–ใƒฉใ‚ฆใ‚ถใฎ็จฎ้กž
  • ใ‚ตใƒใƒผใƒˆใ™ใ‚‹็”ป้ข่งฃๅƒๅบฆ
  • ใ‚นใƒžใƒ›ใฎๅ ดๅˆใฏๅ‹•ไฝœไฟ่จผๆฉŸ็จฎ๏ผˆใƒ†ใ‚นใƒˆใ™ใ‚‹ๆฉŸ็จฎ๏ผ‰

ใŠใ‚ใ‚Šใซ

ไปฅไธ‹ใฎ่จ˜ไบ‹ใ‚‚ใ‚ใ‚ใ›ใฆ่ชญใ‚“ใงใ„ใŸใ ใ‘ใ‚‹ใจ่‰ฏใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

ๅ†…ๅฎนใซใคใ„ใฆ่ถณใ‚Šใชใ„้ƒจๅˆ†ใŒใ‚ใ‚Œใฐใ”ๆŒ‡ๆ‘˜ใ„ใŸใ ใ‘ใ‚‹ใจๅนธใ„ใงใ™ใ€‚

4
1
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

@megumu-u's pickup articles

megumu-u

@megumu-u(Megumu Ueda)

ใ‚นใ‚ฟใƒƒใ‚ฏใƒ•ใƒซใ‚จใƒณใ‚ธใƒ‹ใ‚ขใงใ™๏ผˆใƒ•ใƒซใ‚นใ‚ฟใƒƒใ‚ฏใ‚’็›ฎๆŒ‡ใ—ใŸใŒ้€”ไธญใง้™็•ŒใŒใใŸใ‚จใƒณใ‚ธใƒ‹ใ‚ข๏ผ‰
nri
NRIใฏใ€Œใ‚ณใƒณใ‚ตใƒซใƒ†ใ‚ฃใƒณใ‚ฐใ€ใ€Œ้‡‘่ž ITใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใ€ใ€Œ็”ฃๆฅญ ITใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใ€ใ€ŒIT ๅŸบ็›คใ‚ตใƒผใƒ“ใ‚นใ€ใฎ4ไบ‹ๆฅญใงใŠๅฎขๆง˜ใฎใƒ“ใ‚ธใƒใ‚นใ‚„ๅฟซ้ฉใช็คพไผšใ€ๆšฎใ‚‰ใ—ใ‚’ๆ”ฏใˆใฆใ„ใพใ™ใ€‚โ€ปๅ„่จ˜ไบ‹ใฎๅ†…ๅฎนใฏๅ€‹ไบบใฎ่ฆ‹่งฃใงใ‚ใ‚Šใ€ๆ‰€ๅฑžใ™ใ‚‹็ต„็น”ใฎๅ…ฌๅผ่ฆ‹่งฃใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚

Today's trending articles

t7u-ito

@t7u-ito

Pythonใฎๅ‹‰ๅผทใ‚’ๅง‹ใ‚ใŸใจใ“ใ‚ๆจ™ๆบ–ใƒฉใ‚คใƒ–ใƒฉใƒชใŒๅผทๅŠ›ใ™ใŽใฆ๏ผˆJavascriptๆฏ”่ผƒ๏ผ‰้ฉšใใพใ—ใŸใ€‚Pythonใ‹ใ‚‰ใƒ—ใƒญใ‚ฐใƒฉใƒ ใฎๅ‹‰ๅผทใ‚’ๅง‹ใ‚ใ‚‹ใจๅคš่จ€่ชžๅญฆ็ฟ’ใซ่‹ฆๅŠดใ™ใ‚‹ใฎใงใฏ็„กใ„ใงใ—ใ‚‡ใ†ใ‹๏ผŸ

Comments

No comments

Let's comment your feelings that are more than good

Being held Article posting campaign

4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address