<div class="container">
<div class="heart"></div>
<h1>Para você, meu amor</h1>
<p class="message">
Cada batida do meu coração é por você.
Obrigado por estar sempre comigo, por ser minha luz, minha força e minha paz.
Te amo mais do que as palavras podem dizer.
</p>
<p class="signature">Com todo o meu amor,<br>Seu amorzinho</p>
</div>
<div class="container">
<div class="heart"></div>
<h1>Para você, meu amor</h1>
<p>Te amo mais do que palavras podem dizer!</p>
</div>
<div class="chat">
<div class="msg you">Oi amor… só queria te lembrar que eu sou completamente apaixonado por você.</div>
<div class="msg you">Sabe esses dias corridos? Mesmo assim, você é o meu refúgio.</div>
<div class="msg you">Te ver sorrir muda meu dia inteiro. Te ouvir me acalma.</div>
<div class="msg you">Você é tudo que eu sempre quis… e mais.</div>
<div class="msg you">Te amo mais que ontem, menos que amanhã.</div>
<div class="msg heart">❤️</div>
</div>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Davi & Minha Caixinha Dourada</title>
<link href="https://fonts.googleapis.com/css2?family=Pacifico&family=Quicksand:wght@400;600&display=swap" rel="stylesheet">
<style>
body {
margin: 0;
padding: 0;
font-family: 'Quicksand', sans-serif;
background: linear-gradient(to bottom right, #fff0f5, #ffe4e1);
color: #8b1c3f;
text-align: center;
position: relative;
overflow-x: hidden;
}
h1 {
font-family: 'Pacifico', cursive;
font-size: 2.5em;
color: #d6336c;
margin-top: 40px;
}
.mensagem {
font-size: 1.2em;
line-height: 1.7;
max-width: 600px;
margin: 30px auto;
background: #fff7fa;
padding: 25px;
border-radius: 20px;
box-shadow: 0 0 15px rgba(255, 192, 203, 0.5);
}
.mensagem strong {
color: #c2185b;
}
.contador-juntos, .contador-ano {
font-size: 1.3em;
font-weight: bold;
margin-top: 20px;
background: #fff0f5;
padding: 15px 20px;
border-radius: 20px;
display: inline-block;
box-shadow: 0 0 10px #f9cce1;
animation: pulse 3s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.03); }
100% { transform: scale(1); }
}
/* Corações/florzinhas caindo */
.falling {
position: fixed;
top: -50px;
font-size: 1.2em;
color: #ff5c8a;
animation: fall 10s linear infinite;
pointer-events: none;
z-index: 0;
}
@keyframes fall {
to {
transform: translateY(120vh) rotate(360deg);
opacity: 0;
}
}
</style>
</head>
<body>
<h1>Davi & Minha Caixinha Dourada</h1>
<div class="mensagem">
<p>Desde o dia <strong>5 de junho</strong>, minha vida ficou mais doce.<br>
Cada momento ao seu lado é um presente, e cada riso seu é a trilha sonora do meu coração.</p>
<p>11 meses podem parecer pouco, mas com você tudo tem mais cor,<br>
mais sentido, mais amor.</p>
<p>Minha caixinha dourada, você é o meu melhor sim.<br>
Que venham muitos e muitos meses ao seu lado.<br>
<strong>Te amo para sempre.</strong></p>
<p style="font-weight: bold; margin-top: 20px;">Davi</p>
</div>
<div id="diasJuntos" class="contador-juntos">
Hoje: ... dias juntos
</div>
<br><br>
<div id="contadorAno" class="contador-ano">
Contagem regressiva para 1 ano juntos: ...
</div>
<!-- Corações/florzinhas caindo -->
<script>
function criarCoracao() {
const coracao = document.createElement('div');
coracao.classList.add('falling');
coracao.style.left = Math.random() * 100 + 'vw';
coracao.style.animationDuration = (6 + Math.random() * 5) + 's';
coracao.innerHTML = ['❤️','🌸','💗','💕'][Math.floor(Math.random()*4)];
document.body.appendChild(coracao);
setTimeout(() => coracao.remove(), 10000);
}
setInterval(criarCoracao, 500);
function calcularDiasJuntos() {
const inicio = new Date("2024-06-05");
const hoje = new Date();
const diff = Math.floor((hoje - inicio) / (1000 * 60 * 60 * 24));
document.getElementById("diasJuntos").innerText = `Hoje: ${diff} dias juntos`;
}
function atualizarContagemRegressiva() {
const destino = new Date("2025-06-05T00:00:00");
const agora = new Date();
const restante = destino - agora;
if (restante <= 0) {
document.getElementById("contadorAno").innerText = "Já estamos com 1 ano juntos!";
return;
}
const dias = Math.floor(restante / (1000 * 60 * 60 * 24));
const horas = Math.floor((restante / (1000 * 60 * 60)) % 24);
const minutos = Math.floor((restante / (1000 * 60)) % 60);
const segundos = Math.floor((restante / 1000) % 60);
document.getElementById("contadorAno").innerText =
`Faltam ${dias}d ${horas}h ${minutos}min ${segundos}s para 1 ano!`;
}
calcularDiasJuntos();
atualizarContagemRegressiva();
setInterval(atualizarContagemRegressiva, 1000);
</script>
</body>
</html>
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.