[CSSチュートリアル】CSSスコープ(スタイル分割)の使い方まとめ
I. CSS スコープ(スタイル分割)の利用について
vueでは、cssのスタイルを現在のコンポーネントにのみ反映させるため。
scoped
属性は HTML5 の新機能で、使用すると、style 要素の親とその子にのみスタイルを適用するブール型属性です。
II. スコープ付き実装の原則
vueのscopedプロパティの効果は、主にPostCSSの翻訳によって実現され、以下のように、翻訳前のvueのコードで実現されます。
<style scoped>
.test {
color: blue;
}
</style>
<template>
<div class="test">Hi world</div>
</template>
(`・ω・´)ゞ
<style>
.test[data-v-5559930f] {
color: blue;
}
</style>
<template>
<div class="test" data-v-5559930f>Hi world</div>
</template>
PostCSSは、あるコンポーネント内のすべてのDOMにユニークな動的プロパティを追加し、さらに、そのコンポーネント内のDOMを選択するためのCSSセレクタに対応するプロパティセレクタを追加し、そのプロパティが含まれるDOM<コンポーネント内部DOM>に対してのみスタイルを動作させるアプローチである。
III. スコープド・スレッディング・アプローチ
多くのプロジェクトでは、サードパーティ製コンポーネントを参照する場合、サードパーティ製コンポーネントのスタイルをコンポーネント内でローカルに変更する必要があり、scoped プロパティを削除してコンポーネント間でスタイル汚染を起こしたくありません。そこで、scoped を貫通させる何か特別な方法が必要になります。
方法1 スコープ付き属性を突き抜けて、他のサードパーティ製コンポーネントのスタイルを変更するには、>>> を使用します。
方法2
2を使用する
style
タグを使用し、1つは
scoped
属性がないもの、そして
scoped
属性は、サードパーティ製コンポーネントのスタイルを変更するために使用されます。
方法3
スタイルピアスにはsass以下を使用する
/deep/
<イグ
方法4
を追加することで、一番外側の
id
または
class
は、次のような形式で区別されます。
CSSのスコープ(スタイル分割)についての説明は以上となります。CSS スコープの詳細については、Script House の過去記事を検索するか、引き続き以下の記事を参照してください。
関連
-
[CSSチュートリアル】 css border add four corners コード
-
[css3]ピュアCSS3でdivのinとoutの効果を順番に実現する
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[CSSチュートリアル】CSSもこんな風に遊べる?気まぐれグラデーションの極意
-
[CSSチュートリアル】新しいCSS:whereと:is擬似クラス関数とは?
-
[CSSチュートリアル】CSSで実現するイメージマッピングメソッド
-
[CSSチュートリアル】CSSプロパティ*-gradientの有用性を探る
-
cssにおけるpx, em, rem, ptの特徴や違い、変換の詳細について
-
原理を説明するためにいくつかの方法の虫眼鏡効果の模倣で[css3]css3
-
[CSSチュートリアル]マウスをスライドさせてカードを浮かせるCSSの例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】resizeで画像のプレビューを切り替える方法
-
[CSSチュートリアル】Chromeのタブバーを実装するためのCSSのコツ
-
[CSSチュートリアル]cssのbackgroundとborderタグの例 詳細
-
[CSSチュートリアル】パララックススクロールの効果を完成させるCSS
-
[CSSチュートリアル]CSSは、メソッドのさまざまな記事の分割行のスタイルの要約を達成するために
-
[CSSチュートリアル】CSSで実現するTikTokのテキストジッター効果例
-
[css3]赤いパケットのジッター効果を実現するCSS3
-
[CSSチュートリアル]テーブル table :nth-child()を使って行間の色変更と整列を実現する。
-
[CSSチュートリアル】背景画像画面の適応的な実装を実現するCSS
-
[css3]CSS3ベジェ曲線サンプル:リンクホバーアニメーション効果の作成