Yo tampoco lo veo, pero se me ocurre que estás hablando de <optgroup>.
Dicho tag se usa para agrupar opciones dentro de un select. Hace las veces de cabecera y no puede ser seleccionado (esto es (x)html puro).
Código:
<select>
<optgroup label="Mamíferos">
<option>Gato</option>
<option>Perro</option>
</optgroup>
<optgroup label="Aves">
<option>Paloma</option>
<option>Tucán</option>
</optgroup>
</select>
Tené en cuenta que optgroup sirve para agrupar opciones. Si vos querés que no se puedan seleccionar 'x' opciones (pero no son categorías ni nada por el estilo), ahí sí tenés que usar javascript.
Probado en Opera:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<script type="text/javascript">
function disable_options(sel) {
if(sel[sel.selectedIndex].value == '0')
sel.selectedIndex = 0;
}
window.onload = function() {
document.getElementById('animales').onchange = function() { disable_options(this) }
}
</script>
</head>
<body>
<select id="animales">
<option value="default">Seleccione</option>
<option value="0">Gato</option>
<option value="1">Perro</option>
<option value="0">Paloma</option>
<option value="2">Tucán</option>
</select>
</body>
</html>
Usando ese código no te permite seleccionar los options que tengan value = 0. Podés editarlo para que no te deje seleccionar en base a cualquier condición que cumpla o no ese option, obviamente.
Suerte
Fede