J'adore Twitter Bootstrap 2.0 - J'adore sa bibliothèque si complète ... mais je souhaite apporter une modification globale à un site très boxy-not-round, qui consiste à supprimer tous les contours arrondis. coins dans Bootstrap ...
Cela fait beaucoup de CSS à parcourir. Existe-t-il un commutateur global ou quel serait le meilleur moyen de trouver et de remplacer tous les arrondis?
Je règle le bord-rayon de tous les éléments sur "0" comme ceci:
* {
border-radius: 0 !important;
}
Comme je suis sûr de ne pas vouloir écraser cela plus tard, j’utilise simplement! Important.
Si vous ne compilez pas vos fichiers moins, faites simplement:
* {
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;
}
Dans bootstrap 3, si vous le compilez, vous pouvez maintenant définir le rayon dans le fichier variables.less:
@border-radius-base: 0px;
@border-radius-large: 0px;
@border-radius-small: 0px;
Dans bootstrap 4, si vous le compilez, vous pouvez désactiver le rayon dans le fichier _custom.scss
:
$enable-rounded: false;
Téléchargez les fichiers .less
source et videz le mélange .border-radius()
.
Si vous utilisez Bootstrap version <3 ...
Avec sass/scss
$baseBorderRadius: 0;
Avec moins
@baseBorderRadius: 0;
Vous devrez définir cette variable avant d'importer le bootstrap. Cela affectera tous les puits et barres de navigation.
Mise à jour
Si vous utilisez Bootstrap 3 baseBorderRadius doit être border-radius-base
Si vous voulez éviter de tout recompiler, ajoutez simplement .btn {border-radius: 0;}
à votre CSS.
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;
}
Lorsque vous utilisez Bootstrap> = 3.0
fichiers source (SASS
ou LESS
), vous n'avez pas à vous débarrasser des coins arrondis s'il n'y en a qu'un. Par exemple, pour vous débarrasser des coins arrondis de la barre de navigation, utilisez:
$navbar-border-radius: 0;
@navbar-border-radius: 0;
Toutefois, si vous souhaitez vous débarrasser des angles arrondis de tout, vous pouvez faire ce que @ adamwong246 a mentionné et utiliser:
$baseBorderRadius: 0;
@baseBorderRadius: 0;
Ces deux paramètres sont les paramètres "root" desquels les autres paramètres tels que navbar-border-radius
hériteront sauf si d'autres valeurs sont spécifiées.
Pour une liste de toutes les variables, consultez le variables.less ou variables.scss
Cette question est assez ancienne, mais elle est très visible sur les moteurs de recherche, même dans les recherches liées à Bootstrap 4 . Je pense que cela vaut la peine d'ajouter une réponse pour désactiver les angles arrondis, façon BS4.
Dans le _variables.scss
, il existe plusieurs modificateurs globaux permettant de modifier rapidement les éléments, tels que l'activation ou la désactivation du système de gaines flexibles, des angles arrondis, des gradients, etc.:
$enable-flex: false !default;
$enable-rounded: true !default; // <-- This one
$enable-shadows: false !default;
$enable-gradients: false !default;
$enable-transitions: false !default;
Les coins arrondis sont enabled
par défaut.
Si vous préférez compiler le Bootstrap 4 en utilisant Sass et votre propre _custom.scss
comme moi (ou en utilisant un personnalisateur officiel), il suffit de remplacer la variable liée:
$enable-rounded : false
.btn {
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
}
Ou définissez un mixin et incluez-le partout où vous voulez un bouton non arrondi.
@mixin btn-round-none {
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
}
.btn.btn_1 {
@inlude btn-round-none
}
Le code posté ci-dessus par @BrunoS ne fonctionnait pas pour moi,
* {
.border-radius(0) !important;
}
ce que j'ai utilisé était
* {
border-radius: 0 !important;
}
J'espère que ça aidera quelqu'un
Il existe un moyen très simple de personnaliser Bootstrap:
Ou vous pouvez ajouter ceci au code HTML de l'élément dont vous souhaitez supprimer le rayon de la bordure (de cette manière, vous ne le supprimeriez pas de tous les boutons/éléments):
style="border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;"
Vous voudrez peut-être aussi jeter un œil à FlatStrap . Il fournit un remplacement de style métropolitain pour le Bootstrap CSS, sans angles arrondis, dégradés ni ombres portées.
J'ai créer un autre fichier css et ajouter le code suivant Tous les éléments ne sont pas inclus
/* 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;
}