Crear una web responsive con Bootstrap (2024)

Para crear una web responsive, es decir, que se ajuste automáticamente a las distintas resoluciones de pantalla de los dispositivos en los que se va a mostrar, vamos a utilizar el framework Bootstrap.
Ya os contamos en el podcast “Que es Bootstrap” lo que se puede hacer con este framework y como añadirlo a nuestro proyecto con las diferentes opciones que tenemos. Para este ejemplo vamos a utilizar la versión precompilada y vincularemos nuestra página web con la versión estable más reciente:

1

2

3

4

5

6

7

8

9

10

11

<!DOCTYPE html>

<html>

<head>

<title>Ejemplo Grid</title>

<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

</head>

<body>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

</body>

</html>

Añadimos entre las etiquetas head el css de Bootstrap y antes de cerrar la etiqueta body los scripts que necesitamos. Estos scripts los podríamos poner también entre las etiquetas head después del archivo css. Pero lo ponemos así para que primero se cargue el HTML y luego los scripts mejorando el tiempo de carga de la pagina web.

En el articulo primeros pasos con Bootstrap ya vimos que toda aplicación Bootstrap debe tener un contenedor que contenga toda la aplicación web. Este es el primer paso para realizar nuestra web responsive.

También en ese articulo os mostramos como hace la magia Bootstrap. Para utilizar este framework tan solo debemos escribir en el atributo class de la etiqueta que queramos modificar o añadir estilo una palabra reservada de este framework. Tan solo tenéis que fijaros en la linea anterior de código como lo realizamos. Con este valor en el atributo class centramos toda nuestra web y dejamos margenes a los lados que dependerá del tamaño de pantalla en el que visualicemos la aplicación.

Una vez definido el contenedor de nuestra aplicación, pasamos a implementar los elementos que vamos a tener en nuestra web. Bootstrap trabaja con una cuadricula de 12 columnas, llamado grid, nosotros debemos dividir nuestro diseño de pantalla en estas doce columnas y decidir cuantas columnas ocupan los elementos que vamos a ir introduciendo.

Así, iremos creando contenedores con un tamaño de columnas. Por ejemplo queremos dividir la pantalla en tres secciones, que tienen 4, 3 y 5 columnas de tamaño respectivamente, lo haríamos de la siguiente forma:

1

2

3

4

5

6

<div class="container">

<div class="col-md-4">Columna 1</div>

<div class="col-md-3">Columna 2</div>

<div class="col-md-5">Columna 3</div>

</div>



Como veis lo hacemos con el valor col-md-*, donde en el asterisco es donde indicamos el número de columnas que va a tener ese contenedor. Si nos pasamos y los contenedores suman más de 12 columnas el ultimo contenedor bajara abajo.

Por lo que podremos utilizar multimplescombinaciones de columnas, por ejemplo:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<div class="container">

<div class="row">

<div class="col-md-1 well"> 1 Col</div>

<div class="col-md-1 well"> 1 Col</div>

<div class="col-md-2 well"> 2 Col</div>

<div class="col-md-2 well"> 2 Col</div>

<div class="col-md-2 well"> 2 Col</div>

<div class="col-md-4 well"> 4 Col</div>

</div>

<div class="row">

<div class="col-md-2 well"> 2 Col</div>

<div class="col-md-2 well"> 2 Col</div>

<div class="col-md-2 well"> 2 Col</div>

<div class="col-md-4 well"> 4 Col</div>

<div class="col-md-2 well"> 2 Col</div>

</div>

<div class="row">

<div class="col-md-6 well"> 6 Col</div>

<div class="col-md-6 well"> 6 Col</div>

</div>

<div class="row">

<div class="col-md-12 well"> 12 Col</div>

</div>

</div>

  • Crear una web responsive con Bootstrap (2)

Como veis hemos añadido otro div con una clase que no habíamos visto class=»row», con esto lo que hacemos es bajar a la siguiente fila. No importa que hayamos rellenado utilizado las 12 columnas.

El anterior valor col-md-*esta definiendo un tamaño de columna para un desktop (992px), es lo que significa las letras md, medium device. Dependiendo del dispositivo al que este orientada nuetra aplicación tenemos las siguientes opciones:

Telefonos (<768px)Tablets
(>= 768px)
Desktops (>=992px)Grandes desktops (>=1200px)
Tamaño
contendor
Auto750px970px1170px
Prefijo de clase.col-xs-.col-sm-.col-md-.col-lg-
Tamaño de columnaAuto~62px~81px~97px

Sé que muchos de vosotros ahora mismo estáis pensando en que desarrollas una aplicación web para múltiples dispositivos. Bootstrap lo sabe, y aunque utilices el prefijo md el framework detectara que estas en un dispositivo distinto y ajustara las columnas al tamaño apropiado, pudiendo si se trata de un movil bajar las columnas a la siguiente fila.

De todos modos, este framework también nos permite definir el anchode un contenedor dependiendo del dispositivo. Si tenemos este contenedor:

1

<div class="col-xs-12 col-sm-6 col-md-8</div>

Tendremos un contendor de 12 columnas para un teléfono, 6 columnas en una tablet y 8 en un desktop.

Pues esta es la forma que tiene este Bootstrap de crear una pagina web responsive, pero como sabéis ademas nos aporta una gran cantidad de estilos que harán a nuestra aplicación muy actractiva. Existen otros frameworks que utilizan un grid similar como es el caso de 960gspero este framework tan solo nos aporta esta división por columnas.

Después de este articulo y el de primeros pasos ya eres capaz de aplicar bootstrap a toda tu web, tan solo tienes que acudir a la referencia y buscar el valor que necesitas para representar el estilo que le quieras dar al elemento de tu web.

Y como siempre cualquier duda o sugerencia la podéis dejar en los comentarios de este post o utilizar nuestro formulario de contacto.

Crear una web responsive con Bootstrap (2024)

FAQs

How to make a website responsive with Bootstrap? ›

Dhirendra Kumar
  1. Step 1: Set Up Your Project: ...
  2. Step 2: Include Bootstrap in Your Project: ...
  3. Step 3: Create a Responsive Navigation Bar: ...
  4. Step 4: Implement a Responsive Grid System: ...
  5. Step 5: Responsive Images with Bootstrap: ...
  6. Step 6: Customize Your Styles: ...
  7. Step 7: Test Responsiveness:
Feb 7, 2024

How to make form responsive in Bootstrap? ›

Approach 1: Using Grid System

To control their widths, you can wrap form elements in . row and . col classes. You can use the predefined grid classes such as “col-sm“, “col-md“, “col-lg“, and “col-xl” to make a form responsive.

Is Responsive Web Design same as Bootstrap? ›

Creating responsive websites naturally entails fitting with every device and size screen. Bootstrap is a robust framework for implementing a responsive web design. Front end languages like HTML, CSS, and JavaScript for this framework, as it holds the libraries for these languages.

Can you make responsive website without Bootstrap? ›

You need to understand what they are and how the work but it's relatively simple. Making a responsive webpage without Bootstrap involves: Fluid Layout: Set width to 100% for elements like containers and images. Media Queries: Use media queries to define different styles for different screen sizes (e.g., adjust.

How can I convert my website to responsive? ›

How to create a Responsive Website
  1. Set Appropriate Responsive Breakpoints. ...
  2. Start with a Fluid Grid. ...
  3. Take touchscreens into consideration. ...
  4. Define Typography. ...
  5. Use a pre-designed theme or layout to save time. ...
  6. Test Responsiveness on Real Devices.
Dec 8, 2022

How does Bootstrap responsive work? ›

Bootstrap includes a responsive, mobile first fluid grid system that appropriately scales up to 12 columns as the device or viewport size increases. It includes predefined classes for easy layout options, as well as powerful mixins for generating more semantic layouts.

What is responsive Bootstrap? ›

We use Bootstrap responsive for designing HTML web pages in a more interactive way. It contains various types of page design properties. With the help of Bootstrap, we can set the height and width of the page and make it more interactive with the best browser compatibility as per the user requirements.

How to make flex responsive in Bootstrap? ›

Responsive variations also exist for flex-grow and flex-shrink .
  1. .flex-{grow|shrink}-0.
  2. .flex-{grow|shrink}-1.
  3. .flex-sm-{grow|shrink}-0.
  4. .flex-sm-{grow|shrink}-1.
  5. .flex-md-{grow|shrink}-0.
  6. .flex-md-{grow|shrink}-1.
  7. .flex-lg-{grow|shrink}-0.
  8. .flex-lg-{grow|shrink}-1.

Do professional web developers use Bootstrap? ›

Bootstrap is used by 22% of all websites on the internet. It has become a standard in web development and works like a backbone for millions of web projects.

Do professional web designers use Bootstrap? ›

Bootstrap is widely used by professional web developers creating apps and sites for companies in many sectors.

Why I don't like Bootstrap? ›

While Bootstrap is easy to use, it's not so easy to customize as you might think. Some components will require you to use ! important several times, which is not ideal when creating CSS. And having to override the default styles of Bootstrap is just like having to create your own CSS from start.

Is it OK to not use Bootstrap? ›

So based from the comments below, It is fine if a developer does not want to use bootstrap; in fact, companies actually encourage devs to not use it unless it is needed. But that being said, Bootstrap comes really handy if someone has to build a website in a short period of time.

Why I don't use Bootstrap? ›

Bootstrap is always criticized for its inflexibility. I would say, it's not inflexibility, but the huge amount of time taken for customizing the defaults provided by Bootstrap(It provides default UI components, because it's a UI Kit based CSS framework).

What is Bootstrap how it is useful for responsive web design? ›

Bootstrap offers a grid system, typography, icons, forms, buttons, navigation, modals, alerts, and many other components that you can use to build your web pages. It also has a responsive design mode, which automatically adjusts the layout and size of the elements according to the screen width.

Does Bootstrap make website slower? ›

Bootstrap has many components, such as modals, carousels, tooltips, and popovers, which require JavaScript and CSS files to run. When loading components that are not necessary, it can slow down the page's performance and user experience.

How to add responsiveness to a website using CSS? ›

[CSS] - How to Make a Responsive Page With CSS and HTML
  1. Use Responsive Frameworks: You can use responsive design tools and frameworks like Bootstrap, Foundation, or Materialize CSS. ...
  2. Use CSS Media Queries: The most common way to make a website responsive is to use CSS media queries.

Is Bootstrap responsive vs tailwind? ›

Tailwind CSS supports responsive design through utility classes and responsive breakpoints. Bootstrap has a built-in responsive grid system, making it easy to create layouts that adapt to various screen sizes.

Top Articles
Latest Posts
Article information

Author: Kimberely Baumbach CPA

Last Updated:

Views: 6486

Rating: 4 / 5 (61 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Kimberely Baumbach CPA

Birthday: 1996-01-14

Address: 8381 Boyce Course, Imeldachester, ND 74681

Phone: +3571286597580

Job: Product Banking Analyst

Hobby: Cosplaying, Inline skating, Amateur radio, Baton twirling, Mountaineering, Flying, Archery

Introduction: My name is Kimberely Baumbach CPA, I am a gorgeous, bright, charming, encouraging, zealous, lively, good person who loves writing and wants to share my knowledge and understanding with you.