3.4
Tipos de medio
la hoja de estilo css es
que permiten definir diferentes estilos para diferentes medios o dispositivos
:pantallas,impresoras,moviles,proctores,etc
Ademas css define algunas
propiedades es´pecificamente para determinados medios ,como por
ejemplo la paginacion y los saltos de pagina para los medios impresos
o el volumen y tipo de voz para los medios de audio
.la siguente tabla muestra el nombre que css utiliza para
identificar cada medio y su descripcion
Además, CSS clasifica a los medios en diferentes grupos según sus
características. La siguiente tabla resume todos los grupos definidos en el
estándar:
Medios definidos con las reglas de tipo @mediaLa gran ventaja de CSS es que permite modificar los estilos de una página en función del medio en el que se visualiza. Existen cuatro formas diferentes de indicar el medio en el que se deben aplicar los estilos CSS.
Las reglas @media son un tipo especial de regla CSS que
permiten indicar de forma directa el medio o medios en los que se aplicarán los
estilos incluidos en la regla. Para especificar el medio en el que se aplican
los estilos, se incluye su nombre después de @media. Si los estilos se aplican
a varios medios, se incluyen los nombres de todos los medios separados por
comas.
A continuación se muestra un ejemplo sencillo:
@media print
{
body { font-size: 10pt }
}
@media screen
{
body { font-size: 13px }
}
@media
screen, print {
body { line-height: 1.2 }
}
El ejemplo anterior establece que el tamaño de letra de la página cuando
se visualiza en una pantalla debe ser 13 píxel. Sin embargo, cuando se imprimen
los contenidos de la página, su tamaño de letra debe ser de 10 puntos. Por
último, tanto cuando la página se visualiza en una pantalla como cuando se
imprimen sus contenidos, el interlineado del texto debe ser de 1.2 veces el
tamaño de letra del texto.
Medios definidos con las reglas de
tipo @import
Cuando se utilizan reglas de tipo @import para enlazar
archivos CSS externos, se puede especificar el medio en el que se aplican los
estilos indicando el nombre del medio después de la URL del archivo CSS:
@import url('estilos_basicos.css')
screen;
@import url('estilos_impresora.css')
print;
Las reglas del ejemplo anterior establecen que cuando la página se
visualiza por pantalla, se cargan los estilos definidos en el primer archivo
CSS. Por otra parte, cuando la página se imprime, se tienen en cuenta los
estilos que define el segundo archivo CSS.
Si los estilos del archivo CSS externo deben aplicarse en varios medios,
se indican los nombres de todos los medios separados por comas. Si no se indica
el medio en una regla de tipo @import, el navegador sobreentiende
que el medio es all, es decir, que los estilos se aplican en todos los medios.
Medios definidos con la etiqueta
<link>
Si se utiliza la etiqueta <link> para enlazar los
archivos CSS externos, se puede utilizar el atributo media para indicar el
medio o medios en los que se aplican los estilos de cada archivo:
<link
rel='stylesheet' media='screen' href='basico.css' />
<link
rel='stylesheet' media='print, handheld'
href='especial.css' />
En este ejemplo, el primer archivo CSS se tiene en cuenta cuando la
página se visualiza en la pantalla (media='screen'). Los estilos
indicados en el segundo archivo CSS, se aplican al imprimir la página (media='print')
o al visualizarla en un dispositivo móvil (media='handheld'), como por ejemplo
en un iPhone.
Si la etiqueta <link> no indica el medio CSS, se
sobreentiende que los estilos se deben aplicar a todos los medios, por lo que
es equivalente a indicarmedia='all'.
Medios definidos mezclando varios
métodos
CSS también permite mezclar los tres métodos anteriores para indicar los
medios en los que se aplica cada archivo CSS externo:
<link
rel='stylesheet' media='screen' href='basico.css' />
@import url('estilos_seccion.css')
screen;
@media print {
/* Estilos específicos para impresora */
}
Los estilos CSS que se aplican cuando se visualiza la página en una
pantalla se obtienen mediante el recurso enlazado con la etiqueta <link>
y mediante el archivo CSS externo incluido con la regla de tipo @import.
Además, los estilos aplicados cuando se imprime la página se indican
directamente en la página HTML mediante la regla de tipo @media.
Cajas Flexibles
La propiedad Flexible Box, o flexbox, de CSS3 es
un modo de diseño que permite colocar los elementos de una página para que se
comporten de forma predecible cuando el diseño de la página debe acomodarse a
diferentes tamaños de pantalla y diferentes dispositivos. Para muchas
aplicaciones, el modelo "caja flexible" produce una mejora sobre el
modelo "bloque" porque no utiliza la propiedad float, ni hace que los
márgenes del contenedor flexible interfieran con los márgenes de sus
contenidos.
Muchos diseñadores verán que el modelo "caja flexible" es más
sencillo de utilizar. Los elementos "hijos" de una "caja
flexible" pueden colocarse en cualquier dirección y pueden tener
dimensiones flexibles para adapterse al espacio visible. Posicionar los
elementos "hijos" es por tanto mucho más sencillo, y los diseños
complejos pueden hacerse más fácilmente y con código más limpio, ya que el
orden de visualización de los elementos es independiente del orden que estos
tengan en el código fuente. Esta independencia afecta intencionadamente
únicamente a la representación visual, dejando el orden de locución y
navegación a lo que diga el código fuente.
Nota: Aunque la
especificación del diseño de "cajas flexibles" de CSS está en fase de
"candidata a recomendación", no todos los navegadores la han
implementado. La implementación de WebKit requiere el prefijo -webkit; Internet
Explorer implementa una versión antigua de la especificación, con prefijo;
Opera 12.10 implementa la última versión, sin prefijo. Revisa la tabla de
compatibilidad de cada propiedad para saber cual es el estado actual de
compatibilidad.
Vocabulario de "cajas
flexibles"
Aunque al hablar de las "cajas flexibles" nos olvidamos de
términos como "horizontal/en línea" y "vertical/bloque", se
hace necesario emplear una nueva terminología. Fíjate en el siguiente diagrama
para afianzar el vocabulario empleado en sus elementos. Se muestra un
contenedor felxible que tiene una flex-direction de tipo row, que significa que
los elementos flexibles se muestra uno a continuación del otro horizontalmente
a lo largo del eje principal (main axis) de acuerdo con el modo de escritura
preestablecido, y en este caso, la dirección en que el texto de los elementos
fluye es de izquierda-a-derecha.
pagina:
https://librosweb.es/libro/css/capitulo_1/medios_css.html
mariana cepeda ramirez. (07/08/2014). Tipos de medios. 07/08/2014, de libros web Sitio web: https://librosweb.es/libro/css/capitulo_1/medios_css.html
mariana cepeda ramirez. (07/08/2014). Tipos de medios. 07/08/2014, de libros web Sitio web: https://librosweb.es/libro/css/capitulo_1/medios_css.html
No hay comentarios.:
Publicar un comentario