Manera correcta de crear esquinas redondeadas en Twitter Bootstrap

79

Acabo de comenzar con Twitter Bootstrap y aquí hay una pregunta.

Estoy creando un <header>bloque personalizado y quiero que se redondeen las esquinas inferiores.

¿Hay alguna forma "correcta" de hacer esto usando clases predefinidas, o tengo que especificarlo manualmente como:

border-radius: 10px;               // and all that cross-browser trumpery

Por ahora, estoy usando cssestilos. ¿Quizás sea mejor usarlo lesspara ese problema?

Edward Ruchevits
fuente
verifique esto recientemente probé a la izquierda al cuadrado a la derecha redondeada, espero que ayude a alguien
Shaiju T
Supongo que por 'clases predefinidas', solo desea agregar una clase a la <header>suya y darle esquinas redondeadas, y generalmente hacer que parezca bootstrappy. He aquí cómo: stackoverflow.com/a/29383075/1450294
Michael Scheper

Respuestas:

67

Supongo que es lo que estás buscando: http://blogsh.de/tag/bootstrap-less/

@import 'bootstrap.less';
div.my-class {
    .border-radius( 5px );
}

Puedes usarlo porque hay un mixin:

.border-radius(@radius: 5px) {
  -webkit-border-radius: @radius;
     -moz-border-radius: @radius;
          border-radius: @radius;
}

Para Bootstrap 3, hay 4 mixins que puede usar ...

.border-top-radius(@radius);
.border-right-radius(@radius);
.border-bottom-radius(@radius);
.border-left-radius(@radius);

o puedes hacer tu propio mixin usando los 4 primeros para hacerlo de una vez.

.border-radius(@radius){
    .border-top-radius(@radius);
    .border-right-radius(@radius);
    .border-bottom-radius(@radius);
    .border-left-radius(@radius);
}
Danil Speransky
fuente
6
Entonces, tengo que usar lesspara eso y es imposible con bootstrap.css?
Edward Ruchevits
Bootstrap3 no tiene tal combinación.
Kolyunya
1
La pregunta se hizo para 'clases predefinidas': aquí está creando clases. Vea esta respuesta para las clases predefinidas: stackoverflow.com/a/29383075/1450294
Michael Scheper
Cada una de las combinaciones de atajos de Bootstrap 3 (.border-top-radius, .border-right-radius, etc.) redondea 2 esquinas, por lo que puede redondear las 4 a través de una combinación de .border-radius usando solo izquierda y derecha, o arriba y fondo. También puede redondear 3 esquinas mediante la combinación adecuada, por ejemplo, la parte superior e izquierda redondearán la parte inferior izquierda, superior izquierda y superior derecha.
Kevin Jhangiani
Chrome da una advertencia de malware para ese sitio blogsh.de
stef
94

<div class="img-rounded"> le dará esquinas redondeadas.

Swade
fuente
15
@EdwardRuchevits No. También funciona bien en divs. No me gusta usarlo porque es un poco confuso, pero funciona.
coderpro.net
Si no es una imagen, es probable que sea un panel, y también hay una clase sintácticamente correcta para eso: stackoverflow.com/a/29383075/1450294
Michael Scheper
17

Bootstrap es solo un archivo CSS grande, útil y simple , no un marco ni nada que no pueda anular. Digo esto porque he notado que muchos desarrolladores se apegaron a las clases de BS y se volvieron perezosos en codificadores de "No puedo-escribir-código-CSS-más" [¡este no es tu caso, por supuesto!].

Si tiene algo que necesita, vaya con las clases de Bootstrap; si no, escriba su código adicional en buen estado style.css.

Para tener lo mejor de ambos mundos, puede escribir sus propias declaraciones en MENOS y volver a compilar todo según sus necesidades, minimizando la solicitud del servidor como un bono.

moonwave99
fuente
8
Si seguro. :) Simplemente no quiero inventar la bicicleta.
Edward Ruchevits
8
te refieres a reinventar la rueda :)
Shervin Asgari
52
Inventar la bicicleta sería fantástico.
OpenCoderX
3
¿Se trata de este tema de las analogías con las ruedas de las bicicletas? #humor
Obscaenvs
Creo que la preocupación es qué sucede cuando la bicicleta se vuelve proxeneta: él quiere que su dispositivo aún encaje. (Lo digo con toda seriedad, aunque puede parecer un poco sospechoso. 😏) El problema con la manipulación directa de CSS es que puede que no se adapte al tema general, especialmente si el tema cambia, por ejemplo, con un complemento o una actualización de Bootstrap . Yo diría que usar una clase CSS apropiada no es más 'perezoso' que usar una constante apropiada en el código, en lugar de escribir un número mágico.
Michael Scheper
10

Según la documentación de bootstrap 3.0. no hay una clase de esquinas redondeadas o id para la etiqueta div .

puedes usar el comportamiento del círculo para la imagen usando

<img class="img-circle"> 

o simplemente use la border-radiuspropiedad css3 personalizada en css

solo para uso coner redondeado inferior siguiendo

border-bottom-left-radius:25%; // i use percentage  u can use pix.
border-bottom-right-radius:25%;// i use percentage  u can use pix.

si quieres div circular sensible , prueba esto

referido desde los círculos CSS receptivos

Sanket Shembekar
fuente
10

Lo que quieres es un panel de Bootstrap . Simplemente agregue la panelclase y su encabezado se verá uniforme. También puede agregar clases panel panel-info, panel panel-successetc. Funciona para casi cualquier elemento de bloque, y debe trabajar con <header>, pero espero que se utiliza sobre todo con <div>s.

Michael Scheper
fuente
8

Sin menos, ans simplemente por un div dado:

En un CSS:

.footer {
background-color: #ab0000;
padding-top: 40px;
padding-bottom: 10px;
border-radius:5px;
}

En html:

 <div class="footer">
        <p>blablabla</p>
      </div>
Mcbjam
fuente
4

Con bootstrap4 puedes hacerlo fácilmente así: -

class="rounded" 

o

class="rounded-circle"
Natesh bhat
fuente
0

Si está utilizando Bootstrap Sass , aquí hay otra forma de evitar tener que agregar clases adicionales al marcado de su elemento:

@import "bootstrap/mixins/_border-radius";
@import "bootstrap/_variables";

.your-class {
  $r: $border-radius-base; // or $border-radius-large, $border-radius-small, ...
  @include border-top-radius($r);
  @include border-bottom-radius($r);
}
Abe Voelker
fuente
0

En Bootstrap 4, la forma correcta de bordear sus elementos es nombrarlos de la siguiente manera en la lista de clases de sus elementos:

For a slight rounding effect on all corners; class="rounded"
For a slight rounding on the left; class="rounded-left"
For a slight rounding on the top; class="rounded-top"
For a slight rounding on the right; class="rounded-right"
For a slight rounding on the bottom; class="rounded-bottom" 
For a circle rounding, i.e. your element is made circular; class="rounded-circle"
And to remove rounding effects; class="rounded-0"

Para usar archivos CSS de Bootstrap 4, simplemente puede usar el CDN y usar el siguiente enlace en su archivo HTML:

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

Esto le proporcionará los conceptos básicos de Bootstrap 4. Sin embargo, si desea utilizar la mayoría de los componentes de Bootstrap 4, incluyendo información sobre herramientas, ventanas emergentes y menús desplegables, es mejor utilizar el siguiente código en su lugar:

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

Alternativamente, puede instalar Bootstrap usando NPM o Bower y vincular a los archivos allí.

* Tenga en cuenta que la etiqueta inferior de las tres es la misma que la primera etiqueta en la primera ruta de enlace.

Un ejemplo de trabajo completo podría ser:

<img src="path/to/my/image/image.jpg" width="150" height="150" class="rounded-circle mx-auto">

En el ejemplo anterior, la imagen se centra utilizando el margen automático de Bootstrap a la izquierda y a la derecha.

cmprograma
fuente