<?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[ Benjamín Aurelio González Villaumé - 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[ Benjamín Aurelio González Villaumé - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 05 Jun 2026 20:05:59 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/tezcatlipoca0000/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Método POST de Ajax JQuery ]]>
                </title>
                <description>
                    <![CDATA[ Envía una solicitud http POST asíncrona para cargar datos desde un servidor. Su forma general es: jQuery.post( url [, datos ] [, éxito ] [, tipo-de-datos ] )  * url: Es el único parámetro obligatorio. Este texto contiene la dirección    donde se enviará la solicitud. Los ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/metodo-post-de-ajax-jquery/</link>
                <guid isPermaLink="false">63d9984312ea69079612bfec</guid>
                
                    <category>
                        <![CDATA[ jquery ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Benjamín Aurelio González Villaumé ]]>
                </dc:creator>
                <pubDate>Thu, 16 Feb 2023 02:07:52 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/02/temp.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/jquery-ajax-post-method/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">JQuery Ajax POST Method</a>
      </p><p>Envía una solicitud http POST asíncrona para cargar datos desde un servidor. Su forma general es:</p><pre><code class="language-javascript">jQuery.post( url [, datos ] [, éxito ] [, tipo-de-datos ] )</code></pre><ul><li>url: Es el único parámetro obligatorio. Este texto contiene la dirección donde se enviará la solicitud. Los datos devueltos serán ignorados si ni un otro parámetro se especifica.</li><li>datos: Un objeto simple o una cadena de texto que es enviado al servidor con la solicitud.</li><li>éxito: Una función callback que es ejecutada si la solicitud tiene éxito. Toma como argumento los datos devueltos. También se pasa el texto del estado de la respuesta.</li><li>tipo-de-datos: El tipo de dato esperado del servidor. Por defecto se usa una Intelligent Guess (en español, "Adivinanza inteligente") (xml, json, script, text, html). Si se provee del parámetro, entonces la función callback de éxito también se debe de proveer.</li></ul><h4 id="ejemplos">Ejemplos</h4><pre><code class="language-javascript">$.post('http://example.com/form.php', {categoría:'cliente', tipo:'premium'});</code></pre><p>Solicita <code>form.php</code> del servidor, enviando datos adicionales e ignorando el resultado devuelto.</p><pre><code class="language-javascript">$.post('http://example.com/form.php', {categoría:'client', tipo:'premium'}, function(respuesta){ 
      alert("éxito");
      $("#resultado").html(respuesta.cantidad);
});</code></pre><p>Solicita <code>form.php</code> del servidor, enviando datos adicionales y manejando la respuesta devuelta (en formato json). Este ejemplo se puede escribir en este formato:</p><pre><code class="language-javascript">$.post('http://example.com/form.php', {categoría:'client', tipo:'premium'}).done(function(respuesta){
      alert("éxito");
      $("#resultado").html(respuesta.cantidad);
});</code></pre><p>El siguiente ejemplo envía un formulario usando Ajax y pone los resultados en un div</p><pre><code class="language-html">&lt;!doctype html&gt;
&lt;html lang="es"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;Ejemplo de jQuery.post&lt;/title&gt;
  &lt;script src="https://code.jquery.com/jquery-1.10.2.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 
&lt;form action="/" id="formulario"&gt;
  &lt;input type="text" name="b" placeholder="Buscar..."&gt;
  &lt;input type="submit" value="Buscar"&gt;
&lt;/form&gt;
&lt;!-- el resultado de la busqueda será mostrado dentro de éste div --&gt;
&lt;div id="resultado"&gt;&lt;/div&gt;
 
&lt;script&gt;
// Une un controlador de submit(de entrega) al formulario
$( "#formulario" ).submit(function( evento ) {
 
  // Evita que el formulario se entregue normalmente
  evento.preventDefault();
 
  // Obten algunos valores de elementos en la página:
  var $formulario = $( this ),
    término = $formulario.find( "input[name='b']" ).val(),
    url = $formulario.attr( "action" );
 
  // Envía los datos usando post
  var postear = $.post( url, { b: término } );
 
  // Pon los resultados en un div
  postear.done(function( datos ) {
    var contenido = $( datos ).find( "#contenido" );
    $( "#resultado" ).empty().append( contenido );
  });
});
&lt;/script&gt;
 
&lt;/body&gt;
&lt;/html&gt;</code></pre><p>El siguiente ejemplo usa la api de github para obtener la lista de repositorios de un usuario usando jQuery.ajax() y poniendo los resultados en un div</p><pre><code class="language-html">&lt;!doctype html&gt;
&lt;html lang="es"&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"&gt;
  &lt;title&gt;ejemplo de jQuery Get&lt;/title&gt;
  &lt;script src="https://code.jquery.com/jquery-1.10.2.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
 
&lt;form id="formulario"&gt;
  &lt;input type="text" name="usuario" placeholder="Ingresa el nombre de usuario de gitHub"&gt;
  &lt;input type="submit" value="Buscar"&gt;
&lt;/form&gt;
&lt;!-- el resultado de la busqueda será mostrado dentro de éste div --&gt;
&lt;div id="resultado"&gt;&lt;/div&gt;
 
&lt;script&gt;
// Une un controlador de submit(de entrega) al formulario
$( "#formulario" ).submit(function( evento ) {
 
  // Evita que el formulario se entregue normalmente
  evento.preventDefault();
 
  // Obten algunos valores de elementos en la página:
  var $formulario = $( this ),
    usuario = $formulario.find( "input[name='usuario']" ).val(),
    url = "https://api.github.com/users/"+usuario+"/repos";
 
  // Envía los datos usando post
  var postear = $.post( url, { b: usuario } );
 
  // Función Ajax para enviar una solicitud get
  $.ajax({
    type: "GET",
    url: url,
    dataType:"jsonp"
    success: function(respuesta){
        //si la solicitud es hecha éxitosamente entonces la respuesta representa los datos

        $( "#resultado" ).empty().append( respuesta );
    }
  });
  
});
&lt;/script&gt;
 
&lt;/body&gt;
&lt;/html&gt;</code></pre><h3 id="jquery-ajax-"><strong>jQuery.ajax()</strong></h3><p><code>$.post( url [, datos ] [, éxito] [, tipo-de-datos] )</code> es una función de Ajax abreviada equivalente a:</p><pre><code class="language-javascript">$.ajax({
  type: "POST",
  url: url,
  data: datos,
  success: éxito,
  dataType: tipo-de-dato
});</code></pre><p>La función <code>$.ajax()</code> provee muchas más opciones que se pueden encontrar <a href="http://api.jquery.com/jquery.ajax/">aquí</a></p><h4 id="m-s-informaci-n-">Más información:</h4><p>Para más información, por favor visita el <a href="https://api.jquery.com/jquery.post/">sitio oficial</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Ejemplo de Media Query en CSS  - Ancho de Pantalla Max y Min para Diseño Adaptable en Dispositivos Móviles ]]>
                </title>
                <description>
                    <![CDATA[ Cuando estás diseñando un sitio web, es realmente importante que tu contenido se vea bien en cualquier tamaño de pantalla. En éste artículo, hablaré de cómo usar el diseño adaptable y media queries para lograrlo. También daré ejemplos de código para media queries usando valores máximos y mínimos de tamaños ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/ejemplo-css-media-query-ancho-de-pantalla-max-y-min-para-diseno-adaptable-en-movil/</link>
                <guid isPermaLink="false">63c46ba4700708073437aa5c</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Benjamín Aurelio González Villaumé ]]>
                </dc:creator>
                <pubDate>Tue, 24 Jan 2023 02:20:30 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/01/temp.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/media-query-css-example-max-and-min-screen-width-for-mobile-responsive-design/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Media Query CSS Example – Max and Min Screen Width for Mobile Responsive Design</a>
      </p><p>Cuando estás diseñando un sitio web, es realmente importante que tu contenido se vea bien en cualquier tamaño de pantalla.</p><p>En éste artículo, hablaré de cómo usar el diseño adaptable y media queries para lograrlo. También daré ejemplos de código para media queries usando valores máximos y mínimos de tamaños de pantalla.</p><h2 id="-qu-es-el-dise-o-adaptable">¿Qué es el Diseño Adaptable?</h2><p>El Diseño Adaptable es la práctica de asegurarse que tu contenido se vea bien en todos los tamaños de pantalla. Todo en el sitio web incluido el diseño, la fuente y las imágenes deberían adaptarse automáticamente al dispositivo del usuario. </p><p>A principios de los 2000, los programadores se enfocaban en hacer que sus sitios web se vieran bien en pantallas más grandes como laptops y computadoras de escritorio. Hoy en día, debes considerar dispositivos como teléfonos móviles, tabletas e inclusive relojes. </p><p>Un importante componente del diseño adaptable son los media queries.</p><h2 id="-qu-es-un-media-query">¿Qué es un Media Query?</h2><p>En CSS, un media query (en español "consultas de medios") se utiliza para aplicar una series de estilos basados en ciertas características del navegador incluido ancho, alto o resolución de una pantalla. </p><p>Puedes ver un ejemplo de media query en la página de <a href="https://www.freecodecamp.org/espanol/learn/">currículo de freeCodeCamp</a></p><p>Para pantallas más grandes, como las de un ordenador de escritorio, podemos ver un menú de búsqueda en la esquina superior izquierda.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/fcc_tranl_1_1-1.png" class="kg-image" alt="fcc_tranl_1_1-1" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/fcc_tranl_1_1-1.png 600w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/fcc_tranl_1_1-1.png 839w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p>Pero en dispositivos móviles, no se encuentra el buscador y sólo tenemos el menú de opciones y el botón de registro.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/fcc_tranl_1_2.png" class="kg-image" alt="fcc_tranl_1_2" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/fcc_tranl_1_2.png 600w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/fcc_tranl_1_2.png 682w" width="600" height="400" loading="lazy"></figure><h2 id="sintaxis-b-sica-de-un-media-query">Sintaxis básica de un media query</h2><p>Aquí está la sintaxis básica de un media query en CSS:</p><pre><code class="language-css">@media tipo-de-medio (característica-del-medio){
/*Los estilos van aquí*/
}</code></pre><p>Veamos por partes lo que está sintaxis significa.</p><p>La <code>@media</code> &nbsp;es un tipo de <code>At-rule</code> ("regla de arroba") en CSS. Estas reglas dictarán cómo el CSS se verá basado en ciertas condiciones.</p><p>El tipo de medio se refiere a la categoría de medio para el dispositivo. Los diferentes medios incluyen <code>all</code> (todos), <code>print</code> (impresoras), <code>screen</code> (pantallas) y <code>speech</code> (discurso).</p><ul><li>all (todos) - funcionan para todos los dispositivos</li><li>print (impresoras) - funciona para dispositivos donde el medio es el modo de vista preliminar de impresión</li><li>screen (pantallas) - funciona para dispositivos con pantallas</li><li>speech (discurso) - funciona para dispositivos como lectores de pantalla donde el contenido le es leído al usuario por el dispositivo.</li></ul><p>Según la <a href="https://developer.mozilla.org/es/docs/Web/CSS/@media">documentación</a>,</p><blockquote>Excepto cuando se utilizan los operadores lógicos <code>not</code> o <code>only</code>, el tipo de medio es opcional y el tipo <code>all</code> está implícito.</blockquote><p>Puedes omitir el tipo de medio y usar la siguiente sintaxis en su lugar.</p><pre><code class="language-css">@media (característica-del-medio){
/*Los estilos van aquí*/
}</code></pre><p>La característica del medio se refiere a las características del navegador que incluye altura y anchura del viewport, orientación o relación de aspecto. Para una lista completa de las características de medios, por favor visita <a href="https://developer.mozilla.org/es/docs/Web/CSS/Media_Queries/Using_media_queries">la documentación de MDN</a>.</p><p>Para éste artículo, nos centraremos en la característica del medio "width" (en español "ancho").</p><p>Si quieres crear media queries más complejos, puedes usar operadores lógicos.</p><ul><li><code>and</code> - Éste operador se usa para unir múltiples características de medio. Si todas las características de medio son verdaderas entonces los estilos dentro de las llaves serán aplicados a la página. </li><li><code>not</code> - Este operador invierte una consulta verdadera a falsa y una consulta falsa a verdadera. </li><li><code>,</code> (coma) - Éste operador separa múltiples características de medios por comas y aplica los estilos dentro de las llaves si una de las condiciones es verdadera. </li></ul><h2 id="ejemplos-de-media-query">Ejemplos de media query</h2><p>Veamos algunos ejemplos que muestran cómo usar los media queries en CSS.</p><p>En el primer ejemplo, queremos que el color de fondo cambie a azul cuando el ancho del dispositivo sea 600px o menos. </p><p>En el CSS, queremos añadir <code>(max-width: 600px)</code> a la característica del medio que le dice a la computadora que identifique los dispositivos con un ancho de pantalla de 600px o menos.</p><p>Dentro del media query, cambiamos los estilos del fondo para el elemento body <code>background-color: #87ceeb;</code>.</p><p>Aquí está el media query completo:</p><pre><code class="language-css">@media (max-width: 600px) {
  body {
    background-color: #87ceeb;
  }
}</code></pre><p>Aquí está el ejemplo en CodePen. Si das clic en el icono "Edit on CodePen" en la esquina superior derecha, puedes hacer pruebas en Codepen. </p><figure class="kg-card kg-embed-card"><iframe id="cp_embed_gOjXgvj" src="https://codepen.io/Tezcatlipoca/embed/preview/gOjXgvj?default-tabs=css%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=gOjXgvj" title="Ejemplo de Media Query #1 (color de fondo)" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;" loading="lazy"></iframe></figure><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2023/01/fcc_tranl_1_3.png" class="kg-image" alt="fcc_tranl_1_3" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2023/01/fcc_tranl_1_3.png 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2023/01/fcc_tranl_1_3.png 1000w, https://www.freecodecamp.org/espanol/news/content/images/2023/01/fcc_tranl_1_3.png 1129w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p>En el segundo ejemplo, queremos cambiar el color de fondo de azul a rojo si el dispositivo tiene un ancho de pantalla entre 600 y 760px. Podemos usar el operador lógico <code>and</code> para lograr esto.</p><pre><code class="language-css">@media (min-width: 600px) and (max-width: 768px) {
  body {
    background-color: #de3163;
  }
}</code></pre><p>Aquí está el ejemplo completo en CodePen para que pruebes:</p><figure class="kg-card kg-embed-card"><iframe id="cp_embed_rNrYjoM" src="https://codepen.io/Tezcatlipoca/embed/preview/rNrYjoM?default-tabs=html%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=rNrYjoM" title="Ejemplo de Media Query #2 (color de fondo)" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;" loading="lazy"></iframe></figure><p>Cuando pruebes con ello, deberías ver que el color de fondo es azul si el ancho de pantalla es por debajo de 600px o por encima de 769px </p><h2 id="-deber-as-escribir-un-media-query-para-cada-dispositivo-en-el-mercado">¿Deberías escribir un media query para cada dispositivo en el mercado? </h2><p>La respuesta corta a esa pregunta es no.</p><p>Hay demasiados dispositivos en el mercado para intentar escribir un media query para cada dispositivo. La tecnología está siempre cambiando lo que significa que nuevos dispositivos estarán siempre emergiendo.</p><p>Es más importante que identifiques un rango de dispositivos usando media queries. En el <a href="https://www.freecodecamp.org/espanol/news/tutorial-de-css-de-consultas-de-medios-resoluciones-y-mas/">artículo de freeCodeCamp de Cem Eygi</a>, enumera algunos puntos de ruptura comunes utilizados para las consultas de medios.</p><ul><li>320px — 480px: Dispositivos móviles</li><li>481px — 768px: iPads, Tabletas</li><li>769px — 1024px: pantallas pequeñas, laptops</li><li>1025px — 1200px: Computadoras de escritorio, pantallas grandes</li><li>1201px y más —  Pantallas extra-grandes, TV</li></ul><h2 id="conclusi-n">Conclusión</h2><p>El Diseño Adaptable es la práctica de asegurarse que tu contenido se verá bien en todos los tamaños de pantalla. Todo en el sitio web incluido el diseño, la fuente y las imágenes deberían adaptarse automáticamente al dispositivo del usuario.</p><p>En CSS, un media query es usado para aplicar una serie de estilos basados en las características del navegador incluyendo el ancho, alto o resolución de una pantalla.</p><p>Aquí está la sintaxis básica para un media query en CSS.</p><pre><code class="language-css">@media (característica-del-medio){
/*Los estilos van aquí*/
}</code></pre><p>El tipo de medio es opcional a menos que uses los operadores lógicos <code>not</code> u <code>only</code>. Si el tipo de medio es omitido entonces el media query apuntará a todos los dispositivos.</p><p>Espero que hayas encontrado éste artículo de ayuda y la mejor de la suerte en tu recorrido por CSS.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
