[RUBY] [Rails 6] Personnaliser Bootstrap dans l'environnement Rails + Bootstrap 5.0.0-alpha

Bootstrap a été introduit dans de nombreux projets en tant que framework CSS, En juin 2020, la version 5.0 alpha a été publiée en tant que mise à niveau majeure de la version.

S'il est utilisé avec les paramètres par défaut, il a été adopté par de nombreux frameworks utilisés depuis de nombreuses années. Il est parfois ridiculisé comme "odeur Bootstrap" Il est possible de modifier de manière flexible l'interface utilisateur en la personnalisant.

Cette fois, dans Bootstrap 5.0 introduit par webpacker dans l'environnement Rails 6.0, Apprenez à personnaliser chaque variable.

Aperçu

Remplacez et modifiez la valeur de _variables.scss définie dans Bootstrap à partir d'un autre fichier.

Références / articles

La méthode présentée dans l'article suivant est une méthode d'application lors de la gestion de css avec webpacker.

http://koyacch.hatenablog.com/entry/2018/02/23/162213

Aussi, je me réfère à la méthode introduite sur la page officielle du lien ci-dessous.

https://v5.getbootstrap.com/docs/5.0/customize/sass/

supposition

--Css est géré par webpacker dans les paramètres Rails. (Dans cet article, il est supposé que app / javascript / src / application.scss est placé) --Bootstrap est installé avec un gestionnaire de paquets (tel que yarn). (Dans cet article, on suppose que node_modules / bootstrap est installé)

Etapes de configuration

Copiez les fichiers dans app / node_modules / bootstrap

Copiez bootstrap.scss et _variables.scss situés dans app / node_modules / bootstrap et collez-les dans le dossier app / javascript / src.

Renommez le fichier dans app / javascript / src

app / javascript / src / bootstrap.scss se trouve dans _bootstrap-custom.scss app / javascript / src / _variables.scss renomme le fichier en _bootstrap-custom-variables.

Paramètres dans application.scss

Écrivez le code suivant dans app / javascript / src / application.scss.

application.scss


@import 'bootstrap-custom';

Paramètres _bootstrap-custom.scss

Modifiez app / javascript / src / _bootstrap-custom.scss comme suit.

Changer avant

_bootstrap-custom.scss


@import "~bootstrap/scss/variables";

Après le changement

_bootstrap-custom.scss


/* @import "~bootstrap/scss/variables";
 */
@import "bootstrap-custom-variables";

Comment personnaliser

Il peut être personnalisé en modifiant chaque variable dans app / javascript / src / _bootstrap-custom-variables.

Étant donné que de nombreuses variables sont définies, il est possible d'appliquer l'interface utilisateur d'origine de manière unifiée en fonction des modifications.

Exemple: si vous souhaitez réduire la taille globale de la police

Changer avant

_bootstrap-custom-variables


$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`

Après le changement

_bootstrap-custom-variables


$font-size-base: 0.9 rem !default;

À la fin

Le snowwshiro que j'utilise actuellement a une finition de type bootstrap en raison de la personnalisation minimale, mais je travaille dur pour le personnaliser pour le renouvellement de cet automne. est.

Recommended Posts

[Rails 6] Personnaliser Bootstrap dans l'environnement Rails + Bootstrap 5.0.0-alpha
[Rails] Réinitialisez la base de données dans l'environnement de production
Group_by dans Rails
[Rails] Exécutez LINE Bot dans un environnement local à l'aide de ngrok
tutoriel rails À propos de l'activation de compte dans l'environnement de production
Connexion SSL Rails5.1 + puma dans un environnement de production local
Une erreur de serveur interne 500 se produit dans l'environnement de production Rails
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Erreur de migration après avoir associé Activerecord dans l'environnement Rails5 + Docker (2)
Partage de la recherche sur l'automatisation des diagrammes ER dans l'environnement Rails
Association de modèles dans Rails
Construction de l'environnement Rails Docker
Ajout de colonnes dans les rails
Présentation de Bootstrap à Rails 5
Présentation de Bootstrap aux rails !!
Erreur de migration après l'association Activerecord dans l'environnement Rails5 + Docker
J'ai mis Bootstrap dans Rails6. (Gestion des Sprockets :: Rails :: Helper :: AssetNotPrecompiled)
^, $ dans l'expression régulière Rails
Utiliser des images avec des rails
Comprendre la migration dans les rails
SSL dans l'environnement local de Docker / Rails / puma
Diviser routes.rb dans Rails6
Les débutants utilisent ubuntu dans la fenêtre pour préparer l'environnement des rails
Markdown implémenté dans Rails
Le code de sortie 1 se produit lorsque Rails est arrêté dans l'environnement Docker
[Rails] Obtenir UserAgent sur le contrôleur
Implémenter la fonction d'application dans Rails
Construction de l'environnement de développement Rails6 [Mac]
Transaction déclarative dans Rails #ginzarb
Rails6 (MySQL, environnement Ubuntu, Cloud9)
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
Japaneseize en utilisant i18n avec Rails
Implémenter l'authentification LTI dans Rails
[Variables environnementales] rails Quelles sont les variables environnementales?
Gemme souvent utilisée dans les rails
Construction de l'environnement JavaFX dans Java 13
[Docker] Construction de l'environnement Rails 5.2 avec docker
[Rails / MySQL] Construction de l'environnement Mac
Utilisez plusieurs cases à cocher dans Rails6!
[Rails] Comment exécuter "rails db: create" etc. dans l'environnement de production EC2
Rails ne peut pas générer de PDF dans l'environnement de production (EC2, Amazon Linux)
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
Créer un environnement pour les projets Rails sous gestion Git dans Cloud9