<?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[ Sheila Anguiano - 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[ Sheila Anguiano - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 15 Jun 2026 12:38:23 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/sheila/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Como centrar cualquier cosa en CSS usando Flexbox y Grid ]]>
                </title>
                <description>
                    <![CDATA[ Artículo original escrito por Joy Shaheb [https://www.freecodecamp.org/news/author/joy/] Artículo original How to Center Anything in CSS Using Flexbox and Grid [https://www.freecodecamp.org/news/how-to-center-objects-using-css/] Traducido y adaptado por Sheila Anguiano [/espanol/news/author/sheila/] Hoy voy a mostrarte como centrar y alinear tu contenido con CSS, así como revisaremos varias tecnicas de alineamineto, así que empecemos.? Tabla ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-centrar-cualquier-cosa-en-css-usando-flexbox-y-grid/</link>
                <guid isPermaLink="false">6192d1f931882c095864e758</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Sheila Anguiano ]]>
                </dc:creator>
                <pubDate>Tue, 07 Dec 2021 12:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/11/image-7-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p><strong><strong><strong><strong>Artículo original escrito por </strong></strong></strong></strong><a href="https://www.freecodecamp.org/news/author/joy/">Joy Shaheb</a><br><strong><strong><strong><strong>Artículo original </strong></strong></strong></strong><a href="https://www.freecodecamp.org/news/how-to-center-objects-using-css/">How to Center Anything in CSS Using Flexbox and Grid</a><br><strong><strong><strong><strong>Traducido y adaptado por</strong></strong> </strong></strong><a href="https://www.freecodecamp.org/espanol/news/author/sheila/">Sheila Anguiano</a></p><p><br>Hoy voy a mostrarte como centrar y alinear tu contenido con CSS, así como revisaremos varias tecnicas de alineamineto, así que empecemos.?</p><h2 id="tabla-de-contenidos-"><strong>Tabla de Contenidos<strong> -&gt;</strong></strong></h2><p>Como usar <strong><strong>Flexbox</strong></strong> para:</p><ul><li>Centrar horizontalmente</li><li>Centrar verticalmente</li><li>Centrar horizontal y verticalmente</li></ul><p>Como usar grid para:</p><ul><li>Centrar horizontalmente</li><li>Centrar verticalmente</li><li>Centrar vertical y horizontalmente</li><li>La propiedad "transform" y "position"</li><li>La propuedad de margen o "margin"</li><li>Información adicional</li><li>Conclusión</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-73.png" class="kg-image" alt="Métodos" width="600" height="400" loading="lazy"><figcaption>Métodos</figcaption></figure><h2 id="pero-espera-">Pero, espera...</h2><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-35--3-.png" class="kg-image" alt="Frame-35--3-" width="600" height="400" loading="lazy"></figure><p>Antes que nada, debemos entender:</p><ul><li>Que es el eje principal (main axis)</li><li>Eje transversal (cross axis)</li></ul><h2 id="-qu-es-el-eje-principal-en-css"><strong>¿Qué es el eje principal en CSS<strong>?</strong></strong></h2><p>También lo puedes llamar el:</p><ul><li><strong>Eje X (X-Axis)</strong></li><li>Eje principal</li><li>Línea horizontal</li></ul><p>La línea de <strong>izquierda</strong> a <strong>derecha</strong> es el eje principal.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-71.png" class="kg-image" alt="Frame-71" width="600" height="400" loading="lazy"><figcaption>Main Axis</figcaption></figure><h2 id="-qu-es-el-cross-axis-en-css"><strong>¿Qué es el <strong>Cross Axis </strong>en<strong> CSS?</strong></strong></h2><ul><li><strong>Eje Y (Y-Axis)</strong></li><li>Eje transversal</li><li>Línea vertical</li></ul><p>Es la línea que va de <strong>arriba</strong> a <strong>abajo </strong>en el eje transversal</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-72.png" class="kg-image" alt="Frame-72" width="600" height="400" loading="lazy"><figcaption>Cross Axis</figcaption></figure><h1 id="configuraci-n-del-proyecto"><strong>Configuración del proyecto</strong></h1><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-54.png" class="kg-image" alt="Frame-54" width="600" height="400" loading="lazy"></figure><p>Para experimentar con todas las propiedades y valores, escribe el siguiente código en tu editor.</p><h3 id="html"><strong><strong>HTML</strong></strong></h3><p>Escribe lo siguiente dentro de la etiqueta <code>&lt;body&gt;</code>:</p><pre><code class="language-html">&lt;div class="container"&gt;

   &lt;div class="box-1"&gt; &lt;/div&gt;
    
&lt;/div&gt;</code></pre><h3 id="css"><strong><strong>CSS</strong></strong></h3><p>Elimina los estilos de <strong>base</strong> del navegador (agent stylesheet) para trabajar de forma más uniforme y precisa:</p><pre><code class="language-css">*{
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}</code></pre><p>Selecciona la clase <strong><strong><code>.container</code></strong></strong> y dale el valor de 100vh. De lo contrario, no podemos observar el resultado en el <strong>eje vertical</strong>:</p><pre><code class="language-css">.container{
   height: 100vh;
}</code></pre><p>Agrega las siguientes reglas a la clase <strong><strong><code>.box-1</code></strong></strong>:</p><pre><code class="language-css">.box-1{
   width: 120px;
   height: 120px;
   background-color: skyblue;
   border: 2px solid black;
}</code></pre><p>¡Ya esta lista la configuración, empecemos a programar!</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-3--5-.png" class="kg-image" alt="Frame-3--5-" width="600" height="400" loading="lazy"></figure><h2 id="como-usar-flexbox-para-centrar-lo-que-sea"><strong>Como usar Flexbox para centrar lo que sea</strong></h2><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Thumbnail-hashnode.png" class="kg-image" alt="Thumbnail-hashnode" width="600" height="400" loading="lazy"></figure><p>Podemos usar Flexbox para alinear nuestro contenido en el &nbsp;<code>div</code> entre el eje X y Y. Primero, necesitamos escribir la siguiente propiedad y valor <code>display: flex;</code> dentro de nuestra clase <code>.container</code>:</p><pre><code class="language-css">.container{
   display: flex;
   
   height: 100vh;
}</code></pre><p>Ahora podemos experimentar con estas 2 propiedades: </p><ul><li><code>justify-content</code></li><li><code>align-items</code></li></ul><h2 id="como-centrar-horizontalmente-utilizando-flexbox"><strong>Como centrar horizontalmente utilizando Flexbox</strong></h2><p>Podemos usar la propiedad &nbsp;<strong><strong><code>justify-content</code></strong></strong> &nbsp;para hacer lo siguiente si usamos los valores ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Justify-content-1.png" class="kg-image" alt="valores de Flexbox para la propiedad justify-content" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">values of flexbox justify-content property</strong></figcaption></figure><p>Para experimentar con los valores, escribe el siguiente código?</p><pre><code class="language-css">.container{
   display: flex;
   height: 100vh;
   
 /* Cambia los valores  ? para experimentar*/
   justify-content: center;
}</code></pre><p>El resultado se verá así?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-6--2-.png" class="kg-image" alt="Frame-6--2-" width="600" height="400" loading="lazy"><figcaption>Resultado de justify-content usando flexbox</figcaption></figure><h2 id="como-centrar-verticalmente-usando-flexbox"><strong>Como centrar verticalmente usando Flexbox</strong></h2><p>Usando la propiedad <strong><strong><code>align-items</code></strong></strong> &nbsp;y usando los siguientes valores ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/align-items-1.png" class="kg-image" alt="valores de Flexbox para la propiedad align-items" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">values of Flexbox align-items property</strong></figcaption></figure><p></p><p>Para experimentar con los valores, escribe el siguiente código?</p><pre><code class="language-css">.container{
   height: 100vh;
   display: flex;
   
 /* Cambia los valores para experimentar ?*/
   align-items: center;
}
</code></pre><p>El resultado se debe ver así?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-7--4-.png" class="kg-image" alt="Frame-7--4-" width="600" height="400" loading="lazy"><figcaption>Result of align-items flexbox</figcaption></figure><h2 id="como-centrar-un-div-horizontal-y-verticalmente-usando-flexbox"><strong>Como centrar un &lt;div&gt; horizontal y verticalmente usando Flexbox</strong></h2><p>Ahora bien, podemos combinar <strong><strong><code>justify-content</code></strong></strong> y <strong><strong><code>align-items</code> </strong> </strong>para alinear un <code>&lt;div&gt;</code> horizontal y verticalmente.</p><p>Escribe las siguientes líneas?</p><pre><code class="language-css">.container{
   height: 100vh;
   display: flex;
   
/* Cambia las siguientes lineas para experimentar?*/
   align-items: center;
   justify-content: center;
}</code></pre><p>El resultado será algo parecido a esto ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-8--1-.png" class="kg-image" alt="Frame-8--1-" width="600" height="400" loading="lazy"><figcaption>div centrado horizontal y verticalmente</figcaption></figure><p>Para más información sobre Flexbox puedes visitar este link de <a href="https://developer.mozilla.org/es/docs/Learn/CSS/CSS_layout/Flexbox">MDN</a>.</p><h2 id="como-usar-css-grid-para-centrar-lo-que-sea"><strong>Como usar <strong>CSS Grid </strong>para centrar lo que sea</strong></h2><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-70.png" class="kg-image" alt="Frame-70" width="600" height="400" loading="lazy"></figure><p>Podemos usar <strong><strong><code>grid</code></strong> </strong>para alinear nuestro contenido en un &nbsp;<code>div</code> por medio de los ejes X y Y. Primero, necesitamos escribir la propiedad y valor <code>display: grid;</code> dentro de nuestra clase <code>.container</code>:</p><pre><code class="language-css">.container{
   display: grid;
   
   height: 100vh;
}</code></pre><p>Ahora podemos experimentar con estas dos propiedades:</p><ul><li><code>justify-content</code></li><li><code>align-content</code></li></ul><p>Alternativamente, también puedes usar estas 2 propiedades: </p><ul><li><code>justify-items</code></li><li><code>align-items</code></li></ul><h2 id="como-centrar-lo-que-sea-horizontalmente-utilizando-css-grid"><strong>Como centrar lo que sea horizontalmente utilizando CSS Grid</strong></h2><p>Podemos usar la propiedad <strong><strong><code>justify-content</code></strong></strong> con los siguientes valores para obtener los siguientes resultados ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/justify-content-1--1-.png" class="kg-image" alt="valores de grid para la propiedad justify-content" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">values of Grid justify-content property</strong></figcaption></figure><p>Escribe los siguientes ?</p><pre><code class="language-css">.container{
   height: 100vh;
   display: grid;

  /* Experimenta? */
   justify-content: center;
}</code></pre><p>El resultado será algo similar a esto?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-6--2--1.png" class="kg-image" alt="resultado de justify-content" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">result of justify-content grid</strong></figcaption></figure><h2 id="como-centrar-lo-que-sea-verticalmente-usando-css-grid"><strong>Como centrar lo que sea verticalmente usando CSS Grid</strong></h2><p>Usa la propiedad &nbsp;<strong><strong><code>align-content</code></strong></strong> con los siguientes valores para obtener los siguientes resultados ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/align-content-1.png" class="kg-image" alt="align-content-1" width="600" height="400" loading="lazy"><figcaption>Valores para la propiedad align-content</figcaption></figure><p>Escribe el siguiente código ?</p><pre><code class="language-css">.container{
   height: 100vh;
   display: grid;
   
  /*  Cambia los valores para experimentar*/
   align-content: center;
}</code></pre><p>Para obtener el siguiente resultado?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-7--4--1.png" class="kg-image" alt="Frame-7--4--1" width="600" height="400" loading="lazy"><figcaption>result of align-content grid</figcaption></figure><h2 id="como-centrar-un-div-horizontal-y-verticalmente-por-medio-de-css-grid"><strong>Como centrar un &lt;div&gt; horizontal y verticalmente por medio de<strong> CSS Grid</strong></strong></h2><p>Finalmente, podemos combinar &nbsp;<code><strong><strong>justify-content</strong></strong></code> y <code><strong><strong>align-content</strong></strong></code><strong> </strong>para alinear nuestro &lt;div&gt; horizontal y verticalmente por medio del siguiente código ?</p><pre><code class="language-css">.container{
   height: 100vh;
   display: grid;
    
/* Cambia los valores para experimentar? */
   align-content: center;
   justify-content: center;
}</code></pre><p>Resultado?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-8--1--1.png" class="kg-image" alt="Frame-8--1--1" width="600" height="400" loading="lazy"><figcaption>Centering a div Horizontally &amp; vertically with Grid</figcaption></figure><h2 id="alternativa"><strong>Alternativa</strong></h2><p>Del mismo modo, también puedes usar <code><strong><strong>justify-items</strong></strong></code> y <code><strong><strong>align-items</strong></strong></code><strong><strong> </strong></strong>para obtener los mismos resultados:</p><pre><code class="language-css">.container{
   height: 100vh;
   display: grid;
    
/* Experimenta? */
   align-items: center;
   justify-items: center;
}</code></pre><h2 id="la-propiedad-place-content-de-css-grid"><strong>La propiedad<strong> <code>place-content</code> </strong>de<strong> CSS Grid</strong></strong></h2><p>Esta es una abreviación o <strong><strong>shorthand</strong></strong> de las siguientes dos propiedades de CSS Grid-&gt;</p><ul><li><code>justify-content</code></li><li><code>align-content</code></li></ul><pre><code class="language-css">.container{
   height: 100vh;
   display: grid;
   
   place-content: center;
}</code></pre><p>Donde obtenemos el mismo resultado ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-8--1--2.png" class="kg-image" alt="Frame-8--1--2" width="600" height="400" loading="lazy"><figcaption>Centering a div Horizontally &amp; vertically</figcaption></figure><p>Para más información sobre Grid, visita el <a href="https://developer.mozilla.org/es/docs/Web/CSS/grid">MDN </a>en español</p><h2 id="-toma-un-descanso-"><strong>¡Toma un descanso<strong>!</strong></strong></h2><p></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-67--1-.png" class="kg-image" alt="Frame-67--1-" width="600" height="400" loading="lazy"></figure><h2 id="como-usar-la-propiedad-position-de-css-para-centrar-lo-que-sea"><strong>Como usar &nbsp;la &nbsp;propiedad <code>p<strong>osition</strong></code> de CSS para centrar lo que sea</strong></h2><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-12-1.png" class="kg-image" alt="Frame-12-1" width="600" height="400" loading="lazy"></figure><p>Esto es una combinación de las siguientes propiedades -&gt;</p><ul><li><code>position</code></li><li><code>top, left</code></li><li><code>transform, translate</code></li></ul><p>Escribe el siguiente código ?</p><pre><code class="language-css">.container{
   height: 100vh;
   position: relative;
}</code></pre><p>Así como lo siguiente:</p><pre><code class="language-css">.box-1{
   position: absolute;
   
   width: 120px;
   height: 120px;
   background-color: skyblue;
   border: 2px solid black;
}</code></pre><h2 id="primero-hay-que-entender-cu-l-es-el-punto-central-de-un-div"><strong>Primero, hay que entender cuál es el punto central de un &lt;div&gt;</strong></h2><p>Como norma, el punto central de un &lt;div&gt; es la esquina superior izquierda?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-9.png" class="kg-image" alt="Frame-9" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">Default Center point of a div</strong></figcaption></figure><p>Lo cual explica el siguiente comportamiento que parece contra intuitivo &nbsp;?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-8--2-.png" class="kg-image" alt="El div no esta precisamente en el centro" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">Box is not at exact center&nbsp;</strong></figcaption></figure><p>Observa, como la caja no esta <strong>exactamente</strong> en el centro de la imagen de arriba ?</p><p>Pero escribiendo la siguiente línea ?</p><pre><code class="language-css">transform: translate(-50%,-50%);
</code></pre><p>Arreglamos este problema?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-10--2-.png" class="kg-image" alt="Nuevo punto central del <div>" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">New Center point of our div</strong></figcaption></figure><p>Y obtenemos este resultado ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-11--1-.png" class="kg-image" alt="Ahora el <div> esta centrado" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">Box is at exact center point</strong></figcaption></figure><h2 id="-qu-es-la-propiedad-translate-de-css"><strong>¿Qué es la propiedad <code>t<strong>ranslate</strong></code><strong> </strong>de<strong> CSS?</strong></strong></h2><p><code>translate</code> combina en una propiedad las siguientes 3 &nbsp;-&gt;</p><ul><li><code>translateX</code></li><li><code>translateY</code></li><li><code>translateZ</code></li></ul><h2 id="como-centrar-un-div-horizontalmente-por-medio-de-la-propiedad-position"><strong>Como centrar un &lt;div&gt; horizontalmente por medio de la propiedad <code>position</code></strong></h2><p>Vamos a utilizar la propiedad <code>left</code> dentro de nuestra clase <code>.box-</code> &nbsp;?</p><pre><code class="language-css">.box-1{
/* Más código */	

   left: 50%;
   transform: translate(-50%);
}</code></pre><p>Y obtenemos el siguiente resultado ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-6--2--2.png" class="kg-image" alt="Resultado de usar las propiedades left y transform" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">result of left &amp; transform property</strong></figcaption></figure><h2 id="como-centrar-un-div-verticalmente-usando-la-propiedad-position"><strong>Como centrar un &lt;div&gt; verticalmente usando la propiedad <code>position</code></strong></h2><p>Ahora, usaremos la propiedad <code>top</code> dentro de la clase <code>box-</code> &nbsp;?</p><pre><code class="language-css">.box-1{
/* Código de prueba comentado */	

   top: 50%;
   transform: translate(0,-50%);
}</code></pre><p>Obteniendo lo siguiente ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-7--4--2.png" class="kg-image" alt="Resultado de top y transform" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">result of top &amp; transform property</strong></figcaption></figure><h2 id="como-centrar-un-div-horizontal-y-verticalmente-por-medio-de-la-propiedad-position-de-css"><strong>Como centrar un div horizontal y verticalmente por medio de la propiedad <code>position</code> de CSS</strong></h2><p>Para obtener este resultado, combinaremos las siguientes propiedades -&gt;</p><ul><li><code>top, left</code></li><li><code>transform, translate</code></li></ul><pre><code class="language-css">.box-1{
/* Código de prueba abajo */	

   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
}</code></pre><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-8--1--3.png" class="kg-image" alt="Resultado de position y transform" width="600" height="400" loading="lazy"><figcaption>result of position &amp; transform property</figcaption></figure><h2 id="como-usar-la-propiedad-margin-para-centrar-cualquier-cosa"><strong>Como usar la propiedad <code>m<strong>argin</strong></code><strong> </strong>para centrar cualquier cosa</strong></h2><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-73--2-.png" class="kg-image" alt="Frame-73--2-" width="600" height="400" loading="lazy"></figure><p>La propiedad margen combina los valores de estas 4 propiedades</p><ul><li><code>margin-<strong><strong>top</strong></strong></code>, <code>margin-<strong><strong>bottom</strong></strong></code></li><li><code>margin-<strong><strong>left</strong></strong></code>, <code>margin-<strong><strong>right</strong></strong></code></li></ul><p>Escribe el siguiente código para empezar ?</p><pre><code class="language-css">.container{
   height: 100vh;
   
   display: flex;
}

.box-1{
   width: 120px;
   height: 120px;
   background-color: skyblue;
   border: 2px solid black;
}</code></pre><h2 id="como-centrar-un-div-horizontalmente-utilizando-la-propiedad-margin"><strong>Como centrar un &lt;div&gt; horizontalmente utilizando la propiedad <code>margin</code></strong></h2><p>Vamos a usar la propiedad <code>margin</code> dentro de la clase <code>.box-1</code> class. Escribe lo siguiente ?</p><pre><code class="language-css">.box-1{
 //Otro código aquí 
   
  margin: 0px auto;	
}</code></pre><p>El resultado debe verse así?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-6--2--3.png" class="kg-image" alt="Resultado de la propiedad margin" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);"><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">result of </strong>CSS margin Property</strong></figcaption></figure><h2 id="como-centrar-un-div-verticalmente-usando-la-propiedad-margin-de-css"><strong>Como centrar un &lt;div&gt; verticalmente usando la propiedad <strong><code>margin</code> </strong>de CSS</strong></h2><p>De nuevo usando la propiedad &nbsp;<code>margin</code> &nbsp;dentro de la clase <code>.box-1</code> class. ?</p><pre><code class="language-css">.box-1{
 //Otro código
   
  margin: auto 0px;	
}</code></pre><p>Resultado ?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-7--4--3.png" class="kg-image" alt="Resultado de la propiedad Margin" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);"><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">result of </strong>CSS margin property</strong></figcaption></figure><h2 id="como-centrar-un-div-horizontal-y-verticalmente-por-medio-de-la-propiedad-margin-de-css"><strong>Como centrar un &lt;div&gt; horizontal y verticalmente por medio de la propiedad <code>margin</code> de CSS</strong></h2><p>Volviendo a usar nuestra clase <code>.box</code> &nbsp;y usando de nuevo la propiedad <code>margin</code> &nbsp;?</p><pre><code class="language-css">.box-1{
 //Más código aquí 
   
  margin: auto auto;	
}</code></pre><p>Resultado?</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/06/Frame-8--1--4.png" class="kg-image" alt="Resultado de la propiedad Margin" width="600" height="400" loading="lazy"><figcaption><strong style="box-sizing: inherit; border: 0px; font-family: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: 700; font-stretch: inherit; line-height: inherit; font-size: 17.600000381469727px; margin: 0px; padding: 0px; vertical-align: baseline; color: var(--gray85);">Result of CSS margin property</strong></figcaption></figure><h2></h2><h1 id="reconocimientos">Reconocimientos</h1><ul><li><a href="https://www.flaticon.com/packs/unicorn-4">uncorns</a>, <a href="https://www.flaticon.com/packs/kitty-avatars-3">kitty</a></li><li><a href="https://www.freepik.com/free-vector/collection-people-enjoying-their-free-time_4931926.htm#position=7">artist</a>, <a href="https://www.freepik.com/free-vector/cute-cat-unicorn-play-box-cartoon-icon-illustration_12567355.htm#position=0">kat</a></li></ul><h1 id="conclusi-n"><strong><strong>Conclusió</strong>n</strong></h1><p>Ahora puedes alinear tu contenido de forma confidente usando alguno de estos cuatro métodos.</p><p>Aquí tienes una <strong><strong>medal</strong>la </strong>por leer hasta el final ❤️</p><h2 id="sugerencias-y-cr-ticas-constructivas-son-bienvenidas-"><strong>Sugerencias y críticas constructivas son bienvenidas<strong> ❤️</strong></strong></h2><figure class="kg-card kg-image-card"><img src="https://dev-to-uploads.s3.amazonaws.com/i/usxsz1lstuwry3jlly4d.png" class="kg-image" alt="Alt Text" width="600" height="400" loading="lazy"></figure><p><strong><strong>YouTube<a> / Joy Shaheb</a></strong></strong></p><p><strong><strong>LinkedIn<a href="https://www.linkedin.com/in/joyshaheb/"> / Joy Shaheb</a></strong></strong></p><p><strong><strong>Twitter<a href="https://twitter.com/JoyShaheb"> / JoyShaheb</a></strong></strong></p><p><strong><strong>Instagram<a href="https://www.instagram.com/joyshaheb/"> / JoyShaheb</a></strong></strong></p><hr> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Como crear un mensaje de alerta o ventana emergente en JavaScript ]]>
                </title>
                <description>
                    <![CDATA[  Las ventanas de diálogo (o cuadros de texto) conocidos en inglés como "Popup Windows" son ventanas modales utilizadas para notificar, advertir o pedir información al usuario. Las ventanas diálogo también son una forma de prevenir que el usuario interactué con otras partes del programa hasta que el cuadro de ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/como-crear-un-mensaje-de-alerta-o-ventana-emergente-en-javascript/</link>
                <guid isPermaLink="false">5feac9938c7cd154bb98145f</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Sheila Anguiano ]]>
                </dc:creator>
                <pubDate>Tue, 23 Feb 2021 07:29:23 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/04/photo-1495106245177-55dc6f43e83f.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p></p><p>Las ventanas de diálogo (o cuadros de texto) conocidos en inglés como "Popup Windows" son ventanas modales utilizadas para notificar, advertir o pedir información al usuario.</p><p>Las ventanas diálogo también son una forma de prevenir que el usuario interactué con otras partes del programa hasta que el cuadro de texto haya sido cerrado, por tal motivo es recomendable no usarlos en exceso.</p><p>Hay tres tipos de ventanas de diálogo que pueden ser creadas con sus respectivos métodos en JavaScript: </p><ul><li><a href="https://developer.mozilla.org/es/docs/Web/API/Window/alert">window.alert()</a></li><li><a href="https://developer.mozilla.org/es/docs/Web/API/Window/confirm">window.confirm()</a> </li><li><a href="https://developer.mozilla.org/es/docs/Web/API/Window/prompt">window.prompt()</a></li></ul><h3 id="alert">Alert</h3><p>El método alerta &nbsp;<code>window.alert()</code>, despliega un cuadro de texto el cual no requiere información por parte del usuario. Una vez que la función es invocada, el mensaje de alerta aparecerá con el aviso (opcional) correspondiente. El usuario necesitará confirmar el mensaje para que el mensaje de alerta desaparezca.</p><h3 id="ejemplo-"><strong><strong><strong><strong>E</strong></strong></strong>jemplo<strong><strong><strong>:</strong></strong></strong></strong></h3><p><code>window.alert("Bienvenido a nuestro sitio web");</code></p><h3 id="confirm"><strong><strong><strong><strong>Confirm</strong></strong></strong></strong></h3><p>El método de confirmación <code>window.confirm()</code>, es similar al &nbsp;<code>window.alert()</code>, pero además muestra un botón de cancelación en el cuadro de texto. Los botones reflejan los valores booleanos: verdadero para OK y falso para Cancelar</p><h3 id="ejemplo--1"><strong><strong><strong><strong>E</strong></strong></strong>jemplo<strong><strong><strong>:</strong></strong></strong></strong></h3><pre><code class="language-javascript">var resultado = window.confirm('Estas seguro?');
if (resultado === true) {
    window.alert('Okay, si estas seguro.');
} else { 
    window.alert('Pareces indeciso');
}</code></pre><figure class="kg-card kg-image-card"><img src="https://mdn.mozillademos.org/files/7163/firefoxcomfirmdialog_zpsf00ec381.png" class="kg-image" alt="MDN Confirm Example" width="600" height="400" loading="lazy"></figure><h3 id="prompt"><strong>Prompt</strong></h3><p>El método para solicitar información <code>window.prompt()</code>, es generalmente utilizado para requerir información del usuario. Esta función puede tomar dos argumentos, los cuales pueden ser opcionales: el primero es el mensaje que se mostraría al usuario, y el segundo es un valor predeterminado que se mostraría en el cuadro de texto.</p><h3 id="ejemplo--2"><strong><strong><strong><strong>E</strong></strong></strong>jemplo<strong><strong><strong>:</strong></strong></strong></strong></h3><p><code>var edad = prompt('Cuantos años tienes?', '100');</code></p><figure class="kg-card kg-image-card"><img src="https://mdn.mozillademos.org/files/11303/prompt.png" class="kg-image" alt="MDN Prompt Example" width="600" height="400" loading="lazy"></figure><h3 id="otras-opciones-con-diferente-dise-o-"><strong>Otras opciones con diferente diseño:</strong></h3><p>Si los patrones de diseño estándar de las ventanas de diálogo de JavaScript no son de tu agrado, las puedes substituir con varias de las bibliotecas de interfaz de usuario (UI), como por ejemplo SweetAlert que ofrece buenos remplazos paral los modales estándar de JavaScript. Puedes incluirlo en tu HTML por medio de una Red de distribución de contenidos (CDN) y comenzar a usarlo.</p><pre><code class="language-html">&lt;script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"&gt;&lt;/script&gt;</code></pre><p>La sintaxis es la siguiente: <code>swal(titulo, subtitulo, tipoDeMensaje)</code></p><pre><code class="language-javascript">swal("Oops!", "Something went wrong on the page!", "error");</code></pre><p>El código de arriba produciría la siguiente ventana:</p><figure class="kg-card kg-image-card"><img src="https://ludu-assets.s3.amazonaws.com/lesson-content/rWqOoQXgDrSVSMrAKiZ9" class="kg-image" alt="SweetAlert Example" width="600" height="400" loading="lazy"></figure><p>SweetAlert de ninguna manera es el único substituto para ventanas modales, pero es decente y fácil de implementar</p><p>Traducido del artículo<strong><strong><strong><strong> -</strong></strong></strong><a href="https://www.freecodecamp.org/news/how-to-build-a-javascript-alert-box-or-popup-window/">How to Build a JavaScript Alert Box or Popup Window</a></strong></p><hr> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
