Cómo hacer ACORDEÓN desplegable con HTML (Details & Summary)

Поділитися
Вставка
  • Опубліковано 13 гру 2024

КОМЕНТАРІ • 62

  • @dropcoding
    @dropcoding  2 роки тому +6

    ¿Te ha gustado el vídeo? ¿Tienes alguna pregunta? ¡Déjamelo en los comentarios y te responderé! ⚡

    • @Arequipatradicional
      @Arequipatradicional 2 роки тому +1

      ¿Cómo se podría cambiar el color de fondo a la parte del párrafo ? Gracias por el aporte.

    • @dropcoding
      @dropcoding  2 роки тому +1

      @@Arequipatradicional Puedes añadir una clase al div que envuelve el párrafo y ponerle un background-color con el color que quieras. De hecho, esta es una de las razones por las que se recomienda poner un div para envolver el contenido de la respuesta, un saludo!!

    • @Arequipatradicional
      @Arequipatradicional 2 роки тому +1

      @@dropcoding Gracias

    • @MoonBin_inthesky
      @MoonBin_inthesky 2 роки тому +1

      Hola 😊 y como seria para un menú( con submenus) sin usar :hover para que despliegue sino dando clic.
      Gracias

    • @dropcoding
      @dropcoding  2 роки тому +2

      @@MoonBin_inthesky Hola! Te recomiendo que lo hagas con otro tipo de etiquetas como y luego uses una lista y dentro los elementos con . Luego, puedes jugar con la propiedad display:none; y después agregar otro display (como display:flex; ) para que se muestre. Si quieres que se muestra haciendo click puedes hacer algo parecido a lo que enseñe en este vídeo ua-cam.com/video/RlysFtDb4iE/v-deo.html

  • @juancarlosjereztorres5733
    @juancarlosjereztorres5733 6 місяців тому +2

    Genial... GRACIAS!!! 🥳No solo simple de hacer, sinó que también me quedó muy útil, y a mi juicio, bonito...Gracias nuevamente

    • @dropcoding
      @dropcoding  6 місяців тому

      Me alegro que te haya quedado bien!! Gracias por pasarte!!

  • @franksymonurbinaurquia7683
    @franksymonurbinaurquia7683 2 роки тому +1

    woooo!!! Sin palabras... GENIAL!!!!

    • @dropcoding
      @dropcoding  2 роки тому

      Gracias por el comentario!!

  • @ivanmaldonado3464
    @ivanmaldonado3464 2 роки тому +1

    yo sere tu seguidor numero mil tranquilo bro, te lo ganaste

    • @dropcoding
      @dropcoding  2 роки тому

      Muchas gracias Ivan!! ¡Se podría decir que gracias a ti ya somos 1000!

  • @alejandropenalosa
    @alejandropenalosa 2 роки тому +1

    Amigo, qué buena explicación. Felicidades!!!!

    • @dropcoding
      @dropcoding  2 роки тому

      Muchas gracias Alejandro por el cumplido y por pasarte a comentar, un saludo!!

  • @PercyChuzon733
    @PercyChuzon733 2 роки тому +1

    Valla no sabia esto maestro, siempre lo he hecho con puro css. Gracias por el aporte. Saludos de Perú

    • @dropcoding
      @dropcoding  2 роки тому

      Gracias a ti por pasarte a comentar, un saludo!

  • @walterstamm7474
    @walterstamm7474 2 роки тому +1

    Super claro! Gracias!!!

    • @dropcoding
      @dropcoding  2 роки тому +2

      Gracias a ti Walter, un saludo!

  • @ernestoaquino8086
    @ernestoaquino8086 2 роки тому

    Excelente me sirvió para solucionar un problemón que tenia.

    • @dropcoding
      @dropcoding  2 роки тому

      Me alegra de que te sirva Ernesto! Un saludo!!

  • @moseslord2669
    @moseslord2669 2 роки тому +1

    Gracias pa, me salvaste la vida

    • @dropcoding
      @dropcoding  2 роки тому

      Gracias a ti por pasarte a saludar, un saludo!!

  • @Andres_cali
    @Andres_cali 2 роки тому +3

    Es una buena práctica? Y aplica a proyectos grandes y escalables... Mmm o solo para mini proyectos.

    • @dropcoding
      @dropcoding  2 роки тому +1

      Hola Andres, buena pregunta. Fíjate que este sistema emplea las etiquetas "details" y "summary" de forma nativas en HTML. Es decir, es puro HTML y además, con un mecanismo realmente simple. Por lo tanto, puede servir para cualquier tipo de proyecto, ya sea grande o pequeño. Para acabar, comentarte que siempre puedes comprobar el soporte de los navegadores en la página de caniuse, un saludo!

  • @orvinusezko7436
    @orvinusezko7436 Рік тому +1

    una locura, buenardo

  • @oyefededes3540
    @oyefededes3540 2 роки тому +1

    Excelente video crackk

  • @leticialaura6713
    @leticialaura6713 Рік тому +1

    Hola! consulta, si dentro de la etiqueta div pusiera una imagen funciona igual? o sólo con texto?

    • @dropcoding
      @dropcoding  Рік тому

      Sí, puedes poner una imagen, un saludo!

  • @iancanet3846
    @iancanet3846 Рік тому +1

    Hola a todos! Muy buen tutorial ante todo!!
    Tengo el siguiente problema:
    Cuando decido introducir la etiqueta entre las etiquetas de , para darle estructura de H3 a las FAQs del desplegable, lo que ocurre es que el icono del desplegable, sea el "+" o la típica flecha, se quedan una línea por arriba del encabezado del acordeón.
    ¿Alguien puede decirme cómo arreglarlo para que icono y encabezado estén en la misma línea/altura?
    Muchas gracias de antemano!!

    • @dropcoding
      @dropcoding  Рік тому

      Hola Ian, sin ver el código es realmente difícil averiguar que pasa ¿Es posible que sea otro estilo CSS que afecte al elemento?

  • @djricardo1998
    @djricardo1998 2 роки тому +2

    Un crack, como te explicas es maravilloso.
    Una duda, estoy haciendo un proyecto y me gustaria saber si el boton del "+" se puede cambiar de posición, es decir, que aparezca primero el texto y luego el +.

    • @djricardo1998
      @djricardo1998 2 роки тому +1

      Investigando, la solución era tan sencilla como utilizar el position con la etiqueta summary.
      (Recuerden que el contenedor del + es el details, por lo tanto, hay que ponerle un position relaltive y asi posicionar el summary con un position absolute y variar su posicion con left, top, right, entre otros...)

    • @dropcoding
      @dropcoding  2 роки тому +1

      Hola Ricardo, efectivamente, como bien dices en tu comentario, se puede utilizar con un position absolute. Me alegra que lo hayas encontrado, un saludo!

    • @maxshoot2848
      @maxshoot2848 2 роки тому

      @@djricardo1998 bro como lo hiciste eso es lo unico q me falta :(

    • @djricardo1998
      @djricardo1998 2 роки тому

      @@maxshoot2848 tienes que poner el contenedor del "+" en position: relative y el "summary" o como de llama la etiqueta del "+" en absolute, de ésta manera puedes posicionar el elemento con las propiedades right, left... Etc.

  • @JuanGomez-n4t
    @JuanGomez-n4t 4 місяці тому +1

    desde css se pueden cerrar, cuando abres otro
    Que solo uno pueda mantener el estado open

    • @dropcoding
      @dropcoding  Місяць тому

      Sino recuerdo mal, se puede hacer nativamente en html.

  • @armadillo.sound_
    @armadillo.sound_ 2 роки тому +1

    graciaas

    • @dropcoding
      @dropcoding  2 роки тому

      Gracias a ti Armando por pasarte, un saludo!

  • @maxshoot2848
    @maxshoot2848 2 роки тому

    se le puede agregar duracion a la animacion cuando se abre el sumario?

    • @dropcoding
      @dropcoding  2 роки тому

      Si que se puede, puedes agregar un animación, con un efecto de transición (con CSS).

  • @MartinAguirre-ev7xt
    @MartinAguirre-ev7xt 2 роки тому +1

    Hola! Muy claro el video
    Tengo una duda, quiero poner en summary content un icono, que seria mediante una url.
    El problema es que el icono me queda muy grande. ¿Hay forma de cambiarle el tamaño?

    • @dropcoding
      @dropcoding  2 роки тому +1

      Hola! Muchas gracias Martin por tu comentario. Para cambiar el tamaño puedes usar la propiedad with o height y el valor (medida) que tu quieras. Por ejemplo, si quisieras que el icono tenga 25px de ancho, haríamos lo siguiente: summary::before{content:(tu-url);width:25px;}. ¡Espero que te sirva!

    • @MartinAguirre-ev7xt
      @MartinAguirre-ev7xt 2 роки тому +2

      @@dropcoding Hola!
      Lo probe de esa forma, pero no funcionó, parece que no se le puede aplicar esa estilo al content. Pero encontré la solución y lo comparto por si alguien tiene el mismo problema que yo:
      summary::before{
      display: inline-block;
      width: (el tamaño que queramos);
      height: (el tamaño que queramos);
      content: "";
      background-image:(tu url);
      background-position: center;
      background-repeat: no-repeat;
      background-size:contain;
      }
      POR SI QUEREMOS OTRO ICONO CUANDO EL ACORDEÓN ESTÉ ABIERTO
      details[open] summary::before{
      content: "";
      background-image:(tu url nueva);
      }

    • @dropcoding
      @dropcoding  2 роки тому

      @@MartinAguirre-ev7xt hola Martin, es verdad, hay que definir el height tmb y aplicarle las propiedades de background. Un saludo y gracias por compartirlo!

  • @garyrodriguez4309
    @garyrodriguez4309 2 роки тому +1

    hola buen video, se puede cambiar el icono (flecha)?

    • @dropcoding
      @dropcoding  2 роки тому +2

      Hola! Gracias por pasarte. Sí, se puede cambiar la flecha (el icono), de hecho lo explico al final del vídeo 😁👌

    • @garyrodriguez4309
      @garyrodriguez4309 2 роки тому +1

      @@dropcoding ahh mil disculpas, lo habia pausado para hacerlo e ignore los ultimos mins jaja

    • @dropcoding
      @dropcoding  2 роки тому +1

      @@garyrodriguez4309 no pasa nada! Jeje

  • @mati14455
    @mati14455 2 роки тому +1

    Es buenísimo pero como se puede hacer la apertura como si fuera una transición, que se despliegue mas suavemente?

    • @dropcoding
      @dropcoding  2 роки тому +2

      Muchas gracias! Puedes usar una clase dentro de el y usar el efecto de transición.

  • @AturoxShorts
    @AturoxShorts 2 роки тому +1

    como serie esto pero con puras imagenes?

    • @dropcoding
      @dropcoding  2 роки тому

      Hola! No entiendo tu pregunta, si te refieres a cambiar el "icono de la flecha" por una imagen simplemente tienes que usar la propiedad "content: url(/rutadelaimagen/imagen.jpg);

  • @CodeMaker23
    @CodeMaker23 2 роки тому +1

    no logro animar de ninguna manera eso D: algun consejo?

    • @dropcoding
      @dropcoding  2 роки тому

      Hola Adixon, hay varias formas de hacerlo. Puedes probar con el selector "details[open]" y pasarloe una animación en la propiedad, un saludo!

  • @kevincorrales4198
    @kevincorrales4198 Рік тому +1

    Quiero que todo queden en html sin utilizar css