Как я могу переопределить файл vendor / magento / magento2-base / lib / web / css / source / lib / _navigation.less в моей пользовательской теме?
Вы можете попробовать с
app/design/frontend/{Vendor}/{Theme}/web/css/source/lib/_navigation.less
Подробнее: Как переопределить gallery.css
1) Вы должны скопировать _navigation.less
из родительской темы в app\design\frontend\vendor\theme\web\css\source
(свою пользовательскую тему) и переопределить ваш CSS после .lib-main-navigation();
и .lib-main-navigation-desktop();
этот стиль навигации lib.
ИЛИ
2) вы можете переопределить значение переменной навигации в пользовательской теме _theme.less
,
Вы можете найти имя переменной на lib\web\css\source\lib\variables
_navigation.less
В дополнение к ответам Khoa TruongDinh и Dipesh Rangani, путь переопределения Khoa TruongDinh в порядке, но для предотвращения переопределения magento ваших пользовательских стилей, ваши собственные стили должны быть добавлены после .lib-main-navigation (); и .lib-main-navigation-desktop (); как упоминал Дипеш Рангани, тогда в _navigation вашей пользовательской темы у вас будет меньше файла:
.media-width(@extremum, @break) when (@extremum = 'max') and (@break = @screen__m) {
.lib-main-navigation();
Your custom code here
}
.media-width(@extremum, @break) when (@extremum = 'min') and (@break = @screen__m) {
.lib-main-navigation-desktop();
Your custom code here
}
Это было чрезвычайно полезно, я копировал файл lib и редактировал в классе .lib-main-navigation-desktop (), который перезаписывался, теперь, если я сначала загружаю этот миксин и ставлю свои стили после того, как они перезаписывают