SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Para que sirve el CSS?
Cascading Style Sheet
(«Hoja de estilos en cascada»)
Funcionamiento básico
Antes de CSS
<!DOCTYPE html>
<html>
<head></head>
<body>
<p><font color="gray" face="Verdana" size="2">
Primer párrafo a formatear
</font></p>
<p><font color="gray" face="Verdana" size="2">
Segundo párrafo a formatear
</font></p>
</body>
</html>
Funcionamiento básico
Después de CSS
<!DOCTYPE html>
<html>
<head>
<style>
p { color: gray; font-family: Verdana; font-size: medium; }
</style>
</head>
<body>
<p>Primer párrafo a formatear</p>
<p>Segundo párrafo a formatear</p>
</body>
</html>
Beneficios del CSS
•  Separar la presentación del contenido.
•  Código mas “limpio”. Mas legible.
•  Rehusó del código. Se escribe menos.
•  Control de la presentación de muchos
documentos desde una única hoja de estilo.
•  Aplicación de diferentes presentaciones a
diferentes tipos de medios (pantalla, impresión,
etc.)
Incluir CSS en los elemento HTML
Como incluir CSS
<!DOCTYPE html >
<html>
<head></head>
<body>
<p style="color: black; font-family: Verdana;">
Un párrafo de texto.
</p>
</body>
</html>
Incluir CSS en el mismo documento HTML
Como incluir CSS
<!DOCTYPE html >
<html>
<head>
<style>p{ color: black; font-family: Verdana; } </style>
</head>
<body>
<p>Un párrafo de texto. </p>
</body>
</html>
Incluir CSS en otro documento
Como incluir CSS
<!DOCTYPE html >
<html>
<head>
<link rel="stylesheet" type="text/css" href="/css/estilos.css" />
</head>
<body>
<p>Un párrafo de texto. </p>
</body>
</html>
Sintaxis básica
Digamos que queremos un fondo rojo
Usando HTML
Usando CSS
<body bgcolor="#FF0000">
body {background-color: #FF0000;}
Regla CSS
•  Selector: Define a que elemento o grupo de
elementos a los que se aplica le regla.
•  Propiedad: Identifica el aspecto visual a
modificar.
•  Valor: Específica que estilo se le va a aplicar a
la propiedad
Sintaxis de CSS
Todas las reglas CSS tienen la misma sintaxis:
Los comentarios son
Delimitados por /* … */
selector {
propiedad1:valor;
propiedad2:valor;
..
propiedadN:valor;
}
/* encabezados nivel 1 */
h1 {
font-size: 42px;
color: pink;
font-family: ‘Arial';
}
Tipos de Selectores CSS
•  Selector de Elemento: h2{}
•  Selector de Clase: .miClase{}
•  Selector de Identificador: #esteId{}
Selector de Elemento CSS
Si se desea poner varias reglas hay que sepáralas
por el caracter “;”.
O de forma mas clara
p{color: blue;text-align:center}
p{
color: blue;
text-align:center
}
Selector de Elemento CSS
Se pueden aplicar a múltiples selectores
div, p, a{
color: blue;
text-align:center
}
Todos los Tipos de Selectores
Tipos de Selectores
h2{
font-size:24px;
}
.azul{
color:blue;
}
#alerta{
background-color:red;
color:white;
}
Selectores compuestos
Tipos de Selectores
h2.azul{
font-size:24px;
}
h2.alerta{
background-color:red;
color:white;
}
Ejemplos de selectores
*	
   Devuelve	
  todos	
  los	
  elementos	
  
h2	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  	
  
.azul	
   Devuelve	
  todos	
  los	
  elementos	
  de	
  la	
  clase	
  “azul”	
  
#azul	
   Devuelve	
  todos	
  los	
  elementos	
  del	
  elemento	
  <azul>	
  
h2.azul	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  de	
  la	
  clase	
  “azul”	
  
h2#azul	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  con	
  el	
  iden<ficador	
  “azul”	
  
sec<on,	
  h2	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  y	
  <sec<on>	
  
sec<on	
  h2	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  que	
  este	
  dentro	
  de	
  un	
  <sec<on>	
  
sec<on	
  >	
  h2	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  	
  que	
  este	
  dentro	
  e	
  
inmediatamente	
  debajo	
  del	
  elemento	
  <sec<on>	
  
sec<on	
  +	
  h2	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  inmediatamente	
  posterior	
  al	
  
elemento	
  padre	
  <sec<on>	
  
sec<on	
  ~	
  h2	
   Devuelve	
  cualquier	
  elemento	
  <h2>	
  posterior	
  al	
  elemento	
  padre	
  
<sec<on>	
  
Selector CSS *
<!DOCTYPE html>
<html>
<head>
<style>*{background-color:yellow;}</style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div class="intro">
<p id="firstname">My name is Donald.</p>
<p id="hometown">I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
</body>
</html>
Selector CSS de Elemento
<!DOCTYPE html>
<html>
<head>
<style>p{background-color:yellow;} </style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div>
<p id="firstname">My name is Donald.</p>
<p id="hometown">I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
</body>
</html>
Selector CSS de Clase
<!DOCTYPE html>
<html>
<head>
<style>.intro {background-color:yellow;} </style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div class="intro">
<p>My name is Donald.</p>
<p>I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
</body>
</html>
Selector CSS de Identificador
<!DOCTYPE html>
<html>
<head>
<style>#firstname{ background-color:yellow;} </style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div class="intro">
<p id="firstname">My name is Donald.</p>
<p id="hometown">I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
</body>
</html>
Selector CSS elemento, elemento
<!DOCTYPE html>
<html>
<head>
<style>h1,p{background-color:yellow;}</style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div>
<p>My name is Donald.</p>
<p>I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
</body>
</html>
Selector CSS elemento elemento
<!DOCTYPE html>
<html>
<head>
<style>div p{background-color:yellow;}</style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div>
<h2>My name is Donald</h2>
<p>I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
</body>
</html>
Selector CSS elemento > elemento
<!DOCTYPE html>
<html>
<head>
<style> div>p {background-color:yellow;}</style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div>
<h2>My name is Donald</h2>
<p>I live in Duckburg.</p>
</div>
<div>
<span>
<p>I will not be styled.</p>
</span>
</div>
<p>My best friend is Mickey.</p>
Selector CSS elemento + elemento
<!DOCTYPE html>
<html>
<head>
<style> div+p{ background-color:yellow; } </style>
</head>
<body>
<h1>Welcome to My Homepage</h1>
<div>
<h2>My name is Donald</h2>
<p>I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
<p>I will not be styled.</p>
</body>
</html>
Selector CSS elemento ~ elemento
<!DOCTYPE html>
<html>
<head>
<style> p~ul{background:#ff0000;} </style>
</head>
<body>
<div>A div element.</div>
<ul><li>Coffee</li></ul>
<p>The first paragraph.</p>
<ul> <li>Coffee</li></ul>
<h2>Another list</h2>
<ul><li>Coffee</li></ul>
</body>
</html>
26
<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<title>Ejercicio de selectores</title>
<style type="text/css">
/* Todos los elementos de la pagina */{ font: 1em/1.3 Arial, Helvetica,
sans-serif; }
/* Todos los parrafos de la pagina */{ color: #555; }
/* Todos los párrafos contenidos en #primero */{ color: #336699; }
/* Todos los enlaces la pagina */{ color: #CC3300; }
/* Los elementos "em" contenidos en #primero */{ background:
#FFFFCC; padding: .1em; }
/* Todos los elementos "em" de clase "especial" en toda la pagina */
{ background: #FFCC99; border: 1px solid #FF9900; padding: .1em; }
/* Elementos "span" contenidos en .normal */{ font-weight: bold; }
</style>
</head>
hEp://librosweb.es/css/capitulo_15.html	
  
27
<body>
<div id="primero">
<p>Lorem ipsum dolor sit amet, <a href="#">consectetuer adipiscing elit</a>. Praesent
blandit nibh at felis. Sed nec diam in dolor vestibulum aliquet. Duis ullamcorper, nisi non
facilisis molestie, <em>lorem sem aliquam nulla</em>, id lacinia velit mi vestibulum
enim.</p>
</div>
<div class="normal">
<p>Phasellus eu velit sed lorem sodales egestas. Ut feugiat. <span><a href="#">Donec
porttitor</a>, magna eu varius luctus,</span> metus massa tristique massa, in imperdiet
est velit vel magna. Phasellus erat. Duis risus. <a href="#">Maecenas dictum</a>, nibh
vitae pellentesque auctor, tellus velit consectetuer tellus, tempor pretium felis tellus at
metus.</p>
<p>Cum sociis natoque <em class="especial">penatibus et magnis</em> dis parturient
montes, nascetur ridiculus mus. Proin aliquam convallis ante. Pellentesque habitant
morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc aliquet.
Sed eu metus. Duis justo.</p>
<p>Donec facilisis blandit velit. Vestibulum nisi. Proin volutpat, <em
class="especial">enim id iaculis congue</em>, orci justo ultrices tortor, <a href="#">quis
lacinia eros libero in eros</a>. Sed malesuada dui vel quam. Integer at eros.</p>
</div>
</body>
Selectores de atributos
Input[type]	
   Selecciona	
  cualquier	
  <input>	
  con	
  el	
  atributo	
  type	
  
Input[foo~=“red”]	
   Selecciona	
  cualquier	
  <input>	
  donde	
  el	
  atribuEo	
  foo	
  contenga	
  
un	
  valor	
  llamado	
  red	
  
Input[type^=“sub”]	
   Selecciona	
  cualquier	
  <input>	
  con	
  el	
  atributo	
  type	
  que	
  
comience	
  con	
  “sub”	
  
Input[type$=“mit”]	
   Selecciona	
  cualquier	
  <input>	
  con	
  el	
  atributo	
  type	
  que	
  
termine	
  con	
  “mit”	
  
Input[type*=“ubmit”]	
   Selecciona	
  cualquier	
  <input>	
  con	
  el	
  atributo	
  type	
  que	
  
contenga	
  con	
  “ubmit”	
  
Input[type|=“en”]	
   Selecciona	
  cualquier	
  <input>	
  con	
  el	
  atributo	
  type	
  que	
  <ene	
  
exactamente	
  “en”	
  o	
  comienza	
  con	
  “en-­‐”	
  
Selector CSS [atributo]
<!DOCTYPE html>
<html>
<head>
<style>a[target]{background-color:yellow;}</style>
</head>
<body>
<p>The links with a target attribute gets a yellow background:</p>
<a href="http://www.w3schools.com">w3schools.com</a>
<a href="http://www.disney.com" target="_blank">disney.com</a>
<a href="http://www.wikipedia.org"
target="_top">wikipedia.org</a>
</body>
</html>
Selector CSS [atributo~=value]
<!DOCTYPE html>
<html>
<head>
<style>[title~=flower]{border:5px solid yellow;}</style>
</head>
<body>
<p>The image with the title attribute containing the word "flower" gets a
yellow border.</p>
<img src="klematis.jpg" title="klematis flower" width="150"
height="113" />
<img src="img_flwr.gif" title="flowers" width="224" height="162" />
<img src="landscape.jpg" title="landscape" width="160" height="120" />
</body>
</html>
Selector CSS [atributo|=value]
<!DOCTYPE html>
<html>
<head><style>[lang|=en]{background:yellow;}</style></
head>
<body>
<p lang="en">Hello!</p>
<p lang="en-us">Hi!</p>
<p lang="en-gb">Ello!</p>
<p lang="us">Hi!</p>
<p lang="no">Hei!</p>
<body>
</html>
Selector CSS [atributo^=value]
<!DOCTYPE html>
<html>
<head>
<style> div[class^="test”]{background:#ffff00;}</style>
</head>
<body>
<div class="first_test">The first div element.</div>
<div class="second">The second div element.</div>
<div class="test">The third div element.</div>
<p class="test">This is some text in a paragraph.</p>
</body>
</html>
Selector CSS [atributo$=value]
<!DOCTYPE html>
<html>
<head>
<style> div[class$="test”]{background:#ffff00;}</style>
</head>
<body>
<div class="first_test">The first div element.</div>
<div class="second">The second div element.</div>
<div class="test">The third div element.</div>
<p class="test">This is some text in a paragraph.</p>
</body>
</html>
Selector CSS [atributo*=value]
<!DOCTYPE html>
<html>
<head>
<style>div[class*="test”]{background:#ffff00;}</style>
</head>
<body>
<div class="test">The first div element.</div>
<div class="second">The second div element.</div>
<div class="firs_test_last">The third div element.</div>
<p class="test">This is some text in a paragraph.</div>
</body>
</html>
Herencia y Cascada
35
La herencia y la cascada mecanismo de cascada CSS
gobierna como los navegadores aplican estas reglas de
estilo.
•  La herencia HTML determina cuales propiedades de
estilos se heredan de su padres.
http://www.w3.org/TR/CSS21/propidx.html
•  El mecanismo de cascada determina como son
aplicados las propiedades de los estilos cuando
aparecen conflictos de reglas para los elementos.
hEp://www.w3.org/community/webed/wiki/Inheritance_and_cascade	
  
hEp://mosaic.uoc.edu/ac/le/es/m6/ud2/	
  
Herencia
36
•  Cuando se establece el valor de una propiedad
CSS en un elemento, sus elementos
descendientes heredan de forma automática el
valor de esa propiedad.
•  Porque es útil?
•  Cómo funciona?
•  Forzar la herencia. “inherit”
Herencia
37
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset=utf-8">
<title>Herencia</title>
</head>
<body>
<h1>Título</h1>
<p>Un párrafo de texto.</p>
</body>
</html> inherit.html	
  
html {font: 75% Verdana,sans-serif;} style.css	
  
Herencia
38
<link rel="stylesheet" type="text/css" media="screen"
href="styles.css">
inherit.html	
  
html {font: 75% Verdana,sans-serif;}
html {
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 75%;
line-height: normal;
font-family: Verdana,sans-serif;
}
style.css	
  
75%	
  de	
  16	
  pixels	
  es	
  12	
  pixels	
  
Equivale	
  a	
  
Herencia
39
h1 {
font-size: 300%;
}
inherit.html	
  
Forzar la Herencia
40
p {background: inherit;}
style.css	
  
Forzar la Herencia
41
style.css	
  
<ul id="nav">
<li><a href="/">Inicio</a></li>
<li><a href="/news/">Noticias</a></li>
<li><a href="/products/">Productos</a></li>
<li><a href="/services/">Servicios</a></li>
<li><a href="/about/">Sobre nosotros</a></li>
</ul>
Inherit.htm	
  
#nav {
background: blue;
color: white;
margin: 0;
padding: 0;
}
#nav li {
display: inline;
margin: 0;
padding: 0 0.5em;
border-right: 1px solid;
}
#nav li a {
color: inherit;
text-decoration: none;
}
Cascada
42
Determinar todas las declaraciones que se aplican al
elemento para el medio CSS seleccionado.
El método seguido por CSS para resolver las colisiones de
estilos se muestra a continuación:
•  Importancia: palabra clave !important.
•  Especificidad: Ordenar las declaraciones según lo
específico que sea el selector. Cuanto más genérico es
un selector, menos importancia tienen sus
declaraciones.
•  Orden de la Fuente: Ordenar las declaraciones según
su origen (CSS de navegador, de usuario o de
diseñador). Si después de aplicar las normas anteriores
existen dos o más reglas con la misma prioridad, se
aplica la que se indicó en último lugar.
hEp://www.w3.org/community/webed/wiki/Inheritance_and_cascade	
  
Importancia
43
Las declaraciones contrapuestas se aplicarán en
el orden siguiente:
•  Hojas de Estilo de User agent
•  Declaraciones normales en hojas de estilo de
usuario
•  Declaraciones normales en hojas de estilo de
autor
•  Declaraciones importantes en hojas de estilo de
usuario
•  Declaraciones importantes en hojas de estilo de
autor
Especificidad
44
hEp://www.jaso^.org/Blog/post/Tu-­‐es<lo-­‐gana-­‐a-­‐mi-­‐es<lo-­‐Especificidad-­‐en-­‐reglas-­‐
CSS.aspx	
  
Especificidad
45
La especificidad tiene cuatro componentes; por ejemplo a, b, c y d. El
componente "a" es el más distintivo y el "d", el que menos.
•  El componente "a" es bastante sencillo: es 1 para una declaración
en un atributo style; si no, es 0.
•  El componente "b" es el número de selectores de id en el selector
(los que empiezan con #).
•  El componente "c" es el número de selectores de atributo, incluidos
los selectores de clase y pseudoclases.
•  El componente "d" es el número de tipo de elementos y
pseudoelementos del selector.
p {
color: cyan;
}
Probemos esto
46
style.css	
  
<body>
<h1>Título</h1>
<p>Un párrafo de texto.</p>
<p>Un segundo párrafo de texto.</p>
</body>
Inherit.htm	
  
Agreguemos	
  esto	
  a	
  los	
  archivos	
  y	
  recarguemos	
  
#special {
background-color: red;
color: yellow;
}
Probemos esto
47
style.css	
  
<body>
<h1>Título</h1>
<p id="special" >Un párrafo de texto.</p>
<p>Un segundo párrafo de texto.</p>
</body>
Inherit.htm	
  
Agreguemos	
  esto	
  a	
  los	
  archivos	
  y	
  recarguemos	
  
p {
background-color: yellow;
color: black;
}
Orden de fuente
48
style.css	
  
Agreguemos	
  esto	
  al	
  final	
  del	
  archivo	
  y	
  recarguemos	
  
Si	
  dos	
  declaraciones	
  afectan	
  al	
  mismo	
  elemento,	
  <enen	
  la	
  misma	
  
importancia	
  y	
  la	
  misma	
  especificidad,	
  la	
  señal	
  dis<n<va	
  final	
  es	
  
el	
  orden	
  en	
  las	
  fuentes.	
  La	
  declaración	
  que	
  se	
  ve	
  más	
  adelante	
  
en	
  las	
  hojas	
  de	
  es<lo	
  "ganará"	
  a	
  las	
  anteriores.	
  
Question
49
¨  Include all rules for each element in the <style> attribute of the
element.
¨  Include the rules for each page in a <style> element in the <head>
element.
¨  Write the rules for the whole site in one or more style sheets and
reference them by using a <style> element in the <head> element of
each page.
¨  Write the rules for the whole site in one or more style sheets and
reference them by using a <link> element in the <head> element of
each page.
¨  Write the rules for the whole site in one or more style sheets and
reference them by using a <stylesheet> element in the <head>
element of each page.
What	
  is	
  the	
  best	
  way	
  to	
  apply	
  CSS	
  rules	
  to	
  HTML	
  elements	
  that	
  
occur	
  in	
  several	
  different	
  pages?	
  	
  
	
  

Más contenido relacionado

La actualidad más candente

1. introduction to html5
1. introduction to html51. introduction to html5
1. introduction to html5
JayjZens
 

La actualidad más candente (20)

Trabajo de ambiente de word
Trabajo de ambiente de wordTrabajo de ambiente de word
Trabajo de ambiente de word
 
Presentación Powerpoint HTML
Presentación Powerpoint HTMLPresentación Powerpoint HTML
Presentación Powerpoint HTML
 
Fundamentos de SQL
Fundamentos de SQLFundamentos de SQL
Fundamentos de SQL
 
HTML/HTML5
HTML/HTML5HTML/HTML5
HTML/HTML5
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
BEM it! Introduction to BEM methodology
BEM it! Introduction to BEM methodologyBEM it! Introduction to BEM methodology
BEM it! Introduction to BEM methodology
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Introduction to web development - HTML 5
Introduction to web development - HTML 5Introduction to web development - HTML 5
Introduction to web development - HTML 5
 
Presentation about html5 css3
Presentation about html5 css3Presentation about html5 css3
Presentation about html5 css3
 
Time-Travel.pptx
Time-Travel.pptxTime-Travel.pptx
Time-Travel.pptx
 
Html and its tags
Html and its tagsHtml and its tags
Html and its tags
 
Termux commands-list
Termux commands-listTermux commands-list
Termux commands-list
 
tipos de archivos y directorios
tipos de archivos y directorios tipos de archivos y directorios
tipos de archivos y directorios
 
Presentasi konsep dasar html
Presentasi konsep dasar htmlPresentasi konsep dasar html
Presentasi konsep dasar html
 
HTML & CSS
HTML & CSSHTML & CSS
HTML & CSS
 
HTML Web design english & sinhala mix note
HTML Web design english & sinhala mix noteHTML Web design english & sinhala mix note
HTML Web design english & sinhala mix note
 
HTML Introduction, HTML History, HTML Uses, HTML benifits
HTML Introduction, HTML History, HTML Uses, HTML benifitsHTML Introduction, HTML History, HTML Uses, HTML benifits
HTML Introduction, HTML History, HTML Uses, HTML benifits
 
Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 
1. introduction to html5
1. introduction to html51. introduction to html5
1. introduction to html5
 
JavaScript
JavaScriptJavaScript
JavaScript
 

Destacado

Identificación del lenguaje css
Identificación del lenguaje cssIdentificación del lenguaje css
Identificación del lenguaje css
Andrea Arellano
 
Vishub description Global Excursion
Vishub description Global ExcursionVishub description Global Excursion
Vishub description Global Excursion
Juan Quemada
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117
Juan Quemada
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
joycesita
 
Isabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetIsabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de Internet
Juan Quemada
 
Nuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingNuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud Computing
Juan Quemada
 
Human Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsHuman Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative Applications
Juan Quemada
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
joycesita
 

Destacado (20)

Identificación del lenguaje css
Identificación del lenguaje cssIdentificación del lenguaje css
Identificación del lenguaje css
 
Identificación del lenguaje de css
Identificación del lenguaje de cssIdentificación del lenguaje de css
Identificación del lenguaje de css
 
Presentación TEWC
Presentación TEWCPresentación TEWC
Presentación TEWC
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
 
Vishub description Global Excursion
Vishub description Global ExcursionVishub description Global Excursion
Vishub description Global Excursion
 
Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorial
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 
Isabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetIsabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de Internet
 
CSS
CSSCSS
CSS
 
Introducción CSS
Introducción CSSIntroducción CSS
Introducción CSS
 
Arquitectura del Web 2
Arquitectura del Web 2Arquitectura del Web 2
Arquitectura del Web 2
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Nuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingNuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud Computing
 
Empresa 2.0
Empresa 2.0Empresa 2.0
Empresa 2.0
 
Human Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsHuman Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative Applications
 
GSI Research Group Presentation
GSI Research Group PresentationGSI Research Group Presentation
GSI Research Group Presentation
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
Html5 Open Video Tutorial
Html5 Open Video TutorialHtml5 Open Video Tutorial
Html5 Open Video Tutorial
 

Similar a Fundamentos de CSS

Tema 9 - Estructura con css
Tema 9 - Estructura con cssTema 9 - Estructura con css
Tema 9 - Estructura con css
Pamela Rodriguez
 
Tarea tercero bachillerato
Tarea tercero bachilleratoTarea tercero bachillerato
Tarea tercero bachillerato
Diego Salazar
 

Similar a Fundamentos de CSS (20)

Tema 9 - Estructura con css
Tema 9 - Estructura con cssTema 9 - Estructura con css
Tema 9 - Estructura con css
 
Practica1 CSS
Practica1 CSSPractica1 CSS
Practica1 CSS
 
Tarea tercero bachillerato
Tarea tercero bachilleratoTarea tercero bachillerato
Tarea tercero bachillerato
 
Presentación CSS y HTML en Gummurcia
Presentación CSS y HTML en GummurciaPresentación CSS y HTML en Gummurcia
Presentación CSS y HTML en Gummurcia
 
Laboratorio 03
Laboratorio 03Laboratorio 03
Laboratorio 03
 
Html power
Html powerHtml power
Html power
 
Clase 6 twig
Clase 6 twigClase 6 twig
Clase 6 twig
 
Html actividades 1
Html actividades  1Html actividades  1
Html actividades 1
 
2.componentes de html5
2.componentes de html52.componentes de html5
2.componentes de html5
 
05 desarrollocss (3)
05 desarrollocss (3)05 desarrollocss (3)
05 desarrollocss (3)
 
Proceso transversal wh computo
Proceso transversal wh computoProceso transversal wh computo
Proceso transversal wh computo
 
Html actividades 1
Html actividades  1Html actividades  1
Html actividades 1
 
Ejercicios htm lcompletos
Ejercicios htm lcompletosEjercicios htm lcompletos
Ejercicios htm lcompletos
 
Etilos
Etilos Etilos
Etilos
 
Html Email - Algunas cosas que considerar
Html Email - Algunas cosas que considerarHtml Email - Algunas cosas que considerar
Html Email - Algunas cosas que considerar
 
Maquetacion2
Maquetacion2Maquetacion2
Maquetacion2
 
Desarrollo web inteligente
Desarrollo web inteligenteDesarrollo web inteligente
Desarrollo web inteligente
 
Pbhtml
PbhtmlPbhtml
Pbhtml
 
Pbhtml
PbhtmlPbhtml
Pbhtml
 
Pbhtml
PbhtmlPbhtml
Pbhtml
 

Más de Nicolas Navarro Rincón

Más de Nicolas Navarro Rincón (8)

Programación de Calle Festival de Teatro de Manizales 2018
Programación de Calle Festival de Teatro de Manizales 2018Programación de Calle Festival de Teatro de Manizales 2018
Programación de Calle Festival de Teatro de Manizales 2018
 
Programación Festival Internacional de Teatro de Manizales
Programación Festival Internacional de Teatro de ManizalesProgramación Festival Internacional de Teatro de Manizales
Programación Festival Internacional de Teatro de Manizales
 
Creación y estilizado de una página en HTML5 - 70-480 certificacion microsoft
Creación y estilizado de una página en HTML5 - 70-480 certificacion microsoftCreación y estilizado de una página en HTML5 - 70-480 certificacion microsoft
Creación y estilizado de una página en HTML5 - 70-480 certificacion microsoft
 
Fundamentos de HTML
Fundamentos de HTMLFundamentos de HTML
Fundamentos de HTML
 
Social Media - Angagement | Contactate con tus clientes
Social Media - Angagement | Contactate con tus clientesSocial Media - Angagement | Contactate con tus clientes
Social Media - Angagement | Contactate con tus clientes
 
Comentarios Negativos en Redes Sociales
Comentarios Negativos en Redes SocialesComentarios Negativos en Redes Sociales
Comentarios Negativos en Redes Sociales
 
Estadisticas de Colombia en Redes Sociales
Estadisticas de Colombia en Redes SocialesEstadisticas de Colombia en Redes Sociales
Estadisticas de Colombia en Redes Sociales
 
Pay per-click ver3
Pay per-click ver3Pay per-click ver3
Pay per-click ver3
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Fundamentos de CSS

  • 1. Para que sirve el CSS? Cascading Style Sheet («Hoja de estilos en cascada»)
  • 2. Funcionamiento básico Antes de CSS <!DOCTYPE html> <html> <head></head> <body> <p><font color="gray" face="Verdana" size="2"> Primer párrafo a formatear </font></p> <p><font color="gray" face="Verdana" size="2"> Segundo párrafo a formatear </font></p> </body> </html>
  • 3. Funcionamiento básico Después de CSS <!DOCTYPE html> <html> <head> <style> p { color: gray; font-family: Verdana; font-size: medium; } </style> </head> <body> <p>Primer párrafo a formatear</p> <p>Segundo párrafo a formatear</p> </body> </html>
  • 4. Beneficios del CSS •  Separar la presentación del contenido. •  Código mas “limpio”. Mas legible. •  Rehusó del código. Se escribe menos. •  Control de la presentación de muchos documentos desde una única hoja de estilo. •  Aplicación de diferentes presentaciones a diferentes tipos de medios (pantalla, impresión, etc.)
  • 5. Incluir CSS en los elemento HTML Como incluir CSS <!DOCTYPE html > <html> <head></head> <body> <p style="color: black; font-family: Verdana;"> Un párrafo de texto. </p> </body> </html>
  • 6. Incluir CSS en el mismo documento HTML Como incluir CSS <!DOCTYPE html > <html> <head> <style>p{ color: black; font-family: Verdana; } </style> </head> <body> <p>Un párrafo de texto. </p> </body> </html>
  • 7. Incluir CSS en otro documento Como incluir CSS <!DOCTYPE html > <html> <head> <link rel="stylesheet" type="text/css" href="/css/estilos.css" /> </head> <body> <p>Un párrafo de texto. </p> </body> </html>
  • 8. Sintaxis básica Digamos que queremos un fondo rojo Usando HTML Usando CSS <body bgcolor="#FF0000"> body {background-color: #FF0000;}
  • 9. Regla CSS •  Selector: Define a que elemento o grupo de elementos a los que se aplica le regla. •  Propiedad: Identifica el aspecto visual a modificar. •  Valor: Específica que estilo se le va a aplicar a la propiedad
  • 10. Sintaxis de CSS Todas las reglas CSS tienen la misma sintaxis: Los comentarios son Delimitados por /* … */ selector { propiedad1:valor; propiedad2:valor; .. propiedadN:valor; } /* encabezados nivel 1 */ h1 { font-size: 42px; color: pink; font-family: ‘Arial'; }
  • 11. Tipos de Selectores CSS •  Selector de Elemento: h2{} •  Selector de Clase: .miClase{} •  Selector de Identificador: #esteId{}
  • 12. Selector de Elemento CSS Si se desea poner varias reglas hay que sepáralas por el caracter “;”. O de forma mas clara p{color: blue;text-align:center} p{ color: blue; text-align:center }
  • 13. Selector de Elemento CSS Se pueden aplicar a múltiples selectores div, p, a{ color: blue; text-align:center }
  • 14. Todos los Tipos de Selectores Tipos de Selectores h2{ font-size:24px; } .azul{ color:blue; } #alerta{ background-color:red; color:white; }
  • 15. Selectores compuestos Tipos de Selectores h2.azul{ font-size:24px; } h2.alerta{ background-color:red; color:white; }
  • 16. Ejemplos de selectores *   Devuelve  todos  los  elementos   h2   Devuelve  cualquier  elemento  <h2>     .azul   Devuelve  todos  los  elementos  de  la  clase  “azul”   #azul   Devuelve  todos  los  elementos  del  elemento  <azul>   h2.azul   Devuelve  cualquier  elemento  <h2>  de  la  clase  “azul”   h2#azul   Devuelve  cualquier  elemento  <h2>  con  el  iden<ficador  “azul”   sec<on,  h2   Devuelve  cualquier  elemento  <h2>  y  <sec<on>   sec<on  h2   Devuelve  cualquier  elemento  <h2>  que  este  dentro  de  un  <sec<on>   sec<on  >  h2   Devuelve  cualquier  elemento  <h2>    que  este  dentro  e   inmediatamente  debajo  del  elemento  <sec<on>   sec<on  +  h2   Devuelve  cualquier  elemento  <h2>  inmediatamente  posterior  al   elemento  padre  <sec<on>   sec<on  ~  h2   Devuelve  cualquier  elemento  <h2>  posterior  al  elemento  padre   <sec<on>  
  • 17. Selector CSS * <!DOCTYPE html> <html> <head> <style>*{background-color:yellow;}</style> </head> <body> <h1>Welcome to My Homepage</h1> <div class="intro"> <p id="firstname">My name is Donald.</p> <p id="hometown">I live in Duckburg.</p> </div> <p>My best friend is Mickey.</p> </body> </html>
  • 18. Selector CSS de Elemento <!DOCTYPE html> <html> <head> <style>p{background-color:yellow;} </style> </head> <body> <h1>Welcome to My Homepage</h1> <div> <p id="firstname">My name is Donald.</p> <p id="hometown">I live in Duckburg.</p> </div> <p>My best friend is Mickey.</p> </body> </html>
  • 19. Selector CSS de Clase <!DOCTYPE html> <html> <head> <style>.intro {background-color:yellow;} </style> </head> <body> <h1>Welcome to My Homepage</h1> <div class="intro"> <p>My name is Donald.</p> <p>I live in Duckburg.</p> </div> <p>My best friend is Mickey.</p> </body> </html>
  • 20. Selector CSS de Identificador <!DOCTYPE html> <html> <head> <style>#firstname{ background-color:yellow;} </style> </head> <body> <h1>Welcome to My Homepage</h1> <div class="intro"> <p id="firstname">My name is Donald.</p> <p id="hometown">I live in Duckburg.</p> </div> <p>My best friend is Mickey.</p> </body> </html>
  • 21. Selector CSS elemento, elemento <!DOCTYPE html> <html> <head> <style>h1,p{background-color:yellow;}</style> </head> <body> <h1>Welcome to My Homepage</h1> <div> <p>My name is Donald.</p> <p>I live in Duckburg.</p> </div> <p>My best friend is Mickey.</p> </body> </html>
  • 22. Selector CSS elemento elemento <!DOCTYPE html> <html> <head> <style>div p{background-color:yellow;}</style> </head> <body> <h1>Welcome to My Homepage</h1> <div> <h2>My name is Donald</h2> <p>I live in Duckburg.</p> </div> <p>My best friend is Mickey.</p> </body> </html>
  • 23. Selector CSS elemento > elemento <!DOCTYPE html> <html> <head> <style> div>p {background-color:yellow;}</style> </head> <body> <h1>Welcome to My Homepage</h1> <div> <h2>My name is Donald</h2> <p>I live in Duckburg.</p> </div> <div> <span> <p>I will not be styled.</p> </span> </div> <p>My best friend is Mickey.</p>
  • 24. Selector CSS elemento + elemento <!DOCTYPE html> <html> <head> <style> div+p{ background-color:yellow; } </style> </head> <body> <h1>Welcome to My Homepage</h1> <div> <h2>My name is Donald</h2> <p>I live in Duckburg.</p> </div> <p>My best friend is Mickey.</p> <p>I will not be styled.</p> </body> </html>
  • 25. Selector CSS elemento ~ elemento <!DOCTYPE html> <html> <head> <style> p~ul{background:#ff0000;} </style> </head> <body> <div>A div element.</div> <ul><li>Coffee</li></ul> <p>The first paragraph.</p> <ul> <li>Coffee</li></ul> <h2>Another list</h2> <ul><li>Coffee</li></ul> </body> </html>
  • 26. 26 <!DOCTYPE html> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejercicio de selectores</title> <style type="text/css"> /* Todos los elementos de la pagina */{ font: 1em/1.3 Arial, Helvetica, sans-serif; } /* Todos los parrafos de la pagina */{ color: #555; } /* Todos los párrafos contenidos en #primero */{ color: #336699; } /* Todos los enlaces la pagina */{ color: #CC3300; } /* Los elementos "em" contenidos en #primero */{ background: #FFFFCC; padding: .1em; } /* Todos los elementos "em" de clase "especial" en toda la pagina */ { background: #FFCC99; border: 1px solid #FF9900; padding: .1em; } /* Elementos "span" contenidos en .normal */{ font-weight: bold; } </style> </head> hEp://librosweb.es/css/capitulo_15.html  
  • 27. 27 <body> <div id="primero"> <p>Lorem ipsum dolor sit amet, <a href="#">consectetuer adipiscing elit</a>. Praesent blandit nibh at felis. Sed nec diam in dolor vestibulum aliquet. Duis ullamcorper, nisi non facilisis molestie, <em>lorem sem aliquam nulla</em>, id lacinia velit mi vestibulum enim.</p> </div> <div class="normal"> <p>Phasellus eu velit sed lorem sodales egestas. Ut feugiat. <span><a href="#">Donec porttitor</a>, magna eu varius luctus,</span> metus massa tristique massa, in imperdiet est velit vel magna. Phasellus erat. Duis risus. <a href="#">Maecenas dictum</a>, nibh vitae pellentesque auctor, tellus velit consectetuer tellus, tempor pretium felis tellus at metus.</p> <p>Cum sociis natoque <em class="especial">penatibus et magnis</em> dis parturient montes, nascetur ridiculus mus. Proin aliquam convallis ante. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc aliquet. Sed eu metus. Duis justo.</p> <p>Donec facilisis blandit velit. Vestibulum nisi. Proin volutpat, <em class="especial">enim id iaculis congue</em>, orci justo ultrices tortor, <a href="#">quis lacinia eros libero in eros</a>. Sed malesuada dui vel quam. Integer at eros.</p> </div> </body>
  • 28. Selectores de atributos Input[type]   Selecciona  cualquier  <input>  con  el  atributo  type   Input[foo~=“red”]   Selecciona  cualquier  <input>  donde  el  atribuEo  foo  contenga   un  valor  llamado  red   Input[type^=“sub”]   Selecciona  cualquier  <input>  con  el  atributo  type  que   comience  con  “sub”   Input[type$=“mit”]   Selecciona  cualquier  <input>  con  el  atributo  type  que   termine  con  “mit”   Input[type*=“ubmit”]   Selecciona  cualquier  <input>  con  el  atributo  type  que   contenga  con  “ubmit”   Input[type|=“en”]   Selecciona  cualquier  <input>  con  el  atributo  type  que  <ene   exactamente  “en”  o  comienza  con  “en-­‐”  
  • 29. Selector CSS [atributo] <!DOCTYPE html> <html> <head> <style>a[target]{background-color:yellow;}</style> </head> <body> <p>The links with a target attribute gets a yellow background:</p> <a href="http://www.w3schools.com">w3schools.com</a> <a href="http://www.disney.com" target="_blank">disney.com</a> <a href="http://www.wikipedia.org" target="_top">wikipedia.org</a> </body> </html>
  • 30. Selector CSS [atributo~=value] <!DOCTYPE html> <html> <head> <style>[title~=flower]{border:5px solid yellow;}</style> </head> <body> <p>The image with the title attribute containing the word "flower" gets a yellow border.</p> <img src="klematis.jpg" title="klematis flower" width="150" height="113" /> <img src="img_flwr.gif" title="flowers" width="224" height="162" /> <img src="landscape.jpg" title="landscape" width="160" height="120" /> </body> </html>
  • 31. Selector CSS [atributo|=value] <!DOCTYPE html> <html> <head><style>[lang|=en]{background:yellow;}</style></ head> <body> <p lang="en">Hello!</p> <p lang="en-us">Hi!</p> <p lang="en-gb">Ello!</p> <p lang="us">Hi!</p> <p lang="no">Hei!</p> <body> </html>
  • 32. Selector CSS [atributo^=value] <!DOCTYPE html> <html> <head> <style> div[class^="test”]{background:#ffff00;}</style> </head> <body> <div class="first_test">The first div element.</div> <div class="second">The second div element.</div> <div class="test">The third div element.</div> <p class="test">This is some text in a paragraph.</p> </body> </html>
  • 33. Selector CSS [atributo$=value] <!DOCTYPE html> <html> <head> <style> div[class$="test”]{background:#ffff00;}</style> </head> <body> <div class="first_test">The first div element.</div> <div class="second">The second div element.</div> <div class="test">The third div element.</div> <p class="test">This is some text in a paragraph.</p> </body> </html>
  • 34. Selector CSS [atributo*=value] <!DOCTYPE html> <html> <head> <style>div[class*="test”]{background:#ffff00;}</style> </head> <body> <div class="test">The first div element.</div> <div class="second">The second div element.</div> <div class="firs_test_last">The third div element.</div> <p class="test">This is some text in a paragraph.</div> </body> </html>
  • 35. Herencia y Cascada 35 La herencia y la cascada mecanismo de cascada CSS gobierna como los navegadores aplican estas reglas de estilo. •  La herencia HTML determina cuales propiedades de estilos se heredan de su padres. http://www.w3.org/TR/CSS21/propidx.html •  El mecanismo de cascada determina como son aplicados las propiedades de los estilos cuando aparecen conflictos de reglas para los elementos. hEp://www.w3.org/community/webed/wiki/Inheritance_and_cascade   hEp://mosaic.uoc.edu/ac/le/es/m6/ud2/  
  • 36. Herencia 36 •  Cuando se establece el valor de una propiedad CSS en un elemento, sus elementos descendientes heredan de forma automática el valor de esa propiedad. •  Porque es útil? •  Cómo funciona? •  Forzar la herencia. “inherit”
  • 37. Herencia 37 <!DOCTYPE html> <html lang="es"> <head> <meta charset=utf-8"> <title>Herencia</title> </head> <body> <h1>Título</h1> <p>Un párrafo de texto.</p> </body> </html> inherit.html   html {font: 75% Verdana,sans-serif;} style.css  
  • 38. Herencia 38 <link rel="stylesheet" type="text/css" media="screen" href="styles.css"> inherit.html   html {font: 75% Verdana,sans-serif;} html { font-style: normal; font-variant: normal; font-weight: normal; font-size: 75%; line-height: normal; font-family: Verdana,sans-serif; } style.css   75%  de  16  pixels  es  12  pixels   Equivale  a  
  • 40. Forzar la Herencia 40 p {background: inherit;} style.css  
  • 41. Forzar la Herencia 41 style.css   <ul id="nav"> <li><a href="/">Inicio</a></li> <li><a href="/news/">Noticias</a></li> <li><a href="/products/">Productos</a></li> <li><a href="/services/">Servicios</a></li> <li><a href="/about/">Sobre nosotros</a></li> </ul> Inherit.htm   #nav { background: blue; color: white; margin: 0; padding: 0; } #nav li { display: inline; margin: 0; padding: 0 0.5em; border-right: 1px solid; } #nav li a { color: inherit; text-decoration: none; }
  • 42. Cascada 42 Determinar todas las declaraciones que se aplican al elemento para el medio CSS seleccionado. El método seguido por CSS para resolver las colisiones de estilos se muestra a continuación: •  Importancia: palabra clave !important. •  Especificidad: Ordenar las declaraciones según lo específico que sea el selector. Cuanto más genérico es un selector, menos importancia tienen sus declaraciones. •  Orden de la Fuente: Ordenar las declaraciones según su origen (CSS de navegador, de usuario o de diseñador). Si después de aplicar las normas anteriores existen dos o más reglas con la misma prioridad, se aplica la que se indicó en último lugar. hEp://www.w3.org/community/webed/wiki/Inheritance_and_cascade  
  • 43. Importancia 43 Las declaraciones contrapuestas se aplicarán en el orden siguiente: •  Hojas de Estilo de User agent •  Declaraciones normales en hojas de estilo de usuario •  Declaraciones normales en hojas de estilo de autor •  Declaraciones importantes en hojas de estilo de usuario •  Declaraciones importantes en hojas de estilo de autor
  • 45. Especificidad 45 La especificidad tiene cuatro componentes; por ejemplo a, b, c y d. El componente "a" es el más distintivo y el "d", el que menos. •  El componente "a" es bastante sencillo: es 1 para una declaración en un atributo style; si no, es 0. •  El componente "b" es el número de selectores de id en el selector (los que empiezan con #). •  El componente "c" es el número de selectores de atributo, incluidos los selectores de clase y pseudoclases. •  El componente "d" es el número de tipo de elementos y pseudoelementos del selector.
  • 46. p { color: cyan; } Probemos esto 46 style.css   <body> <h1>Título</h1> <p>Un párrafo de texto.</p> <p>Un segundo párrafo de texto.</p> </body> Inherit.htm   Agreguemos  esto  a  los  archivos  y  recarguemos  
  • 47. #special { background-color: red; color: yellow; } Probemos esto 47 style.css   <body> <h1>Título</h1> <p id="special" >Un párrafo de texto.</p> <p>Un segundo párrafo de texto.</p> </body> Inherit.htm   Agreguemos  esto  a  los  archivos  y  recarguemos  
  • 48. p { background-color: yellow; color: black; } Orden de fuente 48 style.css   Agreguemos  esto  al  final  del  archivo  y  recarguemos   Si  dos  declaraciones  afectan  al  mismo  elemento,  <enen  la  misma   importancia  y  la  misma  especificidad,  la  señal  dis<n<va  final  es   el  orden  en  las  fuentes.  La  declaración  que  se  ve  más  adelante   en  las  hojas  de  es<lo  "ganará"  a  las  anteriores.  
  • 49. Question 49 ¨  Include all rules for each element in the <style> attribute of the element. ¨  Include the rules for each page in a <style> element in the <head> element. ¨  Write the rules for the whole site in one or more style sheets and reference them by using a <style> element in the <head> element of each page. ¨  Write the rules for the whole site in one or more style sheets and reference them by using a <link> element in the <head> element of each page. ¨  Write the rules for the whole site in one or more style sheets and reference them by using a <stylesheet> element in the <head> element of each page. What  is  the  best  way  to  apply  CSS  rules  to  HTML  elements  that   occur  in  several  different  pages?