US English (US)
ES Spanish

Submit Article Requests

Do you have a suggestion for an article you would like to see created?
Feel free to submit this form and add your suggestions to our document board.

Please fill out the contact form below and we will reply as soon as possible.

  • Appcues Certifications & Training
  • Integration Hub
  • Contact Us
Spanish
US English (US)
ES Spanish
  • Docs home
  • Experiencias web
  • Personalización y estilo

Personalizar modales y deslizables (CSS)

Con un poco de CSS adicional, puede mejorar sus modales y deslizables además de la personalización que admite nuestro editor de estilo básico.

Updated at August 1st, 2025

Submit Article Requests

Do you have a suggestion for an article you would like to see created?
Feel free to submit this form and add your suggestions to our document board.

Please fill out the contact form with the details about the help content you'd like to see.

  • Home

  • Instalación y desarrolladores

    • Experiencias web

      • Experiencias móviles

        • Flujos de trabajo

          • Análisis y datos

            • Gestión de cuentas

              • Mejores prácticas

                • Integraciones

                  Si está buscando CSS para información sobre herramientas y puntos de acceso, vaya a Personalizar información sobre herramientas y puntos de acceso .

                  Copie, pegue y edite los fragmentos a continuación para llevar sus flujos a otro nivel , pero no utilice etiquetas body o html en el componente HTML mientras crea sus flujos ya que puede provocar que su flujo se interrumpa o no se muestre cuando se haya publicado.

                  Nota : Nuestro marcado está sujeto a cambios. Aunque probamos nuestros propios operadores de estilo en todas las versiones del navegador, no podemos garantizar que su CSS personalizado funcione correctamente.

                  Temas

                  Los siguientes fragmentos están formateados para usarse en la sección CSS del tema que aplicarás a tu flujo. Ve al tema que estés usando y, en la pestaña CSS, agrega el CSS necesario para aplicar estilo a tus flujos.

                  Tenga en cuenta que cualquier CSS añadido se aplica a todos los flujos en vivo que usan el tema. En algunos casos, recomendamos crear temas separados con un estilo específico para un uso rápido.

                  Bloques HTML

                  Si desea usar alguno de estos fragmentos para aplicar estilo a un paso específico (sin afectar a los demás), encierre cualquiera de los siguientes fragmentos en una etiqueta <style> y colóquelos en un componente HTML del paso que desee modificar. Por ejemplo:

                  <style> /* Insert snippet below for step level use =) */ 
                  </style>

                  Selectores específicos de patrones

                  Si desea cambiar el estilo solo de los patrones modales o deslizables sin modificar los demás patrones, puede seleccionar cada patrón específicamente para modificar sus estilos. appcues[data-pattern-type= modal ] selecciona solo los patrones modales, mientras que appcues[data-pattern-type=shorty] selecciona los deslizables. Puede agregar reglas de estilo para aplicarlas solo a los deslizables o modales.

                  Modales

                  El siguiente selector le permitirá realizar cambios de estilo en el elemento externo de un modal .

                  appcues[data-pattern-type=modal] cue {
                  	/* Add styling here */
                  } 

                  Ajuste del ancho

                  Los modales tienen un ancho predeterminado de 650 px. Puedes ajustar el ancho predeterminado de los modales para hacerlos más grandes o más pequeños usando el siguiente código.

                  Tenga en cuenta que existe un límite de tamaño para los modales. Para evitarlo, cambie también el "ancho mínimo" al tamaño deseado, como se muestra a continuación.

                  /* To make a modal slightly wider */
                  appcues[data-pattern-type=modal] cue, appcues[data-pattern-type=modal] > div {
                      width: 720px;
                      min-width: 720px;
                  }
                  
                  /* To make modals slightly narrower */
                  appcues[data-pattern-type=modal] cue, appcues[data-pattern-type=modal] > div {
                      width: 580px;
                      min-width: 580px;
                  }

                  Ajuste de la altura

                  A veces, se desea una altura uniforme para todos los modales o pasos modales. Para lograrlo, utilice lo siguiente.

                  appcues[data-pattern-type=modal] cue {
                      height: 420px;
                      min-height: 420px;
                  }

                  Si desea que la altura del contenedor sea menor que el contenido, deberá asegurarse de que el Modal esté configurado para agregar automáticamente una barra de desplazamiento si es necesario.

                  appcues[data-pattern-type=modal] cue {
                      overflow-y: auto;
                      height: 480px;
                      min-height: 0px;
                  }

                  Toboganes

                  Ajustar el ancho

                  /* To make slideouts slightly wider */
                  appcues[data-pattern-type=shorty] modal-container, cue {
                      width: 800px;
                      min-width: 800px;
                  }
                  
                  /* To make slideouts slightly narrower */
                  appcues[data-pattern-type=shorty] modal-container, cue {
                      width: 580px;
                      min-width: 580px;
                  }

                  Ajustar la altura

                  appcues[data-pattern-type=shorty] cue {
                      height: 480px;
                      min-height: 0px;
                  }

                  Si desea que la altura del contenedor sea menor que el contenido, deberá asegurarse de que el control deslizante esté configurado para agregar automáticamente una barra de desplazamiento si es necesario.

                  appcues[data-pattern-type=shorty] cue {
                      overflow-y: auto;
                      height: 480px;
                      min-height: 0px;
                  }

                  Selectores generales

                  Enlaces de estilo

                  Puedes diseñar enlaces dentro de tus elementos modales y deslizables únicamente…

                  /* Adjust links within Modal/Slideout
                  appcues cue section a[data-step], appcues cue section a[href]{
                  	color: #3388ee; /* Choose your link color here */
                  }
                  
                  /* Adjust styling when hovering over link */
                  appcues cue section a[data-step]:hover, appcues cue section a[href]:hover {
                  	color: #1166cc; 
                      text-decoration: underline; /* Adds underline to link on hover */ */
                  } 

                  …o puedes cambiar el estilo de enlace para todos tus patrones (modales, deslizables, información sobre herramientas, puntos de acceso) a la vez.

                  appcues cue section a[data-step], appcues cue section a[href], .tooltip p a[data-step], .tooltip p a[href] {
                      color: #3388ee; 
                  }
                  appcues cue section a[data-step]:hover, appcues cue section a[href]:hover, .tooltip p a[data-step]:hover, .tooltip p a[href]:hover {
                      color: #1166cc; 
                      text-decoration: underline;
                  }

                  Dar estilo a la barra de progreso

                  appcues .appcues-progress-bar {
                  background-color: #CA16D6; /* change fill color of the progress bar */
                  }

                  Entrada de texto del formulario

                   /* Change the color of the small input text */
                  appcues cue .form-field-text input { color: #CA16D6 !important; }
                  
                  /* Change the color of the large input text */
                  appcues cue .form-field-textarea textarea { color: #CA16D6 !important; }

                  Etiquetas de formulario

                  /* Make form label font size bigger */
                  appcues cue > section .step-action-form label.label-display, appcues cue > section .form-field label.label-display {
                  font-size: 20px;
                  }

                  Calificaciones y botones de opción

                  De forma predeterminada, la opción de calificación comienza en 0 y aumenta.
                  Para encuestas y formularios, es común querer que las opciones seleccionables comiencen en 1 y aumenten a partir de allí.
                  Para cambiar a este estilo puedes agregar el siguiente CSS al tema que estás usando.

                  .rating-options .rating-option:first-of-type {
                  display:none;
                  }

                  Para dar estilo a las calificaciones:

                   /* Rating span */
                  appcues cue > section .form-field .rating-option span {
                  	background-color: blue;
                  	border: 1px solid #777;
                  }
                  /* Rating span hover */
                  appcues cue > section .form-field .rating-option span:hover {
                  	background-color: orange;
                  	border: 1px solid #777;
                  }
                  
                    /* Rating span after selected */
                  appcues cue > section .form-field .rating-option input[type=radio]:checked + span {
                  	background-color: orange;
                  	border: 1px solid #777;
                  }
                  
                    /* Rating selection text */
                  appcues cue > section .form-field .rating-option span {
                  	font-size: 30px !important;
                  	color: green !important;
                  }
                  
                   /* Rating helper text right */
                  appcues cue > section .form-field .rating-labels .right small {
                  	font-size: 18px;
                  }
                  
                    /* Rating helper text left */
                  appcues cue > section .form-field .rating-labels .left small {
                  	font-size: 18px;
                  }

                  Para cambiar el color de los botones de selección de radio:

                  /*Change radio select input color*/
                  appcues cue>section .form-field label.field-option input[type=radio]:checked+span:before {
                  	background-color: green;
                  }

                  Selección múltiple

                  Casillas de verificación de selección múltiple:

                  /*Unselected checkbox*/
                  appcues cue > section .form-field label.field-option input[type=checkbox] + span::before{
                    background-color: white;
                  }
                  
                  /*Selected checkbox*/
                  appcues cue > section .form-field label.field-option input[type=checkbox]:checked + span::before { 
                    background-color: blue;
                  }

                  Etiquetas de opciones de selección múltiple:

                  /*Unselected option label*/
                  appcues cue > section .form-field label.field-option input[type=checkbox] + span{
                    color: grey;
                  }
                  
                  /*Selected option label */
                  appcues cue > section .form-field label.field-option input[type=checkbox]:checked + span{
                    color: black;
                  }

                  Cambiar el estilo del Skip X

                  Si selecciona "Omitible" en el Editor de Flujo, aparecerá una X de Omisión en la esquina superior derecha. Puede ajustar el estilo de la X de Omisión para que contraste mejor con su aplicación con:

                  /* This will remove the background and change the color of the X */
                  appcues .appcues-skip > a {
                      background: none;
                      right: 6px; /* Change the placement of the X */
                      font-size: 28px;
                      color: #cccccc; /* A medium gray -- update as needed */
                      opacity: 0.5;
                  }
                  
                  appcues .appcues-skip > a:hover {
                      /* Make non-transparent when mouse is over */
                      opacity: 1;
                  }

                  Consejo de accesibilidad : Puedes comprobar la relación de contraste de tu salto X con Chrome DevTools. Para ello, abre tu flujo en el Generador Appcues , abre Chrome DevTools (Menú → Más herramientas → Herramientas para desarrolladores), haz clic en el icono Inspeccionar en la esquina superior izquierda de DevTools y mueve el cursor sobre la "x" de cierre. Los requisitos de accesibilidad sugieren un contraste de al menos 4,5.

                  Más trucos CSS 🪄

                  Modal: Centrar un modal

                  El siguiente CSS mueve los modales al centro de la pantalla.

                  appcues[data-pattern-type=modal] {
                     display: flex; 
                     flex-direction: column; 
                     align-items: center; 
                     justify-content: center;
                  }

                  Nota: Para centrar un slideout , elija “Centrado” para la posición en el Editor de flujo.

                  Modal: Modal redondeado

                  Nota: Esto SOLO funciona con elementos modales. Este CSS no tendrá el mismo efecto con los patrones deslizables.

                  /* Note: make sure to unselect Show progress bar in step settings or hide the progress bar in your Theme CSS first. */
                  appcues cue .apc-hero {
                     border-top-left-radius: 18px; /* If you're using a hero, adjust these numbers*/
                     border-top-right-radius: 18px;
                  }
                  appcues cue {
                     border-radius: 18px; /* This is the roundness of the borders */
                  }
                  modal.container-fullscreen, modal.container, .appcues-progress, .appcues-skip, .active {
                     box-shadow: none;
                  }
                  .appcues-skip > a { /* This section affects your 'skippable' button in the top-right if it appears */
                     border-top-right-radius: 18px; /* Match your chosen radius here */
                  }

                  Puedes elegir "Redondo" para la redondez del botón en tu tema para que coincida.

                  Modal/Deslizante: Esquinas cuadradas

                  Por defecto, los elementos modales y deslizables tienen las esquinas superiores ligeramente redondeadas. Para que sean completamente cuadradas, añade el siguiente fragmento de CSS.

                  
                  appcues cue, appcues .appcues-progress { 
                  border-radius: 0;
                  }

                  Modal: Pantalla completa

                  Las siguientes reglas de estilo permitirán que un modal cubra el ancho y la altura de la pantalla.

                  /* To make modal width of the screen */
                  appcues[data-pattern-type=modal] cue, appcues[data-pattern-type=modal] > div {
                      width: 100vw;
                      min-width: 100vw;
                  }
                  
                   /* To make modal height of the screen */
                  appcues[data-pattern-type=modal] cue {
                      height: 100vh;
                      min-height: 100vh; 
                  }
                  
                  /* Remove padding from modal container */
                  appcues[data-pattern-type=modal] {
                      padding: 0 !important;
                  }

                  Modal: encabezado fijo y contenido desplazable

                  Para crear un encabezado que permanezca en la parte superior de un modal con contenido desplazable, necesitará utilizar el bloque HTML personalizado y una combinación de HTML y CSS.

                  Primero, agregue un bloque de texto al modal para crear su encabezado.

                  Luego, debajo del encabezado, inserte un bloque HTML.

                  Dentro del bloque HTML, necesitarás una sección para el estilo y un div que envuelva el contenido. En la sección <style> , deberás establecer la altura del contenedor de desplazamiento y configurar "overflow-y" como "scroll" para crear barras de desplazamiento.

                  Puede colocar el contenido desplazable dentro de la sección <div></div> .

                  <style>
                  #scroll-container {
                  	height: 400px !important; /* Set Height */
                  	overflow-y: scroll; /* Set Overflow-y to scroll */
                  }
                  </style>
                  
                  <div id="scroll-container">
                  /* Add lots of content here! */
                  </div>

                  Después, tu Modal debería verse así:

                  Modal/Deslizante: Cubre el fondo con una imagen

                  Tanto para modals como para slideouts :

                  appcues cue {
                      height: 100%;
                      width: 100%;
                      background-image: url(/*add image URL*/);
                      background-size: cover;
                      background-position: center;
                  }

                  Sólo modal:

                  appcues[data-pattern-type=modal] cue {
                      height: 100%;
                      width: 100%;
                      background-image: url(/*add image URL*/);
                      background-size: cover;
                      background-position: center;
                  }

                  Solo deslizable:

                  appcues[data-pattern-type=shorty] cue {
                      height: 100%;
                      width: 100%;
                      background-image: url(/*add image URL*/);
                      background-size: cover;
                      background-position: center;
                  }

                  Modal: Desenfocar fondo

                  appcues[data-pattern-type=modal] {
                    backdrop-filter: blur(5px);
                  }

                  Modal: Agregar animación de transición

                  appcues[data-pattern-type='modal'] { 
                  	transition: opacity 0.5s, transform 0.5s: 
                  } 
                  	
                  appcues[data-pattern-type='modal'].apc-hidden { 
                  	transform: scale(0.2) rotate(-825deg); 
                  }

                  Modal: Añadiendo confeti

                  ¡Puedes agregar confeti a tus Modales y Deslizantes (actualizando el tipo de patrón de datos a shorty desde modals ) con los siguientes estilos!

                  <style>
                  .appcues-backdrop[data-pattern-type="modal"] {
                    opacity: 0.8 !important;
                  }
                  .appcues-backdrop::before,
                  .appcues-backdrop::after {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    pointer-events: none;
                    background-repeat: repeat;
                  }
                  .appcues-backdrop::before {
                    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%3E%3Ccircle%20cx='30'%20cy='30'%20r='5'%20fill='%23FC96DF'/%3E%3Ccircle%20cx='170'%20cy='40'%20r='3'%20fill='%23B0F2F4'/%3E%3Ccircle%20cx='100'%20cy='180'%20r='6'%20fill='%239D8FFF'/%3E%3Crect%20x='80'%20y='20'%20width='12'%20height='4'%20fill='%23FC96DF'%20transform='rotate(15%2086%2022)'/%3E%3Crect%20x='20'%20y='150'%20width='8'%20height='3'%20fill='%23B0F2F4'%20transform='rotate(-10%2024%20151.5)'/%3E%3Cpolygon%20points='150,150%20155,160%20145,160'%20fill='%239D8FFF'/%3E%3Cpath%20d='M50,100%20Q55,95,60,100%20T70,100%20L70,105%20Q65,110,60,105%20T50,105%20Z'%20fill='%23B0F2F4'/%3E%3C/svg%3E");
                    animation: confetti-fall 5s linear infinite;
                    opacity: 0.9;
                  }
                  .appcues-backdrop::after {
                    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%3E%3Ccircle%20cx='50'%20cy='50'%20r='3'%20fill='%23B0F2F4'/%3E%3Ccircle%20cx='130'%20cy='70'%20r='2'%20fill='%239D8FFF'/%3E%3Crect%20x='100'%20y='30'%20width='8'%20height='3'%20fill='%239D8FFF'%20transform='rotate(10%20104%2031.5)'/%3E%3Cpolygon%20points='60,160%2063,165%2057,165'%20fill='%23FC96DF'/%3E%3Cpath%20d='M120,120%20Q125,115,130,120%20T140,120%20L140,123%20Q135,128,130,123%20T120,123%20Z'%20fill='%23FC96DF'/%3E%3C/svg%3E");
                    animation: confetti-fall 7s linear infinite;
                    opacity: 0.8;
                  }
                  @keyframes confetti-fall {
                    0% {
                      background-position: 0 -200px;
                    }
                    100% {
                      background-position: 0 200px;
                    }
                  }
                  </style>

                  Was this article helpful?

                  Yes
                  No
                  Give feedback about this article

                  Related Articles

                  • Flujos de estilo y temas
                  • Aplicar estilos Appcues con CSS personalizado
                  • Fuentes personalizadas
                  • Personalizar puntos de acceso y descripciones emergentes (CSS)
                  • Soporte de idiomas de derecha a izquierda
                  Appcues logo

                  Product

                  Why Appcues How it works Integrations Security Pricing What's new

                  Use cases

                  Appcues Integration Hub User Onboarding Software Feature Adoption Software NPS & Surveys Announcements Insights Mobile Adoption

                  Company

                  About
                  Careers

                  Support

                  Developer Docs Contact

                  Resources

                  The Appcues Blog Product Adoption Academy GoodUX Case studies Webinar Series Made with Appcues Appcues University

                  Follow us

                  Facebook icon Twitter icon grey Linkedin icon Instagram icon
                  © 2022 Appcues. All rights reserved.
                  Security Terms of Service Privacy Policy

                  Knowledge Base Software powered by Helpjuice

                  Expand