-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactoring variable, function, mixin layer. #75
Comments
ミックスインはそれぞれ独立して使えるように、変数は !default でもっておき、Basis で中で使うときはデザインのバランスが崩れないように Basis のグローバル変数で上書きする形が良いかも。 |
+1 |
とりあえずのアーキテクチャ案。
|
/require とか作っちゃったら結局そこまでモジュラブルじゃなくない…。変数も /require に入れちゃいたくなるし。それならいっそ /require 無くして /basis-setting に /function、/mixin を入れて各コンポーネントで変数とかミックスイン使ってる部分全てローカル変数かしたほうが良さそう。変数の二重定義がくそめんどくさいのが問題。 |
そもそもこれ大まじめにやるなら、sassのmixin集は別に切り出してCSSの設計とは別のレイヤーとして考えた方が良いかも。 |
CSS フレームワーク、Sass ミックスインライブラリ、各モジュールの単体利用、どのパターンでも使えるようにしようとすると必ずどこかで重複がでてくるので管理が大変ですね。Bourbon の設計とかも参考にしてみたいと思います。考えているうちによくわからなくなってきました…。 |
http://refills.bourbon.io/ に至るまでのアプローチは綺麗ですねぇ。 |
僕的には便利ミックスインを提供する気は全然なくて、各コンポーネントのスタイルをオリジナルのクラス名で使いたいとか、単独のコンポーネントだけ取り出して使いたい、とかを想定しているので、そのへんて設計に違いが出てくるかなとは思います。(その想定の需要あるの?な気はしてきる…) |
Basis には「タブ」とか「ドロワー」とか、最小のコンポーネントよりちょっと大きめのコンポーネントは入ってなくて(グリッドシステムはあるけど…)、それ単体を抜き出して使いたいという需要は無いだろうから、その需要は無視した構成にしたほうがシンプルで良さそうな気がしてきた。 |
サイト全体で管理するべきグローバル変数・関数と、その場だけで良いローカルな変数・関数を整理したい。ミックスインもファイル構成を整理する(できれば #48 も可能なように)
The text was updated successfully, but these errors were encountered: