Add floating tags for promotions in advertisement recommendations

This commit is contained in:
Fabian Schieder 2026-03-31 00:38:25 +02:00
parent 420d68c52a
commit c402548136

View File

@ -149,6 +149,54 @@ if ($stmt && $stmt->num_rows > 0) {
transform: scale(1.08) rotate(-4deg); transform: scale(1.08) rotate(-4deg);
} }
/* Floating Catchy Tags */
.ad-floating-tag {
position: absolute;
z-index: 2;
color: #fff;
text-transform: uppercase;
font-weight: 900;
font-size: 2.5rem;
letter-spacing: 3px;
padding: 0.5rem 1.5rem;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
pointer-events: none;
text-shadow: 0 3px 6px rgba(0,0,0,0.3);
}
.tag-left {
top: 25%;
left: 8%;
background: #ffdd00;
color: #111;
text-shadow: none;
transform: rotate(-15deg);
animation: floatTagLeft 3s ease-in-out infinite;
}
.tag-right {
bottom: 25%;
right: 8%;
background: #00e676;
color: #111;
text-shadow: none;
transform: rotate(15deg);
animation: floatTagRight 4s ease-in-out infinite;
}
@keyframes floatTagLeft {
0%, 100% { transform: translateY(0) rotate(-15deg) scale(1); }
50% { transform: translateY(-15px) rotate(-10deg) scale(1.05); }
}
@keyframes floatTagRight {
0%, 100% { transform: translateY(0) rotate(15deg) scale(1); }
50% { transform: translateY(-15px) rotate(20deg) scale(1.05); }
}
@media (max-width: 1400px) {
.tag-left { left: 2%; font-size: 2rem; }
.tag-right { right: 2%; font-size: 2rem; }
}
@media (max-width: 768px) { @media (max-width: 768px) {
.ad-recommendation { .ad-recommendation {
flex-direction: column; flex-direction: column;
@ -165,10 +213,15 @@ if ($stmt && $stmt->num_rows > 0) {
.ad-recommendation__image-wrapper img { .ad-recommendation__image-wrapper img {
max-height: 280px; max-height: 280px;
} }
.ad-floating-tag {
display: none; /* Hide tags on mobile to avoid clutter */
}
} }
</style> </style>
<div class="ad-recommendation-wrapper"> <div class="ad-recommendation-wrapper">
<div class="ad-floating-tag tag-left">SALE!</div>
<div class="ad-floating-tag tag-right">HOT DEAL</div>
<div class="ad-recommendation"> <div class="ad-recommendation">
<div class="ad-recommendation__content"> <div class="ad-recommendation__content">
<span class="ad-recommendation__badge">Empfehlung des Tages</span> <span class="ad-recommendation__badge">Empfehlung des Tages</span>