Twitter Bootstrap'taki tüm yuvarlak köşelerden kurtulmak


172

Twitter Bootstrap 2.0'ı seviyorum - Nasıl bu kadar eksiksiz bir kütüphane olduğunu seviyorum ... Ama Bootstrap'deki tüm yuvarlak köşelerden kurtulmak için çok kutulu olmayan bir site için küresel bir değişiklik yapmak istiyorum ...

Bu, kontrol edilmesi gereken çok fazla CSS. Küresel bir anahtar var mı, yoksa tüm yuvarlakları bulmak ve değiştirmek için en iyi yol ne olabilir?


Yuvarlatılmış köşelerin tümünü mi yoksa sadece bazılarını mı çıkarmak istiyorsunuz?
Andres Ilich

Şu anda yerinde olanı değiştiremiyorsanız, tüm sınır yarıçapları 0 olarak ayarlanmış bir mod dosyası oluşturdum: mkamyszek.tumblr.com/post/61791361233/…
Mark Kamyszek

1
ina, cevabım senin için çalıştı mı? doğru olarak işaretler misin?
BrunoS

Evet. teşekkür ederim! .. neden downvote olsa
ina

Yanıtlar:


330

Tüm elemanın kenarlık yarıçapını "0" olarak şöyle ayarladım:

* {
  border-radius: 0 !important;
}

Eminim ki daha sonra bunun üzerine yazmak istemiyorum, sadece!

Daha az dosyalarınızı derlemiyorsanız:

* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

Bootstrap 3'te derliyorsanız, şimdi variable.less dosyasında yarıçapı ayarlayabilirsiniz:

@border-radius-base:        0px;
@border-radius-large:       0px;
@border-radius-small:       0px;

Bootstrap 4'te derliyorsanız, _custom.scssdosyadaki yarıçapı tamamen devre dışı bırakabilirsiniz :

$enable-rounded:   false;

2
Temel dosyalara dokunmadan bootstrap'i özelleştirmeye çalışıyorsanız bu gerçekten güzel bir çözümdür. Mükemmel cevap!
marty

4
Heck evet, çabuk kirli!
programcı

1
Bunu kullanmıştım * { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }ve Bootstrap 3.2 için mükemmel çalışıyor. Düzeltme adam için teşekkürler!
Todor Todorov

1
Bu çözüm, önyükleme stilindeki <select> girişleri için çalışmaz. Muhtemelen kullanımı nedeniyle -webkit-appearance: menulist.
johnsorrentino

Bu muhtemelen iyi bir çözüm, ama en iyisi değil. Bu, her eleman için gereksiz yere çok sayıda yedek CSS üretecektir. Bence bu @ymakux tarafından sağlanan en iyi çözümlerden biri. Bunu deneyebilirsiniz
MB Parvez Rony

25

Kaynağı indir .less dosyaları ve .border-radius()karışımı boş bırakın.


Bu, Bootstrap CSS işlemlerinde uzmanlaşma ile verimlilik açısından belki de en iyi çözümdür.
klewis

20

Bootstrap sürümü <3 kullanıyorsanız ...

Sass / scss ile

$baseBorderRadius: 0;

Daha az ile

@baseBorderRadius: 0;

Bootstrap'i içe aktarmadan önce bu değişkeni ayarlamanız gerekir . Bu tüm kuyuları ve navbarları etkileyecektir.

Güncelleme

Eğer Bootstrap 3 kullanıyorsanız baseBorderRadius olmalıdır border-radius-baz


18

Her şeyi yeniden derlemekten kaçınmak istiyorsanız, sadece CSS'nize ekleyin .btn {border-radius: 0;}.


1
Yalnızca düğmelerde ve eklediğiniz her yerde etkileyecektir.btn
zVictor

18
code,
kbd,
pre,
.img-rounded,
.img-thumbnail,
.img-circle,
.form-control,
.btn,
.btn-link,
.dropdown-menu,
.list-group-item,
.input-group-addon,
.input-group-btn,
.nav-tabs a,
.nav-pills a,
.navbar,
.navbar-toggle,
.icon-bar,
.breadcrumb,
.pagination,
.pager *,
.label,
.badge,
.jumbotron,
.thumbnail,
.alert,
.progress,
.panel,
.well,
.modal-content,
.tooltip-inner,
.popover,
.popover-title,
.carousel-indicators li {
    border-radius:0 !important;
}

7

Bu soru oldukça eski ancak Bootstrap 4'te bile arama motorlarında son derece görünür ile ilgili aramalarda . Bence yuvarlatılmış köşeleri devre dışı bırakmak için bir cevap eklemeye değer, BS4 yolu.

Gelen _variables.scssbirçok küresel değiştiricileri hızlı bir şekilde sağlayan ve yokuş vb esnek gird sistemi, yuvarlatılmış köşeler, devre dışı bırakma gibi şeyler değiştirmek için var vardır:

$enable-flex:          false !default;
$enable-rounded:       true !default; // <-- This one
$enable-shadows:       false !default;
$enable-gradients:     false !default;
$enable-transitions:   false !default;

Yuvarlatılmış köşeler enabledvarsayılan olarak vardır.

Bootstrap 4'ü Sass ve _custom.scssbenim gibi kendiniz (veya resmi özelleştirici kullanarak) derlemeyi tercih ediyorsanız , ilgili değişkeni geçersiz kılmak yeterlidir:

$enable-rounded : false

1
you rock;) Bootstrap 4 viral hale geldiğinde kabul edilen cevap bu olmalı ... üzgünüm, genel. Alfa'da zaten kullananlar için burada iyi gizlenmiş.
kub1x

5
.btn {
  border-radius:                    0px;
  -webkit-border-radius:            0px;
  -moz-border-radius:               0px;
}

Veya bir mixin tanımlayın ve yuvarlak bir düğme istediğiniz yere ekleyin.

@mixin btn-round-none {
  border-radius:                    0px;
  -webkit-border-radius:            0px;
  -moz-border-radius:               0px;
}

.btn.btn_1 {
@inlude btn-round-none
}

4
pxgereksiz, değil mi?
ta.speot.is

1
Genellikle 'px' tutarım, böylece değeri değiştirmek zorunda kalırsam tekrar 'px' yazmak zorunda kalmam.
nkkollaw

1
ama fazladan byte veri
Anthony Shaw

5

Bootstrap> = 3.0kaynak dosyalarını ( SASSveya LESS) kullanırken, örneğin sizi navbardaki yuvarlak köşelerden kurtulmak için sizi rahatsız eden tek bir öğe varsa, her şeydeki yuvarlak köşelerden kurtulmanız gerekmez, kullanın:

SCSS ile:

$navbar-border-radius: 0;

DAHA AZ ile:

@navbar-border-radius: 0;

Bununla birlikte, her şeydeki yuvarlak köşelerden kurtulmak istiyorsanız, @ adamwong246'nın bahsettiği şeyi yapabilir ve kullanabilirsiniz:

$baseBorderRadius: 0;
@baseBorderRadius: 0;

Bu iki ayar, navbar-border-radiusdiğer değerler belirtilmedikçe diğer ayarların devralınacağı "kök" ayarlarıdır .

Bir liste için tüm değişkenler variable.less veya variable.scss dosyasına bakın.


4

Yukarıda @BrunoS tarafından gönderilen kod benim için çalışmadı,

* {
  .border-radius(0) !important;
}

ne kullandım

* {
  border-radius: 0 !important;
}

Umarım bu birine yardım eder


3
@brunos kullanıyorduLESS
afaolek

4

Bootstrap'i özelleştirmenin çok kolay bir yolu var:

  1. Http://getbootstrap.com/customize/ adresine gitmeniz yeterlidir.
  2. Tüm "yarıçapı" bulun ve istediğiniz gibi değiştirin.
  3. "Derle ve İndir" e tıklayın ve kendi Bootstrap sürümünüzün keyfini çıkarın.

2

Veya kenarlık yarıçapını kaldırmak istediğiniz öğenin html'sine ekleyebilirsiniz (bu şekilde tüm düğmelerden / öğelerden kaldırmazsınız):

style="border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"

2

SASS Bootstrap ile - Bootstrap'i kendiniz derliyorsanız - tüm kenarlık yarıçapını (veya daha spesifik) basitçe sıfıra ayarlayabilirsiniz:

$border-radius:               0;
$border-radius-lg:            0;
$border-radius-sm:            0;

Kesinlikle. Bu açıklamaları örneğin önüne koyun ; bootstrap, bootstrap-source anahtar sözcüğüyle @import "../node_modules/bootstrap/scss/bootstrap";bildirildiklerinden bunları geçersiz kılmaz !default.
Jeppe

2

Bootstrap dahil sınırları için, bu kendi sınıfları vardır .rounded-0dahil herhangi bir öğeye ait yuvarlatılmış köşeler kurtulmak içinbuttons

https://getbootstrap.com/docs/4.4/utilities/borders/#border-radius

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<a class="btn btn-primary">Regular Rounded Corners</a>
<a class="btn btn-primary rounded-pill">Pill Corners</a>
<a class="btn btn-primary rounded-0">Square Corners</a>


1

FlatStrap'a da göz atmak isteyebilirsiniz . Yuvarlatılmış köşeler, degradeler ve alt gölgeler olmadan Bootstrap CSS için Metro Stili değiştirme sağlar.


Flatstrap ile ilgili sorun, henüz v3 için SCSS desteğine sahip olmamalarıdır :(
HP.

1

bootstrap kullanıyorsanız, bootstrap class = "rounded-0" öğesini kullanarak köşeleri yuvarlatılmış keskin kenarlara sahip kenarlık yapabilirsiniz <button class="btn btn-info rounded-0"">Generate</button></span>


hangi bootstrap sürümü
ina

0

Başka bir css dosyası oluşturup aşağıdaki kodu ekledim Tüm öğeler dahil değil

/* Flatten das boostrap */
.well, .navbar-inner, .popover, .btn, .tooltip, input, select, textarea, pre, .progress, .modal, .add-on, .alert, .table-bordered, .nav>.active>a, .dropdown-menu, .tooltip-inner, .badge, .label, .img-polaroid, .panel {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    border-collapse: collapse !important;
    background-image: none !important;
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.