freeCodeCamp/guide/spanish/html/responsive-web-design/index.md

2.7 KiB

title localeTitle
Responsive Web Design Diseño web adaptable

Diseño web adaptable

El diseño web sensible es el concepto de diseño de páginas web que se adaptan a diferentes tamaños de pantalla. Por lo general, implica el uso de diferentes diseños, tamaños de fuente y ubicación de los menús de navegación.

Con el fin de crear una página web receptiva, CSS se usa comúnmente para estilizar sus elementos HTML. Algunos métodos comunes en CSS que se usan para crear diseños web sensibles son:

  1. Escribiendo consultas de medios
  2. Usando frameworks CSS preexistentes
  3. Usando el modelo Flexbox
  4. Usando CSS Grid

1. Consultas de medios

Las consultas de medios le dicen al navegador web que ignore o reemplace las propiedades de la página web en función de atributos específicos como el ancho de la pantalla o si el usuario está imprimiendo.

@media (query) { 
  /* The browser will use the CSS rules within the curly braces when the query is true */ 
 } 

El siguiente ejemplo establece el padding-left y padding-right dentro de la clase more-padding si el ancho de la pantalla es menor o igual a 768 px.

@media screen and (max-width: 768px) { 
    .more-padding { 
        padding-left: 10px; 
        padding-right: 10px; 
    } 
 } 

2. CSS Frameworks

Los marcos de trabajo CSS como Bootstrap , Material Design Lite y Foundation tienen clases CSS pre-construidas que simplifican la codificación del diseño responsivo. Estas clases funcionan como las clases estándar de HTML.

En este ejemplo, col-md-9 y col-sm-6 establecen el ancho de la etiqueta <div> función de si la pantalla es pequeña o mediana.


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

El marco de Bootstrap divide una fila en doce columnas. En el ejemplo anterior, <div> se extenderá a través de nueve o seis de ellos. El sistema de cuadrícula, que se muestra a continuación, es fundamental para que Bootstrap facilite el diseño receptivo.

Grid Example

Más información:

  1. CSS Flexbox Complete tutorial en 8 minutos
  2. Sección CSS de Freecodecamp .
  3. CSS Flexbox tutorial por CodingTutorials360