98 lines
2.7 KiB
Plaintext
98 lines
2.7 KiB
Plaintext
---
|
|
const { title, description } = Astro.props;
|
|
import Box from "../Box.astro";
|
|
---
|
|
|
|
<Box>
|
|
<form method="POST" action="https://example.com/example">
|
|
<input type="text" name="name" id="nameInput" class="name" placeholder="John Doe" autocomplete="name">
|
|
<input type="email" name="email" id="emailInput" class="email" placeholder="john@example.com" autocomplete="email">
|
|
<textarea name="message" id="messageInput" placeholder="Your message here"></textarea>
|
|
<input type="submit" value="Indienen" class="submitBtn">
|
|
</form>
|
|
</Box>
|
|
|
|
<style>
|
|
input, textarea {
|
|
font-family: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
|
|
border-radius: 10px;
|
|
color: white;
|
|
border: 1px solid rgba(255, 255, 255, 0.14);
|
|
background: rgba(18, 18, 28, 0.24);
|
|
backdrop-filter: blur(2px);
|
|
transition: all 200ms ease;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
|
|
font-size: 0.75rem;
|
|
padding: 0.8rem 1rem;
|
|
}
|
|
|
|
input::placeholder, textarea::placeholder {
|
|
color: rgba(255, 255, 255, 0.5);
|
|
}
|
|
|
|
input:focus, textarea:focus {
|
|
outline: none;
|
|
border-color: rgba(255, 255, 255, 0.3);
|
|
background: rgba(18, 18, 28, 0.4);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3), 0 0 0 3px rgba(255, 255, 255, 0.1);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
input:hover, textarea:hover {
|
|
border-color: rgba(255, 255, 255, 0.2);
|
|
background: rgba(18, 18, 28, 0.35);
|
|
}
|
|
|
|
.submitBtn {
|
|
background: linear-gradient(135deg, rgba(140, 90, 20, 0.4), rgba(96, 67, 8, 0.3));
|
|
border: 1px solid rgba(255, 255, 255, 0.15);
|
|
color: white;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
padding: unset !important;
|
|
transition: all 200ms ease;
|
|
}
|
|
|
|
.submitBtn:hover {
|
|
background: linear-gradient(135deg, rgba(160, 110, 30, 0.5), rgba(116, 87, 18, 0.4));
|
|
border-color: rgba(255, 255, 255, 0.25);
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
.submitBtn:active {
|
|
transform: translateY(0);
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
form {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
width: 100%;
|
|
gap: 0.6rem;
|
|
}
|
|
|
|
form input {
|
|
height: 2.1rem;
|
|
}
|
|
|
|
|
|
form textarea {
|
|
height: 5rem;
|
|
resize: none;
|
|
}
|
|
|
|
|
|
@media (max-width: 768px) {
|
|
form {
|
|
width: 100%;
|
|
gap: 0.6rem;
|
|
}
|
|
|
|
input, textarea {
|
|
font-size: 0.75rem;
|
|
padding: 0.8rem 1rem;
|
|
}
|
|
}
|
|
</style> |