WXSS のグローバル スタイルとローカル スタイル

WXSSとは何ですか?

    WXSS のスタイルは css に似ており、WXML ページのスタイルを設定するために使用されますが、WXSS は rpx サイズ単位と @import スタイルのインポートを拡張します。

   rpx: さまざまな画面に応じて自動的に適応し、デバイス画面の幅を 750 等分に分割します (デバイスの合計幅は 750rpx)

  @import: スタイルのインポートに使用されます

インポートを通じてスタイルをインポートする

  1. 新しいフォルダー p を作成し、このフォルダーの下に wxss で終わるファイルを作成し、スタイルを定義します

.red{
  color: red;
}

 2.インポートを通じてスタイルをインポートする

@import "/p/p.wxss";

 3.wxml参照スタイルを編集する

 <view class="red">生于小满,小满为安</view>

グローバル スタイルとローカル スタイル

                グローバル スタイル: app.wxss で定義されたスタイルはすべてのページに適用されます

                ローカル スタイル: wxss で定義されたスタイル。現在のページに適用されます。

グローバル スタイル:

  1. wxml でいくつかのビューを定義します。

<view>哪有自由自在来的逍遥快活</view>
<view>哪有自由自在来的逍遥快活</view>
<view>哪有自由自在来的逍遥快活</view>
<view>哪有自由自在来的逍遥快活</view>

2. app.wxss でビュー スタイルを定義します。

view{
  padding: 10rpx;
  margin: 10rpx;
  background-color: bisque;
  border-radius: 10rpx;
}

      Index.wxss にはスタイルを定義していませんが、スタイルが表示されるので、app.wxss のグローバル スタイルが有効になります。

 ローカルスタイル:

1.index.wxssでビュースタイルを定義します。

 view{
   color: teal;
 }

2.index.wxss で定義された部分的なスタイルも有効になる可能性があります

   ここで疑問が生じます。グローバル スタイルとローカル スタイルの両方で、ページのビュー スタイルを変更できます。では、どちらの優先順位が高いでしょうか? 次に試してみましょう。

1. ローカル スタイルで 2rpx の赤いエンティティのサイズの境界線を定義します

   border: 2rpx solid red;

2. グローバル スタイルでサイズ 2rpx の青い実線の境界線を定義します

  border: 2rpx solid blue;

3. スタイルには赤い枠線が残りますが、グローバル スタイルとローカル スタイルが競合する場合は、最も近い原則に基づいて一致します。

 4. 近接原理の一致には条件があります。グローバル スタイルのウェイトはローカル スタイルのウェイトより大きくすることはできません。ビュー上にマウスを置くと、それらのウェイトが表示されます。

 

 

  現時点では、グローバルとローカルの重みは (0, 0, 1) であるため、近接原理が採用され、重み付けにセレクターを使用します。

view:nth-child(1){
  border: 2rpx solid blue;
}

    グローバル スタイルの現在のウェイトはローカル スタイルのウェイトよりも大きいため、ページに表示される効果は青い枠線に変更されます。

 

おすすめ

転載: blog.csdn.net/weixin_68926017/article/details/132415689