Meguro.css#4
https://gyazo.com/3ae3d76fb3114b7bcb98f66e3b9da8f1
https://megurocss.connpass.com/event/103713/
2回目 → Meguro.css#2
01. 雑誌風レイアウトをCSS Grid Layoutでリファクタリング
@c_re
株式会社トライム
https://github.com/KeijiKasai/CSS-Grid-Layout-for-Magazine-style.github.io
flexboxレイアウトをGrid Layoutで書き換える
HTML構造を変える(マークアップは変えていい)
レイアウトと無関係な部分は変更しない
RWD対応する
ブラウザ
Chrome最新
IE11
Chrome Dev ToolsのiPhone 6 / 7/ 8
gapは使わない
IE11バグ
grid itemに指定したmargin paddingの挙動がおかしい
grid containerに対するalint-item, grid itemに対するalign-selfが効かない
@mediaの中でgrid-areaを@forで書くとprefixが付与されない
外で@forにする
やってみて
コードは読みやすい
変則的な場合はgrid Itemに直接コンテンツを配置しない
IE11でつらいことになる
アスキーアート組も対応
モバイルファーストで組むのがいい
02. CSSフレームワークを自作してみた話。
@kokushing
GiG Inc.
CSSフレームワークを使っていますか?
便利だけど使いづらいときもある
記述法が違う
使わないスタイル
日本語見た目がダサい
デザインが好みじゃない
自分好みのフレームワーク作ろうか
UNITS
http://unitscss.kokush.in/
特徴
コンポーネントベース
日本語表示に最適化
属性セレクタ
マテリアルデザイン
良かったこと
勉強になった
属性セレクタ便利
npm公開したら1000DL
使ってくれた
駄目だったこと
cssnextが慣れない
イマイチ柔軟性がない
Uny
https://t.co/kSnOWGzivJ?amp=1
特徴
柔軟性を意識
組み合わせパターンに対応
SCSSを採用
変数を増やして一括調整に対応
良かったこと
pxではなくremを採用してフォント管理が楽になった
SCSSの採用でメンテナンス性が向上
テーマジェネレータを作った
駄目だったこと
既存のスタイルに変更を加えるときはビルドが必要
テーマの色が少ない
UNIM
特徴
レイアウトスタイル、テーマ用、カラー用のスタイルに分割
用途にあわせて使える
基本レイアウトスタイルはグリッドシステムと中心したスタイルを提供
日本語対応
思ったこと
特定の問題を解決するほうが需要ありそう
セレクタや擬似クラスをうまく使っていく
属性、隣接、否定疑似などはめっちゃ助かった
作ってみて楽しかった
03. CSS と Shadow DOM
@ktsn
Shadow DOM
https://developer.mozilla.org/ja/docs/Web/Web_Components/Using_shadow_DOM
基本的にDOM要素(API)
外側のCSSに影響されない
code:shadow.js
const shadow = el.attachShadow({mode: 'open'}):
CSSが漏れない => 管理が楽になる
実際にやってみて
ShadowDOMごとに読み込む必要
reset.cssとか
webpack importとか
手早くリセット
all: initial;
all: unset;
テーマ変更
CSS Custom Property
--text-color: red;
変数
color: var(--text-color, blue);
外から自由にスタイルを変えたい
まだできないが、以下を提案中
::part
::theme
04. outline: none;
yamanoku.icon 発表
05. Marqueeタグでゲームを作りたい
@bug_ojisan
株式会社リクルート
Keyframe animation
CSS in JS
React base Web廃墟
marqueeが足りない
横に動く
縦に動く
動き方も選べる
入れ子にできる
並打てる
障壁
パラメータは変数ではない
衝突判定
remarquee
https://www.npmjs.com/package/remarquee
React.js
二番煎じ
先人は横移動のみ
keyframe animation
MDNで仕様をみてみた
わかったこと
モード3種類
スピード指定
デフォルトで6px移動
secがない
移動幅を指定
ゲームをつくってる(最中)
https://qiita.com/advent-calendar/2018/kuso-app2
06. word-wrap周りのベストプラクティスを考えてみた
https://yoshikawaweb.com/word-wrap-word-break.html
@masahiko888
起業準備中
句点で次の行で移動してしまうこと
word-wrap: break-word
単語が溢れないよう適切な位置
駄目なとき
inline-blockで囲まれたラベルやボタン
内容が定まらない時
テーブル(横幅が伸びる)
flexbox
floatやpostion: absolute
word-break: break-all
どっちをつかえばいいか
「、。…」がword-wrapのとき動かない