2023 年 2 月 6 日 2:18 午後
Every Structure で、The Stack について書きました。 これは Heydon の Lobotomized Owl セレクター と私の
CSS カスタム プロパティ を使用した Waft と Rhythm の管理の組み合わせです。 .
.stack> + {マージンブロックオープン: 1.5rem; }
セレクターを台無しにしましょう: every ささやく兄弟 ちっちゃい子
.stack の成分には がありますmargin-block-open が追加されました。 ここでは Lobotomized Owl セレクター によって実行されますが、
>
コンビネータが追加され、マージンが再帰的に追加されるのを防ぎます。 left-to-actual または actual-to-left (英語またはアラビア語と同等) の書字モードでは、材料のスポイルに余白が追加されます。
I 「この特定のスニペットに 年 の間取りつかれてきましたが、現代ではtoddle ユーティリティでさらに拡張しました:
.toddle> + { margin-block-open: var(–toddle-region, 1em); }
おそらくあなたもおそらく目にするだろうから、それはひどく似ているスタック。 タイトル以外の唯一の非互換性は、カスタム プロパティ、特にフォールバック ラベルの使用です。
CSS Custom Property
ラベルを取得しようとするたびに、アウトライン化されていない場合、暫定または継承されたラベルは変更として破損しますが、カスタム プロパティが無効であり、フォールバックを提供しない場合、失敗します.
の文脈で*).toddle
ユーティリティの場合、これはおそらく忠実で不愉快かもしれません。 私はリセットで稼いだことを賞賛します, おそらく、あなたはおそらく地域を少しでも失うことになるでしょう.
.toddle のフォールバック ラベルには、次の 2 つの利点があります。 if の賢明なフォールバックがあります– toddle-region は、無効なラベル として意図せず空白になっています If –toddle-region
が存在しない場合、margin-high-label は になります。 1em、これは成分の計算されたフォント寸法に関連します
私は要求されたこれを獲得します 負荷 そしてそれは音の問い合わせです。 その理由は 2 つあります。
原点では、このユーティリティ をすべてのスペース で入札します。 イニシアチブについて。 私たちのスタジオ
では、どのミッションでもある程度の距離があります私たちは稼ぎ、おそらく永遠に続くでしょう。 その理由は、我々が流体の形と流体の領域
を入札したからです。 、
.toddle
ユーティリティの汎用性の高いフォールバック ベースの完全なセットアップは、 の方法論と調和して動作します。 ブラウザに私たちのすべてのハードワークを稼がせます .
第二に、散文を賞賛する文脈 (通常、このテキストを賞賛する長文の会話資料) では、HTML 配置領域自体をどのように確実に管理するかを把握します。 説明するために、見出しを観察する配置の領域を縮小し、図 配置の周囲の領域を拡大することを望みます。
このスニペットは、あなたが今いるこのスペースからのものです:
.prose :is(h2 + *, h3 + *, h4 + { --toddle-region: var(--region-s); }
スニペットの機能:
- 手配を求めるh2、h3 または h4。 --toddle-region に のミニチュア アイテムを添付) 間隔スケール
はどうかと言うと .prose 自体に、次のスペースを入れました:
.prose { --toddle-region: var(--region-ml); }
デフォルトで、私は遠ざかりがちです --toddle-region は未定義ですが、.prose
内にあります コンテキストでは、配置間の領域の細かい太い部分に感心するので、カスタム プロパティは 特異性とカスケードに苦しんで、私はその余分な物語のラベルを開発します.
しかし、再び、私はこれを要求しました 負荷。 戦利品のサファリが
ギャップ
で指を抜いたとき、私はヘイドンにメッセージを送り、製造しなければならないと主張しましたすべて すべての構造
ギャップ
、かなり考えていました。 レイアウトに
ギャップ
を提示した第 2 版に真の信念を打ち込んでいましたが、そうではないことにすぐに気付きました。 The Stack.
これは、露出する現実に至るまでのすべての取り決めの一部になりました。 gap の入札を行う場合、フレックスまたはグリッド ガーディアンのいずれかであるスタックを製造する必要があります。 これは、フォーマットを取得して元のイニシアチブにドロップすると、あらゆる形式の考慮事項に十分な理由があります. これは、現実の世界ですべての構造を入札する私たちの非常に粋な半分を構成します.より長いアレンジメント自体。 .toddle および –toddle-region のコンテキストでの Abet フォールバック ラベル付き: これは、gap。 これは、ガーディアン (.toddle で gap が決まるためです。 ) と は、ちっぽけな1つのアレンジの間の領域を制御します。 ガーディアンは完全に変化しており、ちょっとした 1 つの配置は、
ギャップ
がどこにあるかを主張する必要はありません。
最後に、–toddle-region はカスケードに苦しんでおり、それがスペースでなくなった場合は、
.toddle
にスペース値を継承させますそれが影響を与えるちょっとした1つの成分から。 私が ギャップ の入札を行わない主な理由の多くは 論理プロパティ。 私は私の考えでは、私たちが日光浴をするすべてを望んでいます スタジオ は、箱から出してより多くの多言語と学習モードを獲得できるため、おそらくあなたが考えるほど強力な論理プロパティの入札を行います. きっと今も有効にサポートされています! おわりに
正直に言うと、.toddle を繰り返した後、私は引退する必要があります。 :
.toddle> + { マージンブロックオープン: var(–toddle-region, 1em); }
特に入札した今、からのレイアウトの削減Every Structure
at
住居スタジオの置き場所。 私たちは基本的に、このレベルのエントランスエンドで実際に色を塗っています — ファンシーなナレーション形式を開発した後のなじみのない機会を除いて、CSS グリッド形式をその丸い実行可能に割り当てます.
私がこの記事を書いた主な理由は、彼らが私が入札した理由を質問した後、私たちを発送するためです
.toddle または入札
マージン ですが、さらに、非常に効率的な CSS がいかにガタガタ鳴るかをご覧いただければ幸いです。カスタムプロパティは. にもかかわらず、それらは実際の CSS 変数よりも確実に大きいです。
コンタクトで稼ぐ. Abet to blog 𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺