Puede utilizar @media queries:.
<link rel="stylesheet" href="path/to/iphone.css" media="only screen and (max-device-width:480px)"/>
Esta versión particular se centrará en el iPhone (y cualquier otro dispositivo con una pantalla de max-device-width
de 480px
Apple, para el iPhone, aunque esto es de memoria, así que no puedo estar completamente seguro de su exactitud, decidí ignorar el uso de las hojas de estilo handheld
o mobile
, ya que, y otros dispositivos iOS, podían hacer que css más o menos estuviera a la par de los navegadores de escritorio, a través de Safari. Para otros dispositivos no estoy seguro, ex Por cierto, cuán fieles son, aunque el artículo A List Apart (vinculado a arriba) ofrece un breve resumen de algunos.
Editado en respuesta a comentar, a partir @Colen:
Hmm, parece que una gran cantidad de nuevos dispositivos móviles tienen resoluciones más altas (por ejemplo Droid X es 854x480). ¿Hay alguna manera de detectarlos? No creo que se manejen con esta consulta.
Soy incapaz de decir con certeza, ya que no tengo acceso a esos dispositivos, sin embargo, otra A List Apart Article: Responsive Web Design notas que:
Afortunadamente, el W3C ha creado preguntas de los medios como parte de la especificación CSS3 , mejorando la promesa de los tipos de medios. Una consulta de medios nos permite enfocar no solo ciertas clases de dispositivos, sino también inspeccionar las características físicas del dispositivo que representa nuestro trabajo. Por ejemplo, tras el reciente aumento de WebKit para dispositivos móviles, las consultas sobre medios se convirtieron en una técnica popular para el lado del cliente para entregar una hoja de estilo personalizada para iPhone, teléfonos Android y otros.
Así que supongo que, dispositivos Android, deben ser capaces de objetivos por los medios de comunicación @-consultas, pero, como se ha señalado, no soy capaz de decir con certeza.
a TARGET dispositivo de resolución, no es un ejemplo de:
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 480px) and (resolution: 163dpi)" href="shetland.css" />
Lectura adicional: W3 Candidate Recommendation for media queries.
La mayoría de los teléfonos inteligentes dicen CSS son "pantalla" .. .que tiene sentido teniendo en cuenta su tamaño relativamente grande y su alta resolución. Algunas partes de los estándares HTML/CSS no son muy útiles, y CSS "handheld" es uno de ellos. En lugar de las clases de dispositivos CSS, use CSS Media Queries para verificar las dimensiones reales (pero incluso eso es un poco complicado debido a la "ventana lógica"). –
En mi humilde opinión, "handheld" es un eje perfectamente válido para CSS, a veces realmente no te importa qué tamaño exacto y qué usuarios de DPI son, pero lo que le importa es el tipo de interacción que hacen. Una computadora de mano implica que el dispositivo, pantalla incluida, se sostiene en una mano, lo que le da algunas suposiciones bastante precisas, por ejemplo, que el tamaño de la pantalla probablemente no sea mayor de 9 "y que esté destinado a ser utilizado con los brazos extendidos o Entonces, estas cosas son importantes cuando se diseña para una audiencia. Tenemos que detener todo el conteo de píxeles y pasar a una meseta más "general". – amn