CodeGrid (@CodeGrid) header
CodeGrid (@CodeGrid) profile picture

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

Joined September 2011
【Tips】 ただし、dialogコンテンツ部分をクリックしたときに閉じてしまっては困ります。  ::backdropは擬似要素部分のみをクリック対象にしたい場合は、コンテンツを<div>でラップしたうえで、dialog直接のクリックのみを拾えば、::backdropをクリックしたという検知ができます。 #codegrid #javascript
179
【Tips】 dialog要素の::backdrop部分のクリックで閉じたい! dialogの::backdropは擬似要素です。 擬似要素には直接イベントリスナーを設定できませんが、dialog要素自体をクリック対象にすればその擬似要素へのクリックも検知できます。 #codegrid #javascript
2
5
448
【Tips】 セレクトボックスの選択肢は文字だけ…はもう過去の話👀 カスタマイズできるselectなら、optionの中にアイコンや英語名、在庫表示まで入れられます。チェックマークも::checkmarkで好きな絵文字に✨ option::checkmark {   grid-area: check;   content: ":white_check_mark:" } option:checked {   background-color: #CDEAEF; } #codegrid #css #html
1
3
374
【 本日公開・明日朝まで無料 】 CodeGridは本日700号目を配信しました🎉 この14年半を、Webの技術の変遷とともに振り返ります。 これまでの技術は今にどうつながっているのでしょうか。 ご自信の「あの時」と重ね合わせて振り返ってみてください。 codegrid.net/articles/2026-7… #codegrid
4
4
359
【Tips】 npmのパッケージを、インストールもビルドもせずに試せます🎉 ESMで配信しているCDN(esm.shやjsDelivrなど)のURLを、そのまま`import`に書くだけです💡 CDNは混ぜずに1つに揃えると、依存パッケージの二重読み込みを防げます✨ #codegrid #javascript
1
279
【Tips】 `<script>`のいちばん外側で`const`を宣言すると、別の`<script>`とも名前がぶつかります⚠️ `type="module"`を付けると、宣言はそのscript要素の中だけのものになり、同じ名前を宣言してもエラーになりません✨ 即時実行関数(IIFE)で囲む必要もなくなります💡 #codegrid #javascript
3
347
【本日公開・明日朝まで無料】 AIエージェントの利用制限で手が止まること、ありませんか? モデルもエフォートも「とりあえず最高設定」が正解とは限りません。 体験談を元に、使い分けるコツを紹介します。 codegrid.net/articles/2026-m… #codegrid
1
212
【本日公開・明日朝まで無料】 AIにE2Eテストを書かせたくても、複雑な管理画面では操作手順を書き出すのがひと苦労! Playwrightのcodegenなら、ブラウザで操作するだけでテストコードとして記録できます。 codegrid.net/articles/2026-p… #codegrid
201
【Tips】 dialog要素はEscキーで勝手に閉じてしまいます。確定ボタンを押すまでは閉じさせたくない…そんなときはclosedby="none"が便利です Safariはまだ未対応(Chrome・Firefoxは対応済み)なので、keydown + event.preventDefault()のフォールバックも忘れずに👍 #codegrid #html
1
259
【本日公開・明日朝まで無料】 CSS Gridで隙間に線を引くとき、空セルにまで線が伸びていたら不格好ですよね😅 rule-visibility-itemsのall / around / betweenを使い分ければ、空いている領域への線の出し方を細かく制御できます💡 codegrid.net/articles/2026-c… #codegrid
236
【Tips】 CSS Custom Highlight APIでは、Highlightオブジェクトに複数のRangeをまとめて渡せます💡 ページ内キーワード検索など、複数箇所を一度にハイライトするシーンで役立ちます。`CSS.highlights.set()`で名前をつけてCSS側と紐づける仕組みです。 #codegrid #css
228
【Tips】 dialog要素を始めとするポップオーバーUIを閉じる時、display: noneになった瞬間にアニメーションが消えてしまう…と思っていませんか? transition-behavior: allow-discreteと@starting-style`組み合わせれば、閉じるときもなめらかにアニメーションさせられます✨ #codegrid #css
5
644
【Tips】 CSSの:has()を使うと、見出しが連続するときだけ、間の余白を詰められます✂️ h2:has(+ h3), h3:has(+ h4) { margin-bottom: 0.25em; } 「直後に別の見出しが続く見出し」を:has()で選択し、そのmargin-bottomを縮める書き方です。 #codegrid #css
3
1
50
2,273
【本日公開・明日朝まで無料】 CSS Gridで隙間に線を引くとき、空セルにまで線が伸びていたら不格好ですよね😅 rule-visibility-itemsのall / around / betweenを使い分ければ、空いている領域への線の出し方を細かく制御できます💡 codegrid.net/articles/2026-c… #codegrid #css
2
1
26
3,082
【Tips】 CSSの:has()を使うと、サブメニューをもつ項目にだけ、HTMLを変えずにアイコンを付けられます💫 nav li:has(> ul) > a::after { content: ' ▼'; font-size: 0.75em; } 「直接の子としてulをもつli」を:has()で選択し、そのリンクに::afterでアイコンを追加する書き方です✏️ #codegrid #css
15
1,035
【Tips】 CSSの:has()を使うと、imgの有無だけでカードのレイアウトを切り替えられます。 .card:has(img) { display: grid; grid-template-columns: 1fr 2fr; } .card:not(:has(img)) { display: grid; grid-template-columns: 1fr; } 画像がある/ないでHTMLの構造を変えずに、レイアウトだけをCSS側で自動的に出し分けられます。 #codegrid #css
1
19
1,151
【本日公開・明日朝まで無料】PDFからコピペした「が」、なぜか文字列比較で一致しない…なんてことありませんか?🤔 見た目は同じでも、内部のコードポイント列が違うのが原因なんです🧩 NFC・NFD・NFKC・NFKDの4つの正規化形式の違いを、日本語の具体例でスッキリ整理しました✍️ 文字列の正規化をおこなうString.prototype.normalize() - 見た目と内部が異なる文字列の正体と対処 codegrid.net/articles/2026-s… #codegrid
2
317
【本日公開・明日朝まで無料】 タグ一覧みたいな折り返すリストに`border-left`で区切り線を引くと、折り返した2行目の先頭にも線が残ってしまうんですよね😅 `column-rule`ならこれだけで解決✨ .tags { column-rule: 1px solid #c00; } codegrid.net/articles/2026-c… #codegrid #css
19
6
125
12,565