<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Luis Badiali</title>
    <description>The latest articles on DEV Community by Luis Badiali (@badiali).</description>
    <link>https://dev.to/badiali</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F338205%2F7ed27416-381b-48f9-a26f-efbb8a680334.jpg</url>
      <title>DEV Community: Luis Badiali</title>
      <link>https://dev.to/badiali</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/badiali"/>
    <language>en</language>
    <item>
      <title>Página principal de coinbase.com maquetada con Bootstrap</title>
      <dc:creator>Luis Badiali</dc:creator>
      <pubDate>Tue, 28 Jun 2022 11:16:05 +0000</pubDate>
      <link>https://dev.to/badiali/coinbase-bootstrap-45c6</link>
      <guid>https://dev.to/badiali/coinbase-bootstrap-45c6</guid>
      <description>&lt;h2&gt;
  
  
  Herramientas que he usado
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bootstrap&lt;/li&gt;
&lt;li&gt;Sass&lt;/li&gt;
&lt;li&gt;Handlebars&lt;/li&gt;
&lt;li&gt;Webpack&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Demo
&lt;/h3&gt;

&lt;p&gt;🔗 URL no disponible temporalmente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Repositorio GitHub
&lt;/h3&gt;

&lt;p&gt;🔗 URL no disponible temporalmente.&lt;/p&gt;




&lt;h2&gt;
  
  
  Versión escritorio
&lt;/h2&gt;

&lt;p&gt;En escritorio, el menú funciona con el hover no con el click, de esta forma le he podido añadir una transición de CSS.&lt;/p&gt;

&lt;p&gt;La tabla de rankings que aparece, está maquetada con el componente de &lt;a href="https://getbootstrap.com/docs/5.2/content/tables/#responsive-tables"&gt;tablas responsive&lt;/a&gt; de Bootstrap que añade una barra de desplazamiento para poder ver todas sus columnas y no tener que ocultar información relevante.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--abjuRZ_m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://user-images.githubusercontent.com/8589135/175795031-19c123b2-a6a3-4a01-b352-d6626ed7ded6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--abjuRZ_m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://user-images.githubusercontent.com/8589135/175795031-19c123b2-a6a3-4a01-b352-d6626ed7ded6.gif" width="720" height="496"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Versión móvil
&lt;/h2&gt;

&lt;p&gt;He utilizado el componente &lt;a href="https://getbootstrap.com/docs/5.2/components/offcanvas/"&gt;Offcanvas&lt;/a&gt; de Bootstrap 5, consiguiendo con un solo elemento todas las versiones responsive del menú.&lt;/p&gt;

&lt;p&gt;Para animar el icono del menú, he usado los callbacks del componente Offcanvas añadiendo y quitando una clase al mismo.&lt;/p&gt;

&lt;p&gt;Usando las clases que añade Bootstrap a los elementos de dropdown, al hacer click en ellos se cambia la dirección del icono.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N631D-RH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://user-images.githubusercontent.com/8589135/176052792-beaa2f7b-fc18-4ea4-95f8-9bddb17ff22f.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N631D-RH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://user-images.githubusercontent.com/8589135/176052792-beaa2f7b-fc18-4ea4-95f8-9bddb17ff22f.gif" width="364" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>bootstrap</category>
      <category>sass</category>
      <category>webpack</category>
    </item>
    <item>
      <title>Off-canvas menu usando el modal de Bootstrap</title>
      <dc:creator>Luis Badiali</dc:creator>
      <pubDate>Wed, 05 Aug 2020 20:21:35 +0000</pubDate>
      <link>https://dev.to/badiali/offcanvas-menu-usando-el-modal-de-bootstrap-emp</link>
      <guid>https://dev.to/badiali/offcanvas-menu-usando-el-modal-de-bootstrap-emp</guid>
      <description>&lt;p&gt;Vamos a ver cómo utilizar la estructura de un modal estándar de Bootstrap para construir un menú "Off-canvas" o lo que viene a ser lo mismo un menú desplegable lateral.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F55b2m8ieav3l72s5ai3k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F55b2m8ieav3l72s5ai3k.png" alt="Off-canvas menu usando el modal de Bootstrap" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El icono que he utilizado para desplegar es un icono animado por CSS, puedes descargar la librería desde &lt;a href="https://jonsuh.com/hamburgers/"&gt;aquí&lt;/a&gt;. Se le puede añadir diferentes clases que realizan diferentes animaciones. Este botón llama al modal a través de los atributos data: &lt;code&gt;data-toggle="modal" data-target="#menuModal"&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Estructura HTML del icono
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9dkswnev4g4khtbpk8wf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9dkswnev4g4khtbpk8wf.png" alt="Hamburger icono animado por CSS" width="680" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Javascript para cambiar los estados del icono
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fobdleccuo7crr929ubbu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fobdleccuo7crr929ubbu.png" alt="Javascript para mostrar u ocultar el menú lateral" width="680" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Al hacer clic añade una clase al icono para iniciar la animación y al cerrarse el modal le quita esta clase para volver al estado inicial&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;El modal tiene un atributo &lt;code&gt;data-backdrop=""&lt;/code&gt; para quitar el fondo con transparencia que suele aparecer, de esta manera se podrá hacer clic en el botón de cerrar menú.&lt;/p&gt;

&lt;h4&gt;
  
  
  Estructura del modal
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkctic76f0pbn7s6q415w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkctic76f0pbn7s6q415w.png" alt="Off-canvas menu usando el modal de Bootstrap" width="680" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;He omitido el contenido del modal ya que se puede ver con más detalle desde &lt;a href="https://codepen.io/badiali/pen/NWNWaqP"&gt;codepen.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La parte más importante de CSS es donde le decimos al modal la posición de inicio y la posición final al desplegarse. El CSS está realizado con SCSS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd3dnl1s5miysne6sydnl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fd3dnl1s5miysne6sydnl.png" alt="Off-canvas menu usando el modal de Bootstrap" width="680" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Puedes probar, modificar o descargar el código desde &lt;a href="https://codepen.io/badiali/pen/NWNWaqP"&gt;codepen.io&lt;/a&gt; dejo incrustado el código para que puedas verlo.&lt;/p&gt;

&lt;p&gt;Cualquier duda o comentario será bienvenido. ¡Un saludo!&lt;/p&gt;

&lt;h4&gt;
  
  
  Resultado final
&lt;/h4&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/badiali/embed/NWNWaqP?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>bootstrap</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Lista desplegable efecto acordeón con Bootstrap</title>
      <dc:creator>Luis Badiali</dc:creator>
      <pubDate>Tue, 21 Jul 2020 15:14:10 +0000</pubDate>
      <link>https://dev.to/badiali/lista-desplegable-efecto-acordeon-con-bootstrap-3g19</link>
      <guid>https://dev.to/badiali/lista-desplegable-efecto-acordeon-con-bootstrap-3g19</guid>
      <description>&lt;p&gt;En esta ocasión he cambiado el diseño del acordeón por defecto, puedes verlo en la documentación oficial de Bootstrap &lt;a href="https://getbootstrap.com/docs/4.5/components/collapse/#accordion-example" rel="noopener noreferrer"&gt;aquí&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Componente original
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6lhf0p1cjiwr9nir5oka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F6lhf0p1cjiwr9nir5oka.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Este componente de Bootstrap utiliza a su vez el componente &lt;a href="https://getbootstrap.com/docs/4.5/components/card/" rel="noopener noreferrer"&gt;card&lt;/a&gt;. Con pocas líneas se ha conseguido un aspecto más llamativo. En este ejemplo he utilizado Pug y Sass.&lt;/p&gt;

&lt;h4&gt;
  
  
  Resultado final
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fakfz3uydaih8mcb4uc8z.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fakfz3uydaih8mcb4uc8z.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Características
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Uso de clases nativas de bootstrap.&lt;/li&gt;
&lt;li&gt;Iconos de Fontawesome.&lt;/li&gt;
&lt;li&gt;Flechas indicadoras de posición abierto/cerrado.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;📎 Puedes editar o descargar este snippet de Bootstrap en este enlace a &lt;a href="https://codepen.io/badiali/full/XWbzJGq" rel="noopener noreferrer"&gt;CodePen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/badiali/embed/XWbzJGq?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>bootstrap</category>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Listado con Bootstrap estilo Masonry sin JS</title>
      <dc:creator>Luis Badiali</dc:creator>
      <pubDate>Fri, 06 Mar 2020 16:01:37 +0000</pubDate>
      <link>https://dev.to/badiali/bootstrap-4-masonry-layout-js-25d2</link>
      <guid>https://dev.to/badiali/bootstrap-4-masonry-layout-js-25d2</guid>
      <description>&lt;p&gt;El HTML está maquetado con el preprocesador "Pug" y la hoja de estilos con "SCSS", no necesita JS. Las clases utilizadas son por defecto de Bootstrap, excepto la clase &lt;code&gt;.card-block&lt;/code&gt; que la he creado para realizar el efecto en el :hover. También he utilizado la clase &lt;code&gt;.stretched-link&lt;/code&gt; en el link para que sea "clicable" la tarjeta completa.&lt;/p&gt;

&lt;p&gt;Espero que sea de ayuda. Cualquier comentario será bienvenido 👍&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/badiali/full/qBdPooX"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OLT9hYGI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://assets.codepen.io/268001/internal/screenshots/pens/qBdPooX.default.png%3Fformat%3Dauto%26ha%3Dfalse%26height%3D720%26quality%3D75%26v%3D1%26version%3D1594971043%26width%3D1279" alt="Listado  con Bootstrap 4 estilo Masonry sin JS" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📎 &lt;em&gt;Puedes cambiar el zoom de CodePen a 0.5x para ver la versión de escritorio&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/badiali/embed/qBdPooX?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>bootstrap</category>
      <category>css</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
