Pedido De Namorođčâ„ïžđ (estilo-programador);
CodeOfLove đ»â€ïž
Descrição
OlĂĄ! Se vocĂȘ estĂĄ aqui, provavelmente se deparou com o tĂtulo intrigante deste post e estĂĄ se perguntando sobre o que se trata essa loucura, certo? đ NĂŁo se preocupe, se estivesse no seu lugar, tambĂ©m faria a mesma pergunta. Mas, aqui vai uma pergunta para vocĂȘ: jĂĄ pensou em sair da frente da tela do computador para pedir a pessoa amada em namoro? đ
Bem, claro que para isso vocĂȘ nĂŁo precisa sair da frente do seu PC. E Ă© por isso que estamos aqui!
O software abaixo Ă© simples, mas o que realmente importa Ă© a intenção, hehe đ. VocĂȘ pode personalizĂĄ-lo ainda mais, deixando-o do jeito que preferir, entĂŁo a imaginação Ă© o limite!
RepositĂłrio para baixar os arquivos: Clique aqui
Resultado: CodeOfLove đ»â€ïž
CĂłdigo HTML
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="./assets/img/logo-site.png">
<title>Namora comigo?</title>
<link rel="stylesheet" href="./assets//css/app.css" />
<script src="./assets/js/app.js" defer></script>
</head>
<body>
<div class="background-1"></div>
<div class="background-2"></div>
<div class="background-3">
<div class="cta">
<button class="btn" id="yes">
<span class="btn-text-one">Sim</span>
<span class="btn-text-two">Eita! đ</span>
</button>
<button class="btn no">
<span class="btn-text-one">NĂŁo</span>
<span class="btn-text-two">đ
</span>
</button>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
</body>
</html>
CĂłdigo CSS
@import url("https://fonts.googleapis.com/css?family=Montserrat&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Montserrat", sans-serif;
font-weight: bold;
}
:root {
--main-color: #fd052f;
--body-color: #020202;
--text-primary-color: #fff;
--hover-color: #252323;
}
body {
display: flex;
flex-direction: column;
background-color: var(--body-color);
height: auto;
width: 100%;
}
.background-1 {
height: 100vh;
width: 100%;
background: center / cover no-repeat url("../img/background-1.png");
}
.background-2 {
height: 100vh;
width: 100%;
background: center / cover no-repeat url("../img/background-2.png");
background-attachment: fixed;
}
.background-3 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
width: 100%;
background: center / cover no-repeat url("../img/background-3.png");
}
.cta {
gap: 20px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.btn {
width: 140px;
height: 50px;
background: linear-gradient(to top, #fd052e53, #fd052e75, #fd052f);
color: var(--text-primary-color);
border-radius: 50px;
border: none;
outline: none;
cursor: pointer;
position: relative;
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
overflow: hidden;
}
.btn span {
font-size: 1.2rem;
text-transform: uppercase;
letter-spacing: 1px;
transition: top 0.5s;
}
.btn-text-one {
position: absolute;
width: 100%;
top: 50%;
left: 0;
transform: translateY(-50%);
}
.btn-text-two {
position: absolute;
width: 100%;
top: 150%;
left: 0;
transform: translateY(-50%);
}
.btn:hover {
background: #fff;
color: var(--main-color);
}
.btn:hover .btn-text-one {
top: -100%;
}
.btn:hover .btn-text-two {
top: 50%;
}
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-thumb {
background-color: var(--main-color);
border-radius: 20px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::selection {
background-color: var(--main-color);
}
CĂłdigo JS
var btn = document.querySelector(".no");
var position = 0;
var isAnimating = false;
btn.addEventListener("click", function() {
if (!isAnimating) {
isAnimating = true;
position = position === 0 ? 150 : 0;
btn.style.transform = `translate(0px, ${position}px)`;
btn.style.transition = "all 0.2s ease";
setTimeout(function() {
isAnimating = false;
}, 200);
}
});
btn.addEventListener("mouseover", function() {
if (!isAnimating) {
isAnimating = true;
position = position === 0 ? 150 : 0;
btn.style.transform = `translate(0px, ${position}px)`;
btn.style.transition = "all 0.2s ease";
setTimeout(function() {
isAnimating = false;
}, 200);
}
});
const sim = document.getElementById('yes');
sim.addEventListener("click", () => {
let timerInterval
Swal.fire({
title: 'Obrigado đ',
html: 'Prometo lhe fazer feliz. đ',
timer: 2000,
timerProgressBar: true,
didOpen: () => {
Swal.showLoading()
const b = Swal.getHtmlContainer().querySelector('b')
timerInterval = setInterval(() => {
b.textContent = Swal.getTimerLeft()
}, 100)
},
willClose: () => {
clearInterval(timerInterval)
}
}).then((result) => {
if (result.dismiss === Swal.DismissReason.timer) {
console.log('I was closed by the timer')
}
})
});
Tem mais uma coisinha que nĂŁo contei antes, com este cĂłdigo JS vai ser um pouco difĂcil ela recusar, pois ele nĂŁo permite que o mouse fique em cima do botĂŁo nem que seja clicado, caso o usuĂĄrio seja mobile hehe đ€ .
alert('Abraço!');
RepositĂłrio para baixar os arquivos: Clique aqui
Resultado: CodeOfLove đ»â€ïž
Gostei bastante!
Fiz algumas alteraçÔes no texto e enviei pra minha namorada! Hospedei no S3 da AWS e enviei o link pra ela, ela amou!
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Casa comigo?</title>
</head>
<header>
<div class="cabeçalho">
<h3>NĂŁo aceito "nĂŁo" como resposta đ</h3>
</div>
</header>
<body>
<h1>VocĂȘ aceita casar comigo?</h1>
<div class="yes-or-no">
<button class="yes" onclick="tanks()">Sim :)</button>
<button class="no" onclick="not()">NĂŁo :(</button>
</div>
</body>
<script src="script.js"></script>
</html>
E deixei interativo para celular também.
var btn = document.querySelector(".no");
var position
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
btn.addEventListener("touchstart", function() {
position ? (position = 0) : (position = 150);
btn.style.transform = `translate(${position}px,0px)`;
btn.style.transition = "all 0.3s ease";
});
btn.addEventListener("touchend", function() {
position ? (position = 0) : (position = 150);
btn.style.transform = `translate(${position}px,0px)`;
btn.style.transition = "all 0.3s ease";
});
} else {
btn.addEventListener("mouseover", function() {
position ? (position = 0) : (position = 150);
btn.style.transform = `translate(${position}px,0px)`;
btn.style.transition = "all 0.3s ease";
});
}
function tanks() {
alert("Eu também te amo e aceito casar com vc! :)")
}
function not() {
alert("VocĂȘ nem ta maluca de nĂŁo aceitar, volte lĂĄ e clique no sim! :/")
}
Aqui eu deixei o texto mais responsivo pra tela de celular.
body {
margin: 0;
padding: 0;
background: rgb(241, 23, 23);
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
height: 100vh;
font-family: Arial, Helvetica, sans-serif;
}
header {
position: fixed;
top: 0;
padding: 5px;
align-items: center;
text-align: center;
background: #121212;
color: white;
width: 50%;
font-size: 1rem;
font-weight: bold;
}
.yes-or-no {
height: 150px;
display: flex;
justify-content: center;
align-items: center;
width: 50%;
}
.yes-or-no .yes {
font-weight: bold;
margin-right: 5px;
background: rgb(132, 207, 132);
color: white;
font-size: 1rem;
border: 2px solid black;
border-radius: 8px;
padding: 5px;
text-transform: uppercase;
}
.yes-or-no .no {
margin-left: 5px;
font-weight: bold;
background: rgb(216, 106, 106);
color: white;
font-size: 1rem;
border-radius: 8px;
border: 2px solid black;
padding: 5px;
text-transform: uppercase;
}
h1 {
color: #fff;
display: block;
font-size: 2em;
margin-block-start: 0.67em;
margin-block-end: 0.67em;
margin-inline-start: 10%;
margin-inline-end: 10%;
font-weight: bold;
}
oi, eu quero fazer um pro meu namorado, pedindo ele em casamento, como q faço?
ih jĂĄ lansou a braba meu nobre kkkkkkkk
o JS matou a pau! Ă a parte mais valiosa do projeto.
hauhauhauh que top isso. O lance do mouse Ă© o toque de mestre :v
como faço para executar os códigos pelo vscode, sou novo nisso. pode ajudar?
Opa, queria saber como faço pra executar esses codigos no vscode, nao sei nada de programação mas achei super legal esse pedido e queria tentar, por favor me ajudar
OlAa alguem poderia me ajudarr, queria fazer algo assim so que mais detalhado, e poder mudar essas frases que estao..Ă© pro dia dos namorads <3
o meu deu erro no html
OlĂĄ, tudo bem? Eu queria mudar a frase do pedido de namoro e fazer refletir num linkzinho como vocĂȘ fez do datemew.netlify.app. Como eu faço isso? Tentei rodar de algumas formas no VSCode, mas nĂŁo consigo gerar um link e refletir em web.
opa,amigo como faço isso funcionar,eu sou leiga nisso,mais queria pedir uma moça em namoro pela web,me ajuda ?
preciso de ajuda, n consegui fazerđđ
GĂNIO
que genio cara kkakakakkakakka vou salva pra quando precisar..... kkkkkk