<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Diseño responsivo - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Diseño responsivo - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Wed, 24 Jun 2026 19:57:15 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/tag/diseno-responsivo/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Tutorial de imágenes responsivas en CSS: Cómo hacer que las imágenes sean responsivas con CSS ]]>
                </title>
                <description>
                    <![CDATA[ La mayoría de los sitios web actuales son responsivos. Y si necesitas centrar y alinear la imagen [/espanol/news/como-centrar-una-imagen-vertical-y-horizontalmente-con-css/] en esos sitios, necesitas aprender cómo hacer imágenes fluidas o responsivas con CSS. En esta publicación me gustaría dar un poco más de detalle sobre cómo hacer que las imágenes sean responsivas. ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/tutorial-de-imagenes-responsivas-en-css-como-hacer-que-las-imagenes-sean-responsivas-con-css/</link>
                <guid isPermaLink="false">62d1307cb4def50851972d67</guid>
                
                    <category>
                        <![CDATA[ Diseño responsivo ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ María Braeuner ]]>
                </dc:creator>
                <pubDate>Fri, 05 Aug 2022 02:05:26 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/07/imagenes_CSS_Responsivas.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/css-responsive-image-tutorial/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">CSS Responsive Image Tutorial: How to Make Images Responsive with&nbsp;CSS</a>
      </p><p>La mayoría de los sitios web actuales son responsivos. Y si necesitas <a href="https://www.freecodecamp.org/espanol/news/como-centrar-una-imagen-vertical-y-horizontalmente-con-css/">centrar y alinear la imagen</a> en esos sitios, necesitas aprender cómo hacer imágenes fluidas o responsivas con CSS.</p><p>En esta publicación me gustaría dar un poco más de detalle sobre cómo hacer que las imágenes sean responsivas.</p><p>También aprenderás algunos de los problemas generales que pueden ocurrir cuando intentas hacer imágenes responsivas - e intentaré explicar cómo resolverlos.</p><h2 id="c-mo-hacer-im-genes-responsivas-con-css"><strong>Cómo hacer imágenes responsivas con CSS</strong></h2><h3 id="-deber-as-usar-unidades-relativas-o-absolutas"><strong>¿Deberías usar unidades relativas o absolutas?</strong></h3><p>Hacer que una imagen sea fluida, o responsiva, es en realidad muy sencillo. Cuando subes una imagen a tu sitio web, tiene una anchura y una altura por defecto. Puedes cambiar ambos con CSS.</p><p>Para hacer que una imagen sea responsiva, tienes que dar un nuevo valor a su propiedad de anchura. La altura de la imagen se ajustará automáticamente.</p><p>Lo importante es saber que siempre debes utilizar unidades relativas para la propiedad de anchura, como el porcentaje, en lugar de las absolutas, como los píxeles.</p><pre><code class="language-css">img {
  width: 500px;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized_large.gif" class="kg-image" alt="Animated-GIF-downsized_large" width="600" height="400" loading="lazy"></figure><p>Por ejemplo, si defines una anchura fija de 500px, tu imagen no será responsiva - porque su unidad es absoluta.</p><pre><code class="language-css">img {
  width: 50%;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-1-.gif" class="kg-image" alt="Animated-GIF-downsized-1-" width="600" height="400" loading="lazy"></figure><p>Es por esto que en su lugar debes asignar un valor relativo como 50%. Este enfoque hará que tus imágenes sean fluidas y podrán cambiar de tamaño por sí mismas independientemente del tamaño de la pantalla.</p><h3 id="-debes-usar-las-consultas-de-medios-media-queries-"><strong>¿Debes usar las consultas de medios (<em>media queries</em>)?</strong></h3><p>Una de las preguntas que más me hacen es si hay que usar consultas de medios o no. </p><p>Una consulta de medios<em> </em>es otra característica importante de CSS que ayuda a hacer un sitio web responsivo. No voy a entrar en más detalles aquí, pero puedes <a href="https://www.freecodecamp.org/espanol/news/tutorial-de-css-de-consultas-de-medios-resoluciones-y-mas/">leer mi otro post</a> más adelante para aprender a utilizar las consultas de medios con más detalles.</p><p>La respuesta a esa pregunta es: "depende". Si quieres que tu imagen tenga distintos tamaños de un dispositivo a otro, entonces tendrás que usar consultas de medios. De lo contrario, no las necesitas. </p><p>Ahora, para este ejemplo, tu imagen tiene un ancho del 50% para cualquier tipo de pantalla. Pero cuando quieras hacerla de tamaño completo para dispositivos móviles, necesitarás la ayuda de las consultas de medios:</p><pre><code class="language-css">@media only screen and (max-width: 480px) {
  img {
    width: 100%;
  }
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-2-.gif" class="kg-image" alt="Animated-GIF-downsized-2-" width="600" height="400" loading="lazy"></figure><p>Por lo tanto, basándonos en la regla de la consulta de medios, en cualquier dispositivo menor a 480px la imagen tomará el ancho completo de la pantalla. </p><h3 id="-por-qu-la-propiedad-max-width-ancho-m-ximo-no-es-buena"><strong>¿Por qué la propiedad <em>max-width</em> (ancho máximo) no es buena?</strong></h3><p>Otra forma en la que los desarrolladores pueden crear imágenes responsivas es con la propiedad <em>max-width.</em> Sin embargo, este no es siempre el mejor método a utilizar, ya que puede que no funcione para todos los tamaños de pantalla o dispositivos.</p><p>Lo primero a entender antes de continuar con un ejemplo es qué hace exactamente la propiedad <em>max-width.</em></p><p>La propiedad<em> max-width</em> establece un ancho máximo para un elemento que no permite que el ancho de ese elemento sea mayor que su valor de <em>max-width</em> (pero puede ser menor). </p><p>Por ejemplo, si la imagen tiene un ancho por defecto de 500px, y tu pantalla tiene sólo 360px, entonces no podrás ver la imagen completa, porque no hay suficiente espacio: </p><pre><code class="language-css">img {
  max-width: 100%;
  width: 500px;  // asume que este es el tamaño por defecto 
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-3-.gif" class="kg-image" alt="Animated-GIF-downsized-3-" width="600" height="400" loading="lazy"></figure><p>Por lo tanto, puedes definir una propiedad de <em>max-width</em> para la imagen y establecerla en 100%, lo que reduce la imagen de 500px al espacio de 360px. Así podrás ver la imagen completa en una pantalla de menor tamaño. </p><p>Lo bueno es que, al estar usando una unidad relativa, la imagen será fluida en cualquier dispositivo menor a 500px.</p><p>Desafortunadamente, si el tamaño de la pantalla es algo más grande que 500px, la imagen no aumentará, ya que su ancho por defecto es de 500px. Este enfoque romperá lo responsivo de la imagen. </p><p>Para corregir esto, necesitas utilizar la propiedad de ancho (<em>width</em>) de nuevo, lo que hace que la propiedad <em>max-width</em> sea inútil.</p><h3 id="-y-qu-pasa-con-la-altura"><strong>¿Y qué pasa con la altura?</strong></h3><p>Otro problema con el que te puedes encontrar tiene que ver con la propiedad de altura. Normalmente, la altura de una imagen se redimensiona automáticamente, así que no necesitas asignar una propiedad de altura a las imágenes (porque rompe un poco la imagen).</p><p>Pero en ocasiones es posible que tengas que trabajar con imágenes que deben tener una altura fija. Entonces, si asignas una altura fija a la imagen, esta seguirá respondiendo, pero no se verá bien. </p><pre><code class="language-css">img {
  width: 100%;
  height: 300px;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-4-.gif" class="kg-image" alt="Animated-GIF-downsized-4-" width="600" height="400" loading="lazy"></figure><p>Afortunadamente, hay otra propiedad CSS para arreglar este problema...</p><h3 id="soluci-n-la-propiedad-object-fit"><strong>Solución: la propiedad <em>object-fit</em></strong></h3><p>Para tener más control sobre tus imágenes, CSS ofrece otra propiedad llamada <em>object-fit. </em>Utilicemos la propiedad <em>object-fit </em>y asignémosle un valor, que hará que tu imagen se vea mejor:</p><pre><code class="language-css">img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: bottom;
}</code></pre><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/09/Animated-GIF-downsized-5-.gif" class="kg-image" alt="Animated-GIF-downsized-5-" width="600" height="400" loading="lazy"></figure><p>Si lo necesitas, también puedes utilizar la propiedad <em>object-position </em>(adicionalmente a <em>object-fit</em>) para enfocar una parte específica de la imagen. Muchas personas no conocen la propiedad <em>object-fit</em>, pero puede ser útil para solucionar este tipo de problemas. </p><p>Espero esta publicación te haya ayudado a comprender y resolver tus problemas con imágenes responsivas. Si quieres aprender más sobre desarrollo web, no dudes en visitar mi <a href="https://www.youtube.com/channel/UC1EgYPCvKCXFn8HlpoJwY3Q">canal de Youtube</a>.</p><p>¡Gracias por leer!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Tutorial de CSS de Consulta de medios CSS: Resoluciones estándar, breakpoints CSS y adaptar a tamaños de teléfonos ]]>
                </title>
                <description>
                    <![CDATA[ Crear una página web era mucho más sencillo antes. Ahora el diseño de una página web ha de adaptarse no solo a los ordenadores, sino también a las tablets, móviles e incluso los televisores. Crear una página web con un diseño flexible se llama Diseño Web Responsivo y las consultas ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/tutorial-de-css-de-consultas-de-medios-resoluciones-y-mas/</link>
                <guid isPermaLink="false">62deaa0cb4def50851974862</guid>
                
                    <category>
                        <![CDATA[ Diseño responsivo ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Cristina Padilla ]]>
                </dc:creator>
                <pubDate>Mon, 01 Aug 2022 03:00:26 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/07/5f9c9bb5740569d1a4ca2d74.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/css-media-queries-breakpoints-media-types-standard-resolutions-and-more/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Media Query CSS Tutorial – Standard Resolutions, CSS Breakpoints, and Target Phone Sizes</a>
      </p><p>Crear una página web era mucho más sencillo antes. Ahora el diseño de una página web ha de adaptarse no solo a los ordenadores, sino también a las tablets, móviles e incluso los televisores.</p><p>Crear una página web con un diseño flexible se llama Diseño Web Responsivo y las consultas de medios CSS son uno de los elementos más importantes del Diseño Responsivo. En este artículo profundizaremos en las consultas de medios y cómo usarlas en CSS.</p><h2 id="-qu-es-una-consulta-de-medios">¿Qué es una consulta de medios?</h2><p>Una consulta de medios es un componente de CSS3 que hace que una página web adapte su diseño a diferentes tamaños de pantalla y tipos de medios.</p><h3 id="sintaxis">Sintaxis</h3><pre><code class="language-css">@media media type and (condition: breakpoint) {
  // reglas CSS
}</code></pre><p>Podemos establecer diferentes tipos de medios bajo una variedad de condiciones. Si la condición y/o el tipo de medio se cumplen, la regla dentro de la consulta de medios se aplicará.</p><p>La sintaxis pueda parecer un poco complicada al principio, así que vamos a explicar cada parte en más detalle...</p><h3 id="la-regla-media">La regla @ media</h3><p>Comenzamos definiendo la consulta de medios con la regla @media y después incluimos las reglas CSS entre los paréntesis. La regla @media también se usa para especificar los tipos de medios.</p><pre><code class="language-css">@media () {
  // reglas CSS
}</code></pre><h3 id="par-ntesis">Paréntesis</h3><p>Dentro de los paréntesis establecemos una condición. Por ejemplo, quiero aplicar un tamaño de fuente mayor en los teléfonos móviles. Para hacer esto, necesitamos establecer un ancho máximo que compruebe el ancho de un dispositivo:</p><pre><code class="language-css">.texto {
  font-size: 14px;
}

@media (max-width: 480px) {
  .texto {
    font-size: 16px;
  }
}</code></pre><p>El tamaño del texto es de 14px. Sin embargo, como hemos aplicado una consulta de medios, el tamaño del texto será de 16px cuando el ancho máximo del dispositivo sea de 480px o menos.</p><p><strong>Importante: añade tus consultas de medios siempre al final de tu documento CSS.</strong></p><h3 id="tipo-de-medios">Tipo de medios</h3><p>Si no establecemos ningún tipo de medio, la regla @media selecciona todos los dispositivos por defecto. Los tipos de medios se aplican justo a continuación de la regla @media. Existen muchos tipos de dispositivos, pero podemos agruparlos en 4 categorías:</p><ul><li>all — para todo los tipos de medios</li><li>print — para impresoras</li><li>screen — para pantallas de ordenador, tablets y smartphones</li><li>speech — para lectores de pantalla que "leen" la página en voz alta</li></ul><p>Por ejemplo, si quiero seleccionar solo pantallas, usaré la palabra <code>screen</code> justo después de la regla <code>@media</code>. También tengo que unir ambas reglas con la palabra "and":</p><pre><code class="language-css">@media screen and (max-width: 480px) {
  .texto {
    font-size: 16px;
  }
}</code></pre><h3 id="breakpoints">Breakpoints</h3><p>El breakpoint es quizás uno de los conceptos que escuches y uses más a menudo. Un breakpoint es esencial a la hora de determinar cuándo cambiar el diseño y adaptar las reglas dentro de las consultas de medios. Volvamos a nuestro ejemplo del principio:</p><pre><code class="language-css">@media (max-width: 480px) {
  .texto {
    font-size: 16px;
  }
}</code></pre><p>Aquí el breakpoint es 480px. La consulta de medios sabe cuándo establecer o sobreescribir la nueva clase. Básicamente, si el ancho de un dispositivo es menos de 480px, la clase texto se aplicará, si no, no.</p><h4 id="breakpoints-comunes-existe-una-resoluci-n-est-ndar">Breakpoints comunes: ¿existe una resolución estándar?</h4><p>Una de las cuestiones que más se pregunta es “¿Qué breakpoint tengo que usar?”. Existen una gran cantidad de dispositivos en el mercado, con lo que no podemos ni debemos definir breakpoints fijos para cada uno de ellos.</p><p>Por ello, no podemos decir que existe una resolución estándar para todos los dispositivos, sino breakpoints de uso común en el día a día de la programación. Si estás utilizando un framework CSS (como Bootstrap, Bulma, etc.) también puedes usar sus breakpoints.</p><p>Vamos a ver ahora los breakpoints comunes según el ancho de los dispositivos:</p><ul><li>320px — 480px: Dispositivos móviles</li><li>481px — 768px: iPads, tablets</li><li>769px — 1024px: pantallas pequeñas, ordenadores portátiles</li><li>1025px — 1200px: pantallas grandes, ordenadores de escritorio</li><li>1201px y más —  pantallas extra-grandes, televisores</li></ul><p>Como menciono anteriormente, estos breakpoints son flexibles, ya que no existe una definición estándar, sino algunos de uso común.</p><h2 id="conclusi-n">Conclusión</h2><p>El diseño responsivo es actualmente imprescindible en el mundo del diseño y desarrollo web. Las consultas de medios son una de las partes más importantes para crear diseños responsivos. Espero que mi artículo te ayude a comprender cómo funcionan las consultas de medios.</p><p><strong>Si quieres aprender más sobre desarrollo web, <a href="https://www.youtube.com/channel/UC1EgYPCvKCXFn8HlpoJwY3Q?view_as=subscriber">suscríbete gratis a mi canal</a>.</strong></p><p>¡Gracias por leer mi artículo!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
