# Utilidades Responsive

Bootstrap también incluye una serie de clases para ayudarnos a mostrar u ocultar contenidos según el tamaño del dispositivo. En primer lugar vamos a ver las clases base que utlizaremos para estas acciones:

* `.d-none`: **Oculta** el elemento sobre el que se aplique.&#x20;
* `.d-inline`: **Muestra** el elemento de forma "inline", es decir, permitiendo otros elementos por los lados y ocupando el ancho justo.&#x20;
* `.d-block`: **Muestra** el elemento en forma de bloque, ocupando todo el ancho disponible y sin permitir otros elementos por los lados.&#x20;
* `.d-inline-block:` **Muestra** el elemento en forma de bloque, pero ocupando el ancho justo y permitiendo otros elementos por los lados.&#x20;

A continuación podemos ver un ejemplo del efecto obtenido al aplicar las distintas etiquetas de las que disponemos para mostrar elementos:

![](/files/-LwrBR5W0dvcft4bbc48)

La diferencia entre las etiquetas "`d-inline"` y "`d-inline-block`" es el comportamiento de bloque que adopta el elemento, el cual respetará todos los márgenes y alguras que le indiquemos.

Al aplicar estas etiquetas sobre un elemento lo mostraremos u ocultaremos **para todos los tamaños**, sin embargo, si queremos podemos añadirles modificadores para indicar el tamaño **a partir del cual** queremos que se muestren u oculten. En este último caso tendremos que añadir el tamaño de pantalla entre el prefijo "`d-`" y el sufijo `none`, `inline`, `block` o `inline-block`, es decir, siguiendo el patrón "`d-*-*`". Por ejemplo, podremos indicar `d-sm-none` para que se oculte a partir del tamaño pequeño de pantalla, `d-xl-none` para que se oculte para las pantallas extra granes, o `d-md-block` para que se muestre en forma de bloque a partir del tamaño md.

Es importante que nos fijemos que estas utilidades *responsive* se aplicarán a partir del tamaño indicado en adelante, sin embargo, ¿cómo podríamos hacer para que solamente se oculte o se muestre para un tamaño de pantalla? Para esto podemos **combinar varias clases**, por ejemplo, para que solo se oculte para el tamaño extra pequeño tendríamos que poner "`d-none d-sm-block`", o para que solo se muestre para el tamaño pequeño usaríamos "`d-none d-sm-block d-md-none`".

A continuación se incluye una tabla resumen de las etiquetas que tendríamos que aplicar para mostrar u ocultar solamente para un tamaño de pantalla:

| Tamaños de pantalla                  | Mostrar                       | Ocultar                |
| ------------------------------------ | ----------------------------- | ---------------------- |
| Solo para tamaños extra pequeños     | `d-block d-sm-none`           | `d-none d-sm-block`    |
| Solo para tamaños pequeños (sm)      | `d-none d-sm-block d-md-none` | `d-sm-none d-md-block` |
| Solo para tamaños medianos (md)      | `d-none d-md-block d-lg-none` | `d-md-none d-lg-block` |
| Solo para tamaños grandes (lg)       | `d-none d-lg-block d-xl-none` | `d-lg-none d-xl-block` |
| Solo para tamaños extra grandes (xl) | `d-none d-xl-block`           | `d-xl-none`            |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ajgallego.gitbook.io/bootstrap-4/utilidades-responsive.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
