おしらせ
1ヶ月以上空きましたね。お久しぶりです。
いきなりですがみなさんにお伝えしたいことがあります。
アルバイト時代から入れると、3年ちょいお世話になった現職を年内の活動を持って卒業します。
完全に某国民的アイドル様に影響されてますが
年内で仕事やめたら、なぁちゃんと同じタイミングで卒業じゃん
— ゆず🍦 (@yuzu_441) 2018年9月27日
俺も卒業発表していこう
— ゆず🍦 (@yuzu_441) 2018年9月27日
人生でそんな何回もあるイベントじゃないし、なんで辞めるのとかそんな簡単には書けないので、その後の進路とか含め卒業してから書こうと思ってるんですが(俺も怪文書書きたい)
ざっくり言うと会社との音楽性の違いみたいなもので、やりたこと目指したい方向性と会社がこの先進めていく方向が違うよなーというのを最近ずっと感じてました。
年内で卒業するといってもあと3ヶ月あるので、残りの時間で今の案件含め結果にコミットしていくぞという気持ちなので、残りの時間で周りの人に成長したなって所をアピって行きたいと思います。
タイトルの横に線を引きたい
先に見本を示すとこういう事がしたかった
See the Pen タイトルの横に線を引く by yuzu (@yuzu441) on CodePen.
参考にしたもの
やりたかったこととの差
参考にさせていただいた例では左右に線を引いて文字を真ん中に持ってきていて、左右どちらかの線が無い場合、文字サイズ分を引いた残りの部分全てに線を引いてしまいます
やりたかったこととしては左右両方ではなく、片方に特定の長さ線を引きたかった
やったこと
flex-grow
プロパティを使って長さを調節していたので、それを普通のwidth
にして長さを指定することで期待したものができました
長さを変更したい場合はwidth
の設定を変更すると長さを変更できます
数年振りにcssについて調べてsassを書いてみた
久しぶりにWebページを作る仕事が来て js関連は調べてるけど、css関連は全く知らないのでcss周りについてちょっと調べた
情報収集
とりあえずパイが多いやつってなんなんだろうと思って調べた
PostCSSはなんかbabel的なやつでしょという理解はあったけどSass, Lessは全くわからなくてtwitterで聞いたら教えてもらえた
社長さんにはsassとか使うと戻れなくなる的なこと言われたけどsass, scss, lessの違いがわからんし、どれ選べばnodeで完結できます?
— ゆず🍦 (@yuzu_441) 2018年8月14日
Sass (.sass) / SCSS (.scss) は Sass 言語が持つ 2 つの記法ですね
— Chalk (@chalkygames123) August 15, 2018
主流は後者で、CSS のスーパーセットなので既存の CSS をそのまま持ってこれます
前者はインデントベースの記法です
node-sass があればどっちもコンパイルできます
Less はまた別のメタ言語で今はあまり使われてないです
教えてもらったしsass使ってみることにしました
sassについて
なんでsass(scss)って書かれてるのかと思ったら記法が2つあるみたいで
インデントでブロックを表すもの(Sass)と、cssのように{}
でブロックを表すもの(Scss)がある
sassを使ってみる
(sassというか書いてるのscssですが) そもそもはsassはrubyで動かすツールみたいですが、フロントエンドなんだからNode.js使いたいですね
というわけでnode-sassを使うことにしました
インストール
適当にプロジェクトのディレクトリを作ってnpmからツールを取ってくる
yarn add -D node-sass
使ってみる
// src/style.scss div { color: red; p { color: blue; } }
これをnpx node-sass src/style.scss dist/style.css
でコンパイルすると下みたいな感じになるらしい
/* dist/style.css */ div { color: red; } div p { color: blue; }
アウトプット見るとclassを入れ子にしていくことでnamespaceっぽいことができるイメージなんだろうな
まとめ
とりあえず動かせることはできた
sassを使うことで入れ子にしたり、変数使ったり、forでコード生成したりもできるらしい
最初に貼ったsurvey見ても、結構生css使ってる人とか多いっぽいしbemで書けばなんとかなるなと考えている
なのでもうちょっと触ってみてプロジェクトに導入するかどうかを決めようと思ってる
もしこれ読んだらSassの素晴らしさがわかるみたいなのあれば教えていただけると嬉しいです