2010-03-05 11 views
32

¿Cuál es la diferencia entre px, em y ex? Y cuando se define tamaño de fuente en CSS, Cómo se utiliza px, pt o em?¿Cuál es la diferencia entre px, em y ex?

+3

Duplicados relacionados y posibles: http://stackoverflow.com/questions/1932773/should-i-use-em-or-px, http://stackoverflow.com/questions/348978/are-herehere-any- practical-reasons-to-use-em-instead-of-pt-font-size-units, http://stackoverflow.com/questions/132685/font-size-in-css-or-em, http: // stackoverflow.com/questions/609517/why-em-instead-of-px. –

+0

em, px, pt, percent. Cuál es la diferencia ? Alguna información aquí: http://markupjavascript.blogspot.in/2013/10/em-px-pt-percent-what-is-difference.html –

+0

Creo que esta es una pregunta duplicada, puedes encontrar la misma aquí http://stackoverflow.com/questions/3333076/difference-between-px-and-em/25540376 – Phuc

Respuesta

18
  1. píxeles (px) dependen del navegador. Es el tamaño absoluto que verías en tu pantalla.
  2. Em son algo así como porcentajes. Em s se refiere al tamaño del texto base. El valor de 1 em significa lo mismo que un valor de 100 percent. Pero también puede decirlo de la manera opuesta: Un valor porcentual es solo un em multiplicado por 100.
  3. Puntos (pt) son lo que desea usar en los medios impresos.
+2

¿No quiere decir que los píxeles son * pantalla * -dependientes? Se ven iguales en cualquier navegador que use, pero cambian dependiendo * únicamente * de la configuración de pantalla/pantalla. –

+3

el paralelo a porcentajes es muy engañoso, porque el porcentaje no está heredado del tamaño –

+0

@JanusTroelsen - Cuando se trata de tamaños de fuente, sí lo es. – Quentin

11

lo que es la diferencia px, em y ex?

http://www.w3.org/TR/CSS21/syndata.html#length-units describe estas y las otras unidades de longitud disponible en CSS

Amd cuando defina tamaño de fuente en CSS, ¿Uso px, pt o em?

Como regla general, use porcentajes en la pantalla y pt para imprimir.

+1

Argumentaría que el uso de em o ex es mejor que los porcentajes de alineación que dependen mucho del texto, ya que esos valores corresponden a los tamaños de fuente. – dbmikus

+0

@dbmikus - 'ex' es un poco raro, la mayoría de la gente no quiere expresar los tamaños de fuente en esos términos. '1em' es exactamente' 100% ', por lo que la correlación es exactamente la misma. Algunos navegadores más antiguos (y nótese cuando se escribió la respuesta) tenían errores cuando se trataba de tamaños de fuentes en unidades em, por lo que los porcentajes eran sensiblemente superiores. En estos días eso no importa tanto. – Quentin

25

em: la font-size de la fuente relevante
ex: la x-height de la fuente relevante
px: píxeles, con respecto al dispositivo de visualización

8

Unidades CSS Longitud:

  • absolutos: pulgadas (en), centímetro (cm), milimeter (mm), puntos (pt), picas (pc)

Puntos son mediciones tipográficos estándar que han sido utilizados por los impresores y tipógrafos durante décadas y por los programas de procesamiento de textos para muchos años. Tradicionalmente, hay 72 puntos por pulgada (los puntos se definieron antes del uso generalizado del sistema métrico). Por lo tanto, las letras mayúsculas del texto establecido en 12 puntos deben tener una altura de un sexto de pulgada. Por ejemplo, p {font-size: 18pt;} es equivalente a p {font-size: 0.25in;}.

Picas son otro término tipográfico. Una pica equivale a 12 puntos, lo que significa que hay 6 picas por pulgada. Como se acaba de mostrar, las letras mayúsculas del texto establecido en 1 pica deben medir un sexto de pulgada. Por ejemplo, p {font-size: 1.5pc;} establecería texto con el mismo tamaño que las declaraciones de ejemplo encontradas en la definición de puntos.

Estas unidades son realmente útiles solo si el navegador conoce todos los detalles del monitor en el que se muestra su página, la impresora que está utilizando o cualquier otro agente de usuario que aplique. En un navegador web, la visualización se ve afectada por el tamaño del monitor y la resolución a la que se encuentra el monitor, y no hay mucho que usted, como el autor, pueda hacer con respecto a estos factores. unidades absolutas son mucho más útiles en la definición de hojas de estilo para documentos impresos, donde es común medir cosas en términos de pulgadas, puntos y picas. Como ha visto, intentar utilizar mediciones absolutas en el diseño web es, en el mejor de los casos, peligroso.

  • relativa: em (em-altura), ex (e-altura), px. Los dos primeros representan y "x-height", que son mediciones tipográficas comunes; sin embargo, en CSS, tienen significados que no podrías esperar si estás familiarizado con la tipografía.

em: un "em" se define como el valor de tamaño de fuente para una fuente dada. Si el tamaño de letra de un elemento es 14 píxeles, entonces para ese elemento, 1em equivale a 14 píxeles.

ex: se refiere a la altura de una minúscula x en la fuente que se utiliza. Por lo tanto, si tiene dos párrafos en los que el texto tiene 24 puntos, pero cada párrafo usa una fuente diferente, entonces el valor de ex podría ser diferente para cada párrafo. Esto se debe a que diferentes tipos de letra tienen diferentes alturas para x

px: las minúsculas casillas de color en un monitor son píxeles. En general, si declara algo como font-size: 18px, un navegador web casi seguro usará píxeles reales en su monitor, después de todo, ya están allí, pero con otros dispositivos de visualización, como impresoras, el agente de usuario tendrá a redimensionar longitudes de píxeles a algo más sensible. En otras palabras, el código de impresión tiene que determinar cuántos puntos hay en un píxel, y para hacerlo, puede usar el píxel de referencia de 96ppi.

Conclution

Debido a este potencial de cambio de escala, los píxeles se definen como una unidad relativa de medición, a pesar de que, en el diseño web, se comportan mucho como unidades absolutas.

Rrefrence: css the definite guid by eric meyer

0

em: El em es una unidad escalable que se utiliza en los medios de comunicación de documentos web. Un em es igual al tamaño de fuente actual, por ejemplo, si el tamaño de fuente del documento es 12pt, 1em es igual a 12pt.

px: Los píxeles son unidades de tamaño fijo que se utilizan en los medios de pantalla (es decir, para leer en la pantalla de la computadora). Un píxel equivale a un punto en la pantalla de la computadora (la división más pequeña de la resolución de su pantalla).

pt: Los puntos se usan tradicionalmente en medios impresos (cualquier cosa que se vaya a imprimir en papel, etc.). Un punto es igual a 1/72 de pulgada. Los puntos se parecen mucho a los píxeles, ya que son unidades de tamaño fijo y no pueden escalar en tamaño.

+0

. Por favor cite sus fuentes. – BoltClock

Cuestiones relacionadas