CSSを無効にする方法!


それで、場面を描いてください、我々はあなたの家の都市の技術会議にいます、そして、変わった開発者はあなたに来ます.

Hey, is your CSS Reactive?
...


🤨 次のいくつかを考えます.
私はそれに答えることになっていた、長い休止があった、これはぎこちないです.
反応性とは
なぜCSSを反応させるのですか?
そして最後に
ちょっと私の口で語を置くのを止めてください.

リアクティブプログラミングとは何か


これは大きなトピックですが、それを多くの正義を行うことなくそれを合計する.若干のデータ変化とJavaScriptはそれらの変化に応じて、データは棒のような機能に縛られます、そして、seperateな先端は接着剤のまつりによって縛られます.しかし、我々は今日、砂漠島の生存について話すつもりはありません.

なぜ、私は私のCSSを反応させますか?


私はあなたを聞くかもしれない、それはいくつかのギミックだと思うかもしれないまたは単に複雑さを追加?
私はしばらくの間、これについて考えました、私は結論に達しました、そして、最終的な結果が全体として一貫しているのを予想している標準モデルが複雑であるという結論に達しました.そして、ビジネス・ロジック副作用を取り扱う間、ユーザー・インタラクションのスタイル・アップデートを持っている間、別々の問題で、したがって、私が提示するスタイリング・ロジックを取り扱う一つの方法より複雑です.
私が言ったなら.スタイルのDOM要素を停止!遠すぎる?どのように美しいUIのですか?
ええ、それは少し愚かですが、実際には?CSSのカスタムプロパティはしばらくの間、周りされている、彼らはスタイルに要素よりむしろソートのポインタを考慮するかもしれないスタイルをスタイルを許可します.私は変数は、任意の言語で再現可能な結果を生成する最良の方法を感じる、それは一貫したデザインの権利のために必要なものですか?今のところ、私はまだスタイルクラスなどを言っています.通常のように、実行時に必要なときに変数を使用します
それだけでなく、カスタムプロパティにはいくつかの有用な動作があります.
  • 要素を根として適用する際のスコープの縮小
  • リアルタイム変化
  • カスタム構文
  • CSSのデータがわかりません
  • 計算するのが速い
  • チップ

    If using Sass or any preprocessor, CSS properties have a use at runtime and should not be overlooked. Infact you can build custom properties from sass variables which I have covered in the past for insane results.



    OK話に戻るあなたが今帰宅して、何を私が話していたのかを考えて、再.何か?
    あなたがGoogle Reのとき、ある日、私が望むものは、ここにあります.CSS
    再CSSはスタイルガイド(TODO)とJSのCSSから分岐する付属の図書館です、それは目標を強化されたパフォーマンスを提供して、責任を分割して、UXを改善しました.

    分割責任?


    あなたがJavaScriptで1つのものをスタイル化したならば、バニラ、反応、Vueまたは角度を通してそれをしてください、あなたはこのような何かを起こすつもりです.
  • HTMLのロードと解析
  • CSS負荷は、セレクタのDOMツリーを見上げることによって解析し、レンダリングします.実際にはCSSOMを介してより多くのが、ILは、別の時間になる
  • JavaScriptをロードするいくつかのスクリプト、多分あなたのバンドルやESMSを
  • 文字列HTMLにCSSが含まれている場合、
  • 実際には、実際には簡単にロードされたSSRのない典型的なスパを説明していたPhew、それもたくさんだった.
    それはほぼ同じことを2回行うようなものだが、これはあなたがそれを参照してください可能性があります何を参照してください、誰もが見たいと思っていない恐ろしい白いスタイルのコンテンツのフラッシュ、あなたのユーザーは何か、何かを見たいと思って、それだけではない.これは、ホテルのスタッフのメンバーの場合は、非常に歓迎されていない😱.
    SSRは、サーバー側のレンダリングが一般的に役立ちますが、レンダリングの最初の部分は、あなたのJSのHTMLとCSSがロードされていないので、突然、それはプロセスを少し統一します.しかし、あなたの費用でコストがある場合は、その後、SSRを有効にするために選択したアーキテクチャに固有の別のフレームワークを使用する必要があります.
    私たちが異なったことをした場合、私たちはスタイルシートにCSS変数を設定し、スタイルのプレースホルダ要素を設定し、JSが読み込まれたら、その変数の責任やJavaScriptに変数のセットを渡します.これは、私が無視したビットであるため、CSSカスタムプロパティはJavaScriptを使用してやり取りすることができます!あなたは、裸でありえた何かを見るでしょう🐻 コンテンツの読み込み前にコンテンツに似ているものもあります.これ以上のスタイルのコンテンツのフラッシュ.
    しかし、すべてのCSS変数とスタイルがほとんどスタイルシートに存在するならば、それはよりよくなります、あなたがする必要があるすべてはJavaScript側のプロパティをセットすることです(スクリプトによって使われるとき、彼らがポインタであるように、私は言及されます)、そして、ブラウザーに残りを取り扱わせてください、JavaScriptからの更なる計算が必要です.
    しかし、私があなたが泣くのを聞くというわけではありません、「私がJSでCSSを使う理由は、私が他のスタイルまたはデータから離れたスタイルを計算することができるように、それです」例:背景が灰色であるならば、境界青と幅は火曜日に3 pxです.CSSはCalcの論理的な感謝の種であり、CSS側に責任を保つことができます.

    石灰


    あなたが最初に表示されるとき、確かに、純粋なCSSでalotをすることができますcalc 機能あなたの心のレースは、これはリアルタイムでは、驚くべき数学ロジックです!その後、それはあなたのヒット、JavaScriptの方法をより多くのものにアクセスしている!CSSは、マウスカーソルがどこにあるのか、周囲の環境光を私に教えてくれないので、ロジックは私のスタイルシートとビューポートの中にあるものに限られています.
    そういうわけで、これらの純粋なCSS対JavaScript議論、reがあります.CSSは他の何かを言って、両方とも友人であるようにして、各々が他のものの責任を仮定しているよりむしろ各々の強さに遊ぶのを許します.
    我々が続く前に知っている少しのものが、あります.
    /* calc can be nested */
    /* CSS custom properties are valid calc values */
    calc( calc( var(--the-room-is-dark) * 200) - 20);
    
    あなたは確かにJavaScriptからCSS変数を供給し、Calcと計算することができました.上記の例ではマジックナンバーがありましたが、理想的にはすべての値が変数となります.
    そうですね、スタイルシートのスタイルをスタイルシートに移動させるように見えますが、他の方法については、CSSが理解していないCSSで値を格納できます.
    次の例を挙げます.
    :root {
        --current-theme: light;
        --theme-text-color: #000;
        --theme-bg-color: #fff;
    }
    
    CSSは現在のテーマの値を直接使用することはできませんが、JavaScriptを使うことができます.JavaScriptは、ダークモードを設定することができますし、それ以降のCSSのカスタムプロパティを介して色を切り替えることができます.
    トラブルは、メディアのクエリやdevのツールをサポートし、ルールや他の外部要因は、CSSの変数の値を変更することができますJavaScriptは、同期のうちになることができますが、onPropertyChangeのためのイベントリスナーがないので、私は、これらの変更に反応性を追加するためのシンプルで強力なライブラリを書いた(JavaScript側からメディアのクエリやmouseverを処理する必要があります警告).また、それを取得し、同様に積極的に設定するのに役立ちます.
    外部の変更を想像するだけで安価にスタイリングロジックの美しい連鎖反応をオフに設定する機能をファイアーするJavaScriptを引き起こす、それは本質的に私が公開している(しかし、CSSは直接観測をトリガすることはできませんが、JSは、そのコメントを参照してください、それを処理する必要があります、コメントを参照してください)、私は私が設定したものの90 %を行い、常に私はあなたと共有したいと思います.

    アダムサイクロン / 無効なCSSプロパティ


    CSSのカスタムプロパティを設定します



    無効なCSSプロパティ


    あなたのスタイリングワークフローを過充電する小さなライブラリ.CSSのカスタムプロパティを設定することができます
    Website
    -
    Report a bug
    -
    Supported frameworks
    目次
  • The case for re.css

  • Why reactive?
  • How it works?
  • What is the use case?
  • Browser support

  • Getting started
  • Installation

  • Usage
  • Reacting to css changes
  • Methods
  • reCSSProps constructor details

  • How to use a reactive variable
  • From stylesheets
  • From JavaScript
  • From Typescript
  • Use with my favourite framework
  • Where are the tutorials, examples, perf metrics and style guide?
  • Why should I help?
  • Reの場合CSS


    あなたは、ビジネスロジックを更新し、スタイリングを更新する2つの主要な責任を持つ現代のJavaScriptを考えることができる、後者とのトラブルは、余分なオーバーヘッドと新たな問題を克服するために、再追加することです.CSSは、スタイリングやJavaScriptを更新するにはCSSの責任です.
    View on GitHub
    多くのカバーをカバーしていますが、このポストは、次の時間は何かを構築し、おそらくスタイルからのアイデアをtodoアプリを構築しようとしている.CSS