2 cara yang direkomendasikan oleh Magento untuk mengganti atau memperluas gaya dari tema induk:
1. Cara sederhana
Memperpanjang:
Di direktori tema Anda, buat web/css/source
sub-direktori. (Anda sudah melakukan bagian ini) Buat _extend.less
file di sana.
Menurut dokumentasi :
"Memperluas tema menggunakan _extend.less adalah opsi paling sederhana ketika Anda puas dengan semua yang dimiliki tema induknya, tetapi ingin menambahkan lebih banyak gaya."
Mengesampingkan:
Alih-alih membuat _extend.less
file, Anda membuat _theme.less
file. Dalam hal ini Anda perlu menyalin semua variabel yang Anda butuhkan dari induknya _theme.less
, termasuk yang tidak akan diubah. Kemudian buat perubahan Anda.
Menurut dokumentasi , kekurangannya adalah:
"Anda perlu memantau dan memperbarui file Anda secara manual setiap kali _theme.less orang tua diperbarui."
2. Cara terstruktur
Memperpanjang:
Metode ini memungkinkan Anda mengatur kode Anda dengan cara yang lebih baik. Perubahan Anda akan terstruktur. Alih-alih menggunakan satu _extend.less
file untuk memasukkan semua perubahan Anda, Anda membuat file extended untuk setiap komponen dari perpustakaan UI Magento yang ingin Anda ubah.
Katakanlah Anda ingin memperluas gaya dari komponen tombol dan navigasi. Di direktori tema Anda buat 2 file: _buttons_extend.less
dan _navigation_extend.less
, kemudian tambahkan perubahan Anda untuk setiap komponen dalam file yang sesuai.
Kemudian Anda membuat _extend.less
file dengan menambahkan kode ini:
@import '_buttons_extend.less';
@import '_navigation_extend.less';
Mengesampingkan:
Dalam tema Anda, membuat copy dari file yang sesuai dengan komponen UI yang ingin perubahan ( _buttons.less
, _navigation.less
, dll) File ini akan menimpa _buttons.less
tema induk.
Penting untuk memperhatikan perbedaan antara menimpa dan memperluas .
Anda dapat membaca lebih lanjut tentang mengganti dan memperluas dalam dokumentasi ini atau tentang CSS di Magento 2 di Panduan Pengembang Frontend .
web/css/source/_extend.less
dan letakkan gaya Anda di sana.Saya punya masalah serupa menggunakan Foundation. Cara resmi untuk melakukan ini adalah mengganti file modul yang lebih sedikit dan memodifikasi css di sana. Ini kemudian akan diambil oleh Magento selama kompilasi
http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/debug-theme.html#debug-theme-style
http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css-preprocess.html
Akhirnya saya akhirnya menghapus semua file CSS default yang dibuat oleh Magento. Saya merasa jauh lebih mudah untuk menulis CSS khusus, terutama menggunakan kerangka kerja seperti Bootstrap, daripada mencoba menimpa semua modul yang berbeda. Anda dapat melakukannya di:
http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-manage.html#layout_markup_css_remove
sumber
Katakanlah Anda ingin menimpa styles-m.css , lalu masukkan salinan
web/css
tema Anda, beri nama custom-styles-m.css .Kemudian gunakan kode ini dalam tema Anda default_head_blocks.xml :
sumber