2019.07.30 Tue
Meguro.css #6
name: deren ;
skill: HTML , CSS , React , TypeScript ;
twitter: @study_dedede ;
codepen: deren2525 ;
qiita: deren2525 ;
Nakaya さんの作品「Only CSS: Paper Bird」
はじめての作品「CSS Anpanman」
こうして私のCSSイラストレーションライフが始まった
(JSそっちのけ)
「Challenges : CSS Dinosaurs animation」
デジタルで絵が書けないのでアナログです。
お察しの通り、そんなに絵は得意じゃないです。
恐竜を囲った大きなdivを作成して
その中にパーツのdivをどんどん作成する
恐竜の右手
恐竜の顔
恐竜の右目
恐竜の左手
恐竜のしっぽ
恐竜の左目
などなど....
.dinosaur__hand
Block名はdinosaurとしています
Element名は今回はアンスコ2つで区切っています
Modifer名はハイフン2つで区切っています
(区切り方は人によって違う)
.dinosaur__eye
.dinosaur__hand--right
.dinosaur__eye--right
.dinosaur__face
.dinosaur__tail
.dinosaur__hand
.dinosaur__hand--left
などなど....
1つはdiv、1つはbefore要素、1つはafter要素で制作
3つのたてがみは実質1つのdivだけで済んでいる
ここから余裕があったらアニメーションを加えるといった流れです
「Challenges : CSS Dinosaurs animation」
はみ出た要素の表示方法を指定する
「Challenges : CSS SPACESHIPS」
(強調させるために対象の要素以外モノクロにしています)
親要素でサイズを指定とoverflowの指定をする
子要素の方で図を描く
overflow: hidden; あり
はみ出た要素は非表示
overflow: hidden;なし
「Challenges : CSS SPACESHIPS」
要素の表示位置の移動
top: 10px;
left: 10px;
transform: translate(10px, 10px);
以下のプロパティは意味としては同じ
translateの方が滑らかに動く
中心点の変更
「Challenges : CSS CALLOT WALK」
(強調させるために対象の要素以外モノクロにしています)
腕や足のアニメーションには必須
と言いつつ、私がこれを知ったのはつい最近
(それまで別の方法でゴリ押しで制作していました)
「Challenges : CSS CALLOT WALK」
でも何作ろうか決められない...そんなあなた
毎週CodePenがお題を出してくれるのでいい修行になります