Webコンポーネントのスタイルをどこに入れますか?
ここでシャドウドムを使用していると思います。私にとって、それはWebコンポーネントの大きな描画の1つです。プラットフォームは、プラットフォームだけができる独特の強力なことです。したがって、これは、Webコンポーネントのスタイルを漏れない方法で定義することであり、グローバルなスタイルをリークする方法ではありません(これも非常に興味深いものであり、記事の後半で見ることができるカスタムプロパティを介して実行できます)。
JavaScript内にテンプレートを構築している場合は、テンプレートリテラルとデータをテンプレートにうまくスプリンクする方法のために優れています。JavaScriptのスタイルにアクセスする必要があります。
constテンプレート= ` <style> $ {styles} </style> <div> <h2 id="title"> $ {title} </h2> $ {content} </div> `;
そのスタイル変数はどこから来ていますか?たぶん、テンプレートのリテラルですか?
const style = ` :ホスト { 背景:白。 } H2 { フォント:900 1.5REM/1.1 -System-UI、sans-serif; } `;
それは問題ないと思いますが、このWebコンポーネントを構築しようとしているクラスのどこかに、コードの大きな厄介なブロックになります。
別の方法は、テンプレートを し、
<style> :ホスト { 背景:白。 } H2 { フォント:900 1.5REM/1.1 -System-UI、sans-serif; } </style> <div> <h2> </h2> <p> </p> </div> テンプレート>
HTMLをHTMLに保持しているため、これで魅力を見ることができます。私がそれについて気に入らないのは、あなたがマニュアルShadowroot.queryselector( "#title-hook")をたくさんしなければならないということです。そのテンプレートを具体化するために作業します。それは便利なテンプレートのようには感じません。また、HTMLのどこかにこのテンプレートをチャックする必要があることも気にしません。どこ?私は知らないよ。そこにチャックしてください。それをチャックします。
CSSもJavaScriptから移動しますが、ある厄介な場所から別の場所に移動しました。
CSSをCSSファイルに保持したい場合は、次のように並べ替えることができます。
<style> @import "/css/components/card.css"; </style> <div> <h2> </h2> <p> </p> </div> テンプレート>
(
これで、@Importが追加のHTTPリクエストであり、パフォーマンスヒットであることで有名です。スティーブン・ランバートの記事によると、それは0.5秒遅い時に記録されたと言います。理想的ではありません。代わりにこれを行う方がはるかに良いとは思わない:
クラスmyComponentはhtmlelementを拡張します{ constructor(){ 素晴らしい(); this.attachshadow({mode: "open"}); fetch( '/css/components/card.css') .then(response => respons.text()) .then(data => { let node = document.createelement( 'style'); node.innerhtml = data; document.body.appendChild(node); }); } // ... }
それは潜在的に不定期のWEBコンポーネントになる可能性がありますか?お尻を降りてテストする必要があると思います。
これを再び掘り下げたので、:: Partが蒸気を得たようです(説明者)。だから私にできる…
constテンプレート= ` <div part="card"> <h2 id="title"> $ {title} </h2> $ {content} </div> `;
…次に、次のようなシャドウドムにのみ適用されるグローバルスタイルシートにスタイルを書きます。
私のカード::パート(カード){ 背景:黒; 色:白; }
…ブラウザのサポートのスミッジがありますが、多分十分ではありませんか?
これらの「部分」セレクターは、接続されている正確な要素のみに触れることができます。すべてのDOMノードに部品名を適用し、それぞれ完全にスタイリングすることにより、すべてのスタイリングを行う必要があります。特に、シャドウドムの魅力は、私たちがよりゆるいCSSセレクターを書くことができ、H2 {}スタイルがあちこちに漏れることを心配しないであろうこの孤立したスタイリング環境であるため、それは楽しいことではありません。
ネイティブCSSモジュールが物になると、それが起こる可能性のある最も役立つことのように見えます。
'./styles.css'からスタイルをインポートします。 クラスMyElementはhtmlelementを拡張します{ constructor(){ this.attachshadow({mode:open}); this.shadowroot.AdoptedStylesheets = [Styles]; } }
しかし、これが何らかのパフォーマンスが向上するかどうかはわかりません。これと@importの間の洗浄のようです。ネイティブCSSモジュールを使用した明確さと構文を好むと言わざるを得ません。 JavaScriptを使用するときにJavaScriptを書くのはいいことです。
構成可能なスタイルシートは、複数のコンポーネントでスタイルシートを共有するのにも役立ちます。しかし、CSSモジュールのアプローチは、その時点でStyleSheetがすでに変数になっているため、それもそうする可能性があるように見えます。
以上がWebコンポーネントのスタイリングオプションを検討しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

最近の色に関するツール、記事、リソースの実行がありました。あなたの楽しみのためにここにそれらを丸くすることで、私がいくつかのタブを閉じてもらいましょう。

ロビンは以前にこれをカバーしたことがありますが、私は過去数週間でそれについての混乱を聞いて、他の人がそれを説明することに刺されたのを見ました、そして私は望んでいました

サンドイッチサイトのデザインが大好きです。多くの美しい特徴の中には、これらの見出しがあり、レインボーの下線が下線を描いて、スクロールするときに動きます。そうではありません

多くの人気のある履歴書設計は、グリッド形状にセクションを配置することにより、利用可能なページスペースを最大限に活用しています。 CSSグリッドを使用して、レイアウトを作成しましょう

ページのリロードは何かです。ページが反応しないと思われるとき、または新しいコンテンツが利用可能であると信じるときにページを更新することもあります。時々私たちはただ怒っています

Reactの世界でフロントエンドアプリケーションを整理する方法に関するガイダンスはほとんどありません。 (「正しいと感じる」までファイルを移動するだけです笑)。真実

ほとんどの場合、ユーザーがアプリケーションに積極的に関与しているのか、一時的に非アクティブであるかを本当に気にしません。非アクティブ、意味、おそらく彼ら

Wufooは常に統合に優れています。キャンペーンモニター、MailChimp、TypeKitなどの特定のアプリと統合されていますが、


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい
