Чи є спосіб створити власний файл CSS, який останній завантажується в каскаді?
Якщо так, то як і де додати власний файл CSS?
Чи є спосіб створити власний файл CSS, який останній завантажується в каскаді?
Якщо так, то як і де додати власний файл CSS?
Відповіді:
Для того, щоб додати спеціальний css та завантажити останнє, потрібно створити власну тему.
-
app / design / frontend / [vendor] / [theme] / Magento_Theme / layout
app / design / frontend / [vendor] / [theme] / web / css
Створіть такі файли:
app / design / frontend / [vendor] / [theme] / Magento_Theme / layout / default_head_blocks.xml
app / design / frontend / [vendor] / [theme] / web / css / local-m.css
app / design / frontend / [vendor] / [theme] / web / css / local-l.css
помістіть цей код у default_head_blocks.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../vendor/magento/framework/Module/etc/module.xsd">
<head>
<css src="css/local-m.css" />
<css src="css/local-l.css" media="screen and (min-width: 768px)"/>
</head>
</page>
-
php bin/magento setup:static-content:deploy
Для того, щоб додати спеціальний css та завантажити останнє
Дотримуйтесь структури каталогів
app / code / vendor / name module / view / frontend (для адміністратора adminhtml) / web / css / filename.css
Додайте шлях до файлу css до відповідного файлу макета, як зазначено нижче
<head>
<css src="Vendor_Module::css/filename.css"/>
</head>
<body>
....
</body>
Vendor_Module
не працює для мене. Видалення його працює нормально.
Vendor_Module
він не працює.
Ви можете додати медіа-атрибут, який magento 2 поставить до кінця css у розділі заголовка. Встановлення ширини лише в 1 пікс дозволить на всіх пристроях:
<head>
<css src="css/homepage.css" media="all and (min-width: 1px)"/>
</head>