865 文字
4 分

Frontend Weekly 2024-11-15

Chrome 131#

Chrome 131 がリリース。

https://developer.chrome.com/blog/new-in-chrome-131

CSS ハイライトが継承されるように#

::selection::target-textを利用したハイライトが、::highlight::spelling-error::grammar-errorを利用した場合と同じく子要素へ継承されるようになった。

今までは次のようなコードを書いた場合、em を選択しても色は変わらなかったが、Chrome 131 からは色が変わる。

<style>
p {
color: deeppink;
}
.blue::selection {
color: blue;
}
</style>
<p class="blue">
This is
<em>emphasized</em>
text.
</p>
This is emphasized text.

Tailwind CSS でのハイライト表示への影響#

この変更により Tailwind CSS でハイライトが今までと同様に表示されなくなっている。

https://github.com/tailwindlabs/tailwindcss/issues/15000

v3.4.15 で修正されたとあるが、フォールバックが追加されただけでありユーザー側で対応が必要。

https://github.com/tailwindlabs/tailwindcss/pull/15003

details 要素のカスタマイズ#

details要素へのdisplayプロパティの変更、::details-content疑似要素を利用した開閉部分のスタイリングが可能になった。

https://developer.chrome.com/blog/styling-details

<style>
details {
display: flex;
overflow: hidden;
width: min-content;
/* ... */
summary {
&::marker {
content: "";
}
/* ... */
}
::details-content {
transition: 0.5s ease;
width: 0;
height: 0;
}
[open]::details-content {
width: 320px;
height: 28em;
}
/* ... */
}
</style>
<details name="accordion" open>
<summary>🐈</summary>
<div>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor, aliquam.
Veritatis consequatur, soluta molestiae voluptates accusamus qui odio,
error, repellat rem harum id similique omnis quod dignissimos saepe quas
mollitia.
</p>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor, aliquam.
Veritatis consequatur, soluta molestiae voluptates accusamus qui odio,
error, repellat rem harum id similique omnis quod dignissimos saepe quas
mollitia.
</p>
</div>
</details>
🐈

Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor, aliquam. Veritatis consequatur, soluta molestiae voluptates accusamus qui odio, error, repellat rem harum id similique omnis quod dignissimos saepe quas mollitia.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolor, aliquam. Veritatis consequatur, soluta molestiae voluptates accusamus qui odio, error, repellat rem harum id similique omnis quod dignissimos saepe quas mollitia.

@page margin boxes#

印刷時にページのマージン領域へのコンテンツの挿入が可能になった。 これによりヘッダーやフッターを独自のものに置き換えることも可能。

https://developer.chrome.com/blog/print-margins

@page :right {
@bottom-left {
content: "My book";
font-size: 9pt;
color: #333;
}
}

Debug CSS with Gemini in DevTools#

検証ツールから CSS などについて Gemini に質問できる機能が追加された。

https://developer.chrome.com/blog/new-in-devtools-131

Storybook 8.4#

Storybook 8.4 がリリース。

https://storybook.js.org/blog/storybook-8-4/

次のような変更が行われている。

  • Vitest を利用したコンポーネントテストを Storybook の UI 上で実行可能に。
  • Storybook のバンドルサイズが半減。
  • Next.js v15、Svelte v5 のサポート。
  • Storybook の ESLint プラグインが v9 と Flat config をサポート
  • Story のタグ付けとフィルタリングが可能に。

Rspack 1.1#

Rspack 1.1 がリリース。

https://rspack.dev/blog/announcing-1-1

パフォーマンスや機能の改善、CLI ショートカットの追加など。

Terminal window
$ rsbuild dev --open
# ...
Shortcuts:
c + enter clear console
o + enter open in browser
q + enter quit process
r + enter restart server
u + enter show urls

Nuxt v3.14#

Nuxt v3.14 がリリース。

https://nuxt.com/blog/v3-14

Nitro/Vue 間で共有する型やユーティリティを入れるためsharedディレクトリのサポート、実験的な rspack ビルダーの追加。

pqoqubbw/icons#

lucide アイコンに Framer Motion で動きを付けた React 用のアイコンセット。

https://icons.pqoqubbw.dev/

uihub.com#

github のリポジトリから一文字だけ切り替えることでテキストとして情報を落とせるサービス。

https://uithub.com/

API key の発行が必要だが、issue や discussion、pull request などの取得も可能。

https://uithub.com/openapi.html

Frontend Weekly 2024-11-15
https://blog.ohirunewani.com/series/frontend-weekly/2024-11-15/
作者
hrdtbs
公開日
2024-11-15
ライセンス
CC BY-NC-SA 4.0