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?


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);
}

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


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.


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


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.


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>

4

Con bootstrap4 puedes hacerlo fácilmente así: -

class="rounded" 

o

class="rounded-circle"

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);
}

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.