No, no hay tal propiedad en el CSS 2.1 specification. Depende del navegador web elegir una fuente disponible en el sistema y representarla con el estilo 'predeterminado'.
Un vistazo rápido en el CSS 3 Working Draft tampoco revela una opción como esta.
Y aunque se puede utilizar la propiedad @font-face en newer browsers, no parece ser una opción para seleccionar características de OpenType en general (como el uso de lining or oldstyle figures).
Una búsqueda rápida reveló que ha habido un debate al respecto en el W3 CSS mailing list.
Actualización: Inspirado por Creating Custom Font Stacks with Unicode-Range que decidí darle una oportunidad unicode-range
propiedad. Por desgracia, no puede cambiar la tabla de búsqueda para usar figuras personalizadas cuando se usan las figuras normales 0-9
.
Pero, aunque no es conveniente para introducir dígitos en altos rangos Unicode (por ejemplo, utiliza el Unicode code converter), se es posible utilizar un conjunto específico de figura, por ejemplo, alineando los números de las tablas (y la ligadura fi también):
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>Table numerals</title>
<style>
@font-face {
font-family: Calluna;
src: url(http://localhost/Calluna-Regular.otf);
}
body { font-family: Calluna }
#f { font-size: 32pt }
</style>
</head>
<body>
<p id="f">Table figures: </p>
</body>
</html>
ejemplo sería bueno – Jason
yo habría pensado que este es específica para el tipo de letra. No conozco nada como esto en CSS. – Tom
@Jason: supongo que es de conocimiento público, lo siento. Editado – Joey