Saya ingin menggunakan warna merek perusahaan saya di seluruh aplikasi.
Saya telah menemukan masalah ini: AngularJS 2 - Desain material - mengatur palet warna di mana saya dapat membuat tema yang diduga khusus , tetapi pada dasarnya hanya menggunakan bagian berbeda dari palet yang dibuat sebelumnya. Saya tidak ingin menggunakan warna standar Material2. Saya ingin warna merek saya yang unik dan spesial. Apakah ada cara yang lebih baik (lebih tepat?) Untuk membuat tema saya sendiri, daripada sekadar meretas _palette.scss
?
Apakah saya perlu membuat mixin untuk palet merek saya? Jika demikian - ada panduan tentang cara melakukannya dengan benar? Apa arti dari bayangan warna yang berbeda (ditandai dengan angka seperti: 50, 100, 200, A100, A200 ...)?
Informasi apa pun tentang area ini akan sangat dihargai!
Jawaban:
Setelah beberapa penelitian, saya berakhir dengan kesimpulan ini yang memecahkannya untuk saya, semoga ini akan membantu Anda juga.
Langkah 1: Buat palet Anda sendiri dari warna merek.
Temukan situs web yang luar biasa ini di mana Anda memasukkan warna merek Anda, dan itu menciptakan palet lengkap dengan nuansa berbeda dari warna merek itu: http://mcg.mbitson.com
Saya menggunakan alat ini untuk
primary
warna saya (yang merupakan warna merek saya) danaccent
warnanya.Langkah2: Buat palet di file tema kustom Anda
berikut adalah panduan cara membuat
.scss
file tersebut: https://github.com/angular/material2/blob/master/guides/theming.mdBeberapa penjelasan tentang kode di atas
Angka-angka di sisi kiri mengatur "level" kecerahan. Standarnya adalah 500 (yang merupakan bayangan sebenarnya dari warna warna / aksen merek saya). Jadi dalam contoh ini, warna merek saya adalah
#5282c1
. Sisanya adalah corak lain dari warna itu (di mana angka yang lebih rendah berarti corak yang lebih cerah dan angka yang lebih tinggi berarti corak yang lebih gelap). TheAXXX
nuansa yang berbeda. Tidak yakin (belum) di mana mereka digunakan. Sekali lagi, angka yang lebih rendah berarti lebih cerah dan angka yang lebih tinggi berarti lebih gelap.The
contrast
menetapkan warna font lebih warna-warna latar belakang. Sangat sulit (atau bahkan tidak mungkin) untuk menghitung melalui CSS di mana font harus terang (putih) atau gelap (hitam dengan opasitas 0,87) sehingga mudah dibaca bahkan oleh orang buta warna. Jadi ini diatur secara manual dan di-hardcode ke dalam definisi palet. Anda mendapatkan ini juga dari generator palet yang saya tautkan di atas (meskipun dikeluarkan dalam format Material1 lama, dan Anda harus mengonversinya secara manual ke format Material2 seperti yang saya posting di sini).Tetapkan tema untuk menggunakan palet warna merek sebagai
primary
warna, dan apa pun yang Anda miliki untuk aksen sebagaiaccent
warna Anda .Langkah3: Gunakan tema di seluruh aplikasi di mana pun Anda bisa
Beberapa elemen dapat mengambil warna tema, seperti
<md-toolbar>
,<md-input>
,<md-button>
,<md-select>
dan sebagainya. Mereka akan digunakanprimary
secara default jadi pastikan Anda mengatur palet warna merek sebagai yang utama. Jika Anda ingin mengubah warna, gunakancolor
direktif (apakah itu direktif Angular?).Sebagai contoh:
<button mat-raised-button color="accent" type="submit">Login</button>
sumber
@import '~@angular/material/theming'; @include mat-core();
Coba gunakan situs web di bawah ini, ini sepertinya mudah untuk menyesuaikan tema sudut. https://materialtheme.arcsine.dev/
sumber