Meguro.css #10
https://gyazo.com/7261fb8e8326bd2467a4ae064b1e650a
Meguro.css #10 @ oRo - connpass
VSCodeの拡張機能開発でTailwind CSSを使う
VSCodeの拡張機能開発で Tailwind CSSを使う - Speaker Deck
Kazuhiro Ebara
株式会社HRBrain
Slackに投稿するVSCodeの拡張機能を作成している
CSSにTailwind CSSを導入してみた
WebViewの見通しがわるいのがきっかけ
セットアップ時につくられた extenstions.jsのソースが見づらい
テンプレートリテラルっぽい
getWebViewContent
コンパイルしたCSSを読み込んであげる
導入した記事がまったくなかったので調査と対応に時間がかかってた
開発体験が良くなった
本当Awesome!
Teppei
株式会社リーガルフロンティア21
CTO
OMOKEN -LAB(オモシロイコト研究所)代表
Webでアイコンを表示する方法
画像ファイルをimgで読み込む
svg
background-imageで画像指定
画像データをBase64化
Webアイコンフォント
フォントの中にアイコンデータがはいってる
文字コードを指定してアイコンが表示できる
フォントなのでCSSで色や大きさが変更できる
Font Awesomeが有名
仕組み
svgのようなベクターデータが固有の文字コードにマッピングされている
文字が割り当てられてない領域があってそこにアイコンフォントに入れていることがある
Praivate Use Areaは6万時以上登録可能
チベット語や専門記号がたまに入っていることがある
CSS Anchor Positioningのきほん!
CSS Anchor Positioning のきほん! - Speaker Deck
degudegu2510
Qiita株式会社
PdM、デザインGマネージャー
1年前にドラフトで公開されてた
CSS Anchor Positioningとは
ある要素を基準に表示位置を固定できる機能
使い方
AnchorとBoatの記述位置はどこでもOK
兄弟子孫の縛りはない
Anchorを定義する
anchor-name
anchor属性
固定する一を決める
固定要素をページレイアウトの外にする
position: absolute, fix
Anchor()を使ってポジションを決める
すごいところ
アンカーに合わせて固定要素を画面内に収まるように設置してくれる
固定要素にpostion-anchorプロパティを指定する
@postion-tryルールを追加する
フォールバックの記述をしていく
Mesonryレイアウトの今までとこれから
Masonry レイアウトの 今までとこれから - Speaker Deck
totocalcio34
株式会社ラクス
Masonryとはなにか
メイソンリー
石畳・石積・レンガ
CSSの世界において
レイアウトを指す
グリッドが近い
レイアウトの採用したサービス例
Pinterest
Tumblr
Civitai
画像サービスはアスペクト比が一定じゃないので向いているかもしれない
今までのこと
flexbox
配置が縦並びのときに表現できる
column-count
段組み
画像でも機能はする
要素は縦方向に流れる
grid
grid-template-rows: masonry;
ブラウザ対応がまだおいついてない
これからのこと
CSS Grid Layout Module Level 3 Editor Draft
https://drafts.csswg.org/css-grid-3/
span
masonry-auto-flow
nextを指定すると順番に積み重なって並んでいく
Help us invent CSS Grid Level 3, aka “Masonry” layout | WebKit
AppleはGridの一部にすべき
gridが複雑になりそう
ウォーターフォールでもいいんじゃないの
CSS メーソンリーの代替案 | Blog | Chrome for Developers
Gridに扱うのは間違い
課題自体は解消したい
display: masonryでどうだろうか
パフォーマンスの問題点がある
動的な変化のため事前レイアウトが必要
subgridも合わさったら大変
CSS Functions & MixinsはCSS設計の福音となりうるのか
takanorip
Proposal: Custom CSS Functions & Mixins · Issue #9350 · w3c/csswg-drafts · GitHub
SassでやっていたFunctionsやMixinsなどの関数をCSS内に書こうという提案
議論は紛糾してる
layerとscopeどうすんねん
Mixinsの上書きをどう扱うのか難しい
パフォーマンスの問題点
2017年に@applyで提案したが破却された
予想される問題
コンポーネント化するのかMixinsにするのかの基準が難しそう
パーツの装飾として定義するのか
レイアウトの計算をFunctionsでやるのか、JavaScriptにするのか
tailwind variants
https://www.tailwind-variants.org/
これでコンポーネントをどう作るのかは悩ましいのではないか
Tailwind CSSでUIライブラリを作る際のハマりどころ
TailwindCSSでUIライブラリを作る際のハマりどころ - Speaker Deck
did0es
株式会社サイバーエージェント
Meguro.es主催
インフラチームでのフロントエンドエンジニアが少ない背景
コンソールをつくる
Web SDK化しよう
必要なものをSDKにして配りたい
DIY原則
UI共通化
MUIやNextUIがアプデでしんどかった
NextUI v1がアルファ版だった
互換のあるUIライブラリを使おう
CSSゴリゴリはインフラの人が使いこなせないのでは
Tailwind CSSを使おう
サイドバー・ヘッダー・メイン・ポップオーバー
この部分をNoCodeにしたい
Preflightの衝突
CSSのリセット初期化機能
コンパイルすると1つのCSSファイルになる
クライアントサイドで読み込むと初期化と正規化が2回走る
非同期通信になって詳細度バトルで敗北して上書きになる
結局無効化することに
classNameの衝突
themeをextendできなくなった
extendしたclassNameしか使えない
プレフィックスをつけることで回避
daisyUIを使う提案もある
CSS3D ライブコーディング(仮)
Yusuke Nakaya
2024-05-10