|
2 | 2 | <html lang="ja"> |
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8" /> |
5 | | - <title>プロダクトの詳細表示をモーダル化してUXを改善する | PanKUN Blog</title> |
| 5 | + <title>ポートフォリオの詳細表示をモーダル化してUXを改善する | PanKUN Blog</title> |
6 | 6 | <meta name="viewport" content="width=device-width, initial-scale=1" /> |
7 | | - <meta name="description" content="プロダクトサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。" /> |
| 7 | + <meta name="description" content="ポートフォリオサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。" /> |
8 | 8 | <link rel="canonical" href="https://breadmotion.github.io/WebSite/blog/blog_00013.html" /> |
9 | 9 | <link rel="alternate" hreflang="ja" href="https://breadmotion.github.io/WebSite/blog/blog_00013.html" /> |
10 | 10 | <link rel="alternate" hreflang="en" href="https://breadmotion.github.io/WebSite/blog/en/blog_00013.html" /> |
|
23 | 23 | "@type": "WebPage", |
24 | 24 | "@id": "https://breadmotion.github.io/WebSite/blog/blog_00013.html" |
25 | 25 | }, |
26 | | - "headline": "プロダクトの詳細表示をモーダル化してUXを改善する", |
27 | | - "description": "プロダクトサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。", |
| 26 | + "headline": "ポートフォリオの詳細表示をモーダル化してUXを改善する", |
| 27 | + "description": "ポートフォリオサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。", |
28 | 28 | "image": [ |
29 | 29 | "https://breadmotion.github.io/WebSite/assets/img/ogp.png" |
30 | 30 | ], |
|
44 | 44 | } |
45 | 45 | } |
46 | 46 | }</script> |
47 | | - <meta property="og:title" content="プロダクトの詳細表示をモーダル化してUXを改善する | PanKUN Blog" /> |
48 | | - <meta property="og:description" content="プロダクトサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。" /> |
| 47 | + <meta property="og:title" content="ポートフォリオの詳細表示をモーダル化してUXを改善する | PanKUN Blog" /> |
| 48 | + <meta property="og:description" content="ポートフォリオサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。" /> |
49 | 49 | <meta property="og:type" content="article" /> |
50 | 50 | <meta property="og:url" content="https://breadmotion.github.io/WebSite/blog/blog_00013.html" /> |
51 | 51 | <meta property="og:image" content="https://breadmotion.github.io/WebSite/assets/img/ogp.png" /> |
|
69 | 69 | <ol class="breadcrumb__list"> |
70 | 70 | <li class="breadcrumb__item"><a href="../index.html">ホーム</a></li> |
71 | 71 | <li class="breadcrumb__item"><a href="../blog.html">ブログ</a></li> |
72 | | - <li class="breadcrumb__item" aria-current="page">プロダクトの詳細表示をモーダル化してUXを改善する</li> |
| 72 | + <li class="breadcrumb__item" aria-current="page">ポートフォリオの詳細表示をモーダル化してUXを改善する</li> |
73 | 73 | </ol> |
74 | 74 | </nav> |
75 | 75 | <header class="post-detail__header"> |
76 | 76 | <p class="post-detail__meta">2025/11/27 / 技術メモ</p> |
77 | | - <h1 class="post-detail__title">プロダクトの詳細表示をモーダル化してUXを改善する</h1> |
78 | | - <p class="post-detail__description">プロダクトサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。</p> |
| 77 | + <h1 class="post-detail__title">ポートフォリオの詳細表示をモーダル化してUXを改善する</h1> |
| 78 | + <p class="post-detail__description">ポートフォリオサイトの作品詳細を、ページ遷移なしで閲覧できるようにモーダルウィンドウ化しました。DOMParserを使ったHTML取得や、実装時のハマりポイントについて。</p> |
79 | 79 | <p class="post-detail__tags"><a class="tag" href="../blog.html?tag=javascript">javascript</a> <a class="tag" href="../blog.html?tag=ui-ux">ui-ux</a></p> |
80 | 80 | <div class="share-buttons"> |
81 | 81 | <p class="share-buttons__title">SHARE</p> |
@@ -103,11 +103,11 @@ <h1 class="post-detail__title">プロダクトの詳細表示をモーダル化 |
103 | 103 | </div> |
104 | 104 | </header> |
105 | 105 | <section class="post-detail__body markdown-body reveal-on-scroll"><p>こんにちは!パン君です。</p> |
106 | | -<p>これまでこのサイトの「プロダクト一覧」から作品をクリックすると詳細ページ(<code>portfolio/xxxx.html</code>)に遷移する仕様になっていました。</p> |
107 | | -<p>しかしプロダクトを見に来てくれた人は「 <strong>いろいろな作品をザッピングしたい</strong> 」はずです。<br>「クリックして詳細へ移動」→「ブラウザバックで戻る」→「またスクロールして次の作品へ...」という操作は、地味ながらストレスになります。 </p> |
| 106 | +<p>これまでこのサイトの「ポートフォリオ一覧」から作品をクリックすると詳細ページ(<code>portfolio/xxxx.html</code>)に遷移する仕様になっていました。</p> |
| 107 | +<p>しかしポートフォリオを見に来てくれた人は「 <strong>いろいろな作品をザッピングしたい</strong> 」はずです。<br>「クリックして詳細へ移動」→「ブラウザバックで戻る」→「またスクロールして次の作品へ...」という操作は、地味ながらストレスになります。 </p> |
108 | 108 | <p>そこで <strong>一覧ページを維持したまま、詳細情報をモーダルウィンドウで重ねて表示する</strong> 形に改修しました。</p> |
109 | 109 | <hr> |
110 | | -<h2 id="実装の方針">実装の方針</h2><p>このサイトはビルドツールを使ってMarkdownファイルから静的なHTMLファイルを生成しています。<br>プロダクトの詳細ページもすでに <code>portfolio/work_01.html</code> のような形で実ファイルとして存在しています。</p> |
| 110 | +<h2 id="実装の方針">実装の方針</h2><p>このサイトはビルドツールを使ってMarkdownファイルから静的なHTMLファイルを生成しています。<br>ポートフォリオの詳細ページもすでに <code>portfolio/work_01.html</code> のような形で実ファイルとして存在しています。</p> |
111 | 111 | <p>JSONデータにすべての情報を詰め込んでJSで構築する方法もありますが、<br><strong>「すでに生成されている詳細ページのHTMLを再利用する」</strong> 方が、SEO的にもビルドフロー的にも無駄がありません。</p> |
112 | 112 | <h3 id="処理の流れ">処理の流れ</h3><ol> |
113 | 113 | <li>ユーザーがカードをクリック。</li> |
|
0 commit comments