国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
Shadow Domパッケージの利點
紛爭の命名
基本的なスタイルとCSSリセット
スタイルシャドウドム:: part()
ホームページ ウェブフロントエンド CSSチュートリアル CSSシャドウパーツを備えたシャドウドムのスタイリング?

CSSシャドウパーツを備えたシャドウドムのスタイリング?

Apr 07, 2025 am 09:26 AM

CSSシャドウパーツを備えたシャドウドムのスタイリング?

Safari 13.1は、CSSシャドウパーツのサポートを?qū)毪筏蓼筏?。つま?code>::part()セレクターは、Chrome、Edge、Opera、Safari、およびFirefoxによってサポートされていることを意味します。この記事では、その用途を調(diào)査し、Shadow Domのパッケージ機能を最初に確認(rèn)します。

Shadow Domパッケージの利點

Giffgaffでは、さまざまな方法でさまざまな人々によって書かれた大量のCSSコードがあります。これがもたらす問題を見てみましょう。

紛爭の命名

クラス名の競合は、CSSで発生する傾向があります。開発者は、 .priceというクラス名を作成できます。別の開発者(そしておそらく同じ人)は、それを知らずに同じクラス名を使用することができます。

CSSはエラーを促しません。これで、このクラスのHTML要素は、2つのまったく異なるもののスタイルを受け取ります。

Shadow Domはこの問題を解決します。感情やスタイルのコンポーネントなどのCSS-in-JSライブラリも、 .bwzfXHなどのランダムなクラス名を生成することにより、さまざまな方法でこの問題を解決します。これは確かに紛爭を避けるのに役立ちます!ただし、CSS-in-JSは、他の方法でコンポーネントを壊すことを誰も妨げません。例えば……

基本的なスタイルとCSSリセット

HTML要素セレクターを使用できます(例:<button></button>そして<div>)スタイルを適用します。これらのスタイルはコンポーネントを壊す可能性があります。 Shadow Domは、(ほぼ)完全にカプセル化された唯一のメカニズムです。各コンポーネントがカプセル化されているため、コンポーネントが亂雑です<code>!importantコードベースでも一貫性があることを保証できます。

 /*これはシャドウdom內(nèi)のボタンには影響しません*/
ボタン{背景色:ライム!重要; }

このように要素をスタイリングすることは良い習(xí)慣ではないと思いますが、それは起こります。これが起こったとしても、これらのスタイルはShadow Domに影響しません。

色、フォント、ラインの高さなどの継承可能なスタイルは、シャドウDOMで依然として継承されていることに注意してください。これを防ぐには、 all: initialまたはできればall: revert 。

HTML要素に直接適用されるCSSの一般的な例を見てみましょう。 Eric Meyerのリセットコードを検討してください。

 html、body、div、span、applet、object、iframe、
H1、H2、H3、H4、H5、H6、P、BlockQuote、Pre、
abbr、頭字語、アドレス、ビッグ、引用、コード、
del、dfn、em、img、ins、kbd、q、s、samp、
Small Strike Strong Sub Sup TT var
b、u、i、center、
dl、dt、dd、ol、ul、li、
フィールドセット、フォーム、ラベル、レジェンド、
テーブル、キャプション、tbody、tfoot、thead、tr、th、td、
記事、さておき、キャンバス、詳細(xì)、埋め込み、
フィギュア、フィガプション、フッター、ヘッダー、hgroup、
メニュー、NAV、出力、ルビー、セクション、サマリー、
時間、マーク、オーディオ、ビデオ{
  マージン:0;
  パディング:0;
  ボーダー:0;
  フォントサイズ:100%;
  フォント:継承;
  垂直アライイン:ベースライン;
}

使用しているコンポーネントが、ユーザーエージェントのデフォルトマージンとパディング値を使用するとどうなりますか?このリセットは、これらのデフォルト値が実際にクリアされているため、破損しているように見える可能性があります。

Shadow Domは、これらの問題を回避する方法です。 Shadow Domは、どのコードベースに関係なく、コンポーネントが予想どおりにレンダリングされることを完全に確信できるようになります。繰り返しますが、コンポーネントのみに使用されるコードは、厄介なクラスの命名規(guī)則なしで、他のものに誤って影響を與えません。 Shadow Domは、他の方法では達(dá)成できないカプセル化レベルを提供します。

パッケージは素晴らしいですが、コンポーネントをテーマにしてカスタマイズ可能にしたいと考えています。 ::partセレクターはこれをはるかに簡単にします。

スタイルシャドウドム:: part()

これまでのところ、CSSが外部の影DOMからカスタム要素スタイルを変更できる唯一の方法は、CSSカスタムプロパティを使用することです。厳格な設(shè)計システムでは、限られた変更のみを許可したいだけです。これは理想的かもしれません。コンポーネントをより一般的にしたい場合は、問題を引き起こす可能性があります。カスタムプロパティを使用して、スタイルを提供するCSS屬性を定義する必要があります。非常に複雑に聞こえます。

擬似クラス( :hoverなど)に基づいてさまざまな方法でコンポーネントをスタイリングしたい場合、狀況はさらに複雑になります?;镜膜?、私たちは多くのカスタムプロパティになります。 Ionic(オープンソースのWebコンポーネントのセット)の例を見てみましょう。イオンボタンコンポーネントで定義されているすべてのカスタムプロパティをご覧ください。

お気軽にチェックしてください。

23のカスタムプロパティを數(shù)えました。言うまでもなく、これは理想とはほど遠(yuǎn)いです。

以下は::part()を使用して要素をスタイリングする例です。

この例では、色、境界線、背景の色のプロパティを変更しましたが、定義されているカスタムプロパティに制限されることなく、必要なプロパティを使用できます。次のような擬似クラスも使用できることに注意してください:hover:focusフォーカスには、コンポーネントのさまざまな狀態(tài)をスタイリングします。

このボタンの例では、コンポーネント全體がスタイル設(shè)定のために公開されますが、Webコンポーネントに複數(shù)のHTML要素が含まれている場合、コンポーネントの選択した部分のみをこのスタイル設(shè)定に公開できます::partこれにより、コンポーネントのユーザーがシャドウツリー內(nèi)の任意の要素をスタイリングすることを防ぎます。コンポーネントの著者は、明示的に開示したいコンポーネントを明らかにする責(zé)任があります。コンポーネントの他の部分は、視覚的な一貫性を維持するか、カスタムプロパティを使用してカスタマイズ可能性を低下させることができます。

それでは、どのようにこれをコンポーネントに設(shè)定しますか? Webコンポーネントのスタイリングの特定の要素を作成するための::part使用方法を見てみましょう。私たちが行うのは、公開したい要素にpartプロパティを追加することだけです。

<div part="box"> ...</div>
<button>私をクリックしてください</button>

この例では、 div完全なCSSスコープを使用してカスタマイズできます。CSS屬性を変更できます。ただし、ボタンはロックされています。コンポーネント作成者以外の視覚効果を変更することはできません。

HTML要素が複數(shù)のクラス名を持つことができるように、1つの要素には複數(shù)のpart名を持つことができます。

<div part="box thing"> ...</div>

これは、 ::part :要素の「パート」を公開することにより、他の領(lǐng)域でそれらを保護しながらWebコンポーネントを使用する方法について柔軟性を提供できます。設(shè)計システム、コンポーネントライブラリなど、CSSシャドウパーツが主流になっているという事実は、別のエキサイティングなツールを提供します。

以上がCSSシャドウパーツを備えたシャドウドムのスタイリング?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負(fù)荷を組み合わせ、過度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお勧めします。

外部対內(nèi)部CSS:最良のアプローチは何ですか? 外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機能しますか? Autoprefixerとは何ですか?それはどのように機能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動的に追加するツールです。 1.エラーで接頭辭を手動で維持する問題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお勧めします。

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無効です。 3. URLは癥例に敏感であり、ファイルロードの問題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場合はケースの一貫性に注意を払う必要があります。

conic-gradient()関數(shù)とは何ですか? conic-gradient()関數(shù)とは何ですか? Jul 01, 2025 am 01:16 AM

TheConic-Gradient()functionsscreateScular勾配の勾配は、測定されていることを確認(rèn)してください

See all articles