Aquí hay algunas formas de estilo <option>
junto con el <select>
si está usando Bootstrap y / o jquery. Entiendo que esto no es lo que pide el póster original, pero pensé que podría ayudar a otros que se topan con esta pregunta.
Aún puede lograr el objetivo de diseñar cada uno por <option>
separado, pero es posible que también deba aplicar un poco de estilo <select>
. Mi favorita es la biblioteca "Bootstrap Select" mencionada a continuación.
Bootstrap Select Library (jquery)
Si ya está usando bootstrap, puede probar la biblioteca Bootstrap Select o la biblioteca a continuación (ya que tiene un tema de bootstrap).
Tenga en cuenta que puede diseñar el select
elemento completo o los option
elementos por separado.
Ejemplos :
Dependencias : requiere jQuery v1.9.1 +, Bootstrap , el componente dropdown.js de Bootstrap y CSS de Bootstrap
Compatibilidad : inseguro, pero bootstrap dice que "admite las versiones más recientes y estables de todos los principales navegadores y plataformas"
Demostración : https://developer.snapappointments.com/bootstrap-select/examples/
.special {
font-weight: bold !important;
color: #fff !important;
background: #bc0000 !important;
text-transform: uppercase;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/js/bootstrap-select.min.js"></script>
<select class="selectpicker">
<option>Mustard</option>
<option class="special">Ketchup</option>
<option style="background: #5cb85c; color: #fff;">Relish</option>
</select>
Select2 (JS lib)
Hay una biblioteca que puede usar llamada Select2 .
Dependencias : la biblioteca es solo JS + CSS + HTML (no requiere JQuery).
Compatibilidad : IE 8+, Chrome 8+, Firefox 10+, Safari 3+, Opera 10.6+
Demostración : https://select2.org/getting-started/basic-usage
También hay un tema de arranque disponible.
Ningún ejemplo de Bootstrap:
$(function() {
var $select = $('.select2');
$select.select2({
theme: 'paper'
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/css/select2.min.css" rel="stylesheet"/>
<select class="select2 form-control" placeholder="Country">
<optgroup label="Alaskan/Hawaiian Time Zone">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</optgroup>
<optgroup label="Pacific Time Zone">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</optgroup>
</select>
Ejemplo de Bootstrap:
$(function() {
var $select = $('.select2');
$select.select2({
theme: 'paper'
});
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.2/paper/bootstrap.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/css/select2.min.css" rel="stylesheet"/>
<select class="select2 form-control" placeholder="Country">
<optgroup label="Alaskan/Hawaiian Time Zone">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</optgroup>
<optgroup label="Pacific Time Zone">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</optgroup>
</select>
MDBootstrap ($ y Bootstrap y JQuery)
Si tiene dinero extra, puede usar una biblioteca premium MDBootstrap . (Este es un kit de interfaz de usuario completo , por lo que no es ligero)
Esto le permite diseñar sus elementos de selección y opción utilizando el diseño de Material .
¡Hay una versión gratuita, pero no te permitirá usar el bonito diseño Material!
Dependencias : Bootstrap 4 , JQuery,
Compatibilidad : "admite las versiones más recientes y estables de todos los principales navegadores y plataformas".
Demostración : https://mdbootstrap.com/docs/jquery/forms/select/#color