<?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[ Miguel Rendón - 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[ Miguel Rendón - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 08:28:22 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/micky/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Hoja de referencia de Git: 50 comandos de Git que debes conocer ]]>
                </title>
                <description>
                    <![CDATA[ Git es un sistema de control de versiones distribuido que ayuda a los desarrolladores a colaborar en proyectos de cualquier escala. Linus Torvalds, el desarrollador del kernel de Linux, creó Git en 2005 para ayudar a controlar el desarrollo de este. ¿Qué es un sistema de control de versiones distribuido? ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/hoja-de-referencia-de-git-50-comandos-de-git-que-debe-conocer-2/</link>
                <guid isPermaLink="false">62f5b5ab7b4ec209a4023368</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miguel Rendón ]]>
                </dc:creator>
                <pubDate>Wed, 15 Mar 2023 14:40:36 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2023/03/git.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/git-cheat-sheet/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Git Cheat Sheet – 50 Git Commands You Should Know</a>
      </p><p>Git es un sistema de control de versiones distribuido que ayuda a los desarrolladores a colaborar en proyectos de cualquier escala.</p><p>Linus Torvalds, el desarrollador del kernel de Linux, creó Git en 2005 para ayudar a controlar el desarrollo de este.</p><h2 id="-qu-es-un-sistema-de-control-de-versiones-distribuido">¿Qué es un sistema de control de versiones distribuido?</h2><p>Un sistema de control de versiones distribuido es un sistema que ayuda a realizar un seguimiento de los cambios hechos en los archivos de tu proyecto.</p><p>Este historial de cambios vive en tu máquina local y te permite volver a una versión anterior de tu proyecto con facilidad en caso de que algo salga mal.</p><p>Git facilita la colaboración. Cada miembro del equipo puede mantener una copia de seguridad completa de los repositorios en los que está trabajando en su máquina local. Luego, gracias a un servidor externo como BitBucket, GitHub o GitLab, puede almacenar el repositorio de forma segura en un solo lugar.</p><p>De esta forma, diferentes miembros del equipo pueden copiarlo localmente y todos tienen una clara visión general de todos los cambios realizados por todo el equipo.</p><p>Git tiene muchos comandos diferentes que puedes usar. Y descubrí que estos cincuenta son los que uso con más frecuencia (y, por lo tanto, son los más útiles para recordar).</p><p>Así que los anoté y pensé que sería bueno compartirlos con la comunidad. Espero que los encuentres útiles – Disfrútalos.</p><h2 id="c-mo-verificar-tu-configuraci-n-de-git-">Cómo verificar tu configuración de Git:</h2><p>El siguiente comando devuelve una lista de información sobre tu configuración de Git, incluido el nombre de usuario y el correo electrónico:</p><pre><code>git config -l
</code></pre><h2 id="c-mo-configurar-tu-nombre-de-usuario-de-git-">Cómo configurar tu nombre de usuario de Git:</h2><p>Con el siguiente comando puedes configurar tu nombre de usuario:</p><pre><code>git config --global user.name "Fabio"
</code></pre><h2 id="c-mo-configurar-tu-usuario-de-correo-electr-nico-de-git-">Cómo configurar tu usuario de correo electrónico de Git:</h2><p>Este comando te permite configurar la dirección de correo electrónico del usuario que utilizarás en tus confirmaciones.</p><pre><code>git config --global user.email "inscripciones@fabiopacifici.com"</code></pre><h2 id="c-mo-almacenar-en-cach-tus-credenciales-de-inicio-de-sesi-n-en-git-">Cómo almacenar en caché tus credenciales de inicio de sesión en Git:</h2><p>Puedes almacenar las credenciales de inicio de sesión en el caché para que no tengas que escribirlas cada vez. Solo usa este comando:</p><pre><code>git config --global credential.helper cache
</code></pre><h2 id="c-mo-inicializar-un-repositorio-git-">Cómo inicializar un repositorio Git:</h2><p>Todo comienza desde aquí. El primer paso es inicializar un nuevo repositorio de Git localmente en la raíz de tu proyecto. Puedes hacerlo con el siguiente comando:</p><pre><code>git init
</code></pre><h2 id="c-mo-agregar-un-archivo-al-rea-de-preparaci-n-en-git-">Cómo agregar un archivo al área de preparación en Git:</h2><p>El siguiente comando agregará un archivo al área de preparación. Simplemente, reemplaza el <code>nombre_de_archivo_aquí</code> con el nombre del archivo que deseas agregar al área de preparación.</p><pre><code>git add nombre_de_archivo_aquí
</code></pre><h2 id="c-mo-agregar-todos-los-archivos-en-el-rea-de-preparaci-n-en-git">Cómo agregar todos los archivos en el área de preparación en Git</h2><p>Si deseas agregar todos los archivos de tu proyecto al área de preparación, puedes usar un comodín <code>.</code> y cada archivo se agregará para ti.</p><pre><code>git add .
</code></pre><h2 id="c-mo-agregar-ciertos-archivos-al-rea-de-preparaci-n-en-git">Cómo agregar ciertos archivos al área de preparación en Git</h2><p>Con el asterisco en el siguiente comando, puedes agregar todos los archivos que comienzan con <code>fil</code> en el área de preparación.</p><pre><code>git add fil*
</code></pre><h2 id="c-mo-verificar-el-estado-de-un-repositorio-en-git-">Cómo verificar el estado de un repositorio en Git:</h2><p>Este comando mostrará el estado del repositorio actual, incluidos los archivos preparados, no preparados y sin seguimiento.</p><pre><code>git status
</code></pre><h2 id="c-mo-confirmar-cambios-en-el-editor-en-git-">Cómo confirmar cambios en el editor en Git:</h2><p>Este comando abrirá un editor de texto en la terminal donde podrás escribir un mensaje de confirmación completo.</p><p>Un mensaje de confirmación se compone de un breve resumen de los cambios, una línea vacía y una descripción completa de los cambios posteriores.</p><pre><code>git commit
</code></pre><h2 id="c-mo-confirmar-cambios-con-un-mensaje-en-git-">Cómo confirmar cambios con un mensaje en Git:</h2><p>Puedes agregar un mensaje de confirmación sin abrir el editor. Este comando solo te permite especificar un breve resumen para tu mensaje de confirmación.</p><pre><code>git commit -m "tu mensaje de confirmación aquí"
</code></pre><h2 id="c-mo-confirmar-cambios-y-omitir-el-rea-de-preparaci-n-en-git-">Cómo confirmar cambios (y omitir el área de preparación) en Git:</h2><p>Puedes agregar y confirmar archivos rastreados con un solo comando utilizando las opciones <code>-a</code> y <code>-m</code>.</p><pre><code>git commit -a -m"tu mensaje de confirmación aquí"
</code></pre><h2 id="c-mo-ver-tu-historial-de-confirmaciones-en-git-">Cómo ver tu historial de confirmaciones en Git:</h2><p>Este comando muestra el historial de confirmación del repositorio actual:</p><pre><code>git log
</code></pre><h2 id="c-mo-ver-tu-historial-de-confirmaciones-incluidos-los-cambios-en-git-">Cómo ver tu historial de confirmaciones, incluidos los cambios en Git:</h2><p>Este comando muestra el historial de confirmaciones, incluidos todos los archivos y sus cambios:</p><pre><code>git log -p
</code></pre><h2 id="c-mo-ver-una-confirmaci-n-espec-fica-en-git-">Cómo ver una confirmación específica en Git:</h2><p>Este comando muestra una confirmación específica.</p><p>Reemplaza <code>commit-id</code> con el <code>id</code> de la confirmación que se encuentra en el registro de confirmación después de la palabra <code>commit</code>.</p><pre><code>git show commit-id
</code></pre><h2 id="c-mo-ver-las-estad-sticas-de-registro-en-git-">Cómo ver las estadísticas de registro en Git:</h2><p>Este comando hará que el registro de Git muestre algunas estadísticas sobre los cambios en cada confirmación, incluidas las líneas cambiadas y los nombres de los archivos.</p><pre><code>git log --stat
</code></pre><h2 id="c-mo-ver-los-cambios-realizados-antes-de-confirmarlos-usando-diff-en-git-">Cómo ver los cambios realizados antes de confirmarlos usando "diff" en Git:</h2><p>Puedes pasar un archivo como parámetro para ver solo los cambios en un archivo específico.<br><code>git diff</code> muestra solo los cambios sin preparar de forma predeterminada.</p><p>Podemos llamar a diff con el indicador <code>--staged</code> para ver cualquier cambio por etapas.</p><pre><code>git diff
git diff mi_archivo.py
git diff --staged
</code></pre><h2 id="c-mo-ver-los-cambios-usando-git-add-p-">Cómo ver los cambios usando "git add -p":</h2><p>Este comando abre un aviso y te pregunta si deseas realizar cambios o no, e incluye otras opciones.</p><pre><code>git add -p
</code></pre><h2 id="c-mo-eliminar-archivos-rastreados-del-rbol-de-trabajo-actual-en-git-">Cómo eliminar archivos rastreados del árbol de trabajo actual en Git:</h2><p>Este comando espera un mensaje de confirmación para explicar por qué se eliminó el archivo.</p><pre><code>git rm nombre_del_archivo
</code></pre><h2 id="c-mo-cambiar-el-nombre-de-los-archivos-en-git-">Cómo cambiar el nombre de los archivos en Git:</h2><p>Este comando prepara los cambios, luego espera un mensaje de confirmación.</p><pre><code>git mv archivo_viejo archivo_nuevo
</code></pre><h2 id="c-mo-ignorar-archivos-en-git-">Cómo ignorar archivos en Git:</h2><p>Crea un archivo <code>.gitignore</code> y confírmalo.</p><h2 id="c-mo-revertir-cambios-no-preparados-en-git-">Cómo revertir cambios no preparados en Git:</h2><pre><code>git checkout nombre_del_archivo
</code></pre><h2 id="c-mo-revertir-los-cambios-por-etapas-en-git-">Cómo revertir los cambios por etapas en Git:</h2><p>Puedes usar el indicador &nbsp;<code>-p</code> para especificar los cambios que deseas restablecer.</p><pre><code>git reset HEAD nombre_del_archivo
git reset HEAD -p
</code></pre><h2 id="c-mo-modificar-la-confirmaci-n-m-s-reciente-en-git-">Cómo modificar la confirmación más reciente en Git:</h2><p><code>git commit --amend</code> te permite modificar y agregar cambios a la confirmación más reciente.</p><pre><code>git commit --amend
</code></pre><p>!Nota!: Arreglar una confirmación local con <code>ammend</code> es excelente y puedes enviarlo a un repositorio compartido después de que lo hayas arreglado. Pero debes evitar modificar las confirmaciones que ya se han hecho públicas.</p><h2 id="c-mo-revertir-la-ltima-confirmaci-n-en-git-">Cómo revertir la última confirmación en Git:</h2><p><code>git revert</code> creará una nueva confirmación que es lo opuesto a todo en la confirmación dada. Podemos revertir la última confirmación usando el alias principal como este:</p><pre><code>git revert HEAD
</code></pre><h2 id="c-mo-revertir-una-confirmaci-n-antigua-en-git-">Cómo revertir una confirmación antigua en Git:</h2><p>Puedes revertir una confirmación anterior usando su <code>id</code> de confirmación. Esto abre el editor para que pueda agregar un mensaje de confirmación.</p><pre><code>git revert confirmación_id_aquí
</code></pre><h2 id="c-mo-crear-una-nueva-rama-en-git-">Cómo crear una nueva rama en Git:</h2><p>Por defecto, tienes una rama, la rama principal. Con este comando, puedes crear una nueva rama. Git no lo cambiará automáticamente; deberás hacerlo manualmente con el siguiente comando.</p><pre><code>git branch nombre_de_la_rama
</code></pre><h2 id="c-mo-cambiar-a-una-rama-reci-n-creada-en-git-">Cómo cambiar a una rama recién creada en Git:</h2><p>Cuando quieras usar una rama diferente o recién creada, puedes usar este comando:</p><pre><code>git checkout nombre_de_la_rama
</code></pre><h2 id="c-mo-listar-ramas-en-git-">Cómo listar ramas en Git:</h2><p>Puedes ver todas las ramas creadas usando el comando <code>git branch</code>. Mostrará una lista de todas las ramas y marcará la rama actual con un asterisco y la resaltará en verde.</p><pre><code>git branch
</code></pre><h2 id="c-mo-crear-una-rama-en-git-y-cambiar-a-ella-inmediatamente-">Cómo crear una rama en Git y cambiar a ella inmediatamente:</h2><p>Con un solo comando, puedes crear y cambiar a una nueva rama de inmediato.</p><pre><code>git checkout -b nombre_de_la_rama
</code></pre><h2 id="c-mo-eliminar-una-rama-en-git-">Cómo eliminar una rama en Git:</h2><p>Cuando hayas terminado de trabajar con una rama y la hayas fusionado, puedes eliminarla usando el siguiente comando:</p><pre><code>git branch -d nombre_de_la_rama
</code></pre><h2 id="c-mo-fusionar-dos-ramas-en-git-">Cómo fusionar dos ramas en Git:</h2><p>Para fusionar el historial de la rama en la que te encuentras actualmente con el <code>nombre_de_otra_rama</code>, debes usar el siguiente comando:</p><pre><code>git merge nombre_de_otra_rama
</code></pre><h2 id="c-mo-mostrar-el-registro-de-confirmaci-n-como-un-gr-fico-en-git-">Cómo mostrar el registro de confirmación como un gráfico en Git:</h2><p>Podemos usar <code>--graph</code> para que el registro de confirmación se muestre como un gráfico. Además, <code>--oneline</code> limitará los mensajes de confirmación a una sola línea.</p><pre><code>git log --graph --oneline
</code></pre><h2 id="c-mo-mostrar-el-registro-de-confirmaci-n-como-un-gr-fico-de-todas-las-ramas-en-git-">Cómo mostrar el registro de confirmación como un gráfico de todas las ramas en Git:</h2><p>Hace lo mismo que el comando anterior, pero para todas las ramas.</p><pre><code>git log --graph --oneline --all
</code></pre><h2 id="c-mo-cancelar-una-fusi-n-conflictiva-en-git-">Cómo cancelar una fusión conflictiva en Git:</h2><p>Si deseas descartar una fusión y comenzar de nuevo, puedes ejecutar el siguiente comando:</p><pre><code>git merge --abort
</code></pre><h2 id="c-mo-agregar-un-repositorio-remoto-en-git">Cómo agregar un repositorio remoto en Git</h2><p>Este comando agrega un repositorio remoto a tu repositorio local (simplemente reemplaza <code>https://repositorio_aquí</code> con la URL de su repositorio remoto).</p><pre><code>git add remote https://repositorio_aquí
</code></pre><h2 id="c-mo-ver-las-url-remotas-en-git-">Cómo ver las URL remotas en Git:</h2><p>Puedes ver todos los repositorios remotos de tu repositorio local con este comando:</p><pre><code>git remote -v
</code></pre><h2 id="c-mo-obtener-m-s-informaci-n-sobre-un-repositorio-remoto-en-git-">Cómo obtener más información sobre un repositorio remoto en Git:</h2><p>Simplemente reemplaza <code>origin</code> con el nombre del repositorio remoto obtenido al ejecutar el comando <code>git remote -v</code>.</p><pre><code>git remote show origin
</code></pre><h2 id="c-mo-enviar-cambios-a-un-repositorio-remoto-en-git-">Cómo enviar cambios a un repositorio remoto en Git:</h2><p>Cuando todo tu trabajo esté listo para guardarse en un repositorio remoto, puedes enviar todos los cambios con el siguiente comando:</p><pre><code>git push
</code></pre><h2 id="c-mo-extraer-cambios-de-un-repositorio-remoto-en-git-">Cómo extraer cambios de un repositorio remoto en Git:</h2><p>Si otros miembros del equipo están trabajando en tu repositorio, puedes recuperar los últimos cambios realizados en el repositorio remoto con el siguiente comando:</p><pre><code>git pull
</code></pre><h2 id="c-mo-verificar-las-ramas-remotas-que-git-est-rastreando-">Cómo verificar las ramas remotas que Git está rastreando:</h2><p>Este comando muestra el nombre de todas las ramas remotas que Git está rastreando para el repositorio actual:</p><pre><code>git branch -r

</code></pre><h2 id="c-mo-obtener-cambios-de-repositorios-remotos-en-git-">Cómo obtener cambios de repositorios remotos en Git:</h2><p>Este comando descargará los cambios desde un repositorio remoto, pero no realizará una fusión en tu rama local (ya que git pull lo hace en su lugar).</p><pre><code>git fetch
</code></pre><h2 id="c-mo-verificar-el-registro-de-confirmaciones-actual-de-un-repositorio-remoto-en-git">Cómo verificar el registro de confirmaciones actual de un repositorio remoto en Git</h2><p>Confirmación tras confirmación, Git crea un registro. Puedes encontrar el registro del repositorio remoto usando este comando:</p><pre><code>git log origin/main
</code></pre><h2 id="c-mo-fusionar-un-repositorio-remoto-con-tu-repositorio-local-en-git-">Cómo fusionar un repositorio remoto con tu repositorio local en Git:</h2><p>Si el repositorio remoto tiene cambios que deseas fusionar con tu repositorio local, este comando lo hará por ti:</p><pre><code>git merge origin/main
</code></pre><h2 id="c-mo-obtener-el-contenido-de-ramas-remotas-en-git-sin-fusionarlas-autom-ticamente-">Cómo obtener el contenido de ramas remotas en Git sin fusionarlas automáticamente:</h2><p>Esto te permite actualizar la rama remota sin fusionar ningún contenido en las ramas locales. Puedes llamar a <code>git merge</code> o <code>git checkout</code> para realizar la fusión.</p><pre><code>git remote update
</code></pre><h2 id="c-mo-enviar-una-nueva-rama-a-un-repositorio-remoto-en-git-">Cómo enviar una nueva rama a un repositorio remoto en Git:</h2><p>Si deseas enviar una rama a un repositorio remoto, puedes usar el siguiente comando. Solo recuerda agregar <code>-u</code> para crear la rama upstream:</p><pre><code>git push -u origin nombre_de_la_rama

</code></pre><h2 id="c-mo-eliminar-una-rama-remota-en-git-">Cómo eliminar una rama remota en Git:</h2><p>Si ya no necesitas una sucursal remota, puedes eliminarla usando el siguiente comando:</p><pre><code>git push --delete origin nombre_de_la_rama_aquí
</code></pre><h2 id="c-mo-usar-git-rebase-">Cómo usar Git rebase:</h2><p>Puedes transferir el trabajo completado de una rama a otra usando <code>git rebase</code>.</p><pre><code>git rebase nombre_de_la_rama_aquí
</code></pre><p>Git Rebase puede complicarse mucho si no lo haces correctamente. Antes de usar este comando, te sugiero que vuelvas a leer la documentación oficial <a href="https://www.freecodecamp.org/espanol/news/la-guia-definitiva-para-git-merge-y-git-rebase/">aquí</a>.</p><h2 id="c-mo-ejecutar-rebase-de-forma-interactiva-en-git-">Cómo ejecutar rebase de forma interactiva en Git:</h2><p>Puedes ejecutar git rebase de forma interactiva usando el indicador <code>-i</code>. Abrirá el editor y presentará un conjunto de comandos que puedes usar. </p><pre><code>git rebase -i master
# p, pick = usar confirmación.
# r, reword = usar confirmación pero editar el mensaje de confirmación.
# e, edit = usar confirmación pero detenerse para modificar.
# s, squash = usar confirmación pero fusionarla con la confirmación anterior.
# f, fixup = como "squash", pero descartando el mensaje de confirmación.
# x, exec = ejecutar comando (el resto de la linea) usando shell.
# d, drop = eliminar confirmación.
</code></pre><h2 id="c-mo-forzar-una-solicitud-push-en-git-">Cómo forzar una solicitud push en Git:</h2><p>Este comando forzará una solicitud de inserción <code>(push)</code>. Por lo general, esto está bien para las ramas de solicitud de extracción <code>(pull request)</code>, &nbsp;porque nadie más debería haberlas clonado. Pero esto no es algo que desees hacer con repositorios públicos.</p><pre><code>git push -f
</code></pre><h2 id="conclusi-n">Conclusión</h2><p>Estos comandos pueden mejorar drásticamente tu productividad en Git. No tienes que recordarlos todos, por eso he escrito esta hoja de trucos. Marca esta página para futuras referencias o imprímela si lo deseas.</p><p>¡Gracias por leer! Por cierto, soy Fabio, desarrollador web full-stack, docente, y profesional certificado en automatización de IT con Python.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ JavaScript de número a cadena: Cómo usar toString para convertir un entero en una cadena de texto ]]>
                </title>
                <description>
                    <![CDATA[ El método toString() es un método integrado del objeto Number de JavaScript que le permite convertir cualquier valor de tipo numérico en su representación de tipo cadena. Cómo usar el método toString en JavaScript Para usar el método toString(), simplemente necesitas llamar al método en un valor numérico. El siguiente ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/javascript-de-numero-a-cadena-como-usar-tostring-para-convertir-un-entero-en-una-cadena-de-texto/</link>
                <guid isPermaLink="false">62e3f307b4def508519758c8</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miguel Rendón ]]>
                </dc:creator>
                <pubDate>Sat, 10 Sep 2022 15:20:11 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/07/js-number-tostring.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artículo original:</strong> <a href="https://www.freecodecamp.org/news/javascript-number-to-string-how-to-use-tostring-to-convert-an-int-into-a-string/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">JavaScript Number to String – How to Use toString to Convert an Int into a String</a>
      </p><p>El método <code>toString()</code> es un método integrado del objeto <code>Number</code> de JavaScript que le permite convertir cualquier valor de tipo <code>numérico</code> en su representación de tipo <code>cadena</code>.</p><h2 id="c-mo-usar-el-m-todo-tostring-en-javascript">Cómo usar el método toString en JavaScript</h2><p>Para usar el método <code>toString()</code>, simplemente necesitas llamar al método en un valor <code>numérico</code>. El siguiente ejemplo muestra cómo convertir el valor numérico <code>24</code> en su representación de cadena. Observa cómo el valor de la variable <code>str</code> está entre comillas dobles:</p><figure class="kg-card kg-code-card"><pre><code class="language-js">var num = 24;
var str = num.toString();

console.log(num); // 24
console.log(str); // "24"</code></pre><figcaption>Convertir un número a cadena con el método toString()</figcaption></figure><p>También puedes llamar al método <code>toString()</code> inmediatamente en un valor <code>numérico</code>, pero debes agregar paréntesis <code>()</code> para envolver el valor o nuestro JavaScript responderá con un error de <code>token no válido o inesperado.</code></p><p>El método <code>toString()</code> también puedes convertir números flotantes y negativos como se muestra a continuación:</p><figure class="kg-card kg-code-card"><pre><code class="language-js">24.toString(); //token no válido o inesperado 
(24).toString(); // "24"
(9.7).toString(); // "9.7"
(-20).toString(); // "-20"</code></pre><figcaption>Convierta cualquier tipo de números con el método toString()</figcaption></figure><p>Finalmente, el método <code>toString()</code> también acepta el parámetro <code>radix</code> o <code>base</code>. La <code>base</code> le permite convertir un número del sistema numérico decimal (base 10) a una cadena que representa el número en otros sistemas numéricos.</p><p>Los sistemas numéricos válidos para la conversión incluyen:</p><ul><li>Sistema binario (base 2) que tiene 2 dígitos, 0 y 1</li><li>Sistema ternario (base 3) que tiene 3 dígitos 0, 1 y 2</li><li>Sistema cuaternario (base 4) que tiene 4 dígitos, 0, 1, 2 y 3</li><li>Y así hasta el sistema Hexatridecimal (base 36) que tiene la combinación de los números arábigos del 0 al 9 y las letras latinas de la A a la Z</li></ul><figure class="kg-card kg-code-card"><pre><code class="language-js">Number.toString(radix);</code></pre><figcaption>La sintaxis para el método toString(), acepta el parámetro radix</figcaption></figure><p>Los parámetros de <code>base</code> aceptan datos de tipo <code>numérico</code> con valores que van del <code>2</code> al <code>36</code>. Este es un ejemplo de cómo convertir el número decimal <code>5</code> a su representación de número binario (base 2):</p><figure class="kg-card kg-code-card"><pre><code class="language-js">var str = (5).toString(2);

console.log(str); // "101"</code></pre><figcaption>Conversión de número decimal a número binario con el método toString()</figcaption></figure><p>El número decimal <code>5</code> del código anterior se convierte en su número binario equivalente a <code>101</code> y luego se convierte en una cadena.</p><h2 id="c-mo-utilizar-otros-tipos-de-datos-con-el-m-todo-tostring-">Cómo utilizar otros tipos de datos con el método toString()</h2><p>Además de convertir el tipo de <code>número</code>, el método <code>toString()</code> también está disponible para convertir otros tipos de datos en tus representaciones de cadena.</p><p>Por ejemplo, puedes convertir un tipo de <code>array</code> en su representación de <code>cadena</code> de la siguiente manera:</p><figure class="kg-card kg-code-card"><pre><code class="language-js">var arr = [ "Nathan", "Jack" ];
var str = arr.toString();

console.log(str); // "Nathan,Jack"</code></pre><figcaption>Convierta un array en una cadena con el método toString()</figcaption></figure><p>O un tipo <code>booleano</code> a <code>cadena</code> como se muestra a continuación:</p><pre><code class="language-js">var bool = true;
var str = bool.toString();

console.log(str); // "true"</code></pre><p>Pero creo que usarás con mayor frecuencia el método <code>toString()</code> para convertir un <code>número</code> en una <code>cadena</code> en lugar de los demás. Eso es lo que suelo hacer también :)</p><p>Gracias por leer este tutorial</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Ejemplo de CSS de consulta de medios (Media Query): Ancho de pantalla máximo y mínimo para un diseño responsivo para dispositivos móviles ]]>
                </title>
                <description>
                    <![CDATA[ Cuando estás diseñando un sitio web, es muy importante que tu contenido se vea bien en todos los tamaños de pantalla. En este artículo, hablaré sobre cómo usar el diseño responsivo y las consultas de medios (media queries)* para que esto suceda. También proporcionaré ejemplos de código para consultas de ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/ejemplo-de-css-de-consulta-de-medios-ancho-de-pantalla-maximo-y-minimo-para-un-diseno-responsivo-para-dispositivos-moviles/</link>
                <guid isPermaLink="false">62ddd1f9b4def5085197459a</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miguel Rendón ]]>
                </dc:creator>
                <pubDate>Wed, 03 Aug 2022 19:35:37 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/07/ferenc-almasi-NzERTNpnaDw-unsplash.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 muy importante que tu contenido se vea bien en todos los tamaños de pantalla.</p><p>En este artículo, hablaré sobre cómo usar el diseño responsivo y las consultas de medios <strong>(media queries)*</strong> para que esto suceda. También proporcionaré ejemplos de código para consultas de medios usando anchos de pantalla máximos y mínimos.</p><h2 id="-qu-es-el-dise-o-responsivo">¿Qué es el Diseño Responsivo?</h2><p>El diseño responsivo es la práctica de asegurarse de que tu contenido se vea bien en todos los tamaños de pantalla. Todo en el sitio web, incluidos los diseños, las fuentes y las imágenes, debe adaptarse automáticamente al dispositivo del usuario.</p><p>A principios de la década del 2000, los desarrolladores se concentraron en asegurarse de que sus sitios web se vieran bien en pantallas de mayor tamaño, como computadoras portátiles y de escritorio. En el mundo actual, debe considerar dispositivos como teléfonos móviles, tabletas e incluso relojes.</p><p>Un componente importante del diseño responsivo son las consultas de medios.</p><h2 id="-qu-es-una-consulta-de-medios">¿Qué es una consulta de medios?</h2><p>En CSS, una consulta de medios se utiliza para aplicar un conjunto de estilos en función de las características del navegador, incluidos el ancho, el alto o la resolución de la pantalla.</p><p>Puedes ver un ejemplo de una consulta de medios<strong> </strong>en la página de <a href="https://www.freecodecamp.org/espanol/learn">aprendizaje de freeCodeCamp</a>.	</p><p>Para tamaños de pantallas grandes como computadoras 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/2022/07/img1.png" class="kg-image" alt="Screen-Shot-2021-10-19-at-7.50.41-PM" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2022/07/img1.png 600w, https://www.freecodecamp.org/espanol/news/content/images/2022/07/img1.png 998w" sizes="(min-width: 720px) 720px" width="998" height="138" loading="lazy"></figure><p>Pero en los dispositivos móviles, no hay menú de búsqueda y solo tenemos las opciones de menú y el botón de inicio de sesión.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/07/img2-1.png" class="kg-image" alt="Screen-Shot-2021-10-19-at-7.54.59-PM" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2022/07/img2-1.png 600w, https://www.freecodecamp.org/espanol/news/content/images/2022/07/img2-1.png 808w" sizes="(min-width: 720px) 720px" width="808" height="229" loading="lazy"></figure><h2 id="sintaxis-b-sica-de-una-consulta-de-medios">Sintaxis básica de una consulta de medios</h2><p>Aquí está la sintaxis básica para una consulta de medios<strong> </strong>en CSS:</p><pre><code class="language-css">@media media-type (media-feature){
/*Los estilos van aquí*/
}</code></pre><p>Analicemos lo que significa esta sintaxis.</p><p>El <code>@media</code> es un tipo de <code>regla-At</code> en CSS. Estas reglas dictarán cómo se verá el CSS en función de ciertas condiciones.</p><p>El tipo de medio se refiere a la categoría de medios para el dispositivo. Los diferentes tipos de medios incluyen <code>all</code>, <code>print</code>, <code>screen</code> y <code>speech</code>.</p><ul><li>all - funciona para todos los dispositivos</li><li>print: funciona para dispositivos en los que el medio está en modo de vista previa de impresión</li><li>screen - funciona para dispositivos con pantallas</li><li>speech: funciona para dispositivos como lectores de pantalla donde el contenido se lee en voz alta al usuario</li></ul><p><em>Según la <a href="https://developer.mozilla.org/es/docs/Web/CSS/@media">documentación</a>,</em></p><blockquote><em>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.</em></blockquote><p>Puedes optar por omitir el tipo de medio y utilizar esta sintaxis en su lugar.</p><pre><code class="language-css">@media (media-feature){
/*Los estilos van aquí*/
}</code></pre><p>La función de medios se refiere a las características del navegador, que incluyen la altura y el ancho de la ventana gráfica, la orientación o la relación de aspecto. Para obtener una lista completa de las posibles funciones multimedia, por favor <a href="https://developer.mozilla.org/es/docs/Web/CSS/Media_Queries/Using_media_queries">visita los documentos de MDN.</a></p><p>Para este artículo, nos vamos a centrar en la función de medios de ancho.</p><p>Si deseas crear consultas de medios más complejas, puedes utilizar operadores lógicos.</p><ul><li><code>and</code> - Este operador se usa para unir varias características de medios. Si todas las características de los medios son verdaderas, los estilos dentro de las llaves se aplicarán a la página.</li><li><code>not</code> - Este operador invierte una consulta verdadera en falsa y una consulta falsa en verdadera.</li><li><code>,</code> (coma) - Este operador separará varias funciones multimedia con comas y aplicará los estilos dentro de la llave si se cumple una de las condiciones.</li></ul><h2 id="ejemplos-de-consultas-de-medios">Ejemplos de consultas de medios</h2><p>Echemos un vistazo a algunos ejemplos que muestran cómo usar consultas de medios en CSS.</p><p>En este primer ejemplo, queremos que el color de fondo cambie a azul cuando el ancho del dispositivo sea de 600 px o menos.</p><p>En el CSS, queremos agregar un <code>(ancho máximo: 600 px)</code> para la consulta de medios que le dice a la computadora que se dirija a dispositivos con un ancho de pantalla de 600 px o menos.</p><p>Dentro de la consulta de medios, cambiamos los estilos de fondo para el body a <code>background-color: #87ceeb;</code>.</p><p>Aquí está la consulta de medios completa:</p><pre><code class="language-css">@media (max-width: 600px) {
  body {
    background-color: #87ceeb;
  }
}</code></pre><p>Aquí está el ejemplo de CodePen. Puedes probarlo si haces clic en Editar en la esquina superior derecha.</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_WNzXaRR" src="https://codepen.io/mickyren/embed/preview/WNzXaRR?default-tabs=css%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=WNzXaRR" title="Ejemplo de media query #1 (background color) de jessica Wilkins" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;" loading="lazy"></iframe><figcaption><strong>codepen en español hecho en mi perfil (micky rendon)</strong>&nbsp;</figcaption></figure><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/espanol/news/content/images/2022/07/img3.png" class="kg-image" alt="Screen-Shot-2021-10-23-at-1.24.25-PM" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2022/07/img3.png 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2022/07/img3.png 1000w, https://www.freecodecamp.org/espanol/news/content/images/2022/07/img3.png 1366w" sizes="(min-width: 720px) 720px" width="1366" height="455" loading="lazy"></figure><p>En este segundo ejemplo, queremos cambiar el color de fondo de azul a rojo si el dispositivo tiene un ancho entre 600 y 768 px. Podemos usar el operador <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 de CodePen para que lo pruebes:</p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe id="cp_embed_JjLOmOx" src="https://codepen.io/mickyren/embed/preview/JjLOmOx?default-tabs=css%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=JjLOmOx" title="Ejemplo de media query #2 (background color) de jessica Wilkins" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;" loading="lazy"></iframe><figcaption><strong>codepen en español hecho en mi perfil (micky rendon)</strong>&nbsp;</figcaption></figure><p>Cuando lo pruebes, deberías ver que el color de fondo es azul si el ancho de la pantalla es inferior a 600 px o superior a 768 px.</p><h2 id="-deber-a-escribir-consultas-de-medios-separadas-para-cada-dispositivo-en-el-mercado">¿Debería escribir consultas de medios separadas 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 una consulta de medios para cada dispositivo. La tecnología siempre está cambiando, lo que significa que siempre aparecerán nuevos dispositivos.</p><p>Es más importante que se dirija a una variedad de dispositivos mediante consultas de medios. En el <a href="https://www.freecodecamp.org/espanol/news/tutorial-de-css-de-consultas-de-medios-resoluciones-y-mas/">artículo freeCodeCamp de Cem Eygi</a>, enumera algunos puntos de interrupción comunes que se utilizan 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, portátiles</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 responsivo es la práctica de asegurarse de que tu contenido se vea bien en todos los tamaños de pantalla. Todo en el sitio web, incluidos los diseños, las fuentes y las imágenes, debe adaptarse automáticamente al dispositivo del usuario.</p><p>En CSS, una consulta de medios<strong> </strong>se utiliza para aplicar un conjunto de estilos en función de las características del navegador, incluidos el ancho, el alto o la resolución de la pantalla.</p><p>Esta es la sintaxis básica para una consulta de medios en CSS.</p><pre><code class="language-css">@media media-type (media-feature){
/*Los estilos van aquí*/
}</code></pre><p>El tipo de medio es opcional a menos que estés utilizando los operadores lógicos <code>not</code> o <code>only</code>. Si se omite el tipo de medio, la consulta de medios se dirigirá a todos los dispositivos.</p><p>Espero que este artículo te haya resultado útil y te deseo la mejor de las suertes en tu aprendizaje con CSS.</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Imagen de fondo CSS: Con código de ejemplo HTML ]]>
                </title>
                <description>
                    <![CDATA[ Lo que un usuario ve en un sitio web afectará la calidad de tu experiencia de usuario. También afectará la facilidad con la que pueden usar todo el sitio en general. Agregar imágenes al fondo de ciertas partes de un sitio web suele ser más atractivo visualmente e interesante que ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/imagen-de-fondo-css-con-codigo-de-ejemplo-html/</link>
                <guid isPermaLink="false">62b6538cc5b22c08edf8c006</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miguel Rendón ]]>
                </dc:creator>
                <pubDate>Fri, 08 Jul 2022 01:11:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2022/06/kobu-agency-ipARHaxETRk-unsplash.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-background-image-with-html-example-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">CSS Background Image – With HTML Example Code</a>
      </p><p>Lo que un usuario ve en un sitio web afectará la calidad de tu experiencia de usuario. También afectará la facilidad con la que pueden usar todo el sitio en general.</p><p>Agregar imágenes al fondo de ciertas partes de un sitio web suele ser más atractivo visualmente e interesante que simplemente cambiar el color de fondo.</p><p>Los navegadores modernos admiten una variedad de tipos de archivos de imagen como <code>.jpg</code>, <code>.png</code>, <code>.gif</code>, y <code>.svg</code>.</p><p>Este artículo explica cómo agregar imágenes a tu código HTML y cómo ajustarlas para que se vean mejor.</p><h2 id="sintaxis-de-imagen-de-fondo">Sintaxis de imagen de fondo</h2><p>El primer paso es asegurarse de crear un directorio (carpeta) de activos para guardar las imágenes que deseas usar en tu proyecto.</p><p>Por ejemplo, podemos crear una carpeta <code>imagen</code> en el proyecto en el que estamos trabajando y agregar una imagen llamada <code>puestaDeSol.png</code> que queremos usar.</p><p>La propiedad CSS <code>background-image</code> te permite colocar la imagen detrás de cualquier elemento HTML que desee.</p><p>Esta podría ser la página completa (usando el selector &nbsp;<code>body</code> en CSS que apunta al elemento <code>&lt;body&gt;</code> en nuestro HTML), o solo una parte específica e independiente de la página, como un elemento de <code>section</code> como en el ejemplo a continuación.</p><p>Para agregar un <code>background-image</code> a una etiqueta <code>section</code> en tu archivo <code>.css</code>, escriba el siguiente código:</p><pre><code class="language-css">section {
     background-image: url("imagen/puestaDeSol.png");
        }
</code></pre><p>Vamos a discutir lo que está pasando aquí en detalle:</p><ul><li><code>section</code> especifica la etiqueta a la que desea agregar la imagen.</li><li><code>url()</code> se usa para decirle a CSS dónde se encuentra nuestra imagen.</li><li>Dentro de los paréntesis, <code>"imagen/puestaDeSol.png"</code> está la ruta a la imagen. Esto le permite al navegador saber qué URL extraer.</li><li>La ruta en este ejemplo se denomina ruta, <code>relativa</code> lo que significa que es un archivo local, relativo a nuestro proyecto y a nuestro directorio de trabajo actual, y no es una dirección web. Para agregar imágenes también podemos usar una ruta <code>absoluta</code>, que es una dirección web completa y comienza con una URL de dominio (<code>http://www.</code>).</li><li>Usar comillas es un buen hábito, pero podemos omitirlas, por lo que <code>background-image: url(imagen/puestaDeSol.png)</code> funciona igual.</li><li>¡No olvides el punto y coma!</li></ul><h2 id="c-mo-detener-la-repetici-n-del-fondo">Cómo detener la repetición del fondo</h2><p>Cuando aplicas una imagen de fondo a un elemento, por defecto se repetirá.</p><p>Si la imagen es más pequeña que la etiqueta de la que es fondo, se repetirá para completar la etiqueta.</p><p>¿Cómo evitamos que esto suceda?</p><p>La propiedad <code>background-repeat</code> toma 4 valores y podemos cambiar la dirección en la que se repite la imagen, o evitar que la imagen se repita por completo.</p><pre><code class="language-css">section {
    background-repeat: repeat;
        }
</code></pre><p>Este es el valor predeterminado si no le damos un valor a la propiedad <code>background-repeat</code>. En este caso, la imagen se repite <strong>tanto horizontal como verticalmente</strong>, <strong>tanto en la dirección x como en la dirección y</strong>, respectivamente, hasta que llena el espacio.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/Screenshot-2021-07-20-at-9.10.06-PM.png" class="kg-image" alt="Screenshot-2021-07-20-at-9.10.06-PM" width="600" height="400" loading="lazy"></figure><pre><code class="language-css">section {
    background-repeat: no-repeat;
        }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/Screenshot-2021-07-20-at-9.11.39-PM.png" class="kg-image" alt="Screenshot-2021-07-20-at-9.11.39-PM" width="600" height="400" loading="lazy"></figure><p>El valor <code>no-repeat</code> evita que la imagen se repita desde todas las direcciones. La imagen solo se muestra una vez.</p><pre><code class="language-css">section {
    background-repeat: repeat-y;
        }
</code></pre><p>Este valor repite la imagen <em>solo</em> horizontalmente en la página. La imagen se repite a lo largo de la página, en la <code>dirección x</code>. La <code>dirección x</code> en matemáticas es de izquierda a derecha.</p><pre><code class="language-css">section {
    background-repeat: repeat-y;
        }
</code></pre><p>Este valor repite la imagen <em>solo</em> verticalmente en la página. La imagen se repite hacia abajo en la página, en la <code>dirección y</code>. La <code>dirección y</code> en matemáticas es de arriba hacia abajo.</p><h2 id="c-mo-establecer-la-posici-n-del-fondo">Cómo establecer la posición del fondo</h2><p>Después de agregar una imagen de fondo y evitar que se repita, podemos controlar aún más cómo se ve dentro del fondo de la etiqueta al mejorar tu posición.</p><p>Usaremos la propiedad <code>background-position</code> para hacer esto.</p><p>El selector toma dos valores. El primero es para la posición horizontal o dirección x (cuán lejos de la etiqueta). El segundo es para la posición vertical, o dirección y (hasta dónde baja la etiqueta).</p><p>Los valores pueden ser unidades, como un <strong>par de píxeles:</strong></p><pre><code class="language-css">section {
    background-position: 20px 30px;
        }
</code></pre><p>Esto moverá la imagen 20px a lo ancho y 30px hacia abajo en la etiqueta contenedora.</p><p>En lugar de píxeles, podemos usar un conjunto de palabras clave como <strong>derecha, izquierda, arriba, abajo o centro</strong> para colocar la imagen a la derecha, izquierda, arriba, abajo o en el centro de la etiqueta.</p><pre><code class="language-css">section {
    background-position: right center;
        }
</code></pre><p>Esto coloca la imagen en el lado derecho del centro de la etiqueta.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/Screenshot-2021-07-21-at-9.02.55-AM.png" class="kg-image" alt="Screenshot-2021-07-21-at-9.02.55-AM" width="600" height="400" loading="lazy"></figure><p>Si quisiéramos centrarlo tanto en horizontal como en vertical, haríamos lo siguiente:</p><pre><code class="language-css">section {
    background-position: center center;
        }
</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/Screenshot-2021-07-21-at-9.07.41-AM.png" class="kg-image" alt="Screenshot-2021-07-21-at-9.07.41-AM" width="600" height="400" loading="lazy"></figure><p>Para posicionar una imagen con mayor detalle, cabe mencionar que podemos utilizar porcentajes.</p><pre><code class="language-css">section {
    background-position: 20% 40%;
        }
</code></pre><p>Esto coloca la imagen un 20% a través de la etiqueta y un 40% hacia abajo.</p><p>Hasta ahora hemos visto valores usados en combinación, pero también podemos especificar un valor como <code>background-position: 20px;</code> o <code>background-position:center;</code> o <code>background-position: 20%;</code>, que lo aplica en ambas direcciones.</p><h2 id="c-mo-cambiar-el-tama-o-de-una-imagen-de-fondo">Cómo cambiar el tamaño de una imagen de fondo</h2><p>Para controlar el tamaño de la imagen de fondo podemos usar la propiedad background-size.</p><p>Nuevamente, al igual que las propiedades anteriores mencionadas, toma dos valores. Uno para el tamaño horizontal (x) y otro para el tamaño vertical (y).</p><p>Podemos usar píxeles, así:</p><pre><code class="language-css">section {
    background-size: 20px 40px;
    /* dimensiona la imagen 20px de ancho y 40px de altura */
        }
</code></pre><p>Si no sabemos el ancho exacto del contenedor en el que estamos almacenando la imagen, hay un conjunto de valores específicos que podemos dar a la propiedad.</p><ul><li><code>background-size: cover;</code> cambia el tamaño de la imagen de fondo para que cubra todo el espacio de fondo de la etiqueta sin importar el ancho de la etiqueta. Si la imagen es demasiado grande y tiene una relación mayor con respecto a la etiqueta en la que se encuentra, esto significa que la imagen se estirará y, por lo tanto, se recortará en sus bordes.</li><li><code>background-size: contain;</code> <em>contiene</em> la imagen, como sugiere el nombre. Se asegurará de que toda la imagen se muestre en el fondo sin recortar nada. Si la imagen es mucho más pequeña que la etiqueta, quedará un espacio vacío que hará que se repita para llenarlo, por lo que podemos usar <code>background-repeat: no-repeat;</code> regla que mencionamos anteriormente.</li></ul><p>La regla <code>background-size:cover;</code> en este caso se recortarán partes de la imagen.<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/Screenshot-2021-07-21-at-9.18.15-AM.png" class="kg-image" alt="Screenshot-2021-07-21-at-9.18.15-AM" width="600" height="400" loading="lazy"></figure><p>Cuando lo cambiamos a <code>background-size:contain;</code> vemos que la imagen se encoge para ajustarse a la etiqueta section.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/07/Screenshot-2021-07-21-at-9.18.49-AM.png" class="kg-image" alt="Screenshot-2021-07-21-at-9.18.49-AM" width="600" height="400" loading="lazy"></figure><h2 id="c-mo-utilizar-la-propiedad-background-attachment">Cómo utilizar la propiedad Background Attachment</h2><p>Con la propiedad <code>background-attachment</code> podemos controlar dónde se adjunta la imagen de fondo, es decir, si la imagen está fija o no en el navegador.</p><p>El valor predeterminado es <code>background-attachment: scroll;</code>, donde la imagen de fondo permanece con su etiqueta y sigue el flujo natural de la página desplazándose hacia arriba y hacia abajo a medida que nos desplazamos hacia arriba y hacia abajo.</p><p>El segundo valor que puede tener la propiedad es <code>background-attachment: fixed;</code>. Esto hace que la imagen de fondo permanezca en la misma posición, fijada a la página y fijada en la ventana gráfica del navegador. Esto crea un efecto de paralaje del que puedes ver un ejemplo aquí:</p><figure class="kg-card kg-embed-card"><iframe allowfullscreen="true" allowpaymentrequest="true" allowtransparency="true" class="cp_embed_iframe " name="cp_embed_1" scrolling="no" src="https://codepen.io/deniselemonaki/embed/ZEKyRpp?height=300&amp;default-tab=result&amp;slug-hash=ZEKyRpp&amp;user=deniselemonaki&amp;name=cp_embed_1" style="width: 100%; overflow:hidden; display:block;" title="CodePen Embed" loading="lazy" id="cp_embed_ZEKyRpp" width="100%" height="300" frameborder="0"></iframe></figure><h2 id="degradados-de-fondo">Degradados de fondo</h2><p>Un caso de uso diferente para la propiedad <code>background-image</code> es decirle al navegador que cree un degradado.</p><p>El <code>background-image</code> en este caso no tiene una URL, sino un lineal-gradient.</p><p>La forma más sencilla de hacer esto es especificar el ángulo. Esto controla la dirección del degradado y cómo se combinarán los colores. Por último, agregue dos colores que desee combinar en un degradado para el fondo de la etiqueta.</p><p>Un degradado que va de arriba a abajo y de negro a blanco es:</p><pre><code class="language-css">section {
    background-image: linear-gradient(black,white);
        }
</code></pre><p>Los grados más comunes utilizados para los gradientes son:</p><ul><li><code>0 grados</code> de arriba a abajo</li><li><code>90 grados</code> de izquierda a derecha</li><li><code>180 grados</code> de abajo hacia arriba</li><li><code>270 grados</code> de derecha a izquierda</li></ul><p>Cada uno de los grados anteriores se corresponde con <code>la parte superior</code>, <code>la derecha</code>, <code>la parte inferior</code> y <code>la izquierda</code>, respectivamente.</p><pre><code class="language-css">section{
  background-image: linear-gradient(to left,pink,orange);
        }
</code></pre><figure class="kg-card kg-embed-card"><iframe allowfullscreen="true" allowpaymentrequest="true" allowtransparency="true" class="cp_embed_iframe " name="cp_embed_2" scrolling="no" src="https://codepen.io/deniselemonaki/embed/poPrPjo?height=300&amp;default-tab=result&amp;slug-hash=poPrPjo&amp;user=deniselemonaki&amp;name=cp_embed_2" style="width: 100%; overflow:hidden; display:block;" title="CodePen Embed" loading="lazy" id="cp_embed_poPrPjo" width="100%" height="300" frameborder="0"></iframe></figure><p>En lugar de colores de palabras clave, podemos usar colores hexadecimales para ser más específicos y tener una gama más amplia de opciones:</p><pre><code class="language-css">section{
  background-image: linear-gradient(to left,#42275a, #734b6d)
      }
</code></pre><figure class="kg-card kg-embed-card"><iframe allowfullscreen="true" allowpaymentrequest="true" allowtransparency="true" class="cp_embed_iframe " name="cp_embed_3" scrolling="no" src="https://codepen.io/deniselemonaki/embed/LYyjWwL?height=300&amp;default-tab=result&amp;slug-hash=LYyjWwL&amp;user=deniselemonaki&amp;name=cp_embed_3" style="width: 100%; overflow:hidden; display:block;" title="CodePen Embed" loading="lazy" id="cp_embed_LYyjWwL" width="100%" height="300" frameborder="0"></iframe></figure><p>También podemos incluir más de dos colores en un degradado, creando diferentes efectos y esquemas de color.</p><h2 id="conclusi-n">Conclusión</h2><p>Esto marca el final de nuestra introducción a la sintaxis básica de la propiedad <code>background-image</code>.</p><p>A partir de aquí, las posibilidades son infinitas y dejan espacio para mucha expresión creativa. Estos efectos ayudan a que el usuario tenga una experiencia agradable al visitar su sitio web.</p><p>Espero que esto haya sido útil, y gracias por leer..</p><p>¡Diviértete con tus diseños y feliz codificación!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
