<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@tsparticles/confetti@3.0.3/tsparticles.confetti.bundle.min.js"></script>
<script defer src="https://cdn.formli.com/html-forms/os-forms-v1.min.js?workspace-id=1745"></script>
<script defer src="https://cdn.formli.com/elements/os-custom-elements-v1.min.js?workspace-id=1745"></script>
</head>
<body>
<div class="relative">
<form data-os-uuid="ax4z72pw15" data-os-element="form" action="https://app.formli.com/api/v1/data_responses" method="post">
<h3>MC Select</h3>
<div>
<label for="dfke3278vk4">Select an option</label>
<select data-os-element="multiple-choice" data-os-uuid="dfke3278vk4" id="dfke3278vk4">
<option value="" label=" "></option>
<option value="mo21ploome8">Weekly</option>
<option value="moy1079934r">Bi-weekly</option>
<option value="moqedg88meo">Monthly</option>
</select>
<div data-os-element="field-error" data-os-for="dfke3278vk4" class="os-hidden"></div>
</div>
<input type="submit" value="Submit" data-os-wait="Please wait..." />
</form>
<div class="os-hidden" data-os-element="form-success">
<div>Thank you! Your submission has been received!</div>
</div>
<div class="os-hidden" data-os-element="form-error">
<div>Oops! Something went wrong while submitting the form.</div>
</div>
</div>
<script type="text/javascript">
let form1 = document.querySelector('form[data-os-uuid="ax4z72pw15"]');
form1.addEventListener('form-success', function(event) {
console.log('Standard confetti submission');
confetti({
particleCount: 100,
spread: 70,
origin: { y: 0.6 },
});
});
</script>
</body>
</html>
body {
font-family: 'Arial', sans-serif;
background-color: #000; /* Dark background */
color: #fff; /* White text for contrast */
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
form {
background-color: #333; /* Dark form background */
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.5);
width: 300px;
border: 6px solid transparent;
}
h3 {
color: #fff;
text-align: center;
}
label {
display: block;
margin-bottom: 10px;
}
input[type="text"] {
width: 290px;
height: 35px;
border: 5px solid grey;
}
input[type="text"].field-loading {
border-color: orange;
}
input[type="submit"] {
background: linear-gradient(45deg, #FFC107, #FF5722); /* Gradient button */
color: #fff;
border: none;
padding: 10px 20px;
border-radius: 4px;
cursor: pointer;
width: 100%;
transition: background-color 0.3s;
}
input[type="submit"]:hover {
background: linear-gradient(45deg, #FF9800, #F44336); /* Darker gradient on hover */
}
form > div {
margin-bottom: 15px;
}
.flex {
display: flex;
gap: 10px;
align-items: center;
}
.absolute {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.relative {
position: relative;
}
.cover {
width: 100%;
height: 100%;
background: black;
opacity: 0.5;
}
.form-loading {
border: 6px solid orange;
opacity: 0.5;
}
.field-error {
border-color: red !important;
}
select {
width: 100%;
padding: 10px;
border: 2px solid #fff;
border-radius: 4px;
background-color: #444; /* Dark background */
color: #fff; /* White text */
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
font-size: 16px;
transition: background-color 0.3s, border-color 0.3s;
}
select:focus {
border-color: #FFC107; /* Highlight border color on focus */
outline: none;
}
select option {
background-color: #333; /* Dark background for options */
color: #fff; /* White text */
}
select:hover {
background-color: #555; /* Slightly lighter background on hover */
}
select:disabled {
background-color: #333; /* Dark background for disabled state */
color: #777; /* Grey text for disabled state */
cursor: not-allowed;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.