ウェブ制作会社ICS代表。筑波大学非常勤講師。HTML/CSS/JavaScriptを用いたユーザビリティーを意識したUI構築が専門で、3D表現・クリエイティブコーディングが得意。著書『フロントエンドの知識地図』など技術書14冊を執筆。趣味でタイムラプス撮影。

東京都品川区
Shopifyのスペシャルサイト、今回もすごい! HTML-in-Canvasの先進事例。Chromeオリジントライアルの状況で本番採用したこともカッコいい。
10
125
1,417
73,842
CSSトリガーアニメーションを使うと、JavaScriptなしで「ふわっと出現演出」を作れます。
6
36
456
22,653
その後も伸び続け、はてなブックマークで240ブクマを超えました。多くのコメントも頂き感謝!
5
759
発表資料が、はてなブックマーク(テクノロジー)で1位になりました。 ブックマークいただき、ありがとうございます! #vuefes #vuefes_cybozu
2
1
15
2,426
新しめのCSSを使うと、UIを触りごこちをよく出来ます。 今日の発表で利用したHTML・CSSを使った写真ギャラリーです。 #vuefes
2
2
34
2,844
カラーピッカーを<select>タグで実現。 <option>をCSSで扇形に。 標準のselectタグでも、ここまで見た目を変えられます。 ChromeとSafariが対応済み。 ics.media/entry/250307/ #vuefes #vuefes_cybozu
1
11
58
3,377
12:50からセッション「HTML・CSS最新技術2026」の資料チラ見せ。 モーションをものすごい量、入れていますので 会場で聴いていただけたら! このあと、ぜひいらしてください〜 #vuefes #vuefes_cybozu
1
15
51
3,425
Vue Fes Japan 2026の資料のチラ見せ。 明日10月24日(土)の登壇では、ライブで動くスライドで、新しいHTMLとCSSを解説します。 #vuefes
12
63
3,459
品川駅あたりの港区の夜景。 10月下旬なのに夏がもう一度やってきたような暖かい秋の日でした。 カメラ:LUMIX S1R2 レンズ:SIGMA 65mm f2 DG I Series
1
14
2,001
とあるウェブ技術のブログサイトですが、アニメーション技術の解説で、「アニメを観る」という偽ボタン(広告)を本文に配置するのは、evilじゃないですかね!
4
16
100
14,159
iPhone Duo注文完了! 21時ジャストの申し込みで、12月お届け予定でした。
2
45
4,637
イベントの感想レポートより。 フロントエンドカンファレンス関西2026に参加してきました|小泉岳人 note.com/rich_hyssop406/n/n9… 今回の発表では、スライドの動きをこだわったので、取り上げていただき嬉しい限りです! #fec_kansai
1
4
1,397
私のなりすましアカウントが凍結となり、解決しました。 お知らせありがとうございました!🙇‍♂️
1
1
4
717
YouTubeは英語音声(オートダビング)を有効にしました。 流暢な英語で発表していて、自分でもビックリします(笑) 自分はぜんぜん英語をしゃべれません。 英語で視聴したい海外の方々もどうぞご覧下さい。 piped.video/watch?v=CRnSDIaG…
1
4
906
発表動画も公開しました! モーションの演出やブラウザの挙動など、画面で見た方が利点がわかりやすいので、YouTubeでの視聴がオススメです! piped.video/watch?v=CRnSDIaG…
2
7
20
6,253
自分の発表をビデオ録画していたので、YouTubeに明日アップします! Adobe Premiereで編集中。 #fec_kansai
2
25
2,376
これホントそう! 入力フォームはmaxlength で実装するな、ということ。 ペーストしたとき、テキストが上限でちょん切られるから。 デジタル庁のデザインシステムで良い例が示されている。 エンジニアは楽してmaxlengthを使いがち。 #fec_kansai
39
296
19,904
生成AIの利用で、ウェブアクセシビリティの問題が増えている。 ・WAI-ARIAを使っていないページより、使ってるページは平均エラー数が多い ・要因の一つに、Vibe coding があるのではないか #fec_kansai
3
9
94
6,384
①HTML <canvas>タグだとfillText()メソッドぐらいしかなく、文字組を作るのは大変。 ②CSSだと美しい文字組が簡単に作れる。 ③HTML-in-Canvasなら、CSSの見た目を<canvas>タグに持ってこれる。 ④つまり、Canvasの弱点を補える、という解説でした。 #fec_kansai #fec_kansai_ookini
1
11
1,996
日本語を美しく表示するためのCSS、まとめ #fec_kansai #fec_kansai_ookini
2
93
753
35,589
HTML-in-Canvasを使えば、 Liquid Glass風エフェクトができます。 従来のCSSでは難しかったやつです。 #fec_kansai
20
165
8,044
明日10月12日(月)のフロントエンドカンファレンスの発表スライドを最終調整。 ウェブならではの、インタラクティブなスライドに挑戦しています。お楽しみに。 #fec_kansai
5
44
3,031
HTML-in-Canvasを使って、ウェブページを粉々に切り刻みました。 10/12(月)のフロントエンドカンファレンス関西に向けて準備しているデモ。 #fec_kansai
10
99
6,106
HTML-in-Canvasを使うと、HTMLページのリンク遷移にこんなエフェクトを加えられます。 10/12(月)登壇の、フロントエンドカンファレンス関西でのデモのチラ見せ! たくさんのデモを持っていきます。 #fec_kansai
34
312
15,553
今日の夕焼けは見事でした。 都内から眺めた富士山や東京タワー。 カメラ:Panasonic LUMIX S1R2 レンズ:SIGMA 28-105mm f2.8 DG Art レンズフィルタ:Nisi Gnd
23
1,867
Chrome 155がリリース。 次世代画像形式のJPEG XLに対応しました! ・JPEGのアップグレード版 ・WebPよりも汎用性が高い JPEG XLはSafariもFirefoxも対応済み。
1
25
72
4,612
今年も筑波大学で担当授業がはじまりました(12月末まで)。 十数年ほど続いていますが、よりよい授業を実施できるように今年も取り組んでいきます!
28
1,843
雲海と富士山。 長野県の諏訪湖北側から撮影しました。 カメラ LUMIX S1R2
1
15
2,308
東京は36日連続の雨でしたが、今日は一日快晴。 久々に、素晴らしい夕日を眺めることができました。 カメラ:LUMIX S1R2 レンズ:SIGMA 28-105mm f2.8 DG Art
1
1
31
2,471
CSSに新しくrandom()関数が登場。 乱数をCSSで扱えるため、バラツキのある演出が作りやすくなります。便利!
2
110
661
50,169
モンサンミッシェル到着時は豪雨でしたが、屋内観光後に天気が急に回復。 風速30km/時の強風で、いっきに雲が流れたおかげです。それもあり、雲が流れるタイムラプスを撮影できました。 二枚目の場所にでて撮影。干潟は短時間に潮が満ちるので、気をつけながらの撮影でした。 日本では平安時代ごろに、フランスではこんな立派な教会を建てており、東西文化の進化の違いに想いを馳せていまし た。
1
8
1,147
この前のフランス出張では、モンサンミッシェルにも。 タイムラプスで撮影したら、海に鏡面反射して幻想的でした! カメラ LUMIX S1R2
1
1
49
4,322
最近リリースされたReact 19.3で <ViewTransition>コンポーネントが正式搭載。 画面間を連続的につなげた演出に役立ちます。 CSSとJSXで宣言的に書けるので、 生JavaScriptより簡単。
1
8
101
7,338
フロントエンドカンファレンス関西で登壇することになりました! ・10月12日 (月・祝) ・場所:グラングリーン大阪 私は「HTML-in-Canvas」をテーマに話します。 関西での登壇は久しぶり🐙 ぜひお申し込みくださいませ。 公式サイト→ 2026.frontend-conf.osaka.jp/
1
13
72
7,143
う、うごくぞ……! iOS 27.0 Safariで、HTMLの <select>・<option>タグのCSSが……🙌
2
89
742
181,212
Safari 27.0が正式リリース! HTML・CSSに便利な機能が盛りだくさん。
4
99
443
41,181
Three.jsカンファレンスの興奮も覚めやらぬうちに東京に戻ってきました。 多くの世界中のクリエイターとお話し刺激をもらったことを、明日からの日々の仕事に活かしていこうと思います。 #threejsconf #threejsparis
3
3
69
4,093
パリ最終日はエッフェル塔を撮影。 セーヌ川の美しい朝焼けに出会えました! #threejsconf #threejsparis
4
44
2,890
Three.jsカンファレンスの最後は、船上パーティー。 素晴らしい会で締めくくりました。 #threejsconf #threehjsparis
4
1
133
5,074
Three.js カンファレンス、みんなFlashのこと言及していて好きすぎだろ!って思いました 笑 #threejsconf #threejsparis
5
5
81
3,981
Three.js conf、セッション終わり! クリエイティブ系のサイトが数多く、技術と創作を学べる素敵なカンファレンスでした! #threejsconf #threejsparis
69
2,503
Three.js Journeyの Bruno Simonさんの発表。 かつてのFlashサイトを紹介する文脈で城戸さん作のサイトが一瞬紹介されていました。 #threejsconf #threejsparis
3
853
JavaScriptライブラリー「math」、 良さそう! ・カメラをなめらかに追従させる ・地形の凹凸を作る ・計算速度も速い React Three Fiberの人たちが作っている。 npm i mathでインストール可能。 #threejsconf #threejsparis
6
70
5,638
二日目、Renaud Rohlingerさんの発表「Performance and Tricks」が次元が高過ぎてヤバい感じでした。 パリまできた価値がありました…!! #threejsconf #threejsparis
2
5
1,231
二日目がはじまりました。 Popcorn maniaの話から。 #threejsconf #threejsparis
1
1,048
エッフェル塔とセーヌ川。 パリの夜景が美しすぎて、タイムラプス撮影が楽しいです! カメラ:LUMIX S1R2 #threejsconf #threejsparis
2
49
2,877
mrdoob氏の発表は、開発の根底にあるようなお話しでした。デジタルとの関わりの始まりや、AIの急速な進化でできるようになったことなど。 深いインスピレーションを得ました。 #threejsconf #threejsparis
1
3
1,157
まさかの、手作り! #threejsconf #threejsparis
1
1
6
1,146
Anime.js の作者も登壇。 タイムライン編集でAnime.jsのコードを生成。 タイムラインのスタッガー(バラつき)指定もユニーク。 このツール、かなり良さそう! #threejsconf #threejsparis
1
14
146
7,268
HTML in Canvas のサポート状況。 明言はされていませんが、Chromeでのリリースは近い、といった話をされていました。
1
1
8
1,419