A veces lo único que necesitas para desbloquear un diseño es una línea de CSS bien puesta. Si estás montando una web en WordPress, usando un tema como Blocksy, o simplemente personalizando tu sitio a mano, estos 20 trucos de CSS pueden marcar la diferencia.
Son fragmentos rápidos, potentes y listos para pegar en tu “CSS adicional”. Y sí: la mayoría de estos trucos los uso cada semana.
1. Centrar absolutamente todo en un contenedor
.contenedor {
display: flex;
justify-content: center;
align-items: center;
height: 300px;
}
- ¿Qué hace?
Este código convierte el contenedor en un “flex container” y centra su contenido tanto en vertical como en horizontal. La propiedadheightasegura que haya espacio para que se note el centrado vertical. - ¿Cuándo usarlo?
Cuando quieras centrar un texto, imagen o botón dentro de una caja o sección. Útil para banners, llamadas a la acción o sliders.
2. Evitar que una imagen se deforme al redimensionar
img {
object-fit: cover;
width: 100%;
height: 300px;
}
- ¿Qué hace?
Forza la imagen a cubrir completamente el espacio sin deformarse, recortando si es necesario.object-fit: coverfunciona como «rellenar sin estirar». - ¿Cuándo usarlo?
En tarjetas, cabeceras o sliders donde quieres que la imagen siempre se vea completa y profesional, sin espacios blancos ni deformaciones.
3. Detectar si el usuario tiene el modo oscuro activado
@media (prefers-color-scheme: dark) {
body {
background-color: #111;
color: #eee;
}
}
- ¿Qué hace?
Este media query detecta si el usuario tiene activado el modo oscuro en su sistema. Si es así, cambia el fondo y el texto automáticamente. - ¿Cuándo usarlo?
Cuando quieras adaptar tu sitio al modo oscuro sin hacer cambios complicados. Ideal para mejorar la experiencia del usuario.
4. Recortar texto largo con puntos suspensivos
.texto {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 200px;
}
- ¿Qué hace?
Evita que un texto muy largo se desborde del contenedor. Lo recorta con «…» cuando no cabe. - ¿Cuándo usarlo?
En títulos de entradas, tarjetas, menús o tablas donde quieras mantener una estructura limpia sin textos desbordados.
5. Efecto tipo “vidrio” moderno (glassmorphism)
.tarjeta {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 15px;
border: 1px solid rgba(255, 255, 255, 0.3);
padding: 20px;
}
- ¿Qué hace?
Crea una tarjeta semitransparente con efecto de desenfoque detrás, como si fuera cristal. - ¿Cuándo usarlo?
En modales, tarjetas de contenido o formularios sobre fondos con imagen o degradado.
6. Animación tipo “latido” en un icono o botón
@keyframes latido {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.1); }
}
.heartbeat {
animation: latido 1s infinite;
}
- ¿Qué hace?
Crea un efecto de zoom rítmico (como un corazón latiendo). Llama la atención sobre un elemento. - ¿Cuándo usarlo?
En botones de compra, iconos de “like”, llamadas a la acción o promociones.
7. Botón con animación sutil al pasar el ratón
.boton {
transition: all 0.3s ease;
}
.boton:hover {
transform: scale(1.05);
}
- ¿Qué hace?
Añade una transición suave que hace que el botón crezca un poco cuando pasas el cursor encima. - ¿Cuándo usarlo?
En cualquier botón que quieras destacar: formularios, tiendas, popups, etc.
8. Quitar el subrayado de los enlaces por defecto
a {
text-decoration: none;
}
¿Qué hace?
Elimina el subrayado azul de los enlaces. Si quieres que se subrayen solo al pasar el ratón, puedes añadir:
a:hover {
text-decoration: underline;
}
¿Cuándo usarlo?
Cuando usas enlaces en menús personalizados, botones o encabezados.
9. Fondo animado con degradado en movimiento
body {
background: linear-gradient(-45deg, #13b0a0, #009975, #687279, #111518);
background-size: 400% 400%;
animation: fondoAnimado 10s ease infinite;
}
@keyframes fondoAnimado {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
- ¿Qué hace?
Crea un fondo degradado que se mueve lentamente, dando una sensación de dinamismo moderno. - ¿Cuándo usarlo?
En páginas de bienvenida, landings, portadas o secciones hero.
10. Eliminar los márgenes automáticos de Gutenberg
.wp-block {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
- ¿Qué hace?
Evita que los bloques de Gutenberg añadan márgenes automáticos, lo que te da control total sobre el espaciado. - ¿Cuándo usarlo?
Cuando quieres un diseño milimétrico y Gutenberg te mete márgenes por todas partes.
11. Evitar que el usuario seleccione texto en un elemento
.noseleccionable {
user-select: none;
}
- ¿Qué hace?
Impide que el usuario seleccione el texto con el ratón o el dedo. El contenido sigue visible, pero no se puede copiar o marcar. - ¿Cuándo usarlo?
En botones, menús, iconos o cualquier área que no tenga sentido seleccionar (por estética o usabilidad). También puede usarse para evitar el robo de contenido, aunque no es infalible.
12. Mostrar imágenes como círculos perfectos
.perfil {
border-radius: 50%;
aspect-ratio: 1 / 1;
object-fit: cover;
width: 150px;
}
- ¿Qué hace?
Convierte cualquier imagen rectangular en un círculo recortado y bien proporcionado.object-fit: coverasegura que se mantenga centrada. - ¿Cuándo usarlo?
En fotos de perfil, avatares de usuarios o listados con diseño más visual (por ejemplo, en HivePress o reseñas de autores).
13. Añadir sombra suave a un elemento
.sombra {
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
- ¿Qué hace?
Añade una sombra proyectada hacia abajo, muy sutil y elegante. Da sensación de profundidad sin sobrecargar el diseño. - ¿Cuándo usarlo?
En tarjetas, bloques destacados, cajas de texto o modales. Mejora la jerarquía visual y hace que el contenido parezca más profesional.
14. Fijar un botón en la esquina inferior derecha
.boton-flotante {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 999;
}
- ¿Qué hace?
Coloca el botón en una posición fija en la pantalla, aunque el usuario haga scroll. Elz-indexasegura que quede por encima de otros elementos. - ¿Cuándo usarlo?
Para botones de contacto (tipo WhatsApp), accesos directos, notas flotantes o llamadas a la acción importantes.
15. Habilitar scroll suave al hacer clic en enlaces internos
html {
scroll-behavior: smooth;
}
- ¿Qué hace?
Cuando haces clic en un enlace que lleva a otra parte de la misma página (por ejemplo, un menú ancla), en lugar de saltar bruscamente, la página se desplaza suavemente hasta el destino. - ¿Cuándo usarlo?
En menús de una sola página, tablas de contenido o cualquier navegación que salte dentro de la misma página.
16. Fondo semitransparente para crear una capa oscura
.fondo-negro {
background: rgba(0, 0, 0, 0.5);
}
- ¿Qué hace?
Aplica un fondo negro con transparencia. Es ideal para usar como overlay (capa encima de otro contenido) sin ocultarlo del todo. - ¿Cuándo usarlo?
En popups, menús móviles, banners o para resaltar una sección del sitio mientras se oscurece el resto.
17. Asegurar que las imágenes nunca se salgan del diseño
img {
max-width: 100%;
height: auto;
display: block;
}
- ¿Qué hace?
Evita que una imagen desborde su contenedor. Si la imagen es muy grande, se adaptará al 100% del ancho disponible sin deformarse. - ¿Cuándo usarlo?
Siempre. Es una regla de oro en cualquier diseño web responsivo.
18. Ocultar las flechas de los inputs numéricos
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
- ¿Qué hace?
Elimina las flechas que aparecen al lado de los campos de tiponumber, especialmente en Chrome y navegadores WebKit. - ¿Cuándo usarlo?
Cuando quieres un input más limpio o si vas a controlar los incrementos con botones personalizados.
19. Mostrar solo 3 líneas de texto y cortar el resto
.resumen {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
- ¿Qué hace?
Limita el texto a 3 líneas. Lo que sobre no se muestra. Ideal para excerpts o descripciones breves en tarjetas. - ¿Cuándo usarlo?
En listados de artículos, productos o testimonios donde quieras mantener el diseño compacto y ordenado.
20. Crear un borde degradado animado sin imágenes
.borde-gradiente {
border: 3px solid;
border-image: linear-gradient(to right, #13b0a0, #009975) 1;
}
- ¿Qué hace?
Pinta el borde con un degradado de colores que puedes personalizar. No necesita imágenes ni JavaScript. - ¿Cuándo usarlo?
Para destacar cajas, títulos, formularios o cualquier componente que quieras que llame la atención visualmente.
Conclusión: un par de líneas de CSS pueden cambiarlo todo
Como ves, muchas veces no hace falta un plugin, un constructor visual ni horas de ajustes para resolver un problema de diseño. Con solo un par de líneas de CSS puedes mejorar la apariencia, la usabilidad y la profesionalidad de tu web de forma rápida y efectiva.
Si todavía no te sientes cómodo con CSS o te suena a “lenguaje de programadores”, no te preocupes. Te invito a leer este artículo introductorio donde explico paso a paso qué es el CSS, cómo funciona y cómo puedes empezar a usarlo aunque no tengas experiencia técnica:
👉 Introducción al CSS para usuarios de WordPress: cómo empezar desde cero
Aprender lo básico de CSS es una de las mejores decisiones que puedes tomar si trabajas con WordPress. No solo te da libertad creativa, también te ahorra tiempo, dinero y muchos dolores de cabeza.




Deja tus trucos CSS en los comentarios.