SlideShare una empresa de Scribd logo
1 de 59
CSS
Introducción: elementos básicos
¿Para qué se utiliza?
• Una vez generado el contenido de un
documento html, las hojas de estilo
permiten proporcionar de un diseño
al documento.
• Con CSS el contenido y el diseño
permanecen independientes, de esta
forma la modificación de uno no
afecta al otro.
Reglas CSS
• CSS trabaja asociando reglas a
elementos que aparecen en un
documento web.
• Las reglas indican como se mostrará
el contenido.
• Una regla está formada por un
selector y una declaración.
Estructura de una regla
• Selector: especifica el elemento o
conjunto de elementos a los que
afectará la regla
• Declaración: Especifica el estilo a
aplicar a los elementos.
• Propiedad/valor: la declaración se
encuentra dividida en una propiedad
y el valor que tomará.
Ejemplo
h1, p, h2 {
font-family: arial,
color: #000000;
background-color: #FFFFFF;
}
Grupo de selectores
Grupo de declaraciones
Propiedad
Valor
Agrupación de selectores
• Si un grupo de elementos dispone de
características comunes se puede
disponer en la regla la lista de
selectores.
• Los selectores irán separados por el
carácter «,».
• Puede haber varias reglas para un
mismo selector.
Agrupación de declaraciones
• Una declaración siempre se
encuentra delimitada por llaves
• Un grupo de declaraciones asignada
a uno o varios selectores irán entre
las llaves correspondientes.
Ejemplo
h1{
color: black;
border:6px solid blue;
}
h3{
color: blue;
border:3px solid green;
}
h1, h2, h3{
letter-spacing: 4px;
padding: 12px;
}
Estas reglas se
aplicarán a todos
los selectores de la
lista
INCLUIR CSS EN UN
DOCUMENTO
Embeber una hoja de estilo
• Se utiliza para este fin el elemento
<style type=‘text/css’>.
• En su interior se especifican las
reglas.
• Es posible ocultar a los navegadores
que no soporten CSS las
declaraciones comentando las
reglas.
Ejemplo (reglas embebidas)
…
<style type=‘text/css’>
<!--
h1{
color: black;
border:6px solid
blue;
…
}
-->
</style>
…
Reglas
Inicio de comentario
Elemento style
Fin de comentario
Enlazar a hojas de estilo externas
• Con el elemento link es posible hacer
referencia a un fichero que contenga
las reglas.
• Este elemento necesita que le sean
asignados los parámetros:
– rel, valor stylesheet
– href, url que especifica la localización
del fichero
– type, el tip MIME del archivo ‘text/css’
Ejemplo: enlace a CSS
<link rel=‘stylesheet’ href=‘usr/css/estilos_1.css’ type=‘text/css’>
Contenido del archivo estilos_1.css
….
…...
p{
font-family: arial;
font-size: 12pt;
}
……
…..
Importar una hoja de estilos
• Dentro de un elemento style es para
posible incluir la regla @import con el
fin de utilizar una hoja de estilos
externa.
<style type=‘text/css’>
@import url(‘usr/css/h_estilos.css’);
</style>
Utilizar el atributo style
• Se utiliza dentro del elemento
<head> para enlazar un archivo css
o incluir estilos que únicamente se
aplicarán sobre ese documento
HTML.
<style type=‘text/css’>
H1 {
color:#FFFF00;
}
</style>
Ventajas de utilizar hojas de estilo
externas
• Evita que tengamos que repetir las
mismas reglas en cada documento.
• Es posible modificar la apariencia
desde un único archivo.
• La carga de documentos HTML es
mas rápida, una vez que se carga la
primera hoja de estilos.
• Es posible seleccionar hojas de estilo
distintas dependiendo del navegador.
CONTROL DE TEXTO
Clasificación
• Podemos clasificar las propieades
que controlan la apariencia del texto
en:
– Aquellas que afectan a la fuente y su
apariencia
– Aquellas que afectan al texto de forma
independiente de la fuente utilizada
Propiedades de la fuente
Propiedad Objetivo
font Permiten combinar varias propiedades en una
font-family Especifica el tipo de fuente a utilizar
font-size Especifica el tamaño de la fuente
font-weight Especifica si la fuente será normal o negrilla
font-style Especifica si la fuente será normal, itálica o cursiva
font-variant Establece si la fuente será normal o versalitas
Algunos conceptos tipográficos
• Una familia de fuentes se denomina
«typeface», por ejemplo, Arial
• Una fuente en un miembro específico
de una familia, por ejemplo, Arial de 9
puntos negrilla
• Una familia de fuentes es «serif» si
dispone de remates o adornos
• Una familia de fuentes es
monoespaciada si todas sus caracteres
disponen de la misma anchura.
La propiedad font-size
• Especifica el tamaño de la fuente, se
puede indicar de varias formas:
– Longitud en diversas unidades: px, em,
ex, pt, in, cm, pc, mm, rem, vw o vh
– Tamaño absoluto: xx-small, x-small,
small, medium, large, x-large, xx-large.
– Tamaño relativo: smalle, larger
– Porcentaje, relativo al tamaño del
elemento padre.
La propiedad font-weight
• Se utiliza para modificar básicamente
grosores de las fuentes.
• Los posibles valores que le pueden
ser asignados son: normal, bold,
bolder, ligther, y de 100 en 100
empezando por 100 y finalizando en
900.
Las propiedades font-style y font-
variant
• La propiedad font-style permite
indicar los siguietes valores: normal,
italic o oblique
• La propiedad font-variant permite
indicar si la fuente es normal o
versales. Los valores que puede
tomar son: normal o small-caps.
Propiedades del formato de texto
Propiedad Función
color Especifica el color del texto
text-align Especifica la alineación horizontal respecto al elemento
que lo contiene
vertical-align alineación vertical respecto al elemento que lo contiene
text-decoration Indica si el texto debe estar subrayado
text-indent Indica una indentación respecto del borde
text-transform Indica si el texto está en mayúscula, minúscula …
text-shadow Indica un sombreado en la fuente
letter-spacing Controla el espaciado entre caracteres (tracking)
word-spacing Controla el espaciado entre palabras
white-spacing Establece el comportamiento de los espacios en blanco
direction Especifica la dirección del texto (similar al atributo dir)
Algunos valores de las
propiedades
Propiedad Valores
color Código hexadecimal RGB
text-align left, right, center, justify, start, end
vertical-align baseline, sub, super, top, text-top, middle, bottom,
text-bottom
text-decoration underline, overline, line-through, none
text-indent Cantidad que deseamos se encuentre indentada la
primera línea
text-shadow Un código de color y 3 longitudes
text-transform None, capitalize, uppercase, lowercase
letter-spacing Longitud de la separación, permite cantidades
negativas
word-spacing Longitud de la separación, permite cantidades
negativas
Ejemplo
h3{
color: green;
font-family: Verdana;
letter-spacing: 10px;
}
p{
color: blue;
font-family: Cambria;
font-size: 150%;
}
SELECTORES
Selectores
• Existen una serie de selectores que
van mas allá de los elementos HTML,
a saber:
– El selector universal
– El selector por tipo
– El selector por clase
– El selector por ID
– El selector hijo y descendiente
– El selector adyacente
El selector universal
• Se corresponde con cualquier
elemento de un documento HTML
• Está representado por el carácter «*»
• Todos los estilos especificados con
este selector serán aplicados a
cualquier elemento del documento.
• Estilos más específico podrán
sobreescribir los estilos
especificados con este selector.
El selector por tipo
• Basta incluir una lista de elementos
separados por coma para que los
estilos especificados se apliquen a
aquellos
h1,h2,h3{
color: blue;
font-family: Cambria;
}
Estos estilos se
aplicarán sobre las
cabeceras de nivel 1,
2 y 3
El selector por clase
• Permite aplicar un estilo a un
elemento que pertenezca a una
clase.
• Se puede utilizar de tres formas:
– Indicando que el elemento pertenece al
menos a la clase
– Indicando que el elemento es de un tipo
y una clase
– Indicando que el elemento pertenece a
una clase dentro de otra
Ejemplo (selector por clase)
<h3 class="resumen">Estilo aplicado a una cabecera de nivel 3</h3>
<p class="resumen entradilla">
Este p&aacute;rrafo sirve de ejemplo para modificar los atributos de texto
</p>
Se aplicará a todos los elementos de clase resumen
.resumen{
color: blue;
font-family: Cambria;
}
Se aplicará a todos los elementos de clase resumen
que sean párrafos
p.resumen{
color: blue;
font-family: Cambria;
}
Selector por ID
• Funciona de forma análoga a la
selección por clase, pero para un solo
elemento
• El elemento se identifica con el carácter
«#».
Se aplicará al elemento de id parrafo_importante
#parrafo_importante {
color: blue;
font-family: Cambria;
}
Los selectores hijo y descendiente
• El selector hijo permite aplicar un
estilo que se encuentra dentro de
otro. Se utiliza el símbolo «>» entre
el elemento padre e hijo.
• El selector descendiente aplicará un
estilo a cualquier elemento contenido
y que se corresponda con la regla de
estilo. Se utiliza el espacio en blanco
entre los elementos.
Ejemplos
td > i{
color: green;
font-family: Cambria;
font-size: 150%;
}
Ejemplo de selector hijo
A cualquier elemento <i> incluido
en una celda le será aplicada la
regla.
table i{
color: green;
font-family: Cambria;
font-size: 150%;
}
Ejemplo de selector
descendiente
A cualquier elemento <i> incluido
en una tabla, independientemente
del elemento que sea, le será
aplicada la regla.
Selector de hermanos adyacentes
• Permite seleccionar un elemento que
se encuentra a continuación de otro.
• Entre ambos elementos se situará el
carácter «+».
Ejemplo de hermano adyacente
A cualquier párrafo precedido de
una cabecera de nivel 3 le será
aplicada la regla.
h3+p{
color: blue;
font-family: Cambria;
}
Los selectores de atributos I
• Es posible aplicar estilos
dependiendo de los atributos y
valores de que disponga un
elemento.
• Este tipo de selectores ha sido
ampliado con CSS3.
Los selectores de atributos II
Selector Ejemplo Se corresponde con..
existencia p[id] Cualquier párrafo que lleve el atributo
id
igualdad p[id=‘val’] Párrafo cuyo id sea igual a val.
espacio p[class~=‘var’] Párrafo que contenga en su atributo
class el valor val
prefijo p[attr^x] Párrafo que incluya cualquier atributo
que empiece con el carácter «x»
subcadena p[attr*’pe’] Párrafo que incluya cualquier atributo
que contenga la cadena «pe».
sufijo p[attr$’e’] Párrafo que incluya cualquier atributo
que finalice con el carácter «e»
Ejemplos
<p id="intro" class="muestra">Un p&aacute;rrafo que sirve
como introducci&oacute;n</p>
p[id] {
color: #000000;
}
p[id="intro"] {
background-color : yellow;
}
p[class^="m"] {
letter-spacing: 10px;
El párrafo mostrado se ajusta a
las tres reglas:
• El párrafo contiene el atributo id
• El párrafo tiene por atributo id el
valor intro
• El párrafo tiene es de una clase
cuyo nombre comienza por m
LONGITUDES Y TAMAÑOS
Unidades
• Muchas propiedades de las hojas de
estilos deben ser expresadas en
unidades de longitud o tamaño.
• Las cantidades pueden venir
expresadas como:
– Cantidades absolutas
– Cantidades relativas
– En forma de porcentajes
Unidades relativas
• Existen tres tipos:
– El pixel
– Em
– Ex
• El pixel hace referencia a la
resolución de la pantalla, mientras
que las otras dos hacen referencia al
tamaño de la fuente.
Pixeles
• El pixel hace referencia a la mínima
resolución de un dispositivo.
• El navegador ajusta al dispositivo el
tamaño especificado en pixels en una
CSS, de tal forma que sea legible su
contenido.
Em
• Un «em» es equivalente a la altura
de la fuente actual, por tanto, puede
variar dependiendo de las
preferencias establecidas por el
usuario en el navegador.
• Normalmente se utiliza para
especificar espaciado entre texto y
elementos que tengan relación con
texto.
ex
• Especifica la altura de una x
minúscula, que depende
evidentemente de la fuente.
Nuevas unidades relativas
• «rem», representa el tamaño del
elemento raíz. De esta forma se
puede utilizar para hacer referencia a
aquella.
• «vh», es el 1% de la anchura de la
ventana gráfica. Permite escalar el
tamaño de la fuente cuando se
modifica la ventana gráfica.
Unidades absolutas
Unidad Se corresponde a…
pt punto
pc pica
in pulgada
cm centímetro
mm Milímetro
EL modelo de «cajas»
• Este modelo ayuda a comprender
como se muestran los distintos
elementos en el navegador.
• La idea es que todo elemento HTML
se encuentra contenido en una caja o
rectángulo, del que pueden
modificarse una serie de
características.
Propiedades mas importantes del
modelo
Propiedad Descripción
border Cada caja posee un borde que la separa del
resto
margin Es la distancia entre el borde de una caja y
la siguiente
padding Distancia entre el contenido y su borde
A tener en cuenta: elementos de
tipo bloque e inline
• Los elementos de tipo bloque
respecto al modelo de cajas se
comportan como si el elemento
ocupara todo el ancho del
navegador.
• Los elementos de tipo inline fluye a lo
largo de lo que ocupa el elemento.
Las imágenes son tratadas como un
elemento inline.
Propiedades del borde
• Podemos modificar tres propiedades
del borde, pudiendo especificar cada
lado del borde si fuera necesario
(boder-bottom, border-rigrth…)
Propiedad Descripcíón
border-color Color del borde
border-style Estilo del borde
border-width Anchura del borde
Valores para «border-style»
Valor Descripción
none No se muestra el borde
solid Es una línea única sólida
dotted Un línea única punteada
dashed Un línea única formada por guiones
double Línea doble
groove El borde parece tallado en la página
ridge Contrario a groove
inset Aparece el texto como embebido en la página
outset Parece que el texto saliera de la página
hidden Comeno none, pero tiene consecuencias cuando
hay conflictos con los bordes.
Ejemplos
Cada párrafo muestra un tipo de borde
Anchura del borde
• No es posible utilizar porcentajes,
pudiéndose utilizar medidas
absolutas o relativas
• Se pueden utilizar, además los
siguientes valores:
– «thin»
– «medium»
– «thick»
Agrupar propiedades del borde
p[id="solid"] {
border-style : solid;
}
p[id="dotted"] {
border : 6px solid blue;
}
El segundo párrafo reúne
en el elemento border las
tres propiedades
asignadas a un borde
La propiedad «padding»
• Indica el espacio entre el contenido
de un elemento y su borde.
• Se puede especificar cualquier tipo
de medida. No se hereda esta
propiedad, pero si se puede
especificar el valor «inherit».
• Se puede especificar el tamaño del
espaciado utilizando paddding-
bottom, padding-top …
La propiedad «margin»
• Esta propiedad controla el espacio
entre cajas.
• Su valor puede ser una longitud, un
porcentaje o el valor «inherit».
• No es una propiedad que hereden
los elementos hijos.
• Se puede utilizar margin-top, margin-
bottom…
Dimensiones de una caja de
contenido
Propiedad Objetivo
height Establece la altura
width Ancho de la caja
line-height Altura de la línea de texto
max-height /
min-height
Máxima altura de la caja
Mínima altura de la caja
max-width /
min-width
Máxima anchura de la caja
Mínima anchura de la caja
La propiedad «overflow»
• Cuando se controla el tamaño de la caja, su
contenido puede que necesite mas espacio para
mostrarse. Esta propiedad permite gestionar
como responderá el navegador.
Valor Comportamiento
hidden El texto que sobra no se muestra
visible El texto que no quepa se muestra fuera
scroll A la caja se le asigna barras deslizantes
auto Se muestran barras deslizantes cuando
se necesiten
inherit Hereda el comportamiento de su
elemento padre

Más contenido relacionado

La actualidad más candente

Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++Fabiola Cortes
 
1.1 tipos de datos abstractos
1.1 tipos de datos abstractos1.1 tipos de datos abstractos
1.1 tipos de datos abstractoserwin_alexander
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasElias Peña
 
Otras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datosOtras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datosEmer Gio
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Emerson Garay
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización Martha
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
PASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONALPASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONAL Laura Correa Restrepo
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 

La actualidad más candente (20)

Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
1.1 tipos de datos abstractos
1.1 tipos de datos abstractos1.1 tipos de datos abstractos
1.1 tipos de datos abstractos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Estructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colasEstructura de datos listas, pilas y colas
Estructura de datos listas, pilas y colas
 
Otras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datosOtras relaciones y modelos bases de datos
Otras relaciones y modelos bases de datos
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01Arreglos en pseudocodigo 01
Arreglos en pseudocodigo 01
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Relaciones
RelacionesRelaciones
Relaciones
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
PASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONALPASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONAL
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 

Destacado

Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datosjcremiro
 
Html 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la aparienciHtml 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la apariencijcremiro
 
Html 5 navegación enlaces
Html 5 navegación enlacesHtml 5 navegación enlaces
Html 5 navegación enlacesjcremiro
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funcionesjcremiro
 
Estadística
EstadísticaEstadística
Estadísticajcremiro
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricasjcremiro
 
Numeros decimales
Numeros decimalesNumeros decimales
Numeros decimalesjcremiro
 
Proporcionalidad
ProporcionalidadProporcionalidad
Proporcionalidadjcremiro
 
Numeros reales
Numeros realesNumeros reales
Numeros realesjcremiro
 
Matrices operaciones
Matrices operacionesMatrices operaciones
Matrices operacionesjcremiro
 
Ecuaciones
EcuacionesEcuaciones
Ecuacionesjcremiro
 
Determinantes
DeterminantesDeterminantes
Determinantesjcremiro
 
Html 5 imágenes y vídeo
Html 5 imágenes y vídeoHtml 5 imágenes y vídeo
Html 5 imágenes y vídeojcremiro
 
Progresiones aritméticas y geométricas
Progresiones aritméticas y geométricasProgresiones aritméticas y geométricas
Progresiones aritméticas y geométricasjcremiro
 
Matrices: sistemas lineales
Matrices: sistemas linealesMatrices: sistemas lineales
Matrices: sistemas linealesjcremiro
 
Derivadas: aplicaciones
Derivadas: aplicacionesDerivadas: aplicaciones
Derivadas: aplicacionesjcremiro
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicalesjcremiro
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integraljcremiro
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicalesjcremiro
 

Destacado (20)

Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
 
Html 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la aparienciHtml 5: elementos para mejorar la aparienci
Html 5: elementos para mejorar la aparienci
 
Html 5 navegación enlaces
Html 5 navegación enlacesHtml 5 navegación enlaces
Html 5 navegación enlaces
 
JavaScript funciones
JavaScript funcionesJavaScript funciones
JavaScript funciones
 
Estadística
EstadísticaEstadística
Estadística
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricas
 
Numeros decimales
Numeros decimalesNumeros decimales
Numeros decimales
 
Proporcionalidad
ProporcionalidadProporcionalidad
Proporcionalidad
 
Numeros reales
Numeros realesNumeros reales
Numeros reales
 
Matrices operaciones
Matrices operacionesMatrices operaciones
Matrices operaciones
 
Ecuaciones
EcuacionesEcuaciones
Ecuaciones
 
Determinantes
DeterminantesDeterminantes
Determinantes
 
Html 5 imágenes y vídeo
Html 5 imágenes y vídeoHtml 5 imágenes y vídeo
Html 5 imágenes y vídeo
 
Progresiones aritméticas y geométricas
Progresiones aritméticas y geométricasProgresiones aritméticas y geométricas
Progresiones aritméticas y geométricas
 
Matrices: sistemas lineales
Matrices: sistemas linealesMatrices: sistemas lineales
Matrices: sistemas lineales
 
Derivadas: aplicaciones
Derivadas: aplicacionesDerivadas: aplicaciones
Derivadas: aplicaciones
 
Derivadas
DerivadasDerivadas
Derivadas
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicales
 
Integral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integralIntegral indefinida. Aplicaciones de la integral
Integral indefinida. Aplicaciones de la integral
 
Potencias y radicales
Potencias y radicalesPotencias y radicales
Potencias y radicales
 

Similar a Introducción a CSS básicos (20)

Hablando de css
Hablando de cssHablando de css
Hablando de css
 
Identificacion del lenguajes css
Identificacion del lenguajes cssIdentificacion del lenguajes css
Identificacion del lenguajes css
 
TAREA DEL CSS
TAREA DEL CSSTAREA DEL CSS
TAREA DEL CSS
 
CSS
CSSCSS
CSS
 
Curso css
Curso   cssCurso   css
Curso css
 
T2 1-css
T2 1-cssT2 1-css
T2 1-css
 
Tema 7 - Introducción a html con css
Tema 7 - Introducción a html con cssTema 7 - Introducción a html con css
Tema 7 - Introducción a html con css
 
Gordo
GordoGordo
Gordo
 
Identificacion
IdentificacionIdentificacion
Identificacion
 
Introducción a CSS3
Introducción a CSS3Introducción a CSS3
Introducción a CSS3
 
guia sintaxis css.pdf
guia sintaxis css.pdfguia sintaxis css.pdf
guia sintaxis css.pdf
 
programacion
programacionprogramacion
programacion
 
hojas de_estilo_css
 hojas de_estilo_css hojas de_estilo_css
hojas de_estilo_css
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
Manual de css hojas de estilo
Manual de css hojas de estiloManual de css hojas de estilo
Manual de css hojas de estilo
 
Hojas de Estilo en cascada, CSS
Hojas de Estilo en cascada, CSSHojas de Estilo en cascada, CSS
Hojas de Estilo en cascada, CSS
 
css
csscss
css
 
Manual de css......jpg
Manual de css......jpgManual de css......jpg
Manual de css......jpg
 
Css
CssCss
Css
 
Etilos
Etilos Etilos
Etilos
 

Más de jcremiro

Sucesiones: conceptos elementales
Sucesiones: conceptos elementalesSucesiones: conceptos elementales
Sucesiones: conceptos elementalesjcremiro
 
Combinatoria
CombinatoriaCombinatoria
Combinatoriajcremiro
 
Funciones: conceptos básicos
Funciones: conceptos básicosFunciones: conceptos básicos
Funciones: conceptos básicosjcremiro
 
Vectores en el epacio
Vectores en el epacioVectores en el epacio
Vectores en el epaciojcremiro
 
Geometría analítica plana
Geometría analítica planaGeometría analítica plana
Geometría analítica planajcremiro
 
Cálculo vectorial en el plano
Cálculo vectorial en el planoCálculo vectorial en el plano
Cálculo vectorial en el planojcremiro
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejosjcremiro
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricasjcremiro
 
Probabilidad
ProbabilidadProbabilidad
Probabilidadjcremiro
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricosjcremiro
 
Semejanza teorema tales
Semejanza teorema talesSemejanza teorema tales
Semejanza teorema talesjcremiro
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación linealjcremiro
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntosjcremiro
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema talesjcremiro
 
Elementos básicos de geometría
Elementos básicos de geometríaElementos básicos de geometría
Elementos básicos de geometríajcremiro
 
Figuras planas
Figuras planasFiguras planas
Figuras planasjcremiro
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enterosjcremiro
 
Polinomios
PolinomiosPolinomios
Polinomiosjcremiro
 

Más de jcremiro (20)

Sucesiones: conceptos elementales
Sucesiones: conceptos elementalesSucesiones: conceptos elementales
Sucesiones: conceptos elementales
 
Combinatoria
CombinatoriaCombinatoria
Combinatoria
 
Funciones: conceptos básicos
Funciones: conceptos básicosFunciones: conceptos básicos
Funciones: conceptos básicos
 
Vectores en el epacio
Vectores en el epacioVectores en el epacio
Vectores en el epacio
 
Cónicas
CónicasCónicas
Cónicas
 
Geometría analítica plana
Geometría analítica planaGeometría analítica plana
Geometría analítica plana
 
Cálculo vectorial en el plano
Cálculo vectorial en el planoCálculo vectorial en el plano
Cálculo vectorial en el plano
 
Numeros complejos
Numeros complejosNumeros complejos
Numeros complejos
 
Razones trigonométricas
Razones trigonométricasRazones trigonométricas
Razones trigonométricas
 
Probabilidad
ProbabilidadProbabilidad
Probabilidad
 
Cuerpos geometricos
Cuerpos geometricosCuerpos geometricos
Cuerpos geometricos
 
Vectores
VectoresVectores
Vectores
 
Semejanza teorema tales
Semejanza teorema talesSemejanza teorema tales
Semejanza teorema tales
 
Inecuaciones. Programación lineal
Inecuaciones. Programación linealInecuaciones. Programación lineal
Inecuaciones. Programación lineal
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntos
 
Semejanza: Teorema tales
Semejanza: Teorema talesSemejanza: Teorema tales
Semejanza: Teorema tales
 
Elementos básicos de geometría
Elementos básicos de geometríaElementos básicos de geometría
Elementos básicos de geometría
 
Figuras planas
Figuras planasFiguras planas
Figuras planas
 
Numeros enteros
Numeros enterosNumeros enteros
Numeros enteros
 
Polinomios
PolinomiosPolinomios
Polinomios
 

Último

Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 

Último (20)

Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 

Introducción a CSS básicos

  • 2. ¿Para qué se utiliza? • Una vez generado el contenido de un documento html, las hojas de estilo permiten proporcionar de un diseño al documento. • Con CSS el contenido y el diseño permanecen independientes, de esta forma la modificación de uno no afecta al otro.
  • 3. Reglas CSS • CSS trabaja asociando reglas a elementos que aparecen en un documento web. • Las reglas indican como se mostrará el contenido. • Una regla está formada por un selector y una declaración.
  • 4. Estructura de una regla • Selector: especifica el elemento o conjunto de elementos a los que afectará la regla • Declaración: Especifica el estilo a aplicar a los elementos. • Propiedad/valor: la declaración se encuentra dividida en una propiedad y el valor que tomará.
  • 5. Ejemplo h1, p, h2 { font-family: arial, color: #000000; background-color: #FFFFFF; } Grupo de selectores Grupo de declaraciones Propiedad Valor
  • 6. Agrupación de selectores • Si un grupo de elementos dispone de características comunes se puede disponer en la regla la lista de selectores. • Los selectores irán separados por el carácter «,». • Puede haber varias reglas para un mismo selector.
  • 7. Agrupación de declaraciones • Una declaración siempre se encuentra delimitada por llaves • Un grupo de declaraciones asignada a uno o varios selectores irán entre las llaves correspondientes.
  • 8. Ejemplo h1{ color: black; border:6px solid blue; } h3{ color: blue; border:3px solid green; } h1, h2, h3{ letter-spacing: 4px; padding: 12px; } Estas reglas se aplicarán a todos los selectores de la lista
  • 9. INCLUIR CSS EN UN DOCUMENTO
  • 10. Embeber una hoja de estilo • Se utiliza para este fin el elemento <style type=‘text/css’>. • En su interior se especifican las reglas. • Es posible ocultar a los navegadores que no soporten CSS las declaraciones comentando las reglas.
  • 11. Ejemplo (reglas embebidas) … <style type=‘text/css’> <!-- h1{ color: black; border:6px solid blue; … } --> </style> … Reglas Inicio de comentario Elemento style Fin de comentario
  • 12. Enlazar a hojas de estilo externas • Con el elemento link es posible hacer referencia a un fichero que contenga las reglas. • Este elemento necesita que le sean asignados los parámetros: – rel, valor stylesheet – href, url que especifica la localización del fichero – type, el tip MIME del archivo ‘text/css’
  • 13. Ejemplo: enlace a CSS <link rel=‘stylesheet’ href=‘usr/css/estilos_1.css’ type=‘text/css’> Contenido del archivo estilos_1.css …. …... p{ font-family: arial; font-size: 12pt; } …… …..
  • 14. Importar una hoja de estilos • Dentro de un elemento style es para posible incluir la regla @import con el fin de utilizar una hoja de estilos externa. <style type=‘text/css’> @import url(‘usr/css/h_estilos.css’); </style>
  • 15. Utilizar el atributo style • Se utiliza dentro del elemento <head> para enlazar un archivo css o incluir estilos que únicamente se aplicarán sobre ese documento HTML. <style type=‘text/css’> H1 { color:#FFFF00; } </style>
  • 16. Ventajas de utilizar hojas de estilo externas • Evita que tengamos que repetir las mismas reglas en cada documento. • Es posible modificar la apariencia desde un único archivo. • La carga de documentos HTML es mas rápida, una vez que se carga la primera hoja de estilos. • Es posible seleccionar hojas de estilo distintas dependiendo del navegador.
  • 18. Clasificación • Podemos clasificar las propieades que controlan la apariencia del texto en: – Aquellas que afectan a la fuente y su apariencia – Aquellas que afectan al texto de forma independiente de la fuente utilizada
  • 19. Propiedades de la fuente Propiedad Objetivo font Permiten combinar varias propiedades en una font-family Especifica el tipo de fuente a utilizar font-size Especifica el tamaño de la fuente font-weight Especifica si la fuente será normal o negrilla font-style Especifica si la fuente será normal, itálica o cursiva font-variant Establece si la fuente será normal o versalitas
  • 20. Algunos conceptos tipográficos • Una familia de fuentes se denomina «typeface», por ejemplo, Arial • Una fuente en un miembro específico de una familia, por ejemplo, Arial de 9 puntos negrilla • Una familia de fuentes es «serif» si dispone de remates o adornos • Una familia de fuentes es monoespaciada si todas sus caracteres disponen de la misma anchura.
  • 21. La propiedad font-size • Especifica el tamaño de la fuente, se puede indicar de varias formas: – Longitud en diversas unidades: px, em, ex, pt, in, cm, pc, mm, rem, vw o vh – Tamaño absoluto: xx-small, x-small, small, medium, large, x-large, xx-large. – Tamaño relativo: smalle, larger – Porcentaje, relativo al tamaño del elemento padre.
  • 22. La propiedad font-weight • Se utiliza para modificar básicamente grosores de las fuentes. • Los posibles valores que le pueden ser asignados son: normal, bold, bolder, ligther, y de 100 en 100 empezando por 100 y finalizando en 900.
  • 23. Las propiedades font-style y font- variant • La propiedad font-style permite indicar los siguietes valores: normal, italic o oblique • La propiedad font-variant permite indicar si la fuente es normal o versales. Los valores que puede tomar son: normal o small-caps.
  • 24. Propiedades del formato de texto Propiedad Función color Especifica el color del texto text-align Especifica la alineación horizontal respecto al elemento que lo contiene vertical-align alineación vertical respecto al elemento que lo contiene text-decoration Indica si el texto debe estar subrayado text-indent Indica una indentación respecto del borde text-transform Indica si el texto está en mayúscula, minúscula … text-shadow Indica un sombreado en la fuente letter-spacing Controla el espaciado entre caracteres (tracking) word-spacing Controla el espaciado entre palabras white-spacing Establece el comportamiento de los espacios en blanco direction Especifica la dirección del texto (similar al atributo dir)
  • 25. Algunos valores de las propiedades Propiedad Valores color Código hexadecimal RGB text-align left, right, center, justify, start, end vertical-align baseline, sub, super, top, text-top, middle, bottom, text-bottom text-decoration underline, overline, line-through, none text-indent Cantidad que deseamos se encuentre indentada la primera línea text-shadow Un código de color y 3 longitudes text-transform None, capitalize, uppercase, lowercase letter-spacing Longitud de la separación, permite cantidades negativas word-spacing Longitud de la separación, permite cantidades negativas
  • 26. Ejemplo h3{ color: green; font-family: Verdana; letter-spacing: 10px; } p{ color: blue; font-family: Cambria; font-size: 150%; }
  • 28. Selectores • Existen una serie de selectores que van mas allá de los elementos HTML, a saber: – El selector universal – El selector por tipo – El selector por clase – El selector por ID – El selector hijo y descendiente – El selector adyacente
  • 29. El selector universal • Se corresponde con cualquier elemento de un documento HTML • Está representado por el carácter «*» • Todos los estilos especificados con este selector serán aplicados a cualquier elemento del documento. • Estilos más específico podrán sobreescribir los estilos especificados con este selector.
  • 30. El selector por tipo • Basta incluir una lista de elementos separados por coma para que los estilos especificados se apliquen a aquellos h1,h2,h3{ color: blue; font-family: Cambria; } Estos estilos se aplicarán sobre las cabeceras de nivel 1, 2 y 3
  • 31. El selector por clase • Permite aplicar un estilo a un elemento que pertenezca a una clase. • Se puede utilizar de tres formas: – Indicando que el elemento pertenece al menos a la clase – Indicando que el elemento es de un tipo y una clase – Indicando que el elemento pertenece a una clase dentro de otra
  • 32. Ejemplo (selector por clase) <h3 class="resumen">Estilo aplicado a una cabecera de nivel 3</h3> <p class="resumen entradilla"> Este p&aacute;rrafo sirve de ejemplo para modificar los atributos de texto </p> Se aplicará a todos los elementos de clase resumen .resumen{ color: blue; font-family: Cambria; } Se aplicará a todos los elementos de clase resumen que sean párrafos p.resumen{ color: blue; font-family: Cambria; }
  • 33. Selector por ID • Funciona de forma análoga a la selección por clase, pero para un solo elemento • El elemento se identifica con el carácter «#». Se aplicará al elemento de id parrafo_importante #parrafo_importante { color: blue; font-family: Cambria; }
  • 34. Los selectores hijo y descendiente • El selector hijo permite aplicar un estilo que se encuentra dentro de otro. Se utiliza el símbolo «>» entre el elemento padre e hijo. • El selector descendiente aplicará un estilo a cualquier elemento contenido y que se corresponda con la regla de estilo. Se utiliza el espacio en blanco entre los elementos.
  • 35. Ejemplos td > i{ color: green; font-family: Cambria; font-size: 150%; } Ejemplo de selector hijo A cualquier elemento <i> incluido en una celda le será aplicada la regla. table i{ color: green; font-family: Cambria; font-size: 150%; } Ejemplo de selector descendiente A cualquier elemento <i> incluido en una tabla, independientemente del elemento que sea, le será aplicada la regla.
  • 36. Selector de hermanos adyacentes • Permite seleccionar un elemento que se encuentra a continuación de otro. • Entre ambos elementos se situará el carácter «+». Ejemplo de hermano adyacente A cualquier párrafo precedido de una cabecera de nivel 3 le será aplicada la regla. h3+p{ color: blue; font-family: Cambria; }
  • 37. Los selectores de atributos I • Es posible aplicar estilos dependiendo de los atributos y valores de que disponga un elemento. • Este tipo de selectores ha sido ampliado con CSS3.
  • 38. Los selectores de atributos II Selector Ejemplo Se corresponde con.. existencia p[id] Cualquier párrafo que lleve el atributo id igualdad p[id=‘val’] Párrafo cuyo id sea igual a val. espacio p[class~=‘var’] Párrafo que contenga en su atributo class el valor val prefijo p[attr^x] Párrafo que incluya cualquier atributo que empiece con el carácter «x» subcadena p[attr*’pe’] Párrafo que incluya cualquier atributo que contenga la cadena «pe». sufijo p[attr$’e’] Párrafo que incluya cualquier atributo que finalice con el carácter «e»
  • 39. Ejemplos <p id="intro" class="muestra">Un p&aacute;rrafo que sirve como introducci&oacute;n</p> p[id] { color: #000000; } p[id="intro"] { background-color : yellow; } p[class^="m"] { letter-spacing: 10px; El párrafo mostrado se ajusta a las tres reglas: • El párrafo contiene el atributo id • El párrafo tiene por atributo id el valor intro • El párrafo tiene es de una clase cuyo nombre comienza por m
  • 41. Unidades • Muchas propiedades de las hojas de estilos deben ser expresadas en unidades de longitud o tamaño. • Las cantidades pueden venir expresadas como: – Cantidades absolutas – Cantidades relativas – En forma de porcentajes
  • 42. Unidades relativas • Existen tres tipos: – El pixel – Em – Ex • El pixel hace referencia a la resolución de la pantalla, mientras que las otras dos hacen referencia al tamaño de la fuente.
  • 43. Pixeles • El pixel hace referencia a la mínima resolución de un dispositivo. • El navegador ajusta al dispositivo el tamaño especificado en pixels en una CSS, de tal forma que sea legible su contenido.
  • 44. Em • Un «em» es equivalente a la altura de la fuente actual, por tanto, puede variar dependiendo de las preferencias establecidas por el usuario en el navegador. • Normalmente se utiliza para especificar espaciado entre texto y elementos que tengan relación con texto.
  • 45. ex • Especifica la altura de una x minúscula, que depende evidentemente de la fuente.
  • 46. Nuevas unidades relativas • «rem», representa el tamaño del elemento raíz. De esta forma se puede utilizar para hacer referencia a aquella. • «vh», es el 1% de la anchura de la ventana gráfica. Permite escalar el tamaño de la fuente cuando se modifica la ventana gráfica.
  • 47. Unidades absolutas Unidad Se corresponde a… pt punto pc pica in pulgada cm centímetro mm Milímetro
  • 48. EL modelo de «cajas» • Este modelo ayuda a comprender como se muestran los distintos elementos en el navegador. • La idea es que todo elemento HTML se encuentra contenido en una caja o rectángulo, del que pueden modificarse una serie de características.
  • 49. Propiedades mas importantes del modelo Propiedad Descripción border Cada caja posee un borde que la separa del resto margin Es la distancia entre el borde de una caja y la siguiente padding Distancia entre el contenido y su borde
  • 50. A tener en cuenta: elementos de tipo bloque e inline • Los elementos de tipo bloque respecto al modelo de cajas se comportan como si el elemento ocupara todo el ancho del navegador. • Los elementos de tipo inline fluye a lo largo de lo que ocupa el elemento. Las imágenes son tratadas como un elemento inline.
  • 51. Propiedades del borde • Podemos modificar tres propiedades del borde, pudiendo especificar cada lado del borde si fuera necesario (boder-bottom, border-rigrth…) Propiedad Descripcíón border-color Color del borde border-style Estilo del borde border-width Anchura del borde
  • 52. Valores para «border-style» Valor Descripción none No se muestra el borde solid Es una línea única sólida dotted Un línea única punteada dashed Un línea única formada por guiones double Línea doble groove El borde parece tallado en la página ridge Contrario a groove inset Aparece el texto como embebido en la página outset Parece que el texto saliera de la página hidden Comeno none, pero tiene consecuencias cuando hay conflictos con los bordes.
  • 53. Ejemplos Cada párrafo muestra un tipo de borde
  • 54. Anchura del borde • No es posible utilizar porcentajes, pudiéndose utilizar medidas absolutas o relativas • Se pueden utilizar, además los siguientes valores: – «thin» – «medium» – «thick»
  • 55. Agrupar propiedades del borde p[id="solid"] { border-style : solid; } p[id="dotted"] { border : 6px solid blue; } El segundo párrafo reúne en el elemento border las tres propiedades asignadas a un borde
  • 56. La propiedad «padding» • Indica el espacio entre el contenido de un elemento y su borde. • Se puede especificar cualquier tipo de medida. No se hereda esta propiedad, pero si se puede especificar el valor «inherit». • Se puede especificar el tamaño del espaciado utilizando paddding- bottom, padding-top …
  • 57. La propiedad «margin» • Esta propiedad controla el espacio entre cajas. • Su valor puede ser una longitud, un porcentaje o el valor «inherit». • No es una propiedad que hereden los elementos hijos. • Se puede utilizar margin-top, margin- bottom…
  • 58. Dimensiones de una caja de contenido Propiedad Objetivo height Establece la altura width Ancho de la caja line-height Altura de la línea de texto max-height / min-height Máxima altura de la caja Mínima altura de la caja max-width / min-width Máxima anchura de la caja Mínima anchura de la caja
  • 59. La propiedad «overflow» • Cuando se controla el tamaño de la caja, su contenido puede que necesite mas espacio para mostrarse. Esta propiedad permite gestionar como responderá el navegador. Valor Comportamiento hidden El texto que sobra no se muestra visible El texto que no quepa se muestra fuera scroll A la caja se le asigna barras deslizantes auto Se muestran barras deslizantes cuando se necesiten inherit Hereda el comportamiento de su elemento padre