PCはタブパネル切り替え・SPはアンカーリンク——JavaScriptで実現するハイブリッドUIの実装解説
「PCではタブで切り替えたい、でもSPではページ内リンクで飛ばしたい」——レスポンシブサイトでよくある要件です。この記事では、そのハイブリッドなタブUI(invisible-tab…
続きを読む
続きを読む
CSSで要素を横並びにする方法と、各手法のメリット・デメリットを解説
CSSで要素を横並びにする方法は、float・inline-block・table-cell・flexbox・gridと複数あります。「とりあえずflexboxで」という記事は多い…
続きを読む
続きを読む
scroll-padding-topはリロード時にズレる?CSS変数とJavaScriptで解決するアンカーリンク調整
固定ヘッダーのあるサイトでアンカーリンクを使用すると、ジャンプ先がヘッダーの下に隠れてしまう問題があります。この問題を解決する方法としてscroll-padding-topが広く知…
続きを読む
続きを読む
スマホとPCで別々のスタイルを適用するJavaScript
-JavaScriptのパフォーマンス最適化-
レスポンシブサイトを制作していると、「スマホとPCで画像もデザインも全く違う」「1箇所だけ別のスタイルを適用したい」といった場面に遭遇することがあります。スマホとPCで画像サイズが…
続きを読む
続きを読む
iPhoneでも動作!response.jsで実現する画像・動画・iframeのレスポンシブ遅延読み込み完全ガイド
Webサイトのパフォーマンス最適化において、画像や動画の遅延読み込み(LazyLoading)は必須のテクニックです。しかし、実際に実装しようとすると以下のような問題に直面します:…
続きを読む
続きを読む
3466個のDOM要素でも軽快に動作!大量データ表示のパフォーマンス最適化テクニック
MaterialSymbolsの全アイコン(3466個)を一覧表示するWebページを作成していた際、深刻なパフォーマンス問題に直面しました。各アイコンにコピー機能を付けるため、全て…
続きを読む
続きを読む
iOSのpointer-eventsバグとイベント制御対策
Webサイトでリンクやボタンのクリックを無効化したい場面は意外と多いものです。例えば、処理中のボタンを一時的に無効にしたり、特定条件下でリンクを機能させないようにしたりする場合です…
続きを読む
続きを読む
タブレットのレスポンシブ対応:ベース画面サイズの縮小版表示でレスポンシブ実装
概要本記事では、画面幅に応じて適切なレイアウトを提供する効果的な実装方法を解説します。特に以下のデバイスカテゴリごとに最適化された表示方法を実現します:小型スマートフォン(412p…
続きを読む
続きを読む
CDN「unpkg.com」は安全?信頼性とメリットをクライアントに説明する方法
unpkg.comは、npm上の全パッケージを高速配信するCDN(コンテンツ配信ネットワーク)サービスです。JavaScriptライブラリやCSSフレームワークを、自社サーバーにア…
続きを読む
続きを読む