Hinzufügen und Anpassen von Bootstrap 4 in einer Rails 5-App

Es gibt verschiedene Möglichkeiten, Bootstrap in Ihre Rails 5-App zu integrieren, aber wir werden es zum Laufen bringen, indem wir das offizielle Bootstrap-Juwel installieren. Die Anweisungen auf der Github-Seite des Edelsteins sind großartig, daher ist das Folgende nur ein Nachdruck dessen, was Sie dort finden.

Fügen Sie den Edelstein zu Ihrem Gemfile hinzu.

#GEMFILE gem 'bootstrap', '~> 4.3.1' 

Führen Sie bundle install in Ihrer Befehlszeile aus.

$ bundle install 

Fügen Sie das Bootstrap-CSS hinzu

Bestätigen Sie, dass Ihre Anwendungs-CSS-Datei eine .scss Erweiterung verwendet. Es kann sich um eine .css -Datei handeln, in diesem Fall müssen Sie sie wie folgt ändern:

$ mv app/assets/stylesheets/application.css app/assets/stylesheets/application.scss 

Entfernen Sie alle *= require und *= require_tree -Anweisungen aus der Sass-Datei und verwenden Sie stattdessen @import , um Sass-Dateien zu importieren. Importieren Sie dann die Bootstrap-Stile!

//app/assets/stylesheets/application.scss @import "bootstrap"; 

Sie haben jetzt alle Bootstrap-Stile bereit! Wir sind noch nicht ganz fertig.

Bootstrap-Javascript einbinden

Viele der Bootstrap-Komponenten basieren auf Javascript und jQuery, daher müssen wir die Bootstrap-Javascript-Dateien importieren und jQuery installieren, wenn wir müssen. jQuery ist bereits enthalten, wenn Ihre Rails-Version weniger als 5.1 ist. Fügen Sie in diesem Fall einfach Bootstrap und Popper (eine Javascript-Bibliothek, von der Bootstrap für die Positionierung abhängt) in Ihre app/assets/javascripts/application.js Manifestdatei ein.

//app/assets/javascripts/application.js //= require popper //= require bootstrap 

Wenn Ihre Rails-Version 5.1+ ist, müssen Sie jQuery einschließen. Installieren Sie dazu das jquery-rails gem, bundle intsall und fügen Sie dann die Bibliotheken zu Ihrer application.js Manifestdatei hinzu. Zum Beispiel:

#GEMFILE gem 'jquery-rails' 
$ bundle install 
//app/assets/javascripts/application.js //= require jquery3 //= require popper //= require bootstrap 

Jetzt können wir die Stile anpassen!

Bootstrap anpassen

Es gibt viele Bootstrap-Variablen, die Sie definieren können, um Ihrer App einen eigenen benutzerdefinierten Stil zu verleihen. Wir werden nur schnell die Körperhintergrundfarbe und die Themenfarben ändern, um schnell zu zeigen, wie man anfängt. Der entscheidende Punkt ist, dass Sie diese Variablen vor Ihrer @import "bootstrap"; Zeile setzen müssen.

Wir ändern die Themenfarben, um sie an das Signal-Thema dieser Bootstrap-Themenseite anzupassen, und ändern unseren Körperhintergrund in ein Hellgrau.

//app/assets/stylesheets/application.scss $body-bg: #e2e2e2; $theme-colors: ( "primary": #FF304F, "secondary": #CACACA, "success": #015668, "info": #0F81C7, "warning": #0DE2EA, "danger": #06648C, "light": #ececec, "dark": #222222 ); @import "bootstrap"; //bootstrap gem 

Jetzt können Sie die Standard-Bootstrap-Stile verwenden, aber sie haben Ihre benutzerdefinierten Farben!

Bootstrap anpassen

.container .row .col-md %button.btn.btn-primary Primary %button.btn.btn-secondary Secondary %button.btn.btn-success Success %button.btn.btn-danger Danger %button.btn.btn-warning Warning %button.btn.btn-info Info %button.btn.btn-light Light %button.btn.btn-dark Dark 

Es gibt viele andere nette Tricks und Dienstprogramme, mit denen Bootstrap das Erscheinungsbild Ihrer App weiter anpassen kann. Ich würde empfehlen, die Dokumentation durchzulesen, um mehr zu erfahren, aber ich hoffe, das Obige hilft Ihnen beim Einstieg.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.