Güncelleme 2019 - Bootstrap 4
Şimdi LESS yerine SASS kullanan 4.x için bu Bootstrap özelleştirme sorusunu tekrar gözden geçiriyorum. Genel olarak, Bootstrap'i özelleştirmenin 2 yolu vardır ...
1. Basit CSS Geçersiz Kılmaları
Özelleştirmenin bir yolu, Bootstrap CSS'yi geçersiz kılmak için CSS kullanmaktır. Sürdürülebilirlik için, CSS özelleştirmeleri ayrı bir custom.css
dosyaya konur , böylece bootstrap.css
değiştirilmeden kalır. Referans custom.css
izler sonrabootstrap.css
işe geçersiz kılma için ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Özel CSS'de gereken değişiklikleri eklemeniz yeterlidir. Örneğin...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Önce ( bootstrap.css
)
Sonra (ile custom.css
)
Özelleştirmeler yaparken CSS Özgüllüğünü anlamalısınız . custom.css
Gibi belirli seçicileri kullanma ihtiyacını geçersiz kılar bootstrap.css
.
Bootstrap Utility sınıflarından!important
birini geçersiz kılmadığınız sürece özel CSS'de kullanmaya gerek olmadığını unutmayın . CSS özgüllüğü
her zaman bir CSS sınıfının diğerini geçersiz kılması için çalışır.
2. SASS kullanarak özelleştirin
SASS'a aşina iseniz (ve bu yöntemi kullanmanız gerekiyorsa), Bootstrap'i kendinizinkiyle özelleştirebilirsiniz custom.scss
. Bir yoktur Bootstrap docs bölümünde bunları açıklayacak dokümanlar ancak açıklamak yok Gözlerinde farklı mevcut değişkenleri şekilde nasıl custom.scss
. Örneğin, vücut background-rengini değiştirelim #eeeeee
ve değişim / geçersiz mavi primary
için içeriğe renk Bootstrap adlı $purple
değişken ...
/* custom.scss */
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
/* -------begin customization-------- */
/* simply assign the value */
$body-bg: #eeeeee;
/* use a variable to override primary */
$theme-colors: (
primary: $purple
);
/* -------end customization-------- */
/* finally, import Bootstrap to set the changes! */
@import "bootstrap";
Bu aynı zamanda yeni özel sınıflar oluşturmak için de çalışır . Örneğin burada ben eklemek purple
oluşturur tema renklerine bütün için CSS btn-purple
, text-purple
, bg-purple
, alert-purple
, vb ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
SASS ile özelleştirmelerden sonra onları çalıştırmak için @import önyükleme yapmalısınız ! SASS, CSS'ye derlendiğinde ( bu, bir SASS derleyici düğüm sass, gulp-sass, npm web paketi vb. Kullanılarak yapılmalıdır ), ortaya çıkan CSS, özelleştirilmiş Bootstrap'tir. Eğer konum değil SUKDÖ'nün aşina, bu gibi bir araç kullanarak Bootstrap özelleştirebilirsiniz oluşturucu tema benim yarattığım.
Özel Bootstrap Demosu (SASS)
Not: 3.x'ten farklı olarak, Bootstrap 4.x resmi bir özelleştirme aracı sunmaz . Bununla birlikte, yalnızca ızgarayı CSS'yi indirebilir veya Bootstrap 4 CSS'yi istediğiniz gibi yeniden oluşturmak için başka bir 4.x özel oluşturma aracı kullanabilirsiniz.
İlgili:
SASS ile Bootstrap 4 nasıl genişletilir / değiştirilir (özelleştirilir) Bootstrap
birincil rengi nasıl değiştirilir?
Sass ile Bootstrap 4'te yeni renk stilleri seti nasıl oluşturulur Bootstrap
Nasıl Özelleştirilir