Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menggayakan Komponen Kanak-kanak daripada CSS Komponen Induk dalam Sudut?

Bagaimana untuk Menggayakan Komponen Kanak-kanak daripada CSS Komponen Induk dalam Sudut?

Patricia Arquette
Lepaskan: 2024-12-26 01:00:09
asal
777 orang telah melayarinya

How to Style Child Components from a Parent Component's CSS in Angular?

Bagaimana Menggayakan Komponen Anak daripada Fail CSS Komponen Induk?

Dalam Sudut, menggayakan komponen anak daripada fail CSS komponen induk memerlukan cara untuk menembusi skop komponen. Begini cara untuk mengatasi had ini.

Kemas kini (Angular 4.3.0 dan Ke Atas)

Dengan penamatan penggabung CSS menusuk, yang baharu, ::ng-deep, telah diperkenalkan. Ia membolehkan anda menyasarkan komponen kanak-kanak jauh dalam struktur DOM.

:host ::ng-deep parent {
  color: blue;
}
:host ::ng-deep child {
  color: orange;
}
Salin selepas log masuk

Cara Lama (Versi Sudut Sebelum 4.3.0)

Sebelum ::ng-deep, anda boleh menggunakan tindikan Penggabung CSS seperti >>>, /deep/ dan ::shadow untuk menembusi sempadan komponen. Walau bagaimanapun, ambil perhatian bahawa penggabung ini tidak digunakan dan harus dielakkan jika boleh.

:host >>> parent {
  color: blue;
}
:host >>> child {
  color: orange;
}
Salin selepas log masuk

Pendekatan Alternatif

  • Mod Enkapsulasi: Secara lalai, komponen dikapsulkan menggunakan Shadow DOM, menghalang gaya daripada bocor di luar komponen. Anda boleh melumpuhkan enkapsulasi dengan menetapkan sifat enkapsulasi kepada Tiada dalam penghias komponen (@Component).
  • styleUrls: Gunakan sifat styleUrls dalam komponen anak untuk mengimport gaya daripada komponen induk. Ini membolehkan anda mengakses helaian gaya komponen induk dalam skop komponen anak. Walau bagaimanapun, pendekatan ini memerlukan penentuan gaya secara manual untuk komponen kanak-kanak dalam helaian gaya ibu bapa.

Atas ialah kandungan terperinci Bagaimana untuk Menggayakan Komponen Kanak-kanak daripada CSS Komponen Induk dalam Sudut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan