css avanzado

74
  SS: Hoja de Estilo en ascada CSS AVANZADO

Upload: hernan-dario-r

Post on 08-Jul-2015

537 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 174

CSS Hoja de Esti lo en Cascada

CSS AVANZADO

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 274

CSS Hoja de Esti lo en Cascada

INTRODUCCIOacuteN (I)

iquestQueacute son las hojas de estilo Hojas de Estilo o CSS por Cascading Stylesheet Trata de dar la separacioacuten definitiva de la loacutegica (estructura) y el fiacutesico (presentacioacuten coacutemo

mostrar ) del documento es decir el contenido de las paacuteginas de su apariencia

iquestCoacutemo funcionan En HTML las etiquetas (tags) indican al navegador cuaacuteles son los elementos que compondraacuten la

paacutegina y el navegador aplicaraacute a cada elemento su formato correspondiente Por ejemplolth3gtTiacutetulolth3gt

indica que el texto Tiacutetulo es un encabezado de nivel 3 y el navegador le aplicaraacute su formatopredeterminado (que variacutea un poco dependiendo del agente de usuario o navegador - Internet Explorer Netscape Mozilla- o si usamos Windows Mac o Linux)

Ejemplo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 374

CSS Hoja de Esti lo en Cascada

INTRODUCCIOacuteN (II)

Para cambiar por ejemplo la tipografiacutea de los h3 a Arial de 19 puntos en color azul y alineacioacuten

central se deberiacutea especificar asiacute para cada h3lth3 align=rdquocenterrdquogt  ltfont face=rdquoArialrdquo color=rdquo0000FFrdquo size=rdquo5rdquogt  Tiacutetulo ltfontgtlth3gt

Ejemplo

Las Hojas de Estilo en cambio usan reglas de estilo que determinan los formatos que pueden sergeneacutericos para elementos tipos de elementos pueden ser reutilizados etc Por ejemploh3

font-family Arial Sans-serif font-size 19pt color 0000FF text-align center 

Ejemplo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 474

CSS Hoja de Esti lo en Cascada

VENTAJAS DEL CSS

Permite enriquecer la apariencia del documento como nunca los ha hecho HTML puesto que

ofrece herramientas de composicioacuten maacutes potentes que HTML Se puede alterar la presentacioacuten de cada elemento sin tocar el coacutedigo HTML ahorrando esfuerzo

y tiempo de edicioacuten Puede reducir draacutesticamente el trabajo del disentildeador

ndashSe centralizan los comandos para los efectos visuales en un mismo sitio y se puedenreutilizarincluir desde varios sitios ndashSe pueden aplicar las definiciones a varios elementos sin tener que reescribirlas en cada uno

Se evita tener que recurrir a trucos para conseguir algunos efectos Por ejemplo con CSS no esnecesario usar imaacutegenes invisibles para hacer una sangriacutea No soacutelo se puede centralizar toda la informacioacuten de estilos para una paacutegina en un solo sitio sino

que se puede crear una hoja de estilos independiente aplicable a muacuteltiples paacuteginas de maneraque se puede crear un disentildeo consistente para todo un sitio Web desde un solo lugar

Las Hojas de Estilo pueden aplicarse de varias maneras y combinarse formando una cascada deestilos con la informacioacuten de cada una

Ayuda a mantener los tamantildeos de los documentos tan pequentildeos como se pueda reduciendo asiacute los tiempos de carga

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 574

CSS Hoja de Esti lo en Cascada

ldquoDESVENTAJASrdquo DEL CSS

El soporte irregular que tienen los navegadores del CSS

ndash Algunas propiedades no estaacuten implementadas correctamente en algunos navegadores por lo queno funcionan bien ndashPueden existir diferencias en un mismo navegador seguacuten sea para Mac Windows o Linux ndashTambieacuten hay diferencias en la implementacioacuten dependiendo de las distintas versiones de unmismo navegador

Esto puede provocar que las paacuteginas se visualicen por el lector de una forma no deseada por el

disentildeador

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 674

CSS Hoja de Esti lo en Cascada

ELEMENTOS (I)

Son la base de la estructura del documento ( p table span a div ) En teacutermimos de CSS cada

elemento genera un cuadro que contiene el contendo del elemento

Elementos reemplazados y no-reemplazados No todos los elementos se crean de la misma manera en CSS toma dos formas elementos

reemplazados y no reemplazados

Elementos reemplazados Son aquellos en los que el contenido del elemento es reemplazado por alguna otra cosa que no

estaacute directamente representado en el contenido del documento como pueden ser los elementosimg input etc

Elementos no-reemplazados La mayoriacutea de los elementos html son no-reemplazados que son aquellos cuyo contenido se

representa ldquotal cualrdquo por el navegador en un ldquocuadrordquo generado por el mismo elemento Porejemplo ltspangtiexclHolaltspangt

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 774

CSS Hoja de Esti lo en Cascada

ELEMENTOS (II)

Elementos seguacuten modo de visualizacioacuten Ademaacutes de los elementos reemplazados y no reemplazados CSS21 utiliza otros dos tipos baacutesicos

de elementos de bloque y en liacutenea

Elementos en bloque Generan un cuadro que llena el aacuterea de contenido del elemento padre y no puede tener otros

elementos a sus lados Es decir generan un ldquosaltordquo antes y despueacutes del cuadro del elemento Porejemplo los elementos pdiv

Los elementos de listados son un caso especial de elementos en bloque puesto que ldquoadjuntardquo unldquomarcadorrdquo al cuadro del elemento Excepto por este marcador son ideacutenticos al resto deelementos en bloque

Elementos en liacutenea Generan un cuadro de elemento en una liacutenea de texto y no rompen el flujo de dicha liacutenea Por

ejemplo los elementosstrong em span

Los elementos en liacutenea no generan ldquosaltosrdquo o rupturas antes ni despues del cuadro del elemento

N o t a Aunque las denominaciones de en bloque y en liacutenea tienen mucho en comuacuten con los conceptos de elementos de bloque y elementos de liacutenea en XHTML no se debe olvidar que XHTML los elementos en bloque no pueden descender de elementos en liacutenea En CSS no existe estaacute restriccioacuten ya que soacutelo hace referencia al rol de visualizacioacuten no modifica el tipo del objeto HTML

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 2: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 274

CSS Hoja de Esti lo en Cascada

INTRODUCCIOacuteN (I)

iquestQueacute son las hojas de estilo Hojas de Estilo o CSS por Cascading Stylesheet Trata de dar la separacioacuten definitiva de la loacutegica (estructura) y el fiacutesico (presentacioacuten coacutemo

mostrar ) del documento es decir el contenido de las paacuteginas de su apariencia

iquestCoacutemo funcionan En HTML las etiquetas (tags) indican al navegador cuaacuteles son los elementos que compondraacuten la

paacutegina y el navegador aplicaraacute a cada elemento su formato correspondiente Por ejemplolth3gtTiacutetulolth3gt

indica que el texto Tiacutetulo es un encabezado de nivel 3 y el navegador le aplicaraacute su formatopredeterminado (que variacutea un poco dependiendo del agente de usuario o navegador - Internet Explorer Netscape Mozilla- o si usamos Windows Mac o Linux)

Ejemplo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 374

CSS Hoja de Esti lo en Cascada

INTRODUCCIOacuteN (II)

Para cambiar por ejemplo la tipografiacutea de los h3 a Arial de 19 puntos en color azul y alineacioacuten

central se deberiacutea especificar asiacute para cada h3lth3 align=rdquocenterrdquogt  ltfont face=rdquoArialrdquo color=rdquo0000FFrdquo size=rdquo5rdquogt  Tiacutetulo ltfontgtlth3gt

Ejemplo

Las Hojas de Estilo en cambio usan reglas de estilo que determinan los formatos que pueden sergeneacutericos para elementos tipos de elementos pueden ser reutilizados etc Por ejemploh3

font-family Arial Sans-serif font-size 19pt color 0000FF text-align center 

Ejemplo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 474

CSS Hoja de Esti lo en Cascada

VENTAJAS DEL CSS

Permite enriquecer la apariencia del documento como nunca los ha hecho HTML puesto que

ofrece herramientas de composicioacuten maacutes potentes que HTML Se puede alterar la presentacioacuten de cada elemento sin tocar el coacutedigo HTML ahorrando esfuerzo

y tiempo de edicioacuten Puede reducir draacutesticamente el trabajo del disentildeador

ndashSe centralizan los comandos para los efectos visuales en un mismo sitio y se puedenreutilizarincluir desde varios sitios ndashSe pueden aplicar las definiciones a varios elementos sin tener que reescribirlas en cada uno

Se evita tener que recurrir a trucos para conseguir algunos efectos Por ejemplo con CSS no esnecesario usar imaacutegenes invisibles para hacer una sangriacutea No soacutelo se puede centralizar toda la informacioacuten de estilos para una paacutegina en un solo sitio sino

que se puede crear una hoja de estilos independiente aplicable a muacuteltiples paacuteginas de maneraque se puede crear un disentildeo consistente para todo un sitio Web desde un solo lugar

Las Hojas de Estilo pueden aplicarse de varias maneras y combinarse formando una cascada deestilos con la informacioacuten de cada una

Ayuda a mantener los tamantildeos de los documentos tan pequentildeos como se pueda reduciendo asiacute los tiempos de carga

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 574

CSS Hoja de Esti lo en Cascada

ldquoDESVENTAJASrdquo DEL CSS

El soporte irregular que tienen los navegadores del CSS

ndash Algunas propiedades no estaacuten implementadas correctamente en algunos navegadores por lo queno funcionan bien ndashPueden existir diferencias en un mismo navegador seguacuten sea para Mac Windows o Linux ndashTambieacuten hay diferencias en la implementacioacuten dependiendo de las distintas versiones de unmismo navegador

Esto puede provocar que las paacuteginas se visualicen por el lector de una forma no deseada por el

disentildeador

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 674

CSS Hoja de Esti lo en Cascada

ELEMENTOS (I)

Son la base de la estructura del documento ( p table span a div ) En teacutermimos de CSS cada

elemento genera un cuadro que contiene el contendo del elemento

Elementos reemplazados y no-reemplazados No todos los elementos se crean de la misma manera en CSS toma dos formas elementos

reemplazados y no reemplazados

Elementos reemplazados Son aquellos en los que el contenido del elemento es reemplazado por alguna otra cosa que no

estaacute directamente representado en el contenido del documento como pueden ser los elementosimg input etc

Elementos no-reemplazados La mayoriacutea de los elementos html son no-reemplazados que son aquellos cuyo contenido se

representa ldquotal cualrdquo por el navegador en un ldquocuadrordquo generado por el mismo elemento Porejemplo ltspangtiexclHolaltspangt

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 774

CSS Hoja de Esti lo en Cascada

ELEMENTOS (II)

Elementos seguacuten modo de visualizacioacuten Ademaacutes de los elementos reemplazados y no reemplazados CSS21 utiliza otros dos tipos baacutesicos

de elementos de bloque y en liacutenea

Elementos en bloque Generan un cuadro que llena el aacuterea de contenido del elemento padre y no puede tener otros

elementos a sus lados Es decir generan un ldquosaltordquo antes y despueacutes del cuadro del elemento Porejemplo los elementos pdiv

Los elementos de listados son un caso especial de elementos en bloque puesto que ldquoadjuntardquo unldquomarcadorrdquo al cuadro del elemento Excepto por este marcador son ideacutenticos al resto deelementos en bloque

Elementos en liacutenea Generan un cuadro de elemento en una liacutenea de texto y no rompen el flujo de dicha liacutenea Por

ejemplo los elementosstrong em span

Los elementos en liacutenea no generan ldquosaltosrdquo o rupturas antes ni despues del cuadro del elemento

N o t a Aunque las denominaciones de en bloque y en liacutenea tienen mucho en comuacuten con los conceptos de elementos de bloque y elementos de liacutenea en XHTML no se debe olvidar que XHTML los elementos en bloque no pueden descender de elementos en liacutenea En CSS no existe estaacute restriccioacuten ya que soacutelo hace referencia al rol de visualizacioacuten no modifica el tipo del objeto HTML

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 3: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 374

CSS Hoja de Esti lo en Cascada

INTRODUCCIOacuteN (II)

Para cambiar por ejemplo la tipografiacutea de los h3 a Arial de 19 puntos en color azul y alineacioacuten

central se deberiacutea especificar asiacute para cada h3lth3 align=rdquocenterrdquogt  ltfont face=rdquoArialrdquo color=rdquo0000FFrdquo size=rdquo5rdquogt  Tiacutetulo ltfontgtlth3gt

Ejemplo

Las Hojas de Estilo en cambio usan reglas de estilo que determinan los formatos que pueden sergeneacutericos para elementos tipos de elementos pueden ser reutilizados etc Por ejemploh3

font-family Arial Sans-serif font-size 19pt color 0000FF text-align center 

Ejemplo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 474

CSS Hoja de Esti lo en Cascada

VENTAJAS DEL CSS

Permite enriquecer la apariencia del documento como nunca los ha hecho HTML puesto que

ofrece herramientas de composicioacuten maacutes potentes que HTML Se puede alterar la presentacioacuten de cada elemento sin tocar el coacutedigo HTML ahorrando esfuerzo

y tiempo de edicioacuten Puede reducir draacutesticamente el trabajo del disentildeador

ndashSe centralizan los comandos para los efectos visuales en un mismo sitio y se puedenreutilizarincluir desde varios sitios ndashSe pueden aplicar las definiciones a varios elementos sin tener que reescribirlas en cada uno

Se evita tener que recurrir a trucos para conseguir algunos efectos Por ejemplo con CSS no esnecesario usar imaacutegenes invisibles para hacer una sangriacutea No soacutelo se puede centralizar toda la informacioacuten de estilos para una paacutegina en un solo sitio sino

que se puede crear una hoja de estilos independiente aplicable a muacuteltiples paacuteginas de maneraque se puede crear un disentildeo consistente para todo un sitio Web desde un solo lugar

Las Hojas de Estilo pueden aplicarse de varias maneras y combinarse formando una cascada deestilos con la informacioacuten de cada una

Ayuda a mantener los tamantildeos de los documentos tan pequentildeos como se pueda reduciendo asiacute los tiempos de carga

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 574

CSS Hoja de Esti lo en Cascada

ldquoDESVENTAJASrdquo DEL CSS

El soporte irregular que tienen los navegadores del CSS

ndash Algunas propiedades no estaacuten implementadas correctamente en algunos navegadores por lo queno funcionan bien ndashPueden existir diferencias en un mismo navegador seguacuten sea para Mac Windows o Linux ndashTambieacuten hay diferencias en la implementacioacuten dependiendo de las distintas versiones de unmismo navegador

Esto puede provocar que las paacuteginas se visualicen por el lector de una forma no deseada por el

disentildeador

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 674

CSS Hoja de Esti lo en Cascada

ELEMENTOS (I)

Son la base de la estructura del documento ( p table span a div ) En teacutermimos de CSS cada

elemento genera un cuadro que contiene el contendo del elemento

Elementos reemplazados y no-reemplazados No todos los elementos se crean de la misma manera en CSS toma dos formas elementos

reemplazados y no reemplazados

Elementos reemplazados Son aquellos en los que el contenido del elemento es reemplazado por alguna otra cosa que no

estaacute directamente representado en el contenido del documento como pueden ser los elementosimg input etc

Elementos no-reemplazados La mayoriacutea de los elementos html son no-reemplazados que son aquellos cuyo contenido se

representa ldquotal cualrdquo por el navegador en un ldquocuadrordquo generado por el mismo elemento Porejemplo ltspangtiexclHolaltspangt

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 774

CSS Hoja de Esti lo en Cascada

ELEMENTOS (II)

Elementos seguacuten modo de visualizacioacuten Ademaacutes de los elementos reemplazados y no reemplazados CSS21 utiliza otros dos tipos baacutesicos

de elementos de bloque y en liacutenea

Elementos en bloque Generan un cuadro que llena el aacuterea de contenido del elemento padre y no puede tener otros

elementos a sus lados Es decir generan un ldquosaltordquo antes y despueacutes del cuadro del elemento Porejemplo los elementos pdiv

Los elementos de listados son un caso especial de elementos en bloque puesto que ldquoadjuntardquo unldquomarcadorrdquo al cuadro del elemento Excepto por este marcador son ideacutenticos al resto deelementos en bloque

Elementos en liacutenea Generan un cuadro de elemento en una liacutenea de texto y no rompen el flujo de dicha liacutenea Por

ejemplo los elementosstrong em span

Los elementos en liacutenea no generan ldquosaltosrdquo o rupturas antes ni despues del cuadro del elemento

N o t a Aunque las denominaciones de en bloque y en liacutenea tienen mucho en comuacuten con los conceptos de elementos de bloque y elementos de liacutenea en XHTML no se debe olvidar que XHTML los elementos en bloque no pueden descender de elementos en liacutenea En CSS no existe estaacute restriccioacuten ya que soacutelo hace referencia al rol de visualizacioacuten no modifica el tipo del objeto HTML

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 4: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 474

CSS Hoja de Esti lo en Cascada

VENTAJAS DEL CSS

Permite enriquecer la apariencia del documento como nunca los ha hecho HTML puesto que

ofrece herramientas de composicioacuten maacutes potentes que HTML Se puede alterar la presentacioacuten de cada elemento sin tocar el coacutedigo HTML ahorrando esfuerzo

y tiempo de edicioacuten Puede reducir draacutesticamente el trabajo del disentildeador

ndashSe centralizan los comandos para los efectos visuales en un mismo sitio y se puedenreutilizarincluir desde varios sitios ndashSe pueden aplicar las definiciones a varios elementos sin tener que reescribirlas en cada uno

Se evita tener que recurrir a trucos para conseguir algunos efectos Por ejemplo con CSS no esnecesario usar imaacutegenes invisibles para hacer una sangriacutea No soacutelo se puede centralizar toda la informacioacuten de estilos para una paacutegina en un solo sitio sino

que se puede crear una hoja de estilos independiente aplicable a muacuteltiples paacuteginas de maneraque se puede crear un disentildeo consistente para todo un sitio Web desde un solo lugar

Las Hojas de Estilo pueden aplicarse de varias maneras y combinarse formando una cascada deestilos con la informacioacuten de cada una

Ayuda a mantener los tamantildeos de los documentos tan pequentildeos como se pueda reduciendo asiacute los tiempos de carga

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 574

CSS Hoja de Esti lo en Cascada

ldquoDESVENTAJASrdquo DEL CSS

El soporte irregular que tienen los navegadores del CSS

ndash Algunas propiedades no estaacuten implementadas correctamente en algunos navegadores por lo queno funcionan bien ndashPueden existir diferencias en un mismo navegador seguacuten sea para Mac Windows o Linux ndashTambieacuten hay diferencias en la implementacioacuten dependiendo de las distintas versiones de unmismo navegador

Esto puede provocar que las paacuteginas se visualicen por el lector de una forma no deseada por el

disentildeador

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 674

CSS Hoja de Esti lo en Cascada

ELEMENTOS (I)

Son la base de la estructura del documento ( p table span a div ) En teacutermimos de CSS cada

elemento genera un cuadro que contiene el contendo del elemento

Elementos reemplazados y no-reemplazados No todos los elementos se crean de la misma manera en CSS toma dos formas elementos

reemplazados y no reemplazados

Elementos reemplazados Son aquellos en los que el contenido del elemento es reemplazado por alguna otra cosa que no

estaacute directamente representado en el contenido del documento como pueden ser los elementosimg input etc

Elementos no-reemplazados La mayoriacutea de los elementos html son no-reemplazados que son aquellos cuyo contenido se

representa ldquotal cualrdquo por el navegador en un ldquocuadrordquo generado por el mismo elemento Porejemplo ltspangtiexclHolaltspangt

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 774

CSS Hoja de Esti lo en Cascada

ELEMENTOS (II)

Elementos seguacuten modo de visualizacioacuten Ademaacutes de los elementos reemplazados y no reemplazados CSS21 utiliza otros dos tipos baacutesicos

de elementos de bloque y en liacutenea

Elementos en bloque Generan un cuadro que llena el aacuterea de contenido del elemento padre y no puede tener otros

elementos a sus lados Es decir generan un ldquosaltordquo antes y despueacutes del cuadro del elemento Porejemplo los elementos pdiv

Los elementos de listados son un caso especial de elementos en bloque puesto que ldquoadjuntardquo unldquomarcadorrdquo al cuadro del elemento Excepto por este marcador son ideacutenticos al resto deelementos en bloque

Elementos en liacutenea Generan un cuadro de elemento en una liacutenea de texto y no rompen el flujo de dicha liacutenea Por

ejemplo los elementosstrong em span

Los elementos en liacutenea no generan ldquosaltosrdquo o rupturas antes ni despues del cuadro del elemento

N o t a Aunque las denominaciones de en bloque y en liacutenea tienen mucho en comuacuten con los conceptos de elementos de bloque y elementos de liacutenea en XHTML no se debe olvidar que XHTML los elementos en bloque no pueden descender de elementos en liacutenea En CSS no existe estaacute restriccioacuten ya que soacutelo hace referencia al rol de visualizacioacuten no modifica el tipo del objeto HTML

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 5: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 574

CSS Hoja de Esti lo en Cascada

ldquoDESVENTAJASrdquo DEL CSS

El soporte irregular que tienen los navegadores del CSS

ndash Algunas propiedades no estaacuten implementadas correctamente en algunos navegadores por lo queno funcionan bien ndashPueden existir diferencias en un mismo navegador seguacuten sea para Mac Windows o Linux ndashTambieacuten hay diferencias en la implementacioacuten dependiendo de las distintas versiones de unmismo navegador

Esto puede provocar que las paacuteginas se visualicen por el lector de una forma no deseada por el

disentildeador

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 674

CSS Hoja de Esti lo en Cascada

ELEMENTOS (I)

Son la base de la estructura del documento ( p table span a div ) En teacutermimos de CSS cada

elemento genera un cuadro que contiene el contendo del elemento

Elementos reemplazados y no-reemplazados No todos los elementos se crean de la misma manera en CSS toma dos formas elementos

reemplazados y no reemplazados

Elementos reemplazados Son aquellos en los que el contenido del elemento es reemplazado por alguna otra cosa que no

estaacute directamente representado en el contenido del documento como pueden ser los elementosimg input etc

Elementos no-reemplazados La mayoriacutea de los elementos html son no-reemplazados que son aquellos cuyo contenido se

representa ldquotal cualrdquo por el navegador en un ldquocuadrordquo generado por el mismo elemento Porejemplo ltspangtiexclHolaltspangt

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 774

CSS Hoja de Esti lo en Cascada

ELEMENTOS (II)

Elementos seguacuten modo de visualizacioacuten Ademaacutes de los elementos reemplazados y no reemplazados CSS21 utiliza otros dos tipos baacutesicos

de elementos de bloque y en liacutenea

Elementos en bloque Generan un cuadro que llena el aacuterea de contenido del elemento padre y no puede tener otros

elementos a sus lados Es decir generan un ldquosaltordquo antes y despueacutes del cuadro del elemento Porejemplo los elementos pdiv

Los elementos de listados son un caso especial de elementos en bloque puesto que ldquoadjuntardquo unldquomarcadorrdquo al cuadro del elemento Excepto por este marcador son ideacutenticos al resto deelementos en bloque

Elementos en liacutenea Generan un cuadro de elemento en una liacutenea de texto y no rompen el flujo de dicha liacutenea Por

ejemplo los elementosstrong em span

Los elementos en liacutenea no generan ldquosaltosrdquo o rupturas antes ni despues del cuadro del elemento

N o t a Aunque las denominaciones de en bloque y en liacutenea tienen mucho en comuacuten con los conceptos de elementos de bloque y elementos de liacutenea en XHTML no se debe olvidar que XHTML los elementos en bloque no pueden descender de elementos en liacutenea En CSS no existe estaacute restriccioacuten ya que soacutelo hace referencia al rol de visualizacioacuten no modifica el tipo del objeto HTML

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 6: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 674

CSS Hoja de Esti lo en Cascada

ELEMENTOS (I)

Son la base de la estructura del documento ( p table span a div ) En teacutermimos de CSS cada

elemento genera un cuadro que contiene el contendo del elemento

Elementos reemplazados y no-reemplazados No todos los elementos se crean de la misma manera en CSS toma dos formas elementos

reemplazados y no reemplazados

Elementos reemplazados Son aquellos en los que el contenido del elemento es reemplazado por alguna otra cosa que no

estaacute directamente representado en el contenido del documento como pueden ser los elementosimg input etc

Elementos no-reemplazados La mayoriacutea de los elementos html son no-reemplazados que son aquellos cuyo contenido se

representa ldquotal cualrdquo por el navegador en un ldquocuadrordquo generado por el mismo elemento Porejemplo ltspangtiexclHolaltspangt

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 774

CSS Hoja de Esti lo en Cascada

ELEMENTOS (II)

Elementos seguacuten modo de visualizacioacuten Ademaacutes de los elementos reemplazados y no reemplazados CSS21 utiliza otros dos tipos baacutesicos

de elementos de bloque y en liacutenea

Elementos en bloque Generan un cuadro que llena el aacuterea de contenido del elemento padre y no puede tener otros

elementos a sus lados Es decir generan un ldquosaltordquo antes y despueacutes del cuadro del elemento Porejemplo los elementos pdiv

Los elementos de listados son un caso especial de elementos en bloque puesto que ldquoadjuntardquo unldquomarcadorrdquo al cuadro del elemento Excepto por este marcador son ideacutenticos al resto deelementos en bloque

Elementos en liacutenea Generan un cuadro de elemento en una liacutenea de texto y no rompen el flujo de dicha liacutenea Por

ejemplo los elementosstrong em span

Los elementos en liacutenea no generan ldquosaltosrdquo o rupturas antes ni despues del cuadro del elemento

N o t a Aunque las denominaciones de en bloque y en liacutenea tienen mucho en comuacuten con los conceptos de elementos de bloque y elementos de liacutenea en XHTML no se debe olvidar que XHTML los elementos en bloque no pueden descender de elementos en liacutenea En CSS no existe estaacute restriccioacuten ya que soacutelo hace referencia al rol de visualizacioacuten no modifica el tipo del objeto HTML

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 7: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 774

CSS Hoja de Esti lo en Cascada

ELEMENTOS (II)

Elementos seguacuten modo de visualizacioacuten Ademaacutes de los elementos reemplazados y no reemplazados CSS21 utiliza otros dos tipos baacutesicos

de elementos de bloque y en liacutenea

Elementos en bloque Generan un cuadro que llena el aacuterea de contenido del elemento padre y no puede tener otros

elementos a sus lados Es decir generan un ldquosaltordquo antes y despueacutes del cuadro del elemento Porejemplo los elementos pdiv

Los elementos de listados son un caso especial de elementos en bloque puesto que ldquoadjuntardquo unldquomarcadorrdquo al cuadro del elemento Excepto por este marcador son ideacutenticos al resto deelementos en bloque

Elementos en liacutenea Generan un cuadro de elemento en una liacutenea de texto y no rompen el flujo de dicha liacutenea Por

ejemplo los elementosstrong em span

Los elementos en liacutenea no generan ldquosaltosrdquo o rupturas antes ni despues del cuadro del elemento

N o t a Aunque las denominaciones de en bloque y en liacutenea tienen mucho en comuacuten con los conceptos de elementos de bloque y elementos de liacutenea en XHTML no se debe olvidar que XHTML los elementos en bloque no pueden descender de elementos en liacutenea En CSS no existe estaacute restriccioacuten ya que soacutelo hace referencia al rol de visualizacioacuten no modifica el tipo del objeto HTML

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 8: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 874

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (I)

La etiqueta link Permite asociar otros documentos con el documento HTML que contiene dicha etiqueta Estas

hojas de estilo que no son parte del documento HTML pero son usadas por eacutel se denominanh o j a s d e e s t i lo e x t e r n a s

Sintaxisltlink rel=rdquostylesheetrdquo type=rdquotextcssrdquo href=rdquosheet1cssrdquo media=rdquoallrdquo gt

Debe estar situado en la cabecera del documento HTML (entre las etiquetasltheadgt

yltheadgt) El formato de la hoja de estilos externa no es maacutes que un listado de reglas de estilo no se pueden

incluir otras marcas de XHTML u otros lenguajes Atributos de la etiqueta

ndashrel la relacioacuten en este caso hoja de estilos (stylesheet) ndash

type para el caso de CSS siempre seraacute textcss Describe el tipo de datos que se cargaraacuten usandoeste enlace ndashhref la direccioacuten a la hoja de estilos que puede ser absoluta o relativa

ndashmedia en este caso all que indica que la hoja de estilos se aplicaraacute en cualquier medio depresentacioacuten Tipos de medio para Web

all todos los medios

screen en pantalla

print en la impresioacuten del documento o en la ldquovista previardquo

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 9: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 974

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (II)

Puede haber varias hojas de estilo asociadas al documento pero soacutelo aquellas con el atributo

rel con valor ldquostylesheetrdquo seraacuten usados para la visualizacioacuten inicial del documentoHojas de estilo alternativas Se declaran asignando al atributo rel el valor ldquoarternate stylesheetrdquo Esto hace que las hojas de estilos declaradas como alternativas solo sean usadan en el formateo

del documento si el agente de usuario las selecciona (soacutelo si el navegador es capaz de usar hojasde estilo alternativas)

El atributo title se usa para generar la lista de estilos alternativos ndashSi a varias hojas de estilo externas se les da el mismo valor title se agrupan ndashSi no se les asigna el valor title se convierten en persistentes es decir se usaraacute siempre

Ejemplo

N o t a Las hojas de estilo alternativas son soportadas por la mayoriacutea de los navegadores basados en Gecko como Mozilla y Netscape 6+ y en Opera 7 En Internet Explorer no se soportan de forma nativa pero se puede simular usando javascript

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 10: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1074

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (III)

El elemento style Es otra manera de incluir estilso y aparece en el mismo documento La etiqueta style siempre deberiacutea tener el atributo type con valor ldquotextcssrdquo Sintaxisltstyle type=rdquotextcssrdquogt  reglas de estiloltstylegt

Tambieacuten es posibe en este caso utilizar el atributo media con los mismos posibles valores quepara el caso link

A los estilos entre las etiquetas ltstylegt y ltstylegt se les denomina hoja de e s t i l o s de l

d o c u m e n t o ho j a de e s t i l o s i nc r u s t a s u h o j a d e e s t i l o s e m b e b i d a Mediante este meacutetodo se definiraacuten muchos estilos que se aplicaraacuten al documento pero tambieacuten

es posible que contengan muacuteltiples enlaces a hojas de estilos externas mediante la directivaimport

La directiva import Es similar a link puesto que se puede usar para cargar en el navegador Web hojas de estilo

externas y usar sus estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 11: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1174

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (IV)

La mayor diferencia es la sintaxis y el emplazamiento del comando

ndashEl comando se situacutea en el contenedor style (que a su vez estaacute en el contenedor head) ndashSe debe poner antes de cualquier otra regla CSS sino no funciona ndashSintaxis

ltstyle type=rdquotextcssrdquogtimport url(hojaestiloscss)

otras reglas de estilo

ltstylegt

Como con link puede haber maacutes de una sentencia import pero a diferencia de link todaslas hojas de estilo incluidas asiacute seraacuten cargadas y usadas

En este caso tambieacuten se pueden restringir a uno o maacutes mediosltstyle type=rdquotextcssrdquogt

import url(hojaestilos1css) all

import url(hojaestilos2css) screen

import url(hojaestilos3css) screenprint

import url(httpejemploorglibreriaestiloscss) all

otras reglas de estilo

ltstylegt

N o t a Internet Explorer para Windows no ignora las directivas import aunque vengan despueacutes de otras reglasComo el resto de navegadores si lo hacen es una fuente comuacuten de errores Lo mejor es acostumbrarse al estaacutendar para evitar errores

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 12: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1274

CSS Hoja de Esti lo en Cascada

REUNIR HTML Y CSS (V)

Compatibilidad hacia atraacutes

Los navegadores antiguos ignoran las etiquetas que no reconocen pero no su contenido Por loque si no reconoce la etiqueta style la ignoraraacute pero no su contenido que se mostraraacute comotexto ordinario

Solucioacuten encerrar las declaraciones entre comentarios HTMLltstyle type=rdquotextcssrdquogt

lt--

las reglas de estilo

--gtltstylegt

Estilos en liacutenea Para casos en los que se quiere asignar una serie de estilos a un elemento individual sin la

necesidad de hojas de estilo externas o estilos embebidos

Se utiliza el atributo style de los propios elementos HTMLltp style=rdquoreglasDeEstilordquogt

Esto es un paacuterrafo que tiene unas reglas de estilo directamente

aplicadas a eacutel y a nadie maacutes

ltpgt

El atributo style se le puede asignar a cualquier elemento HTML excepto a aquellos que estaacutendeclarados fuera del body

No es la manera maacutes recomendable de utilizar los estilos

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 13: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1374

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Estructura de reglas Una hoja de estilos estaacute construiacutedo por una serie de reglas Cada regla tiene dos partes fundamentales

ndashSelector identifica o selecciona un elemento o conjunto de elementos ndashBloque de declaracioacuten Que comienza con y termina con

El bloque de declaracioacuten estaacute compuesto por una o maacutes declaraciones que son las que indican al

navegador el estilo definido Siempre acaban con Cada declaracioacuten estaacute compuesta por

ndashUna propiedad CSS que consiste en alguna palabra clave definida por el lenguaje ndashUn valor para dicha propiedad Existen diferentes valores y cada propiedad puede aceptaralguno de esos valores ndashLa propiedad y su correspondiente valor se separan por

Con la regla de la imagen se especifica que los

elementos p (paacuterrafos) del documento se

construiraacuten con fuente roja y en negrita (dos pares

atributo-valor es decir dos declaraciones)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 14: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1474

CSS Hoja de Esti lo en Cascada

SINTAXIS DE CSS

Se pude definir un mismo bloque de declaraciones para varios selectores es decir se pueden

agrupar los selectores siempre y cuando compartan el estilo que se va a definir Se agrupanseparando los selectores con comas ()p h1 h2  font-weight bold  color red

Comentarios en CSS Los comentarios de CSS estaacuten rodeados por y

Esto es un comentario en CSS

Esto es otro comentario en CSS

que adem aacutes ocupa m aacutes de una liacuteneay todas ellas estaacuten comentadas

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 15: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1574

CSS Hoja de Esti lo en Cascada

SELECTORES (I)

Identifican a un elemento o conjunto de elementos dentro de la paacutegina para luego poder definir suspropiedades

Selectores de tipos Son los que identifican a un tipo de elemento dentro de los que conforman el coacutedigo HTMLp h1 h2  font-weight bold  color red

Con los selectores de tipo con un simple cambio en la Hoja de Estilo podemos modificar elaspecto de todos los elementos de ese tipo

Limitacioacuten su utilidad se limita al caso en que todos los elementos de un tipo tengan la mismaapariencia en cada una de nuestras paacuteginas La solucioacuten a esto son los selectores que se explican

a continuacioacutenSelector Univeral Se representa con un asterisco () y concuerda con cualquier elemento es como un comodiacuten  color grey Todo elemento del documento HTML tendraacute el

color de fuente en gris

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 16: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1674

CSS Hoja de Esti lo en Cascada

SELECTORES (II)

Selectores de clase Para utilizar el selector de clase hay que asignar valores a los atributos de clase de los elementos

que queremos formatearltp class=rdquoclase1rdquogtEste es un paacuterrafo con una clase asignadaltpgtltpgtEste es otro paacuterrafo sin clase asignada ltspan class=rdquoclase2rdquogt perocontiene un spanltspangt que si la tieneltpgt

Para asociar los estilos con un elemento el selector es el nombre de la clase precedido por un

punto () (el selector universal se puede omitir)clase1

font-weight bold

clase2

font-style italic

El selector de clase trabaja directamente referenciando el valor de los atributos class En estecaso todo elemento que tenga una clase con valor clase1 estaraacute en negrita el que tenga clase2en cursiva y el que tenga ambas en negrita y cursiva

Ejemplo

N o t a En versiones anteriores a IE7 Internet Explorer para ambas plataformas tiene problemas manejando selectores de clases muacuteltiples En estas versiones anteriores la declaracioacuten pclase1clase2 aplicaraacute soacutelo clase2 por venir en uacuteltimo lugar y pclase2clase1 aplicaraacute soacutelo clase1

clase1 font-weight bold

clase2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 17: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1774

CSS Hoja de Esti lo en Cascada

SELECTORES (III)

Selectores de ID Los selectores de ID van precedidos por

identificador1 font-weight bold

identificador2

font-style italic

Hacen referencia a los valores de los atributos id (identificadores de elementos)

Ejemplo

En un documento HTML el id debe ser uacutenico por lo que no pueden combinarse diferentesselectores de ID dado que son uacutenicos y cada elemento soacutelo puede tener un ID asignado

Tanto los selectores de clase como los de id son sensibles a mayuacutesculas y a minuacutesculas

identificador1 font-weight bold

identificador2

font-style italic

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 18: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1874

CSS Hoja de Esti lo en Cascada

SELECTORES (IV)

Selectores de atributo Permiten seleccionar elementos de la paacutegina seguacuten sus propiedades o el valor asignado a estas

propiedades Se pueden seleccionar basaacutendose en la presencia de uno o maacutes atributos

Por presencia de atributo Selecciona elemento que tengan un determinado atributo indiferentemente a de su valor

[class] font-weight bold

p[id]

color red

Por valor exacto

Selecciona elemento que tengan un determinado atributo y con un valor determinado(exactamente igual)[class=rdquoclase1rdquo]

font-weight bold

p[id=rdquoidentificador1rdquo]

color red

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 19: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 1974

CSS Hoja de Esti lo en Cascada

SELECTORES (V)

Por valor parcial

Para cualquier atributo que acepte una lista de valores separados por espacios se puede seleccionar elementosbasaacutendose en la presencia de alguna de esas palabras (~=)

[class~=rdquoclase1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor comience con un patroacuten (^=)

[class^=rdquoclasrdquo]

font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor acabe con un patroacuten ($=)

[class$=rdquose1rdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor contenga un patroacuten (=)

[class=rdquoaserdquo] font-weight bold

Para seleccionar elementos con un atributo concreto y cuyo valor sea exactamente igual a un patroacuten ocomience por dicho patroacuten seguido de un guioacuten (|=)

[lang|=rdquoenrdquo] font-weight bold

img[title~=rdquofigurardquo] border 1px solid gray

img[title^=rdquofigrdquo] border 1px solid gray

img[title$=rdquourardquo] border 1px solid gray

img[title=rdquoigurrdquo] border 1px solid gray

img[title|=rdquofigurardquo]

border 1px solid gray

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 20: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2074

SELECTORES CONTEXTUALES (I)

Se pueden combinar los selectores vistos hasta ahora de maneras concretas para identificar elementosno solo por tipo id clase o atributos sino tambieacuten pos su posicioacuten respecto a otros elementos orelacioacuten entre ellos

Para ir viendo los diferentes tipos supongamos la siguiente estructura DOM de un documentoHTML

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 21: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2174

SELECTORES CONTEXTUALES (II)

Selectores descendientes Permiten especificar elementos que estaacute contenido dentro de otro elemento es decir que son

parte de otro elemento El indicador de descendencia es el espacio de manera que dos selectores separadas por un

espacio indica que se quieren seleccionar los elementos del segundo tipo de selector que seencuentra dentro de un elemento del primer tipo de selector

h1 em

 font-size 14px

En el ejemplo de la imaacutegen de la estructura HTML por ejemplo

ndash El elemento ol es descendiente de todos aquellos que encontramos en el camino siguiendo laliacutenea del aacuterbol hacia arriba li ndash ul - li ndash ul ndash body ndash html (liacutenea roja) ndashEl elemento strong es descendiente de p ndash body ndash html (liacutenea verde)

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute contenido

dentro de un h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 22: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2274

SELECTORES CONTEXTUALES (III)

Selectores de hijos Permiten especificar elementos que son hijos de otro elemento (descendientes directos) El indicador de seleccioacuten de hijos es el gt (con espacios o no alrededor)

h1 gt em  font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol hijo del li inmediatamente superior pero no de los restantes ascendientes(ul li ul body html) ndashEl elemento strong es hijo de p pero no de body y html

Esta definicioacuten se traduciriacutea como ldquocualquier elemento em que esteacute sea hijo de un

h1 tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 23: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2374

SELECTORES CONTEXTUALES (IV)

Selectores de hermanos adyacentes El indicador de seleccioacuten de hermanos adyacentes es el + (con espacios o no alrededor) Permiten especificar elementos que se encuentran inmediatamente despueacutes de otro (adyacente)

y que tengan el mismo padre (hermano)

padvertencia + p font-size 14px

En el ejemplo de la imagen de la estructura HTML por ejemplo

ndash El elemento ol no tiene hermanos adyacentes ndashEl elemento strong es hermano adyacente del elemento em

N o t a Internet Explorer para Windows hasta IE6 no soporta los selectores de hijos y los de hermanos adyacentesIE7 soporta ambos

Esta definicioacuten se traduciriacutea como ldquocualquier elemento p que venga

inmediatamente despueacutes de un paacuterrafo con ID ldquoadvertenciardquo y que tengan el

mismo padre tendraacute un tamantildeo de fuente de 14 pxrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 24: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2474

PSEUDO-CLASES (I)

Todos los selectores vistos hasta el momento se refieren a elementos que podemos encontrar dentrodel coacutedigo HTML

Las pseudo-clases (y los pseudo-elementos) por el contrario no pueden deducirse simplementeobservando la estructura del documento Puede decirse que son abstracciones que permitenreferirse a elementos que de otro modo resultariacutean inaccesibles

Las pseudo-clases se pueden dividir en Pseudo-clases de enlaces

ndashlink ndashvisited

Pseudo-clases dinaacutemicas

ndashfocus ndashhover

ndashactive Pseudo-clase de ldquoprimer hijordquo

ndashfirst-child Pseudo-clase de idioma

ndashlang

Como se obseva el indicador de selector de pseudo-clases son los dos puntos ()

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 25: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2574

PSEUDO-CLASES (II)

link y visited link Se refiere a cualquier link (a) que apunta a una direccioacuten que no ha sido visitada visited Se refiere a cualquier link (a) que ya ha sido visitadoalink color blue avisited color red

focus hover y active

focus Se refiere a cualquier elemento que recibe el foco hover Se refiere a cualquier elemento sobre el cual estaacute el cursor del mouse active cuando el elemento es activado (por ejemplo cuando el usuario presiona el botoacuten del

mouse)alink color blue avisited color red ahover font size 15em aactive font size 09em

El orden de declaracioacuten de estas pseudo-clases es importante se recomienda utilizar el ordenlink-visited-focus-hover-active

N o t a Internet Explorer para Windows hasta IE6 no soporta las pseudo-clases dinaacutemicas (focus hover y active ) para ninguacuten otro elemento que no fuera un link IE7 antildeadioacute soporte para hover sobre cualquier elementopero no focus para elementos de formulario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 26: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2674

PSEUDO-CLASES (III)

first-child Selecciona un elemento cuando es el primer hijo de otro elementopfirst child color blue selecciona los p aacuterrafos que son el primerhijo de otro cualquier elemento

N o t a Internet Explorer para Windows hasta IE6 no soporta las first-child IE7 antildeadioacute el soporte

lang En HTML es posible especificar el idioma que se usa en un elemento mediante el atributo langltp langesgtUn paacuterrafo al que se le ha especificado que estaacute encastellanoltpgt

Mediante lang se pueden seleccionar elementos en base a su idiomaplang(es) color red

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 27: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2774

PSEUDO-ELEMENTOS (I)

Primer caraacutecter first-letter da formato al primer caraacutecter y soacutelo a ese caraacutecter de un elemento de

bloquepfirst letter font size 200

Primera liacutenea first-line da formato a la primera liacutenea del texto de un elemento

pfirst line text decoration underline

Restricciones para first-letter y first-line Soacutelo se pueden aplicar a elementos de bloque tales como cabeceras paacuterrafos No a los

elementos en liacutenea como enlaces Limitaciones en las propiedades que se pueden usar en la declaracioacuten de estilos

ndashPara first-letter propiedades de la fuente propiedades del color propiedades delfondo text-decoration vertical-align (soacutelo si float es none) text-transform line-height propiedades de los maacutergenes propiedades del relleno propiedades de losbordes float text-shadow y clear ndashPara first-line propiedades de la fuente propiedades del color propiedades del fondoword-spacing letter-spacing text-decoration vertical-align text-transform line-height text-shadow y clear

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 28: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2874

PSEUDO-ELEMENTOS (II)

Insertar antes y despueacutes Con los pseudo-elementos before (antes) y after (despueacutes) se puede insertar un contenido

antes o despueacutes de un elemento determinado y definir el estilo del contenido insertado La propiedad content junto con estos pseudo-elementos especifican lo que se inserta

La siguiente definicioacuten insertaraacute dos corchetes de cierre con fuenteplateada antes de cada cabecera de segundo nivelh2before

content ldquo]]rdquo

color silver

La siguiente definicioacuten insertaraacute el texto ldquoFiacutenrdquo al acabar el cuerpo deldocumento HTMLbodyafter  content ldquoFiacutenrdquo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 29: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 2974

ESPECIFICACIOacuteN (I)

Supongamos que tenemos las siguientes declaraciones que se incluyen en un documento HTML

h2morado color purple viene de una hoja de estilos externah2 colorsilver viene de otra hoja de estilos externa

Si en nuestro documento tuvieramos una cabecera de segundo niver con la clase asignada a moradocoacutemo se formateariacutea la cabecera iquesten morado o el plateado

La solucioacuten es la especificacioacuten de cada selector Para cada regla el agente de usuario (navegador) evalua la especificacioacuten del selector y lo adjunta

a cada declaracioacuten de la regla La especificacioacuten de un selector estaacute determinada por los componentes del mismo selector y se

expresa en cuatro partes asiacute 0000 La actual especificacioacuten de un selector se determina de la siguiente manera

ndashPara cada valor de atributo ID dado en el selector antildeadir 0100 ndashPara cada valor del atributo class dado en el selector antildeadir 0010 ndashPara cada elemento y pseudo-elemento dado en el selector antildeadir 0001 ndashEl selector universal () tiene una especificacioacuten de 0000 ndashLos elementos de combinacioacuten no contribuyen a la especificacioacuten (que es diferente a tener0000)

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 30: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3074

ESPECIFICACIOacuteN (II)

La especificacioacuten se aplicaraacute por separado a cada declaracioacuten y a cada selector de la definicioacuten dela regla

A partir de CSS21 el primer cero estaacute reservado para los estilos en liacutenea que gana sobrecualquier otra especificacioacuten de declaracioacuten por lo que su valor seraacute 1000 En CSS2 laespecificacioacuten para un estilo en liacutenea era 0100 es decir igual que los selectores de ID

Importancia Hay ocasiones en las que una declaracioacuten es tan importante que supera el resto CSS los llama

declaraciones importantes y se marcan poniendo important justo antes del punto y comafinal de la declaracioacuten

poscuro color 333 important

background white

Las declaraciones marcadas asiacute no tienen una especificacioacuten especial pero se consideran apartede las demaacutes junto con las marcadas como important

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 31: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3174

ESPECIFICACIOacuteN (III)

P r o p u e s t a d e e j e r c ic i o

Calcula la especificacioacuten de las siguientes declaracionesh1 color red 0001

body h1 color green 0002

h2grape color purple 0011

h2 colorsilver 0001

htmlgtbody table tr[id=rdquototalsrdquo] td ul gt li

color maroon 0017

lianswer color navy 0101

div p color black 0002

color gray 0000

body strong color yellow 0002

p em color purple 0002

grape color purple 0010

bright color orange 0010

pbright emdark color dark 0022

id212 color blue 0100

divsidebar [href] color red 0101

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 32: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3274

HERENCIA (I)

Es el mecanismo por el que los estilos no soacutelo se aplican al elemento al que se le declaran sinotambieacuten a sus descencientes Cada paacutegina HTML estaacute compuesta por una serie de elementos

estructurados de tal forma que cada elemento estaacute contenido por otro elemento que a su vezpuede estar contenido por otro

En esta estructura existe un elemento raiacutez que es el que actuacutea de contenedor de todos losdemaacutes elemento es el elemento ltHTMLgt

Asiacute cada elemento hereda las propiedades de su contenedor (elemento padre) Es decir que siespecificamos body color red todo elemento de la paacutegina heredaraacute esta

caracteriacutestica y no seraacute necesario volver a especificarlo Aquiacute es necesario hacer algunas precisiones

ndashNo todas las propiedades son hereditables y para cada propiedad se define si eacutesta se hereda ono ndashEl valor inherit puede aplicarse a cualquier propiedad de los elementos Este valor puedeusarse para reforzar expliacutecitamente la herencia de una propiedad o para lograr que un elemento

herede de su padre una propiedad que de otro modo no seriacutea heredada ndashCuando se asigna una propiedad a un elemento el valor especificado reemplaza al valorheredado ndashLos elementos heredan los valores computados del padre no los valores especificados (en elsiguiente punto esto se explica maacutes detalladamente)

Los valores heredados no tiene especificacioacuten alguna ni siquiera 0000 Por esto se debe

tener cuidado con lo que cuidado con la utilizacioacuten del selector universal () Ejemplo

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 33: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3374

LA CASCADA (I)

La cascada es el meacutetodo por el cual se resuelven los conflictos de aplicacioacuten de estilos cuando haymaacutes de una declaracioacuten posible para un elemento y todas tienen la misma especificacioacuten

Supongamos por ejemploh1 color red h1 color blue

Las reglas de la cascada son Encontrar todas las reglas que contengan un selector que coincidan con un elemento dado Ordenar por peso expliacutecito todas las declaraciones aplicadas al elemento Los pesos de mayor a

menor son ndashLas declaraciones del usuario marcadas como important ndashLas declaraciones del autor marcadas como important

ndashLas declaraciones normales del autor ndashLas declaraciones normales del usuario ndash

Las declaraciones del agente de usuario (navegador) Ordenar por la especificacioacuten todos los estilos aplicables al elemento Los elementos con mayor

especificacioacuten tiene maacutes peso que los demaacutes

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 34: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3474

LA CASCADA (II)

Ordenar por orden de declaracioacuten los estilos aplicables al elemento

ndashLos estilos declarados maacutes tarde (o maacutes abajo seguacuten coacutemo se quiera ver) tienen maacutes peso ndashLas declaraciones que aparecen en las hojas de estilo importadas se suponen anteriores al restode declaraciones de la hoja de estilos que las importa

Es posible que en un documento aparezcan formateadores que no son CSS tales como font Enestos casos se les asigna una especificacioacuten de 0 y se supone aparecen al comienzo de la hoja deestilos del autor Por lo que estos estilos seraacuten sobreescritos por cualquier declaracioacuten deldisentildeador o lector pero no por los del agente de usuario

CSS Hoja de Esti lo en Cascada

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 35: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3574

VALORES Y UNIDADES EN CSS (I)

Nuacutemeros Hay dos tipos de nuacutemeros en CSS enteros y reales Dependiendo del rango de valores que acepte la propiedad pueden ser negativos y positivos Ejemplos de posibles valores vaacutelidos 155 -2700004 5 05 etc

Porcentajes Un nuacutemero real seguido del signo del porcentaje () Siempre son relativos a otro valor que puede ser el valor de otra propiedad del mismo

elemento el valor heredado del padre el valor heredado de un antecesor Las mismas propiedades que aceptan valores porcentuales definen las restricciones del rango de

valores permitido

ColoresExisten diferentes maneras para dar valores a las propiedades referentes a coloresNombres de colores La especificacioacuten CSS define 17 nombres de colores (16 de HTML 401 maacutes el naranja)

ndashaqua black blue fuchsia gray green lime maroon navy olive orange purplered silver tealwhite yellow

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 36: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3674

VALORES Y UNIDADES EN CSS (II)

Colores por RGB

Colores funcionales La sintaxis geneacuterica para este tipo de valores es rgb(color) donde color se expresa con un

trio de porcentajes o enteros rojo-verde-azul respectivamente Si se utilizan enteros el rango de valores de cada uno es 0-255 Si se utilizan porcentajes el

rango es de 0-100 Blanco m aacuteximo en todosrgb(100100100) | rgb(255255255)

Negro m iacutenimo en todosrgb(000) | rgb(000) Rojo soacutelo el primer valor al m aacuteximo los dem aacutes al m iacutenimorgb(10000) | rgb(25500) Marroacuten el primer valor a la mitad los dem aacutes al m iacutenimorgb(5000) | rgb(12800)

Colores hexadecimales El valor del color se expresa en valor hexadecimal de 6 diacutegitos un par de diacutegitos referidos a cada

color y se precede por el siacutembolo El rango de valores para cada color seraacute 00-FF por lo que para el conjunto seraacute 000000-FFFFFFh1 color FF0000 establecer los H1 a rojoh2 color 903BC0 establecer los H2 a morado oscuro

h3 color 000000 establecer los H3 a negro

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 37: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3774

VALORES Y UNIDADES EN CSS (III)

Equivalencia de valores de color

Color Porcentaje Nuacutemero Hexadecimal Hexcortored rgb(10000) rgb(25500) FF0000 F00

orange rgb(100400) rgb(2551020) FF6600 F60

yellow rgb(10010000) rgb(2552550) FFFF00 FF0

green rgb(0500) rgb(01280) 008000

blue rgb(00100) rgb(00255) 0000FF 00F

aqua rgb(0100100) rgb(0255255) 00FFFF 0FFblack rgb(000) rgb(000) 00000 000

fuchsia rgb(1000100) rgb(2550255) FF00FF F0F

gray rgb(505050) rgb(128128128) 808080

lime rgb(01000) rgb(02550) 00FF00 0F0

maroon rgb(5000) rgb(12800) 800000

navy rgb(0050) rgb(00128) 000080olive rgb(50500) rgb(1281280) 808000

purple rgb(50050) rgb(1280128) 800080

silver rgb(757575) rgb(192192192) C0C0C0

teal rgb(05050) rgb(0128128) 008080

white rgb(100100100) rgb(255255255) FFFFFF FFF

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 38: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3874

VALORES Y UNIDADES EN CSS (IV)

Valores de longitud

Se pueden expresar tanto en nuacutemero positivos como en negativos seguidos por una etiqueta(aunque algunas propiedades soacutelo aceptan valores positivos)

Las etiquetas son abreviaturas de dos letras que representan la medida de longitud Estas medidas de longitud se dividen en dos tipos absolutas y relativas

Unidades de longitud absolutas

Pulgadas (in) Cada pulgada equivale a 254 cm Centiacutemetros (cm) Miliacutemetros (mm) Puntos (pt) cada punto es un 172 de una pulgada (0035 de un centiacutemetro) Picas (pc ) otro teacutermino tipograacutefico equivale a 12 puntos (16 de una pulgada) Pixeles (px) cada punto de color en la pantalla y no tiene equivalencia con otras unidades

puesto que el tamantildeo de cada pixel depende de la resolucioacuten de pantalla Todas estas definiciones son equivalentes p font size 1in p font size 254cm p font size 254mm p font size 72pt p font size 6pc

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 39: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 3974

VALORES Y UNIDADES EN CSS (V)

Unidades de longitud relativas

Son relativas a la medida de otras cosas em se llama asiacute por que se refiere al tamantildeo de una M mayuacutescula de una fuente dada pero en

la praacutectica es igual al tamantildeo de fuente de la fuente actual

p font size 09em Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 09 del tamantildeo heredado

div width 20em Indica que la anchura del div seraacute de 20 vecesuna M mayuacutescula del tamantildeo heredado

ex se llama asiacute por que se refiere al tamantildeo de una x minuacutescula de la fuente a utilizar porcentaje de otro valor

p font size 120 Indica que el tama ntildeo de fuente del paacuterrafoseraacute el 120 mayor de tamantildeo heredado

div width 50 Indica que la anchura del div seraacute de la mitadde su contenedor

URLs Los valores de las propiedades que aceptan urls pueden ser

ndashURL absolutas Que van a funcionar independientemente de doacutende se encuentre la definicioacutendado que define el valor absoluto del destino ndashURL relativas Especifican una ubicacioacuten del destino en relacioacuten a la ubicacioacuten del documento

que les llama

CSS Hoja de Esti lo en Cascada

VALORES Y UNIDADES EN CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 40: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4074

VALORES Y UNIDADES EN CSS (VI)

Palabras Clave

Cuando el valor de una propiedad viene dada por una palabra de alguacuten tipo Un ejemplo muy comuacuten es la palabra clave none el cual es distinto de 0 (cero) Por ejemplo

para eliminar el subrayado de un link en un documento HTML

alink avisited text decoration none

Si una propiedad acepta palabras clave entonces del listado de palabras clave habraacute algunas soacutelopara el aacutembito de dicha propiedad o dicho de otro modo cada propiedad tiene un listado de

palabras clave que admite como valor Cada palabra clave dependiendo de la propiedad a la que se le haya asignado puede indicar

diferentes cosas

Inherit

Esta palabra clave la pueden utilizar todas las propiedades de CSS Hace que el valor de una propiedad sea igual a la de su padre Es decir fuerza la herencia En la mayoriacutea de los casos no hace falta especificarlo ya que es por defecto pero con algunas

propiedades si este es el comportamiento deseado si que hay que ponerlo (como con losbordes por ejemplo)

CSS Hoja de Esti lo en Cascada

FUENTES (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 41: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4174

FUENTES (I)

Familias de Fuentes

Lo que consideramos como una fuente en realidad puede estar compuesta por muchasvariaciones para definir la negrita la cursiva etc

Por ejemplo la fuente Times en realidad es una combinacioacuten de muchas variantes TimesRegularTimesBold timesItalic TimesOblique TimesBoldItalic TimesBoldOblique etc Cada una de estasvariantes de Times es un tipo de fuente (font face ) y Times es una combinacioacuten de todas ellas esdecir Times es una familia de fuentes no un solo tipo de fuente

CSS define 5 familias geneacutericas ndashSerif (Times Georgia New Century Schoolbook) ndashSans-serif (Helvetica Geneva Verdana Arial Universe) ndashMonospace (Courier Courier New Andale Mono) ndashCursivas (Zapf Chancery Author Comic Sans) ndashFantasia (Western Woodblock Klingon)

Utilizando familias de fuentes geneacutericas Si se quiere que en un documento se utilice una fuente Sans-serif pero ninguna en particular se

pude declarar lo siguiente

body font family sans serif

CSS Hoja de Esti lo en Cascada

FUENTES (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 42: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4274

FUENTES (II)

Especificando una familias de fuentes Pero si se tienen preferencias maacutes especiacuteficas se puede declarar asiacute

body font family Georgia

Esta regla asume que el navegador tiene disponible la fuente Georgia Si no la tiene el navegadorno podraacute satisfacer la regla y utilizaraacute la fuente por defecto del navegador

Esto se puede intentar evitar combinando las fuentes especiacuteficas con las geneacutericas de forma queel documento resultante aunque no tenga exactamente la fuente deseada tenga una que se leparezca

body font family Georgia serif

Maacutes auacuten se puede indicar una lista de fuentes a ir descartando body font family Georgia Times New Century Schoolbook serif

Peso de las Fuentes

Con la propiedadfont-weight

se puede controlar el peso de la fuente a utilizar Los posibles valores son normal (valor por defecto) bold bolder lighter 100

200 300 400 (equivalente a normal) 500 600 700 800 900 e inherit

CSS Hoja de Esti lo en Cascada

FUENTES (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 43: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4374

FUENTES (III)

Tamantildeo de las Fuentes

Con la propiedad font-size se puede controlar el tamantildeo de la fuente a utilizar Los posibles valores son

ndashValores absolutos xx-small x-small small medium large x-large xx-large ltlongitudgt

De acuerdo a la especificacioacuten de CSS la diferencia entre uno y otro valor es de 15 hacia

arriba en tamantildeo y 066 hacia abajo ndashValores relativos smaller larger ltlongitudgtltporcentajegt ndashValor heredado inherit

body font family sans serif p font size small La fuente ser aacute 066 veces el tamantildeo por

defecto de la fuente

p font size 14px La fuente ser aacute de 14px p font size 90 La fuente ser aacute 90 veces el tamantildeo

heredado de la fuentep font size 12em La fuente ser aacute 12 veces el tamantildeo

heredado de una M mayuacutescula de lafuente

p font size larger La fuente ser aacute 15 veces el tamantildeo

heredado de la fuente

CSS Hoja de Esti lo en Cascada

FUENTES (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 44: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4474

FUENTES (IV)

Estilos y variantesFuentes con estilo Con la propiedad font-style se puede seleccionar entre texto normal cursiva y oblicuo Los posibles valores son italic oblique normal inherit La diferencia entre oblicuo y cursiva es que mientras cursiva es baacutesicamente un tipo de fuente

diferente en las que se les han aplicado pequentildeos cambios a los caracteres para ajustarse a loscambios de apariencia (por ejemplo en los serif) el texto en oblicuo no es maacutes que una

inclinacioacuten de los caracteres desde su versioacuten normal En realidad en la gran mayoriacutea de los casos como no suele existir una de las variantes las dos se

visualizan igual

Ejemplo

Variaciones de fuentes

Ademaacutes de estilos las fuentes pueden tener pequentildeas variaciones La propiedad para esto esfont-variant Los valores son

ndashsmall-caps Hace que todo el texto esteacute en mayuacutesculas pero las letras iniciales de cadapalabra son maacutes grandes que el resto ndashnormal texto ordinario (valor por defecto) ndash

inherit forzar la herencia

CSS Hoja de Esti lo en Cascada

FUENTES (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 45: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4574

FUENTES (V)

La propiedad font

Todas las propiedades sobre fuentes que hemos visto hasta ahora se pueden definir en una solapropiedad font

El valor seriacutea

[ltfont stylegt || ltfont variantgt || ltfont weightgt] ltfont sizegt[ltline heightgt] ltfont familygt

Los tres primeros valores (estilo variante y peso) se pueden colocar en cualquier orden estilo-

variante-peso estilo-peso-variante peso-estilo-variante peso-variante-estilo variante-estilo-pesoo variante-peso-estilo Tambieacuten se puede omitir cualquiera de ellas El tamantildeo la altura (si se define) y la familia en cambio deben ir en esa posicioacuten

Antildeadiendo altura de liacutenea En la propiedad font se puede antildeadir tambieacuten la altura de liacutenea aunque en realidad es una

propiedad del texto no de la fuente Se pone como una adicioacuten del tamantildeo de fuente separaacutendolo por una barra body font size 12px

h2 font bold italic 20012 Verdana Helvetica Arial sans serif

Esto hace que la fuente de las cabeceras H2 sean en negritacursiva con un tamantildeo del 200 del heredado (24px respecto albody) y la altura de liacutenea de 288 (12 de 24px)

CSS Hoja de Esti lo en Cascada

TEXTO (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 46: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4674

TEXTO (I)

Sangriacutea

Poder antildeadir sangriacuteas a las primeras liacuteneas de un paacuterrafo es una de los efectos de formato maacutesdemandados Gracias a CSS esto se puede hacer con una simple propiedad text-indent

Posibles valores ltlongitudgt | ltporcentajegt | inherit

Los valores computados

ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto a la anchura del contenedor

El valor seriacutea

p text indent 3em el p aacuterrafo tendraacute una sangriacutea de 3em a laizquierda de la primera liacutenea de texto

Esta propiedad soacutelo es aplicable a los elementos en bloque no a los elementos inline ni a loselementos reemplazados

Puede tomar valores negativos

Alineacioacuten horizontal Hace referencia a coacutemo se alinean las liacuteneas de texto de un elemento La propiedad es text-align Posibles valores left | center | right | justify | inherit

Se aplica a los elementos en bloque

CSS Hoja de Esti lo en Cascada

TEXTO (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 47: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4774

( )

Alineacioacuten vertical

Altura de liacuteneas La propiedad line-height controla la distancia entre las liacuteneas de base de las liacuteneas de texto y

determina la cantidad por la cual la altura de cada cuadro de elemento aumenta o disminuye En realidad controla la separacioacuten entre liacuteneas es decir la separacioacuten entre liacuteneas de base del

texto Posibles valores ltlongitudgt|ltporcentajegt|ltnuacute merogt|normal|inherit

Valores computados ndashPara longitudes el valor absoluto indicado ndashPara porcentajes respecto al tamantildeo de fuente de elemento

Puede tener valores negativos

Alineacioacuten

La propiedad vertical-align se aplica soacutelo a elementos inline celdas de tablas y elementosreemplazados (imaacutegenes input de formularios) No es una propiedad hereditaria por defecto Posibles valores baseline|sub|super|top|text top|middle|bottom|texto

bottom|ltporcentajegt|ltlongitudgt|inherit

Ejemplo

CSS Hoja de Esti lo en Cascada

TEXTO (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 48: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4874

( )

vertical-align baseline

ndashFuerza a que la liacutenea de base del elemento se alinee con la liacutenea de base del elemento padre ndashSi el elemento no tiene liacutenea de base (imaacutegenes input de formulario) se alinea el liacutemiteinferior del elemento con la liacutenea de base del padre

vertical-align sub (subiacutendice)

ndashCausa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align super (superiacutendice)

ndashCausa que un elemento sea un superiacutendice ndashSu liacutenea de base se eleva respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

vertical-align bottom

ndash Alinea el liacutemite inferior del aacuterea de contenido de un elemento con con el liacutemite inferior de laliacutenea de cuadro

vertical-align top

ndashLo contrario que bottom Causa que un elemento sea un subiacutendice ndashSu liacutenea de base se baja respecto a la liacutenea de base del padre ndashEl tamantildeo de letra no se modifica

CSS Hoja de Esti lo en Cascada

TEXTO (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 49: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 4974

Espaciado de palabras y de caracteresEspaciado de palabras La propiedad word-spacing acepta valores positivos y negativos y dicho valor se le suma al

valor por defecto del inter-espaciado de palablas Posibles valores ltlongitudgt|normal|inherit

Espaciado de caracteres

La propiedadletter-spacing

modifica el espacio entre letras y tambieacuten acepta valores positivosy negativos Posibles valores ltlongitudgt|normal|inherit

Espaciado y alineacioacuten El valor de word-spacing puede estar influenciado por el valor de la propiedad text-align

Si un elemento estaacute justificado el espaciado entre palabras se modificaraacute automaacuteticamente para

que la liacutenea de texto ocupe toda la anchura puediendo no coincidir con el espaciado declaradopor el disentildeador El espaciado entre caracteres solo se puede modificar si estaacute declarado como normal sino

aunque se justifique el texto no se cambiaraacute

CSS Hoja de Esti lo en Cascada

TEXTO (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 50: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5074

Transformacioacuten del texto

Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-transform Posibles valores uppercase|lowecase|capitalize|none|inherit

El valor por defecto es none (ninguno) uppercase y lowecase transforman el texto a mayuacutesculas o a minuacutesculas respectivamente capitalize transforma a mayuacutesculas soacutelo la primera letra de cada palabra

inherit fuerza la herenciaDecorando el texto Para transformar la capitalizacioacuten del texto se utiliza la propiedad text-decoration

Valores none|underline|overline|line through|blink|inherit

Que siginifican ninguno subrayado superrayado (aacutenalogo a subrayado) tachado parpadeo

heredadoEjemplo

CSS Hoja de Esti lo en Cascada

TEXTO (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 51: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5174

Manejando el espacio

La propiedad white-space afecta coacutemo manejaraacute el agente de usuario o navegador lsoespacios los saltos de liacutenea y tabulaciones Posibles valores normal|nowrap|pre|inherit

El valor por defecto es normal es decir colapsar cualquier secuencia de espacios a un uacutenicoespacio y transformar los retornos de carro en espacios

pre mostrar tal cual con los espacios extra y los retornos de carro como saltos de liacutenea (como la

etiqueta pre en HTML) nowrap previene el texto de un elemento de ser ldquopartidordquo excepto si lo marca un ltbrgt (similar

al campo nowrap de las celdas de tabla en HTML) mostrar tal cual con los espacios extra y losretornos de carro como saltos de liacutenea (como la etiqueta pre en HTML)

Ejemplo

Direccioacuten del texto No todos los idiomas se escriben de izquierda a derecha y de arriba a abajo Para esto existe la propiedad direction Valores ltr|rtl|inherit

Que significan de izquierda a derecha (por defecto) de derecha a izquierda y heredado

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 52: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5274

Desde el punto de vista de las hojas de estilo todo lo que se muestra por HTML se pude entendercomo si estuviera contenido en una caja o cuadro

El modelo de cajas baacutesico de CSS seriacutea

El centro del modelo de cajas de CSS es el contenido en siacute entendiendo el contenido comocualquier cosa contenida en el aacuterea de la caja

La anchura visible de la caja estaacute determinada poranchura del contenido + paddings laterales + bordes lateralesLos maacutergenes determinan la distancia de cada lado entre la caja visible y los elementosadyacentes

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 53: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5374

De forma similar la altura visible del cuadro estaacute determinado poraltura del contenido + margenes sup e inf + bordes sup e inf

El margen en este caso tambieacuten indica la distancia con los objetos superiores e inferiores El valor de cada uno de estos tres elementos (margen borde y padding) se puede establecer

mediante propiedades CSS La suma de todas la propiedades horizontales (margin-left border-left padding-left width

padding-roght border-right margin-right) tiene que resultar la anchura del contenedor Sino esasiacute el propio navegador se suele encargar de modificar los valores para que encaje

Par ver esto en maacutes profundidad vamos a partir de un modelo baacutesico sin maacutergenes bordes nipadding

p

margin 0

padding 0

border 0

background color c0c0c0 Para ver mejor los efectos

Ejemplo

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 54: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5474

La propiedad width

Establece la anchura del contenido del elemento Sus valores son unidades positivas o auto

ndashauto indica que la anchura se calcula automaacuteticamente en funcioacuten del resto de paraacutemetroshorizontales para cubrir la anchura del elemento contenedor ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc

Probemos a asignar anchuras en el ejemplo anterior

La propiedad height El valor por defecto de esta propiedad viene determinada por su contenido los cuadros se

forman tan altos como para visualizar todo su contenido Sus valores son unidades positivas o auto

ndashauto indica que la altura se calcula automaacuteticamente en funcioacuten de la altura de sus contenidos

(comportamiento por defecto) ndashLas unidades por ejemplo pueden ser 5px 100px 50 15em etc En estos casos si la alturaasignada es menor que el contenido a mostrar el comportamiento resultante puede serinesperado

Puede aparecer una barra de scroll

Puede omitirse la declaracioacuten de altura

E

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 55: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5574

Las propiedades de padding

Hay cuatro propiedades que definen el padding padding left padding rightpadding top y padding bottom

Se pueden declarar de una en una o todas a la vez con la propiedad padding que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 paddings tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los padding superior e inferior y los otros dos al izquierdo y

derecho ndash3 valores el primero seraacute para el padding superior el segundo para los laterales (el mismo parael izquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

Probemos a cambiar los valores de padding en el ejemplo anterior

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 56: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5674

Las propiedades de margin

Tambieacuten hay cuatro propiedades que definen el margin margin leftmargin right margin top y margin bottom

Se pueden declarar de una en una o todas a la vez con la propiedad margin que puedetomar distintos nuacutemeros de valores

ndash1 valor Los 4 maacutergenes tendraacuten el valor indicado ndash2 valores El primer valor se refiere a los maacutergenes superior e inferior y los otros dos al izquierdo

y derecho ndash3 valores el primero seraacute para el margen superior el segundo para los laterales (el mismo para elizquierdo y el derecho) y el uacuteltimo para el inferior ndash4 valores Un valor para cada uno en el orden top-right-bottom-left

En el caso de margin se puede asignar a las propiedades el valor auto Probemos a cambiar ahora los valores de los maacutergenes en el ejemplo anterior Tambieacuten

combinemos con cambios en los padding

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 57: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5774

Las propiedades de border

Son maacutes complejas que las otras dado que no soacutelo afectan al espacio entre objetos sino tambieacutenal formato de dicho espacio Los bordes tienen tres propiedades

ndash Anchura (border style o border top style border right style border bottom style y border left style )

Grosor de la liacutenea y puede ser un valor positivo absoluto o relativo

ndashColor (border color o border top color border right color border bottom color y border left color )

El color del borde indicado en cualquiera de las notaciones de colores ya mencionados

ndashEstilo (border style o border top style border right style border bottom style y border left style )

Puede tener el valor de cualquiera de las siguientes palabras claves double grooveinset none outset ridge solid dashed dotted hidden

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 58: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5874

Las propiedades de display

Determina coacutemo va a mostrar el navegador un elemento si lo va a mostrar como un elemento enbloque en liacutenea elemento de lista etc Soacutelo hacer referencia a la visualizacioacuten no a la naturaleza del elemento Por mucho que

visualicemos un paacuterrafo como ldquoel liacuteneardquo desde el punto de vista HTML seguiraacute siendo unelemento en bloque y mantendraacute sus normas (que no puede estar contenido en un elementoinline por ejemplo)

Aunque esta propiedad admite hasta 17 valores los maacutes utilizados son soacutelo 4 que son los quevamos a ver ndashblock lo visualiza como un elemento en bloque ndashinline lo muestra como un elemento el liacutenea ndashlist-item como un elemento de listado ndashnone no se muestra (se ldquoesconderdquo) y el espacio que ocupariacutea el elemento se colapsa

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (VIII)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 59: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 5974

Posicionando en CSS

La propiedad position Permite definir exactamente doacutende se va a colocar el cuadro del elemento en relacioacuten a doacutende

deberiacutean aparecer en realidad (o en relacioacuten al elemento padre a otro elemento o incluso a laventana del navegador en siacute)

Valores posibles static|relative|absolute|fixed|inherit

ndashstatic El cuadro del elemento se genera de forma normal como viene definido por la naturaleza

del elemento ndashrelative La posicioacuten de la caja se ajusta en relacioacuten a su posicioacuten normal dentro de la paacuteginaCuando una caja X se posiciona relativamente la caja siguiente se situacutea como si X no se hubieradesplazado

ndashabsolute Las cajas son quitadas del flujo normal de la paacutegina y su posicioacuten se especifica con laspropiedades left right top y bottom (especifican los desplazamientos con respecto al bloque decontencioacuten de la caja) Los elementos posicionados absolutamente no tienen influencia sobre la

posicioacuten de las cajas siguientes El bloque de contencioacuten para una caja posicionada es establecido por elantepasado posicionado maacutes cercano o si no existe por el bloque de contencioacuten inicial (la esquinasuperior izquierda de la paacutegina en el modelo visual)

fixed El cuadro del elemento se comporta como si hubiera sido declarado absoluto pero en la cajaposicionada de modo fijo el bloque de contencioacuten es establecido por el acceso visual (la pantalla delmonitor) y el elemento no se mueve cuando se realiza un desplazamiento (cuando se hace un scroll enla paacutegina mantienen su posicioacuten en la pantalla)

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (IX)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 60: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6074

Desplazamientos top right bottom y left Los posibles valores para cada propiedad son ltlongitudgt|ltporcentajegt|auto|

inherit Propiedad top Especifica la distancia que se desplaza el elemento por debajo del borde superior

del bloque de contencioacuten de la caja

Propiedad right Especifica la distancia que se desplaza el elemento hacia la izquierda del bordederecho del bloque de contencioacuten de la caja

Propiedad bottom Especifica la distancia que se desplaza el elemento sobre de borde inferior del

bloque de contencioacuten de la caja Propiedad left Especifica la distancia que se desplaza el elemento hacia la derecha del borde

izquierdo del bloque de contencioacuten de la caja

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (X)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 61: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6174

Elementos flotantes

La propiedad float Un flotante es una caja que es desplazada a la izquierda o a la derecha en la liacutenea actual Esta

propiedad especifica si una caja debe flotar a la izquierda derecha o no debe flotar en absoluto Los valores de esta propiedad tienen los siguientes significados

ndashleft El elemento genera una caja de bloque que flota a la izquierda El contenido fluye sobre elcostado derecho de la caja comenzando en la parte superior

ndashright Igual que left pero el contenido fluye sobre el costado izquierdo de la caja comenzandoen la parte superior

ndashnone La caja no es flotante

CSS Hoja de Esti lo en Cascada

MODELO DE CAJAS DE CSS (XI)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 62: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6274

La propiedad clear

Indica cuaacutel de los lados de la caja de un elemento no puede quedar adyacente a una caja flotante

anterior Esta propiedad soacutelo puede especificarse para elementos a nivel de bloque (incluyendotambieacuten a los elementos flotantes)

Los valores de esta propiedad tienen los siguientes significados ndashleft El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la izquierda que aparezca antes en eldocumento fuente

ndashright El margen superior de la caja generada se aumenta lo suficiente para que su borde superiorquede debajo del borde inferior de cualquier caja flotante a la derecha que aparezca antes en eldocumento fuente

ndash both La caja generada se mueve debajo de todas las cajas flotantes que aparecen antes en eldocumento fuente

ndashnone No existe ninguna restriccioacuten a la posicioacuten de la caja con respecto a los flotantes

CSS Hoja de Esti lo en Cascada

BACKGROUND (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 63: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6374

El aacuterea de fondo de un elemento consiste en el espacio entre los bordes externos del elementoses decir el aacuterea visible

Es decir para dar formato al background se le da formato al fondo de la anchura del elementomaacutes al padding

Los bordes son el extremo externo del fondo

Color de fondo La propiedad background-color es muy similar a cualquier otro color y colorea el fondo del

elemento del color indicado Valores posibles ltcolorgt|transparent|inherit Los maacutergenes de elemento no forman parte del fondo de hecho son transparentes por lo que si

el elemento contenedor tuviera un color de fondo los maacutergenes mostrariacutean ese color dando lassensacioacuten de que dichos maacutergenes tiene alguacuten color asignado

Imaacutegenes de fondo Es posible asignar como fondo de un elemento una imagen mediante la propiedad background-image

Valores posibles lturigt|none|inherit El valor por defecto es none Por defecto no se heredan Si se quiere establecer una imagen de fondo se debe dar una ruta a la imagen deseada (absoluta

o relativa)

CSS Hoja de Esti lo en Cascada

BACKGROUND (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 64: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6474

Repeticioacuten con direccioacuten Indica que la imagen de fondo se va a repetir como se indica en el valor de la propiedad

background-repeat Valores posibles

ndashrepeat Hace que la imagen de fondo se repita tanto en horizontal como en vertical (como lasbaldosas en una pared)

ndashrepeat-x Hace que la imagen de fondo se repita soacutelo en horizontal ndashrepeat-y Hace que la imagen de fondo se repita soacutelo en vertical

ndashno-repeat Hace que la imagen de fondo no se repita ndashInherit Forzar herencia

Posicionando la imagen de fondo Para indicar en queacute posicioacuten se colocaraacute la imagen de fondo estaacute la propiedad background- position

Valores posibles ndash ltporcentajesgt Un par de porcentajes (0 0 por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndash ltlongitudesgt Un par de valores (1px 1px por ejemplo) indicando la distancia desde losbordes izquierdo y superior respectivamente

ndashtop left y left top Igual a 0 0

ndashtop top center y center top Igual a 50 0

CSS Hoja de Esti lo en Cascada

BACKGROUND (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 65: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6574

ndashtop right y right top Igual a 100 0

ndashleft left center y center left Igual a 0 50

ndashcenter y center center Igual a 50 50 ndashright right center y center right Igual a 100 50

ndashbottom left y left bottom Igual a 0 100

ndashbottom bottom center y center bottom Igual a 50 100

ndashbottom right y right bottom Igual a 100 1000

Adjunto La propiedad background-attachment indica que si se especifica una imagen de fondo si

permanece fija con respecto a la pantalla o se desplaza junto con el documento Valores posibles fixed (permanece fija)|scroll (se deplaza)|inherit

(forzar herencia)

CSS Hoja de Esti lo en Cascada

BACKGROUND (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 66: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6674

Todo en uno La propiedad background es una propiedad resumida para fijar la propiedades individuales

del fondo en un solo paso Si se especifican solamente algunas de las propiedades individualespara las ausentes se usa su valor inicial

Valores posibles[background-color]||[background-image]||[background-repeat]||[background-position]|inherit

Por ejemplo

body background red

div

background url(ldquoimggifrdquo) ffffff 50 repeat fixed

CSS Hoja de Esti lo en Cascada

LISTADOS (I)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 67: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6774

En CSS los elementos de una lista no son maacutes que cuadros en bloque pero con una parte extra(ldquoantildeadidordquo) que en realidad no participa en el coacutedigo en siacute el marcador

En una lista ordenadas (ol) el ldquoantildeadidordquo es una serie creciente de nuacutemeros o letrasEl listas no ordenadas (ul) el antildeadido es una ldquoimagenrdquo o ldquofigurardquo De alguacuten modo casi todo lo que no es texto en narrativa se puede considerar una lista el censo

de un municipio un aacuterbol genealoacutegico un menuacute del diacutea el sistema solar Los listados de pueden anidar de forma que se pueden crear listados de listados pudiendo crear

asiacute estructuras complejas

Las maneras en las que se puede modificar la apariencia de un listado o elemento de un listado(ademaacutes de las vistas hasta ahora para fuentes textos elementos en bloque etc) son bastantelimitadas

CSS Hoja de Esti lo en Cascada

LISTADOS (II)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 68: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6874

Tipos de lista

Para modificar el marcador de los listados la propiedad es list-style-type Los posibles valores para esta propiedad son disc circle square decimal

decimal leading zero upper alpha upper latin lower alpha lower latin upper roman lower roman lower greek armenian georgiannone

Si el agente de usuario no reconoce el valor asignado para el tipo de lista es posible que lo tratecomo un decimal

Esta propiedad al igual que el resto de propiedades relacionadas con los elementos de listadosoacutelo puede ser aplicada a elementos que tengan un display de list-item pero CSSdistingue entre elementos de listas ordenadas y no ordenadas

Si se quisiera suprimir la visualizacioacuten de los marcadores bastariacutea con asignarles el valor none

p list style type none pero esta declaracioacuten no interrumpe la cuenta en las listas ordenadas

En principio es una propiedad que se hereda por lo si se quiere tener diferentes marcadorespara listados anidados habriacutea que declararlo

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (III)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 69: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 6974

Imaacutegenes en marcadores de lista

Para los casos en los que se desea que el marcador de los listados sea una imagen existe lapropiedad es list-style-image Los posibles valores para esta propiedad son lturlgt|none|inherit

Se debe tener cuidado con la imagen que se utiliza dado que si es demasiado grande para elelemento de listado al que acompantildea el resultado puede ser desastroso

En los casos en los que se ha especificado una imagen como marcador suele ser una buena

praacutectica proveer un respaldo para cuando la carga de la imagen falla por ejemplo Esto se puedehacer definiendo un valor para la propiedad list-style-type En los casos de listas anidadas tambieacuten suele ser una buena praacutectica asignar el valor none (que es

el valor por defecto) al list-style-image si no se desea utilizar dado que por defecto sehereda

Ejemplo

CSS Hoja de Esti lo en Cascada

LISTADOS (IV)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 70: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7074

Posicioacuten en marcadores de lista

La propiedad list-style-position indica si el marcador aparece fuera o dentro delcontenido del elemento de lista Los posibles valores para esta propiedad son inside|outside|inherit

Con el valor outside (por defecto) hace que el marcador aparezca como normalmente lo haceen la Web con el valor inside el marcador se ldquoempujardquo dentro del contenido del elemento delista

Ejemplo

Todo en uno Se pueden agrupar todas las propiedades de listas vistas hasta ahora en una sola la propiedad

list-style Valores [ltlist style typegt]||[ltlist style imagegt]||[ltlist style

positiongt]|inherit

Es la secuencia de los valores de las otras propiedades vistas en cualquier orden No es necesarioque todas tengan valor por ejemplo

ul list disc url(imgsimggif) outside

ul list outside

ul list disc outside url(imgsimggif)

ul list inside square

CSS Hoja de Esti lo en Cascada

LISTADOS (V)

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 71: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7174

Disentildeo de listas

La distancia entre el marcador y el contenido del elemento de lista no viene definido por CSSCada agente de usuario los disentildea a su manera Los marcadores definidos como outside no afectan a la visualizacioacuten de otros elementos Pero

cuando el marcador se define como inside actuacutea como un elemento en liacutenea al comienzo delelemento del listado

Los marcadores en su posicioacuten normal (outside) no soacutelo se encuentran fuera de del elementodel lista sino tambieacuten aacuterea de contenido del listado en siacute La mayoriacutea de navegadores antildeaden una

sangriacutea a los elementos de lista de manera que se muevan un poco a la derecha Lo hacenutilizando las propiedades padding o margin algo asiacute

ul ol margin left 40px Usada por Internet Explorer y Opera

ul lo padding left 40px Navegadores basados en Gecko

Por lo que si el autor desea cambiar esa sangriacutea es conveniente que manipule tanto el margincomo el padding para que funcione correctamente en todos los navegadores

ul margin left 0 padding left 1em

ul margin left 1em padding left 0

CSS Hoja de Esti lo en Cascada

FUENTES DE INFORMACIOacuteN Y ENLACES

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 72: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7274

CSS The Definitive Guide de Eric A Meyer (OReilly 3ordf edicioacuten 2006) HTML Utopia Designing without tables (using CSS) de Dan Shafer (Sitepoint 2004)

Recursos en la web de hojas de estilo en cascada ndashhttpwwwsidarorgrecurdesdimcssindexphp ndashhttpwwww3orgStyleLieBos2eenter ndashhttpwwww3orgMarkUpGuideStyle ndashhttpeshtmlnettutorialscss ndash

httpwwww3orgStyleExamples011firstcsseshtml ndashhttpwwwtejedoresdelwebcomwCSS

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 73: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7374

Copyright

CSS Hoja de Esti lo en Cascada

Licencia Copyleft

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)

Page 74: CSS Avanzado

5102018 CSS Avanzado - slidepdfcom

httpslidepdfcomreaderfullcss-avanzado-559dff6be1042 7474

Este documento estaacute protegido bajo la licencia

Reconocimiento-SinObraDerivada 21 Espantildea de CreativeCommon (httpcreativecommonsorglicensesby-nd21es)

Copyright copy 2009 Eider Bilbao lteiderironteccom gt

Irontec ltcontactoironteccomgt

Se permite la copia modificacioacuten distribucioacuten uso

comercial y realizacioacuten de la obra siempre y cuando se

reconozca la autoriacutea de la misma a no sea ser que se

obtenga permiso expreso del autor El autor no permite

distribuir obras derivadas a esta

Esta nota no es la licencia completa de la obra sino

una traduccioacuten de la nota orientativa de la licenciaoriginal completa (juriacutedicamente vaacutelida)