Styliser l'interface avec Webpack

Styliser l'interface avec Webpack

Nous n'avons pas encore travaillé sur la conceptde l'interface。倒风格器comme un pro, nous utiliserons une stack moderne, basée surWebpack.Et pour ajouter une touche de ob娱乐下载Symfony Et faciliter son intégration avec l'application, installonsWebpack安可

1
ob娱乐下载交响乐作曲家req encore

unenvironment Webpack完成一个été créé pour vous: les fichierspackage.jsonwebpack.config.jsOnt été générés avec une bonne配置par défaut。Ouvrezwebpack.config.js, il利用l'抽象Encore倒配置Webpack。

文件package.jsonDéfinit des commands très pratiques que nous utiliserons sans arrêt。

乐曲目资产大陆原则d'entrée des资产杜项目:风格/ app.cssapp.js

使用的萨斯

代替CSS的内容简化,使用知识萨斯

1
Mv assets/styles/app.css assets/styles/app.scss
1 2 3 4 5 6 7 8 9 10 11
——/资产/ app.js+ + + b /资产/ app.js@@ -6,7 +6,7 @@*/ //任何你导入的CSS都将输出到一个CSS文件中(在本例中是app.css)进口”。/风格/ app.css ';+进口“。/风格/ app.scss”;//启动刺激应用程序导入'./bootstrap';

Installez勒加载程序萨斯:

1
NPM install node-sass

Et activez-le dans webpack:

1 2 3 4 5 6 7 8 9 10 11
——/ webpack.config.js+ + + b / webpack.config.js@@ -57,7 +57,7 @@ Encore}) //启用Sass/SCSS支持- / / .enableSassLoader ()+ .enableSassLoader ()//如果使用TypeScript则取消注释//.enableTypeScriptLoader()

评论savoir quels补丁安装?航空科学essayé de générer nos资产无所知,未知之事donné不知所知信息错误suggérant命令npm安装à exécuter倒安装les dépendances仆人à充电器les fichiers.scss

Tirer parti de Bootstrap

倒commencer avec de bonnes基地,建立unsite网站响应, un framework CSS来引导Sera très实用程序。安装的comme paquet:

1
NPM安装bootstrap @popperjs/core bs-custom-file-input

Ajoutez Bootstrap dans le fichier CSS (nous avons aussi nettoyé le fichier):

1 2 3 4 5 6 7
——/ /风格/ app.scss资产+ + + b /资产/风格/ app.scss@@ -1,3 +1 @@身体{-背景色:浅灰色;- - - - - -}+ @ import ~引导/ scss /引导的;

Faites de même pour le fichier JS:

12 3 4 5 6 7 8 9 10 11 12 13
——/资产/ app.js+ + + b /资产/ app.js@@ -7,6 +7,10 @@//你导入的任何CSS都会输出到一个CSS文件中(在本例中是app.css) import './styles/app.scss';+进口“引导”;从'b -custom-file-input'导入bsCustomFileInput//启动刺激应用程序导入'./bootstrap';++ bsCustomFileInput.init ();

Le système de formulaire de ob娱乐下载Symfony support Bootstrap原生avec un thème spécial。Activez-le:

配置/包/ twig.yaml
1 2
枝:form_themes:(“bootstrap_5_layout.html.twig”)

Styliser le HTML

Nous pouvons维护风格器的应用。Téléchargez et extrayez l'archive à la racine du projet:

1 2 3
php - r“复制(“https://syob娱乐下载mfony.com/uploads/assets/guestbook-6.2.zip”,“guestbook-6.2.zip”);“解压缩-o guestbook-6.2.ziprm guestbook-6.2.zip

我有一个与你同在的样板,你有一个与你同在的树枝。

Générer les资产

Il y une différence不可抗力quand on use Webpack: les fichiers CSS et JS ne sont pas utilisables directpar l'application。Ils doivent d'abord être“compilés”。

En développement, la compiler des resources peut se faire avec la command安可dev

1
ob娱乐下载Symfony运行NPM运行dev

Au lieu d'exécuter la commande chque fois qu'il y a une modification, exécutez-la en arrière-plan et laissez-la surveiller les changements des fichiers JS et CSS:

1
ob娱乐下载Symfony run -d NPM run watch

Prenez le temps de découvrir les modification visuelles。新设计不是航海者的杰作。

/
/会议/阿姆斯特丹- 2019

Étant donné que le制造商包利用les classes CSS de Bootstrap par défaut, le formulaire de connexion précédemment généré est maintenant automatiquement stylisé:

/登录

En production, Platform.sh détecte automatiquement que vous utilisez Encore et compile les resource pour vous pendant la phase de构建

此工作,包括代码示例,是根据知识共享协议BY-NC-SA 4.0许可证。