Upload
-
View
218
Download
0
Embed Size (px)
Citation preview
CSSのどこが難しいのか• デザインそのものが難しい & 知らない
• GUI構築そのものが複雑で難しい行為
• CSSの言語仕様の貧弱さ
• CSSの機能が多すぎるので覚えきれない
とか、主にそういった理由ではなかろうか。
とはいえ、 フロントエンドを実装するにあたって、 デザインのコンテクストを理解できるように なるためにも基礎的事項は押さえておくほうが 望ましいです。
最初の基礎の基礎的な入門にはノンデザイナーズデザインブックがおすすめ!
色増やしたり、あちこちにシャドウを入れたり、画像を入れたボタンを作ったり……グラデーションさせたり、アニメーションさせたり……素人が付け焼刃の『デザイン』をしても逆効果にしかならないよ!
フラットデザインの流れは「簡単」ではないけど、エンジニアでもとっつきやすいものなのでどんどん取り入れていきましょう。
WebUIに求められる知見• HTMLのセマンティクス
• CSSの仕様
• 欲しいレイアウトを組むためのノウハウ
• etc……
上記の内容を駆使しつつ、JavaScriptによる インタラクションを視野に入れて設計しないといけない。
対策• HTML、CSSの『仕様』を読む
• JavaScriptも頑張る
• 『何が出来るか』の知見を集める
• 試行錯誤して経験を積む
身も蓋もないけど、これしかない。適当にググって、その場しのぎのCSSスニペットをコピペしたところで永遠に何も身に付かない……。
メタCSSか次世代CSSを使う
• CSSに対する不満点の7割はそれで解消する
• 変数、四則演算、mixin、関数……
• コンパイルの手間とかはかかるけど、ペイする
いい加減、生のCSSはありえない!! やめよう!
ReactStyle• ほぼSPA前提
• HTML(構造)、CSS(スタイル)、JavaScript(ロジック)に分裂した世界を統合する技術
• スコープの概念がCSSにも!
• でもそこまでReactに依存していいの……という不安
Polymer(Web Components)
• スコープ、パーツの再利用性に重きを置いている?
• WebUIの世界にModuleの概念が!
• JavaScriptも含めた包括的なスコープを作る
• まだまだ仕様が不安定っぽい雰囲気をかんじる
あんまよくわかってないですごめんなさい……
がむしゃら前の頑張りポイント1. まず綺麗なHTMLありき!
2. 次にCSSの基本仕様!
3. BEMとかそこらへんの知見をおさえる
4. 色々なウェブサービスのUIを日頃から意識する
5. CSSの引き際を覚える(複雑なことはJS)
6. 新しいCSSの仕様をチェックする
• まずはHTML
• 逆引きテクニックの前に仕様
• 何かしらのメタCSSは必須
• BEMで命名する
• 思い通りのレイアウトを作れるようになったら、 変更に強いコーディングをできるマンになろう
• クラスの再利用性は割り切る
• あんまり複雑なものは諦めてJSを使う