Existe-t-il un moyen de créer mon propre fichier CSS qui se charge en dernier dans la cascade?
Si oui, comment et où ajouter mon fichier CSS personnalisé?
Existe-t-il un moyen de créer mon propre fichier CSS qui se charge en dernier dans la cascade?
Si oui, comment et où ajouter mon fichier CSS personnalisé?
Réponses:
Pour ajouter des CSS personnalisés et charger en dernier, vous devez configurer un thème personnalisé.
-
app / design / frontend / [vendor] / [theme] / Magento_Theme / layout
app / design / frontend / [vendor] / [theme] / web / css
Créez les fichiers suivants:
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
placez ce code dans 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
Afin d'ajouter des CSS personnalisés et de charger en dernier
Suivez la structure du répertoire
application / code / fournisseur / nom de module / vue / frontend (pour admin adminhtml) / web / css / filename.css
Ajoutez le chemin du fichier css au fichier de mise en page correspondant comme indiqué ci-dessous
<head>
<css src="Vendor_Module::css/filename.css"/>
</head>
<body>
....
</body>
Vendor_Module
ne fonctionne pas pour moi. Le retirer fonctionne bien.
Vendor_Module
seulement, cela ne fonctionne pas.
Vous pouvez ajouter l'attribut media que magento 2 mettra à la fin du CSS dans la section head. La définition d'une largeur de seulement 1px l'activera sur tous les appareils:
<head>
<css src="css/homepage.css" media="all and (min-width: 1px)"/>
</head>