CodeGrid【公式】's Avatar

CodeGrid【公式】

@codegrid.net

Jamstackの会社ピクセルグリッドが運営するWeb制作者のための有料フロントエンド技術情報メディア「CodeGrid」です。過去記事からの HTML / CSS / JavaScriptなどに関するお役立ちTipsと、毎週の配信内容をポストします。 https://www.codegrid.net/

65
Followers
42
Following
659
Posts
21.12.2023
Joined
Posts Following

Latest posts by CodeGrid【公式】 @codegrid.net

【Tips】
ES2025からJSONファイルを`import`文で直接読み込めるようになりました🎉

import config from "./config.json" with { type: "json" };

Fetch APIと違い、JavaScriptの実行前にファイルの存在と形式が検証されるため、「設定ファイルが読み込まれている」状態を保証できます👍

#codegrid #javascript #es2025

12.03.2026 23:00 👍 2 🔁 0 💬 0 📌 0
Preview
Convex入門 | 第1回 Convexを使ってみる Convexは、リアルタイム更新を前提に設計された、比較的新しいBaaSです。本記事では、FirebaseやSupabaseと比較しながら、Convexがどのようなサービスかを紹介します。

【本日公開】BaaS「Convex」はリアルタイム更新がデフォルトなので、「データが変われば画面も変わる」というシンプルな前提で実装できます。実はこれ、開発体験に大きく関わりますよ:Convex入門 - Convexを使ってみる www.codegrid.net/articles/202... #codegrid

12.03.2026 09:23 👍 0 🔁 0 💬 0 📌 0
Preview
第670号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【本日公開一覧】CodeGrid今週公開の3本はこちら!

🔸思想からみるメタフレームワークの選び方 第1回 なぜフレームワークの「思想」を知るべきなのか
🔸Convex入門 第1回 Convexを使ってみる
🔸Google Fontsで学ぶWebフォントの基本 第4回 next/font/googleの基本動作

www.codegrid.net/issues/670/
#codegrid

12.03.2026 09:13 👍 0 🔁 0 💬 0 📌 0
Preview
Google Fontsで学ぶWebフォントの基本 | 第4回 next/font/googleの基本動作 Next.js組み込みのフォント最適化モジュールnext/font/googleを取り上げます。Next.jsがWebフォントの読み込みに介入する理由と、基本的な使い方、自動最適化の仕組みについて解説します。

【本日公開】Next.js組み込みのフォント最適化モジュールnext/font/googleの働きによって、何が起きているかを探ります。外部リクエストの排除・プライバシー確保などを実現する仕組みを解説:Google Fontsで学ぶWebフォントの基本 - next/font/googleの基本動作 www.codegrid.net/articles/202... #codegrid

12.03.2026 09:11 👍 0 🔁 0 💬 0 📌 0
Preview
思想からみるメタフレームワークの選び方 | 第1回 なぜフレームワークの「思想」を知るべきなのか フレームワークの機能比較より先に思想を理解することが、プロジェクトに適した選択の近道だということを、その理由とともに考えます。

【本日公開】AIがコードを書いてくれる時代でもフレームワーク選定の失敗は起こる。人気ではなく「どんな問題への回答として作られたのか」という設計思想から選ぶ視点を解説します:思想からみるメタフレームワークの選び方 - メタフレームワークは「思想」で選ぶ www.codegrid.net/articles/202... #codegrid

12.03.2026 09:10 👍 0 🔁 0 💬 0 📌 0
Preview
ターミナルを中心とした作業環境 | Ghosttyとtmuxでターミナル環境を構築する CLIで動作するAIエージェントの活用を機に、ターミナル環境を整えている方も多いでしょう。Ghosttyとtmuxを中心に、セッション管理や便利なツールの導入方法を解説します。

先週公開した、Ghosttyとtmuxを中心としたターミナル環境構築の記事はこちら!

www.codegrid.net/articles/202...

11.03.2026 05:37 👍 0 🔁 0 💬 0 📌 0
Preview
1.3.0 - Release Notes Release notes for Ghostty 1.3.0, released on March 9, 2026.

ターミナルツールのGhosttyが1.3にアップデート。
社内エンジニアによると、

- キーバインドのモードを作って切り替えることができる「Key Tables」
- 1つのキーで複数のコマンドを実行できる「Chained Keybinds」

が便利そう!とのことですよ!
ghostty.org/docs/install...

11.03.2026 05:37 👍 0 🔁 0 💬 1 📌 0

【Tips】
JavaScriptでAPIから受け取った日本時間の日時を正しく扱うには、
ISO 8601形式で時差を明示しましょう⏰️

new Date('2025-11-01T18:00:00+09:00')

末尾に +09:00 を付けることで、タイムゾーン設定に関わらず
常にJST基準のUNIXタイムが生成されます💥

#codegrid #javascript

11.03.2026 03:00 👍 1 🔁 0 💬 0 📌 0

【Tips】
機能が拡張された、CSSの`attr()`を使うと、HTMLの属性値を「色」として扱えます🎨

div {
color: attr(data-color type(<color>), red);
}

data-color="blue" や data-color="#ff00b3" のように属性で色を指定でき、無効な値や属性なしのときはフォールバック値(`red`)が適用されます。

#codegrid #css

10.03.2026 03:00 👍 0 🔁 0 💬 0 📌 0
Preview
第669号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【最新記事】CodeGrid先週公開の3本はこちら!
🔸ターミナルを中心とした作業環境 Ghosttyとtmuxでターミナル環境を構築する
🔸文字組に関するCSSプロパティ 第6回 テキストの上下余白を制御するtext-boxプロパティ
🔸JSXで実装するUIライブラリに依存しないコンポーネント 最終回 単方向データフローとコンポーネント構成の実現

codegrid.net/issues/669/
#codegrid

09.03.2026 00:00 👍 0 🔁 0 💬 0 📌 0
Preview
AIエージェントのススメ | 第1回 AIエージェントって何ですか? AIエージェントと並走することで得られる新たな開発体験や、作業の効率化の実際を、具体例を交えて紹介していきます。初回は、AIエージェントをどう捉えたらいいか、そしてそのインパクトについて語ります。

【無料開放】
コードや文章を日々書いているエンジニアへ。AIエージェントを使い始めてから「絶対に活かした方が良い」と確信した筆者による体験談です✍️

ChatGPTによる検索力の置き換えから、Claude Codeでの並行作業まで——AIの使い方はここ数年で劇的に変化しています。あなたはどの段階にいますか?

www.codegrid.net/articles/202...
#codegrid
📖 CodeGridは有料メディアですが、この記事は登録不要で無料で読めます

08.03.2026 09:01 👍 2 🔁 0 💬 0 📌 0
Preview
「良いフォーム」ってなんだろう | 第1回 体験が悪いフォームを知る 「良いフォーム」を知るために、まずこの記事では、体験が悪いフォームの例とその改善方法について考えていきます。それを知ることで、良いフォームを作るためのヒントを探ってみましょう。

【無料開放】
あなたのフォーム、知らないうちに利用者を困らせていませんか?😓

全角指定、パスワードのコピペ禁止、細かく分割された入力欄……開発側の都合が体験を壊している典型例です。
悪いフォームの「あるある」を知ることで、良い実装のヒントが見えてきます。

www.codegrid.net/articles/202...
#codegrid
📖 CodeGridは有料メディアですが、この記事は登録不要で無料で読めます

07.03.2026 05:00 👍 0 🔁 0 💬 0 📌 0

【Tips】
new Date(‘2025-11-01 18:00:00’) のように
タイムゾーン情報なしで Date を生成すると、OSのタイムゾーンに依存します🕰️

「2025-11-01 18:00:00 が日本時間」のつもりでも、
海外環境では現地時刻として解釈されます。
特定のタイムゾーン前提なら、必ず明示しましょう。

#codegrid

06.03.2026 03:30 👍 1 🔁 0 💬 0 📌 0
Preview
JSXで実装するUIライブラリに依存しないコンポーネント | 最終回 単方向データフローとコンポーネント構成の実現 リアクティブなしでも保守性の高いコンポーネント設計を目指します。最終回は状態管理・レンダリング関数の共有方法と、単方向データフローの実装パターンを解説します。

【本日公開】propsのバケツリレーを回避し、状態管理とレンダリングロジックをコンポーネント間で共有する方法を解説します:JSXで実装するUIライブラリに依存しないコンポーネント - 単方向データフローとコンポーネント構成の実現 www.codegrid.net/articles/202... #codegrid

05.03.2026 10:00 👍 0 🔁 0 💬 0 📌 0
Preview
文字組に関するCSSプロパティ | 第6回 テキストの上下余白を制御するtext-boxプロパティ テキストブロックの上部と下部の行余白を制御できる、text-boxプロパティについて解説します。

【本日公開】ようやく実用段階になってきた、テキストボックス上下の空白を制御するtext-boxを使いこなすには? 対応ブラウザ、値に使われるフォントの基準線についても解説します:文字組に関するCSSプロパティ - テキストの上下余白を制御するtext-boxプロパティ www.codegrid.net/articles/202... #codegrid

05.03.2026 09:59 👍 0 🔁 0 💬 0 📌 0
Preview
第669号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【本日公開】CodeGrid今週公開の3本はこちら!
🔸ターミナルを中心とした作業環境 Ghosttyとtmuxでターミナル環境を構築する
🔸文字組に関するCSSプロパティ 第6回 テキストの上下余白を制御するtext-boxプロパティ
🔸JSXで実装するUIライブラリに依存しないコンポーネント 最終回 単方向データフローとコンポーネント構成の実現

codegrid.net/issues/669/
#codegrid

05.03.2026 09:56 👍 0 🔁 0 💬 0 📌 0
Preview
ターミナルを中心とした作業環境 | Ghosttyとtmuxでターミナル環境を構築する CLIで動作するAIエージェントの活用を機に、ターミナル環境を整えている方も多いでしょう。Ghosttyとtmuxを中心に、セッション管理や便利なツールの導入方法を解説します。

【本日公開】AIエージェントでの作業を快適にするGhostty+tmux構成を紹介します。複数のAIエージェントを同時に動かすなら、ターミナル環境の整備が効いてきますよ:ターミナルを中心とした作業環境 - Ghosttyとtmuxでターミナル環境を構築する www.codegrid.net/articles/202... #codegrid

05.03.2026 09:55 👍 0 🔁 2 💬 0 📌 0
Preview
第668号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【最新公開一覧】CodeGrid先週公開の3本はこちら!
🔸Google Fontsで学ぶWebフォントの基本 第3回 font-displayとフォント読み込み中の表示
🔸AIエージェントのススメ 第6回 サブエージェントの落とし穴
🔸任意のCSSプロパティで使用できるattr()関数 後編 CSS Gridや画像URLの属性指定への応用

www.codegrid.net/issues/668/
#codegrid

02.03.2026 00:00 👍 0 🔁 0 💬 0 📌 0
Preview
Google Fontsで学ぶWebフォントの基本 | 第3回 font-displayとフォント読み込み中の表示 Webフォントの読み込み中にテキストがどう表示されるかを制御するfont-displayプロパティについて、FOIT/FOUTの概念と併せて解説します。

【本日公開】 Webフォントの読み込み中、テキストが見えなかったり突然切り替わったりするのはなぜ? font-displayでの制御方法を日本語フォントならではの注意点も併せ解説します:Google Fontsで学ぶWebフォントの基本 - font-displayとフォント読み込み中の表示 www.codegrid.net/articles/202... #codegrid

26.02.2026 09:15 👍 0 🔁 0 💬 0 📌 0
Preview
第668号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【本日公開一覧】CodeGrid今週公開の3本はこちら!
🔸Google Fontsで学ぶWebフォントの基本 第3回 font-displayとフォント読み込み中の表示
🔸AIエージェントのススメ 第6回 サブエージェントの落とし穴
🔸任意のCSSプロパティで使用できるattr()関数 後編 CSS Gridや画像URLの属性指定への応用

www.codegrid.net/issues/668/
#codegrid

26.02.2026 09:11 👍 0 🔁 0 💬 0 📌 0
Preview
任意のCSSプロパティで使用できるattr()関数 | 後編 CSS Gridや画像URLの属性指定への応用 CSSのattr()関数の機能拡張により、任意のCSSプロパティで使用できるようになりました。後編では、CSS Gridの列幅の制御や画像のURL指定など、実践的な応用例を紹介します。

【本日公開】強化されたattr()関数の実践的な活用法を解説します。grid-columnやimage-set()との組み合わせなど応用例を見てみましょう:任意のCSSプロパティで使用できるattr()関数 - CSSのattr()関数の応用 www.codegrid.net/articles/202... #codegrid

26.02.2026 09:10 👍 0 🔁 0 💬 0 📌 0
Preview
AIエージェントのススメ | 第6回 サブエージェントの落とし穴 Markdownフォーマッターを作ろうとして失敗した話。サブエージェントという機能の特性を理解していなかったことが原因でした。

【本日公開】AIエージェントのサブエージェントにMarkdownフォーマッターを開発させたら、一つ直せば別が壊れる泥沼に。その原因と、サブエージェントの使い所を解説します:AIエージェントのススメ - サブエージェントの落とし穴 www.codegrid.net/articles/202... #codegrid

26.02.2026 09:10 👍 1 🔁 0 💬 0 📌 0
Preview
第667号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【最新記事一覧】CodeGrid先週公開の3本はこちら!
🔸任意のCSSプロパティで使用できるattr()関数 CSSのattr()関数の基本
🔸CSSでの文字縁取りを考える 描画上の制約と、その対策
🔸JSXで実装するUIライブラリに依存しないコンポーネント 第10回 状態とUIの分離

codegrid.net/issues/667/
#codegrid

23.02.2026 00:00 👍 0 🔁 0 💬 0 📌 0
Preview
JSXで実装するUIライブラリに依存しないコンポーネント | 第10回 状態とUIの分離 - DOM置換による再レンダリング リアクティブなしでDOM置換による再レンダリングを実現し、フォーカス制御や部分的な更新など、実装上の課題と解決方法を解説します。

【本日公開】状態とUIの分離をUIライブラリなしで実現する方法を解説。DOM置換による再レンダリングから、フォーカス制御や部分更新まで具体例で紹介します:JSXで実装するUIライブラリに依存しないコンポーネント - 状態とUIの分離 - DOM置換による再レンダリング www.codegrid.net/articles/202... #codegrid

19.02.2026 09:44 👍 0 🔁 0 💬 0 📌 0
Preview
CSSでの文字縁取りを考える | 後編 描画上の制約と、その対策 -webkit-text-strokeは手軽に文字の縁取りを実現できますが、ブラウザ間の差異や仕様上の制限もあります。後編ではその制約を整理し、text-shadowやSVGフィルターなどの代替手法を紹介します。

【本日公開】-webkit-text-strokeの制約と代替手法を解説。linecap/linejoin未対応や複数ストローク不可などの仕様差を整理し、代替としてtext-shadow多重指定やSVGフィルター活用の実装を紹介します:CSSでの文字縁取りを考える - 描画上の制約と、その対策 www.codegrid.net/articles/202... #codegrid

19.02.2026 09:43 👍 0 🔁 0 💬 0 📌 0
Preview
第667号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【本日公開一覧】CodeGrid今週公開の3本はこちら!
🔸任意のCSSプロパティで使用できるattr()関数 CSSのattr()関数の基本
🔸CSSでの文字縁取りを考える 描画上の制約と、その対策
🔸JSXで実装するUIライブラリに依存しないコンポーネント 第10回 状態とUIの分離

codegrid.net/issues/667/
#codegrid

19.02.2026 09:42 👍 0 🔁 0 💬 0 📌 0
Preview
任意のCSSプロパティで使用できるattr()関数 | 前編 CSSのattr()関数の基本 従来は疑似要素のcontentプロパティでのみ使用できたCSSのattr()関数の仕様が大きく変更され、任意のCSSプロパティで使用できるようになりました。まずは基本的なところを見ていきます。

【本日公開】今ひとつ使い所がなかったattr()関数の機能ですが、大きく拡張されています。任意のCSSプロパティで使用でき、属性値を「色」や「数値」などとして扱えるようになっていますよ!:任意のCSSプロパティで使用できるattr()関数 - CSSのattr()関数の基本 www.codegrid.net/articles/202... #codegrid

19.02.2026 09:42 👍 0 🔁 0 💬 0 📌 0
Preview
読者限定Discordコミュニティ | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【お知らせ】
オンラインメディアCodeGridでは、技術記事配信のほか、購読者限定でDiscordコミュニティもやっています‼️
著者と直接話せたり、技術の話をゆるっと深掘りしたり。
ライブ配信も不定期で開催中📽️

記事を読むだけじゃない、もう一歩先のCodeGrid👇️
www.codegrid.net/discord

17.02.2026 06:07 👍 0 🔁 0 💬 0 📌 0
Preview
第666号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【先週公開一覧】CodeGrid最新の3本はこちら!

🔸行く2025年、来る2026年 最終回 デザインと実装編
🔸Google Fontsで学ぶWebフォントの基本 第2回 preconnectとCORSを理解する
🔸AIエージェントのススメ 第5回 私の思う重要とあなたの思う重要は違う

codegrid.net/issues/666/
#codegrid

16.02.2026 00:00 👍 0 🔁 0 💬 0 📌 0
Preview
Google Fontsで学ぶWebフォントの基本 | 第2回 preconnectとCORSを理解する Webフォントの読み込みを最適化するpreconnectの仕組みと、フォントに必須のCORS・crossorigin属性について解説します。

Webフォントの読み込みは通信最適化によって速くできます。preconnectで何が短縮されるのか、なぜフォント取得にCORSとcrossoriginが必須なのかを整理。通信の仕組みから理解しましょう:Google Fontsで学ぶWebフォントの基本 - preconnectとCORSを理解する www.codegrid.net/articles/202... #codegrid

12.02.2026 08:46 👍 0 🔁 0 💬 0 📌 0