← Каталог
Основные HTML-теги и их назначение — Пример полной формы с выпадающими списками
Фрагмент из «Основные HTML-теги и их назначение»: Пример полной формы с выпадающими списками.
<form id="registration-form" action="/register" method="post">
<fieldset>
<legend>Основные данные</legend>
<div class="form-row">
<label for="role-select">Роль в системе</label>
<select id="role-select" name="role" required>
<option value="" disabled selected>Выберите вашу роль</option>
<option value="admin">Администратор</option>
<option value="manager">Менеджер проекта</option>
<option value="developer">Разработчик</option>
<option value="tester">Тестировщик</option>
<option value="designer">Дизайнер</option>
</select>
</div>
<div class="form-row">
<label for="department-select">Отдел</label>
<select id="department-select" name="department" required>
<option value="" disabled selected>Выберите отдел</option>
<optgroup label="Технический">
<option value="frontend">Frontend</option>
<option value="backend">Backend</option>
<option value="devops">DevOps</option>
<option value="qa">QA</option>
</optgroup>
<optgroup label="Нетехнический">
<option value="marketing">Маркетинг</option>
<option value="sales">Продажи</option>
<option value="hr">HR</option>
<option value="finance">Финансы</option>
</optgroup>
</select>
</div>
<div class="form-row">
<label for="experience-select">Опыт работы</label>
<select id="experience-select" name="experience" required>
<option value="">Выберите диапазон</option>
<option value="junior">0-1 год (Junior)</option>
<option value="middle">1-3 года (Middle)</option>
<option value="senior">3-5 лет (Senior)</option>
<option value="lead">5+ лет (Lead)</option>
</select>
</div>
<div class="form-actions">
<button type="reset">Очистить</button>
<button type="submit">Зарегистрироваться</button>
</div>
</fieldset>
</form>
<style>
.form-row {
margin-bottom: 20px;
}
.form-row label {
display: block;
margin-bottom: 8px;
font-weight: 500;
}
.form-row select {
width: 100%;
max-width: 400px;
padding: 12px 16px;
border: 2px solid #e0e0e0;
border-radius: 6px;
font-size: 16px;
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-row select:focus {
border-color: #0066cc;
box-shadow: 0 0 10px rgba(0, 102, 204, 0.2);
outline: none;
}
.form-actions {
display: flex;
gap: 16px;
margin-top: 30px;
}
.form-actions button {
padding: 12px 24px;
border: none;
border-radius: 6px;
font-size: 16px;
cursor: pointer;
transition: background-color 0.2s;
}
.form-actions button[type="reset"] {
background-color: #f5f5f5;
color: #333;
}
.form-actions button[type="reset"]:hover {
background-color: #e0e0e0;
}
.form-actions button[type="submit"] {
background-color: #0066cc;
color: white;
}
.form-actions button[type="submit"]:hover {
background-color: #0052a3;
}
</style> <form id="registration-form" action="/register" method="post">
<fieldset>
<legend>Основные данные</legend>
<div class="form-row">
<label for="role-select">Роль в системе</label>
<select id="role-select" name="role" required>
<option value="" disabled selected>Выберите вашу роль</option>
<option value="admin">Администратор</option>
<option value="manager">Менеджер проекта</option>
<option value="developer">Разработчик</option>
<option value="tester">Тестировщик</option>
<option value="designer">Дизайнер</option>
</select>
</div>
<div class="form-row">
<label for="department-select">Отдел</label>
<select id="department-select" name="department" required>
<option value="" disabled selected>Выберите отдел</option>
<optgroup label="Технический">
<option value="frontend">Frontend</option>
<option value="backend">Backend</option>
<option value="devops">DevOps</option>
<option value="qa">QA</option>
</optgroup>
<optgroup label="Нетехнический">
<option value="marketing">Маркетинг</option>
<option value="sales">Продажи</option>
<option value="hr">HR</option>
<option value="finance">Финансы</option>
</optgroup>
</select>
</div>
<div class="form-row">
<label for="experience-select">Опыт работы</label>
<select id="experience-select" name="experience" required>
<option value="">Выберите диапазон</option>
<option value="junior">0-1 год (Junior)</option>
<option value="middle">1-3 года (Middle)</option>
<option value="senior">3-5 лет (Senior)</option>
<option value="lead">5+ лет (Lead)</option>
</select>
</div>
<div class="form-actions">
<button type="reset">Очистить</button>
<button type="submit">Зарегистрироваться</button>
</div>
</fieldset>
</form>
<style>
.form-row {
margin-bottom: 20px;
}
.form-row label {
display: block;
margin-bottom: 8px;
font-weight: 500;
}
.form-row select {
width: 100%;
max-width: 400px;
padding: 12px 16px;
border: 2px solid #e0e0e0;
border-radius: 6px;
font-size: 16px;
transition: border-color 0.2s, box-shadow 0.2s;
}
.form-row select:focus {
border-color: #0066cc;
box-shadow: 0 0 10px rgba(0, 102, 204, 0.2);
outline: none;
}
.form-actions {
display: flex;
gap: 16px;
margin-top: 30px;
}
.form-actions button {
padding: 12px 24px;
border: none;
border-radius: 6px;
font-size: 16px;
cursor: pointer;
transition: background-color 0.2s;
}
.form-actions button[type="reset"] {
background-color: #f5f5f5;
color: #333;
}
.form-actions button[type="reset"]:hover {
background-color: #e0e0e0;
}
.form-actions button[type="submit"] {
background-color: #0066cc;
color: white;
}
.form-actions button[type="submit"]:hover {
background-color: #0052a3;
}
</style>