SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Guía de CSS para Principiantes
Contenido:
1.
2.
3.
4.
5.
6.
7.

Qué son las hojas de estilo CSS
Definición de Reglas CSS
Tipos de CSS
Cajas CSS
Herencia de Propiedades CSS
Selectores CSS
Div y Span

1. Hojas de estilo: una base para el marcado semántico
Una hoja de estilo es un conjunto de especificaciones que declara cómodeben mostrarse
los componentes de una página web, es decir, cómo debeinterpretar el navegador, a
efectos de presentación visual, los distintoselementos presentes en una página web. El
formato de cada elemento deuna página web se especifica mediante declaraciones de
estilodenominadas reglas.

2. Reglas
Una regla CSS se compone de tres partes:
1. Selector
2. Propiedad
3. Valor
Una regla simple organiza los tres componentes anteriores de acuerdo a lasiguiente
estructura:
selector {propiedad: valor;}
Por ejemplo, la regla siguiente evita que un elemento marcado con h1 aparezca en
negrita:
h1 { font-weight: normal; }
Una regla puede contener más de una propiedad con sus respectivosvalores, separadas
entre ellas por punto y coma (se considera una buenapráctica añadir también punto y
coma al final). Ejemplo:
h1 { font-weight: normal; color: red;}
Una regla puede dar formato a más de un elemento a la vez, separandoestos mediante
comas. Ejemplo:
h1, h2, h3, h4 { font-weight: normal; color: red; }

3. Declaración
Las reglas de las hojas de estilo se pueden declarar en tres sitios distintos:
1. En la página web
2. En un archivo externo
3. En un elemento
En los casos 1 y 2, las reglas de declaran con la misma sintaxis (que es laque ya hemos
visto). En el caso número 3, hay una sintaxis específica yaque se declara dentro de un
elemento XHTML y debe respetar susconvenciones. Además, cada forma de declaración
necesita el procedimientode vinculación específico que se muestra a continuación.
En la página web
La hoja de estilo se declara en la sección head, dentro del elemento style.
Por ejemplo:
<head>
<title>Aquí va un título</title>
<style type="text/css">
h1, h2, h3 { font-weight: normal; color: blue; }
</style>
</head>
En un archivo externo
Las declaraciones se escriben en un archivo de texto con extensión .csssinningún tipo de
preámbulo.
En la sección head de la página se debe indicar el enlace con el archivo quecontiene las
declaraciones de la hoja de estilo mediante el elemento link ylos atributos rel, hrefy type:
<head>
<title>Aquí va un título</title>
<link rel="stylesheet" href="estilo.css" type="text/css" />
</head>

Como se puede ver, el atributo rel(relation) advierte que se trata de unahoja de estilo,
hrefaporta el nombre (y el camino si fuera necesario) delarchivo y typeindica que se trata
de un archivo de texto que contiene unahoja de estilo que sigue la norma CSS.
En un elemento
Los estilos se pueden aplicar a nivel de un elemento individual. En elsiguiente ejemplo, se
aplica un estilo específico a un elemento acronym. Encondiciones normales, un texto
marcado con acronymaparecería en letranormal (redonda). En el siguiente ejemplo, se ha
definido un estilo a nivelde una ocurrencia este elemento para que la palabra marcada
con acronymen este caso aparezca en cursiva:
<p><acronym style="font-style: italic">WWW</acronym>
Son lassiglasdel World Wide Web</p>
Como se puede ver hay un cambio significativo en la sintaxis. Se utilizan lasmismas
denominaciones para las propiedades y sus valores, pero, porcompatibilidad con el
lenguaje XHTML, todo el conjunto propiedad/valor deCSS se delimita mediante comillas y
se presenta a su vez como un valor dedel atributo stylede (X)HTML.

4. Cajas
Desde el punto de vista de CSS, todo lo que hay en una página web es unacaja. Lo que
hace un selector es identificar la caja a la que se aplica elformato.Las cajas tienen:
Contenido (content). El contenido de la caja: texto, imagen, etc.
Relleno (padding). La distancia entre el contenido y el borde.
Borde (border). El borde de la caja.
Margen (margin). La distancia entre el borde y el elementocontenedor (p.e. body)
u otro elemento adyacente.
El siguiente diagrama muestra modelo oficial de cajas de CSS según elW3C:

Los componentes de la caja se pueden dividir en cuatro partes: top, bottom,righty left. Por
tanto, en la ilustración anterior, las siglas LM, RM, etc.,significanLeftMargin, Right Margin,
etc.
La figura siguiente, debida a KemieGuaida, ilustra estas ideascomparando el modelo de
cajas de CSS con un cuadro colgado en la pared yde acuerdo con el cual marginsería la
relación entre el cuadro y la pared,borderel grosor del marco, etc.:
Las hojas de estilo pueden aplicar formato (p.e. color, anchura, tipo delínea, etc.) a
cualquiera de los componentes de esta caja, así como permiteposicionar estas cajas en el
conjunto de la página.
De este modo, si queremos que un elemento muestre el borde en forma depuntos de
color azul, podemos generar esta declaración:

p { border-style: dotted; border-color: blue}

A partir de lo anterior, este código en la página:
<p>Ejemplos de hojas de Estilo</p>
Se mostrará así:
Si queremos ampliar el relleno entre el contenido y el borde así como tenerun tamaño de
punto más pequeño podemos modificar la regla anterioracudiendo a las propiedades de
borde (border) y de margen (padding):
p { border-style: dotted; border-width: 2px; border-color: blue;
padding: 15px; }
Ahora, el navegador lo mostrará así:

5. Herencia
Las cajas están contenidas dentro de otras cajas y heredan los estilos de lacaja
contenedora si no hay una regla de nivel específico. Por ejemplo, sideclaramos un tipo de
letra para el elemento body, todos los elementos queestán dentro, como h1, h2, p, etc.
heredarán este tipo de letra.
En el siguiente ejemplo declaramos un color de letra para bodyy otrodistinto para h2. De
este modo, todos los elementos, excepto h2, tendrán elcolor declarado para body,
mientras que h2 tendrá su propio color.
Veamos. Primero la declaración de reglas CSS:
body { color: blue }
h2 { color: red }
Ahora el código html de la página:
<html>
<head>
<title>GuiaCSSPrincipiantes</title>
<link type="text/css" rel="stylesheet" href="miCSS.css" />
<style type="text/css">
body { color: blue }
h2 { color: red }
</style>
</head>
<body>
<h1>Guia CSS para Principiantes</h1>
<p><h3>Ejemplos de hojas de Estilo<h3></p>
<h1>Esto es un elemento H1</h1>
<p>Este es un parrafo</p>
<h2>Esto es elemento de titulo H2</h2>
<h3>Esto es elemento H3</h3>
<ul>
<li>Opcion 1</li>
<li>Opcion 2</li>
<li>Opcion 3</li>
</ul>
<p>En el resultado todos los elementos estaran en color azul
menos elemento de titulo etiqueta H2.</p>
</body>
</html>

Ahora, el resultado en el navegador:

6. Tipos de selectores
Existen dos grandes categorías de selectores:
Elementos:son los nombres correspondientes a elementos dellenguaje (X)HTML
como body, h1, p, table, etc.
Nombres propios:son nombres que puede crear el autor de lahoja de estilo. De
esta clase de selectores, existen, a su vezdos tipo: de clase (class) y de identidad
(id).
Por tanto, en realidad tenemos en total tres tipos de selectores queexaminaremos a
continuación.

Selectores de elemento
Se declaran utilizando como selector un elemento (X)HTML, ejemplo.:
h1 { color: blue }
De este modo, el aspecto de todos y cada uno de los elementos que formanel lenguaje
(X)HTML puede ser modificado mediante un regla. Caberecordar que los navegadores
disponen de una hoja de estilo interna que esla que otorga formato a los elementos
(X)HTML cuando no hay ninguna hojade estilo específica. Por ejemplo, aún sin hoja de
estilo la mayor parte delos navegadores aplican negrita a los elementos marcados como
strong, asícomo un tipo de letra superior + negrita a los elementos marcados con h1,etc.
Selectores de clase
Estos selectores se declaran mediante una palabra propia que asigna elautor de la hoja de
estilo. Esta palabra va precedida por un punto. Porejemplo: supongamos que se necesita
una clase de selectores paraformatear títulos de películas (pongamos que se trata de una
web sobrecinema). El autor de la hoja de estilo puede crear el selector con el
nombretitulopara formatear de la misma forma los títulos de los films. Paraello, escribe
esta regla:
.titulo{ font-size: 1.5em; font-family: Times New Roman; color:blue;}
Se aplica mediante el atributo classseguido por el nombre del selector (sinel punto). Por
ejemplo, en el siguiente código fuente solo a uno de los doselementos de párrafo (p) se le
ha añadido esta clase de selector:
<html>
<head>
<title>GuiaCSSPrincipiantes</title>
<link type="text/css" rel="stylesheet" href="miCSS.css" />
<style type="text/css">
.titulo{ font-size: 1.5em; font-family: Times New Roman; color:red;}
</style>
</head>
<body>
<h1>Guia CSS para Principiantes</h1>
<p><h3>Ejemplos selector de clases<h3></p>
<p class="titulo">Windows 8: El sistema operativo de microsoft</p>
<p>que rompio el entorno de escritorio tradicional de interfaz para
el usuario, enfocandose a dispositivos moviles como tabletas</p>
</body>
</html>
La declaración solamente afectará a uno de ellos y el resultado es que elprimer párrafo
tendrá un aspecto muy distinto de los demás:

Selectores de identidad
Los selectores de identidad se nombran mediante una palabra propiaprecedida por el
símbolo # (almohadilla). Por ejemplo:
#navegacion{ background-color: LightGrey; }
Los selectores de identidad solo se pueden aplicar a un elemento en cadapágina. Dicho al
revés, y tomando el ejemplo anterior: en cada páginasolamente puede haber un elemento
#navegacion(en cambio, podemostener múltiples elementos de clase en una misma
página).
En este caso, hemos supuesto que queremos dar un estilo propio a la zonade navegación
de cada página. Se supone que deseamos destacar la barrade navegación mediante un
fondo gris y queremos que la fuente del textoen esa zona sea un poco más pequeña. La
declaración sería la siguiente:
#navegacion{ background-color: LightGrey; font-size: 1.2em }
El código fuente en la página sería el siguiente:
<html>
<head>
<title>GuiaCSSPrincipiantes</title>
<link type="text/css" rel="stylesheet" href="miCSS.css" />
<style type="text/css">
#navegacion{ background-color: LightGrey; font-size: 0.8em }
</style>
</head>
<body>
<h1>Guia CSS para Principiantes</h1>
<p><h3>Ejemplos selector de Identidad<h3></p>
<div id="navegacion">
<ul>
<li><a href="Opcion1.htm">Opcion1</a></li>
<li><a href="Opcion2.htm">Opcion2</a></li>
<li><a href="Opcion3.htm">Opcion3</a></li>
<li><a href="Opcion4.htm">Opcion4</a></li>
</ul>
</div>
</body>
</html>
Se supone que Opcion 1, Opcion 2, etc., son opciones de menú. El resultadosería este:

7. Uso de div y span
El lenguaje (X)HTML dispone de dos elementos con gran potencialidadcuando se utilizan
junto con las hojas de estilo, y cuya característica

principal, a diferencia de elementos como body, p, h1, etc., es que noposeen ningún
significado intrínseco. Son los siguientes:

div
span
Mientras el elemento div es de bloque, el elemento spanes de línea.
Recordemos que los elementos de bloque tienen un salto de línea integrado.
El ejemplo más conocido es p. Un elemento de línea, por el contrario nogenera ningún
espacio a su alrededor, sino que se mantienen en la mismalínea que lo contiene. Un buen
ejemplo puede ser strong.
Tanto div como spanpueden utilizarse para mejorar la apariencia de unapágina, pero
además contribuyen a añadir valor semántico a la misma.

Div
En concreto, div ayuda a crear la estructurar básica de la página. Por
ejemplo, podemos imaginar un sitio web cuyas páginas se estructuran en
tres grandes secciones, como muestra la figura siguiente:

Con una estructura como la anterior, el código fuente de cada página puede
contener cuatro elementos div, cada uno de ellos identificado con un
atributoid diferente, de este modo:
<body>
<div id="tituloPag">
</div>
<div id="navegacion">
</div>
<div id="contenido">
</div>
<div id="piePag">
</div>
</body>
La estructuración anterior permitirá definir estilos para las cuatro seccionesde la página
sin perjuicio de aplicar estilos más específicos medianteselectores de elemento, de clase,
etc. Esta estructuración facilitará elmantenimiento de los estilos del sitio y, en caso
necesario, elposicionamiento de los mismos en la página.

Span
El elemento spansuele utilizarse también combinado con id o con classparaespecificar con
tanto nivel de detalle el aspecto de cualquier elemento de lapágina. Por ejemplo,
podemos desear marcar y tratar de forma distinta elapellido de una lista de nombres, para
lo cual podemos usar spande estemodo. Definimos un selector de clase apellido para el
cual declaramos unestilo:
.apellido { font-style: italic; font-weight: bold }
Aplicamos entonces spany classa los componentes (li) de la siguiente lista:
<html>
<head>
<title>GuiaCSSPrincipiantes</title>
<link type="text/css" rel="stylesheet" href="miCSS.css" />
<style type="text/css">
.apellido{ font-style: italic; font-weight: bold }
</style>
</head>
<body>
<h1>Guia CSS para Principiantes</h1>
<p><h3>Ejemplos selector de Identidad<h3></p>
<h1>Estudiantes de la asignatura</h1>
<ul>
<li>Jose<spanclass="apellido">Guillen</span></li>
<li>Rafael <spanclass="apellido">Molina</span></li>
<li>Pedro <spanclass="apellido">Antonio</span></li>
</ul>
</body>
</html>

El resultado en el navegador será el siguiente:

8. Posicionamiento
Las hojas de estilo proporcionan propiedades que permiten posicionar deforma fija,
absoluta o relativa (fixed, absolute, relative) las cajas en unapágina web. Estas
propiedades, junto con los selectores de clase y deidentidad que permiten identificar y
clasificar las cajas respectivamente,proporcionan al diseñador un dominio total de la
estructura de la página sinnecesidad de recurrir, por ejemplo, al uso de tablas.
A título ilustrativo, mostramos un ejemplo típico de código de estilo conindicaciones de
posicionamiento:
#navegacion{ position: absolute; top: 0; left: 0; width: 30%; }
#contenido { width: 70%; margin-left: 30%; }
El código anterior generaría dos secciones como las que muestra la figurasiguiente:

Lo cierto es que el posicionamiento mediante CSS merece un capítuloaparte y por ello
escapa a los objetivos de esta presentación. Pero nohemos querido dejar de señalar su
importancia con el fin de animar a todoaquel que, precisamente, quiera avanzar en estos
temas.

9. Conclusiones
El uso (adecuado) de hojas de estilo es una de las bases de la codificaciónsemántica, la
cual descansa sobre el principio esencial de separar elcontenido de la presentación.
De este modo, se promueve la utilización de los elementos de (X)HTML convalor
semántico, y no para dar formato. Éste último es responsabilidad delas reglas que se
declaran en las hojas de estilo. Por ejemplo, si no nosgusta que el título principal de una
página aparezca en negrita, la buenapráctica consistirá en modificar la apariencia de h1, y
no en marcar el títulocon un elemento que no le corresponda (o al revés, si nos interesa
dotar auna palabra o una frase de un tamaño mayor, la clave estará en definir
supresentación con una regla de estilo y no en asignarle, por ejemplo, unmarca de
cabecera que no le corresponda).
Para finalizar, mostraremos una lista de algunas buenas prácticas:
8. Declarar la hoja de estilo en un archivo separado (mejor que en lahoja de estilo,
salvo necesidad específica).
9. Utilizar medidas relativas (tanto por ciento en lugar de píxeles, ounidades emen
lugar de puntos, etc.).
10. Usar elementos semánticos (h1, h2, blockquote, etc.) paraorganizar los contenidos
de la página, no para conseguir unadeterminada apariencia de la misma.
11. Modificar la apariencia de la página exclusivamente medianteestilos (y no con
elementos o atributos desaconsejados como font,center, etc. o usando elementos
fuera de lugar).
12. Denominar los selectores de clase y de identidad con nombres defunción, p.e.:
tituloFilm, menuGlobal, menuLocal, etc., (y no conel nombre de la apariencia
resultante, p.e., negrita, letraMenor,letraGrande, etc.). Por tanto: usar nombres
semánticos y no deapariencia.
13. Organizar los elementos principales de la página, p.e. cabecera,navegación,
contenido, etc., con secciones marcadas comoelementos div.
14. Utilizar elementos div (así como atributos y selectores id) conpropiedades de
posicionamiento para establecer la estructura de lapágina (layout) si fuera
necesario en lugar de tablas o frames.

Weitere ähnliche Inhalte

Was ist angesagt? (16)

Html
HtmlHtml
Html
 
Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1 Curso HTML 5 & jQuery - Leccion 1
Curso HTML 5 & jQuery - Leccion 1
 
Html
HtmlHtml
Html
 
Introducción HTML y CSS
Introducción HTML y CSSIntroducción HTML y CSS
Introducción HTML y CSS
 
Html
HtmlHtml
Html
 
Paginas web css
Paginas web cssPaginas web css
Paginas web css
 
Organigramas John Jayro
Organigramas John JayroOrganigramas John Jayro
Organigramas John Jayro
 
Introducción a CSS
Introducción a CSSIntroducción a CSS
Introducción a CSS
 
Html-CSS
Html-CSSHtml-CSS
Html-CSS
 
Maquetacion
MaquetacionMaquetacion
Maquetacion
 
Guia6
Guia6Guia6
Guia6
 
Html Exposicion
Html ExposicionHtml Exposicion
Html Exposicion
 
Css1
Css1Css1
Css1
 
Taller Wordpress Nivel II
Taller Wordpress Nivel IITaller Wordpress Nivel II
Taller Wordpress Nivel II
 
Israel
IsraelIsrael
Israel
 
Hojas de estilos css
Hojas de estilos cssHojas de estilos css
Hojas de estilos css
 

Andere mochten auch (12)

Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras INGCuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
Cuestionario de Conceptos Básicos Sobre Redes de Computadoras ING
 
Actualizar IOS de router cisco
Actualizar IOS de router ciscoActualizar IOS de router cisco
Actualizar IOS de router cisco
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TISForo de Conceptos y Generalidades Sobre Redes de Computadoras TIS
Foro de Conceptos y Generalidades Sobre Redes de Computadoras TIS
 
Mini manual de JFlap
Mini manual de JFlapMini manual de JFlap
Mini manual de JFlap
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Router
RouterRouter
Router
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Concentrador (hub)
Concentrador (hub)Concentrador (hub)
Concentrador (hub)
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo MinilenguajeCompiladores, Analisis Lexico, Ejemplo Minilenguaje
Compiladores, Analisis Lexico, Ejemplo Minilenguaje
 

Ähnlich wie Guia de css para principiantes (20)

Investigacion 1.3 samanta
Investigacion 1.3 samantaInvestigacion 1.3 samanta
Investigacion 1.3 samanta
 
Investigacion 1.3 samanta
Investigacion 1.3 samantaInvestigacion 1.3 samanta
Investigacion 1.3 samanta
 
Css básico
Css básicoCss básico
Css básico
 
Introdu css clase1
Introdu css clase1Introdu css clase1
Introdu css clase1
 
Introduccion historia css
Introduccion historia cssIntroduccion historia css
Introduccion historia css
 
2. Introducción a las Hojas de estilo (CSS)
2. Introducción a las Hojas de estilo (CSS)2. Introducción a las Hojas de estilo (CSS)
2. Introducción a las Hojas de estilo (CSS)
 
Css.html(1)
Css.html(1)Css.html(1)
Css.html(1)
 
Manual de introducción a CSS3
Manual de introducción a CSS3Manual de introducción a CSS3
Manual de introducción a CSS3
 
Manual de Introducción a CSS3
Manual de Introducción a CSS3Manual de Introducción a CSS3
Manual de Introducción a CSS3
 
Identificacion
IdentificacionIdentificacion
Identificacion
 
Css1
Css1Css1
Css1
 
Capítulo 2 css
Capítulo 2 cssCapítulo 2 css
Capítulo 2 css
 
manualrapido_css.pdf
manualrapido_css.pdfmanualrapido_css.pdf
manualrapido_css.pdf
 
manua.pdf
manua.pdfmanua.pdf
manua.pdf
 
Manualrapido css
Manualrapido cssManualrapido css
Manualrapido css
 
DISEÑO WEB 2020-2021 - 1ª PARTE
DISEÑO WEB 2020-2021 - 1ª PARTEDISEÑO WEB 2020-2021 - 1ª PARTE
DISEÑO WEB 2020-2021 - 1ª PARTE
 
Que es css
Que es cssQue es css
Que es css
 
CSS
CSSCSS
CSS
 
Gordo
GordoGordo
Gordo
 
programacion
programacionprogramacion
programacion
 

Mehr von Pedro Antonio Villalta (Pavillalta)

32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 

Mehr von Pedro Antonio Villalta (Pavillalta) (20)

Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Vtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de NegociosVtiger CRM, Software para Inteligencia de Negocios
Vtiger CRM, Software para Inteligencia de Negocios
 
Introduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion WebIntroduccion a Lenguaje HTML, Programacion Web
Introduccion a Lenguaje HTML, Programacion Web
 
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL31-Android Generalidades Sobre Servicios Webs con MySQL
31-Android Generalidades Sobre Servicios Webs con MySQL
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la redCapitulo I Cisco CCNA1: La vida en un mundo centrado en la red
Capitulo I Cisco CCNA1: La vida en un mundo centrado en la red
 
Capas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus FuncionesCapas del Modelo OSI y sus Funciones
Capas del Modelo OSI y sus Funciones
 
Cosas que solo pasan en El Salvador
Cosas que solo pasan en El SalvadorCosas que solo pasan en El Salvador
Cosas que solo pasan en El Salvador
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#Creacion de diagramas de clases en visual c#
Creacion de diagramas de clases en visual c#
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)Primer Proyecto en Visual C# (versión 2012)
Primer Proyecto en Visual C# (versión 2012)
 

Kürzlich hochgeladen

Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
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
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
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
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 

Kürzlich hochgeladen (20)

Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.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...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
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
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.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
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 

Guia de css para principiantes

  • 1. Guía de CSS para Principiantes Contenido: 1. 2. 3. 4. 5. 6. 7. Qué son las hojas de estilo CSS Definición de Reglas CSS Tipos de CSS Cajas CSS Herencia de Propiedades CSS Selectores CSS Div y Span 1. Hojas de estilo: una base para el marcado semántico Una hoja de estilo es un conjunto de especificaciones que declara cómodeben mostrarse los componentes de una página web, es decir, cómo debeinterpretar el navegador, a efectos de presentación visual, los distintoselementos presentes en una página web. El formato de cada elemento deuna página web se especifica mediante declaraciones de estilodenominadas reglas. 2. Reglas Una regla CSS se compone de tres partes: 1. Selector 2. Propiedad 3. Valor Una regla simple organiza los tres componentes anteriores de acuerdo a lasiguiente estructura: selector {propiedad: valor;} Por ejemplo, la regla siguiente evita que un elemento marcado con h1 aparezca en negrita: h1 { font-weight: normal; }
  • 2. Una regla puede contener más de una propiedad con sus respectivosvalores, separadas entre ellas por punto y coma (se considera una buenapráctica añadir también punto y coma al final). Ejemplo: h1 { font-weight: normal; color: red;} Una regla puede dar formato a más de un elemento a la vez, separandoestos mediante comas. Ejemplo: h1, h2, h3, h4 { font-weight: normal; color: red; } 3. Declaración Las reglas de las hojas de estilo se pueden declarar en tres sitios distintos: 1. En la página web 2. En un archivo externo 3. En un elemento En los casos 1 y 2, las reglas de declaran con la misma sintaxis (que es laque ya hemos visto). En el caso número 3, hay una sintaxis específica yaque se declara dentro de un elemento XHTML y debe respetar susconvenciones. Además, cada forma de declaración necesita el procedimientode vinculación específico que se muestra a continuación. En la página web La hoja de estilo se declara en la sección head, dentro del elemento style. Por ejemplo: <head> <title>Aquí va un título</title> <style type="text/css"> h1, h2, h3 { font-weight: normal; color: blue; } </style> </head>
  • 3. En un archivo externo Las declaraciones se escriben en un archivo de texto con extensión .csssinningún tipo de preámbulo. En la sección head de la página se debe indicar el enlace con el archivo quecontiene las declaraciones de la hoja de estilo mediante el elemento link ylos atributos rel, hrefy type: <head> <title>Aquí va un título</title> <link rel="stylesheet" href="estilo.css" type="text/css" /> </head> Como se puede ver, el atributo rel(relation) advierte que se trata de unahoja de estilo, hrefaporta el nombre (y el camino si fuera necesario) delarchivo y typeindica que se trata de un archivo de texto que contiene unahoja de estilo que sigue la norma CSS. En un elemento Los estilos se pueden aplicar a nivel de un elemento individual. En elsiguiente ejemplo, se aplica un estilo específico a un elemento acronym. Encondiciones normales, un texto marcado con acronymaparecería en letranormal (redonda). En el siguiente ejemplo, se ha definido un estilo a nivelde una ocurrencia este elemento para que la palabra marcada con acronymen este caso aparezca en cursiva: <p><acronym style="font-style: italic">WWW</acronym> Son lassiglasdel World Wide Web</p> Como se puede ver hay un cambio significativo en la sintaxis. Se utilizan lasmismas denominaciones para las propiedades y sus valores, pero, porcompatibilidad con el lenguaje XHTML, todo el conjunto propiedad/valor deCSS se delimita mediante comillas y se presenta a su vez como un valor dedel atributo stylede (X)HTML. 4. Cajas
  • 4. Desde el punto de vista de CSS, todo lo que hay en una página web es unacaja. Lo que hace un selector es identificar la caja a la que se aplica elformato.Las cajas tienen: Contenido (content). El contenido de la caja: texto, imagen, etc. Relleno (padding). La distancia entre el contenido y el borde. Borde (border). El borde de la caja. Margen (margin). La distancia entre el borde y el elementocontenedor (p.e. body) u otro elemento adyacente. El siguiente diagrama muestra modelo oficial de cajas de CSS según elW3C: Los componentes de la caja se pueden dividir en cuatro partes: top, bottom,righty left. Por tanto, en la ilustración anterior, las siglas LM, RM, etc.,significanLeftMargin, Right Margin, etc. La figura siguiente, debida a KemieGuaida, ilustra estas ideascomparando el modelo de cajas de CSS con un cuadro colgado en la pared yde acuerdo con el cual marginsería la relación entre el cuadro y la pared,borderel grosor del marco, etc.:
  • 5. Las hojas de estilo pueden aplicar formato (p.e. color, anchura, tipo delínea, etc.) a cualquiera de los componentes de esta caja, así como permiteposicionar estas cajas en el conjunto de la página. De este modo, si queremos que un elemento muestre el borde en forma depuntos de color azul, podemos generar esta declaración: p { border-style: dotted; border-color: blue} A partir de lo anterior, este código en la página: <p>Ejemplos de hojas de Estilo</p> Se mostrará así:
  • 6. Si queremos ampliar el relleno entre el contenido y el borde así como tenerun tamaño de punto más pequeño podemos modificar la regla anterioracudiendo a las propiedades de borde (border) y de margen (padding): p { border-style: dotted; border-width: 2px; border-color: blue; padding: 15px; } Ahora, el navegador lo mostrará así: 5. Herencia
  • 7. Las cajas están contenidas dentro de otras cajas y heredan los estilos de lacaja contenedora si no hay una regla de nivel específico. Por ejemplo, sideclaramos un tipo de letra para el elemento body, todos los elementos queestán dentro, como h1, h2, p, etc. heredarán este tipo de letra. En el siguiente ejemplo declaramos un color de letra para bodyy otrodistinto para h2. De este modo, todos los elementos, excepto h2, tendrán elcolor declarado para body, mientras que h2 tendrá su propio color. Veamos. Primero la declaración de reglas CSS: body { color: blue } h2 { color: red } Ahora el código html de la página: <html> <head> <title>GuiaCSSPrincipiantes</title> <link type="text/css" rel="stylesheet" href="miCSS.css" /> <style type="text/css"> body { color: blue } h2 { color: red } </style> </head> <body> <h1>Guia CSS para Principiantes</h1> <p><h3>Ejemplos de hojas de Estilo<h3></p> <h1>Esto es un elemento H1</h1> <p>Este es un parrafo</p> <h2>Esto es elemento de titulo H2</h2> <h3>Esto es elemento H3</h3> <ul> <li>Opcion 1</li> <li>Opcion 2</li> <li>Opcion 3</li> </ul>
  • 8. <p>En el resultado todos los elementos estaran en color azul menos elemento de titulo etiqueta H2.</p> </body> </html> Ahora, el resultado en el navegador: 6. Tipos de selectores Existen dos grandes categorías de selectores: Elementos:son los nombres correspondientes a elementos dellenguaje (X)HTML como body, h1, p, table, etc. Nombres propios:son nombres que puede crear el autor de lahoja de estilo. De esta clase de selectores, existen, a su vezdos tipo: de clase (class) y de identidad (id).
  • 9. Por tanto, en realidad tenemos en total tres tipos de selectores queexaminaremos a continuación. Selectores de elemento Se declaran utilizando como selector un elemento (X)HTML, ejemplo.: h1 { color: blue } De este modo, el aspecto de todos y cada uno de los elementos que formanel lenguaje (X)HTML puede ser modificado mediante un regla. Caberecordar que los navegadores disponen de una hoja de estilo interna que esla que otorga formato a los elementos (X)HTML cuando no hay ninguna hojade estilo específica. Por ejemplo, aún sin hoja de estilo la mayor parte delos navegadores aplican negrita a los elementos marcados como strong, asícomo un tipo de letra superior + negrita a los elementos marcados con h1,etc. Selectores de clase Estos selectores se declaran mediante una palabra propia que asigna elautor de la hoja de estilo. Esta palabra va precedida por un punto. Porejemplo: supongamos que se necesita una clase de selectores paraformatear títulos de películas (pongamos que se trata de una web sobrecinema). El autor de la hoja de estilo puede crear el selector con el nombretitulopara formatear de la misma forma los títulos de los films. Paraello, escribe esta regla: .titulo{ font-size: 1.5em; font-family: Times New Roman; color:blue;} Se aplica mediante el atributo classseguido por el nombre del selector (sinel punto). Por ejemplo, en el siguiente código fuente solo a uno de los doselementos de párrafo (p) se le ha añadido esta clase de selector: <html> <head> <title>GuiaCSSPrincipiantes</title> <link type="text/css" rel="stylesheet" href="miCSS.css" /> <style type="text/css"> .titulo{ font-size: 1.5em; font-family: Times New Roman; color:red;}
  • 10. </style> </head> <body> <h1>Guia CSS para Principiantes</h1> <p><h3>Ejemplos selector de clases<h3></p> <p class="titulo">Windows 8: El sistema operativo de microsoft</p> <p>que rompio el entorno de escritorio tradicional de interfaz para el usuario, enfocandose a dispositivos moviles como tabletas</p> </body> </html> La declaración solamente afectará a uno de ellos y el resultado es que elprimer párrafo tendrá un aspecto muy distinto de los demás: Selectores de identidad Los selectores de identidad se nombran mediante una palabra propiaprecedida por el símbolo # (almohadilla). Por ejemplo: #navegacion{ background-color: LightGrey; }
  • 11. Los selectores de identidad solo se pueden aplicar a un elemento en cadapágina. Dicho al revés, y tomando el ejemplo anterior: en cada páginasolamente puede haber un elemento #navegacion(en cambio, podemostener múltiples elementos de clase en una misma página). En este caso, hemos supuesto que queremos dar un estilo propio a la zonade navegación de cada página. Se supone que deseamos destacar la barrade navegación mediante un fondo gris y queremos que la fuente del textoen esa zona sea un poco más pequeña. La declaración sería la siguiente: #navegacion{ background-color: LightGrey; font-size: 1.2em } El código fuente en la página sería el siguiente: <html> <head> <title>GuiaCSSPrincipiantes</title> <link type="text/css" rel="stylesheet" href="miCSS.css" /> <style type="text/css"> #navegacion{ background-color: LightGrey; font-size: 0.8em } </style> </head> <body> <h1>Guia CSS para Principiantes</h1> <p><h3>Ejemplos selector de Identidad<h3></p> <div id="navegacion"> <ul> <li><a href="Opcion1.htm">Opcion1</a></li> <li><a href="Opcion2.htm">Opcion2</a></li> <li><a href="Opcion3.htm">Opcion3</a></li> <li><a href="Opcion4.htm">Opcion4</a></li> </ul> </div> </body> </html>
  • 12. Se supone que Opcion 1, Opcion 2, etc., son opciones de menú. El resultadosería este: 7. Uso de div y span El lenguaje (X)HTML dispone de dos elementos con gran potencialidadcuando se utilizan junto con las hojas de estilo, y cuya característica principal, a diferencia de elementos como body, p, h1, etc., es que noposeen ningún significado intrínseco. Son los siguientes: div span Mientras el elemento div es de bloque, el elemento spanes de línea. Recordemos que los elementos de bloque tienen un salto de línea integrado. El ejemplo más conocido es p. Un elemento de línea, por el contrario nogenera ningún espacio a su alrededor, sino que se mantienen en la mismalínea que lo contiene. Un buen ejemplo puede ser strong.
  • 13. Tanto div como spanpueden utilizarse para mejorar la apariencia de unapágina, pero además contribuyen a añadir valor semántico a la misma. Div En concreto, div ayuda a crear la estructurar básica de la página. Por ejemplo, podemos imaginar un sitio web cuyas páginas se estructuran en tres grandes secciones, como muestra la figura siguiente: Con una estructura como la anterior, el código fuente de cada página puede contener cuatro elementos div, cada uno de ellos identificado con un atributoid diferente, de este modo: <body> <div id="tituloPag"> </div> <div id="navegacion"> </div> <div id="contenido">
  • 14. </div> <div id="piePag"> </div> </body> La estructuración anterior permitirá definir estilos para las cuatro seccionesde la página sin perjuicio de aplicar estilos más específicos medianteselectores de elemento, de clase, etc. Esta estructuración facilitará elmantenimiento de los estilos del sitio y, en caso necesario, elposicionamiento de los mismos en la página. Span El elemento spansuele utilizarse también combinado con id o con classparaespecificar con tanto nivel de detalle el aspecto de cualquier elemento de lapágina. Por ejemplo, podemos desear marcar y tratar de forma distinta elapellido de una lista de nombres, para lo cual podemos usar spande estemodo. Definimos un selector de clase apellido para el cual declaramos unestilo: .apellido { font-style: italic; font-weight: bold } Aplicamos entonces spany classa los componentes (li) de la siguiente lista: <html> <head> <title>GuiaCSSPrincipiantes</title> <link type="text/css" rel="stylesheet" href="miCSS.css" /> <style type="text/css"> .apellido{ font-style: italic; font-weight: bold } </style> </head> <body> <h1>Guia CSS para Principiantes</h1> <p><h3>Ejemplos selector de Identidad<h3></p> <h1>Estudiantes de la asignatura</h1> <ul> <li>Jose<spanclass="apellido">Guillen</span></li>
  • 15. <li>Rafael <spanclass="apellido">Molina</span></li> <li>Pedro <spanclass="apellido">Antonio</span></li> </ul> </body> </html> El resultado en el navegador será el siguiente: 8. Posicionamiento Las hojas de estilo proporcionan propiedades que permiten posicionar deforma fija, absoluta o relativa (fixed, absolute, relative) las cajas en unapágina web. Estas propiedades, junto con los selectores de clase y deidentidad que permiten identificar y clasificar las cajas respectivamente,proporcionan al diseñador un dominio total de la estructura de la página sinnecesidad de recurrir, por ejemplo, al uso de tablas. A título ilustrativo, mostramos un ejemplo típico de código de estilo conindicaciones de posicionamiento: #navegacion{ position: absolute; top: 0; left: 0; width: 30%; } #contenido { width: 70%; margin-left: 30%; }
  • 16. El código anterior generaría dos secciones como las que muestra la figurasiguiente: Lo cierto es que el posicionamiento mediante CSS merece un capítuloaparte y por ello escapa a los objetivos de esta presentación. Pero nohemos querido dejar de señalar su importancia con el fin de animar a todoaquel que, precisamente, quiera avanzar en estos temas. 9. Conclusiones El uso (adecuado) de hojas de estilo es una de las bases de la codificaciónsemántica, la cual descansa sobre el principio esencial de separar elcontenido de la presentación. De este modo, se promueve la utilización de los elementos de (X)HTML convalor semántico, y no para dar formato. Éste último es responsabilidad delas reglas que se declaran en las hojas de estilo. Por ejemplo, si no nosgusta que el título principal de una página aparezca en negrita, la buenapráctica consistirá en modificar la apariencia de h1, y no en marcar el títulocon un elemento que no le corresponda (o al revés, si nos interesa dotar auna palabra o una frase de un tamaño mayor, la clave estará en definir
  • 17. supresentación con una regla de estilo y no en asignarle, por ejemplo, unmarca de cabecera que no le corresponda). Para finalizar, mostraremos una lista de algunas buenas prácticas: 8. Declarar la hoja de estilo en un archivo separado (mejor que en lahoja de estilo, salvo necesidad específica). 9. Utilizar medidas relativas (tanto por ciento en lugar de píxeles, ounidades emen lugar de puntos, etc.). 10. Usar elementos semánticos (h1, h2, blockquote, etc.) paraorganizar los contenidos de la página, no para conseguir unadeterminada apariencia de la misma. 11. Modificar la apariencia de la página exclusivamente medianteestilos (y no con elementos o atributos desaconsejados como font,center, etc. o usando elementos fuera de lugar). 12. Denominar los selectores de clase y de identidad con nombres defunción, p.e.: tituloFilm, menuGlobal, menuLocal, etc., (y no conel nombre de la apariencia resultante, p.e., negrita, letraMenor,letraGrande, etc.). Por tanto: usar nombres semánticos y no deapariencia. 13. Organizar los elementos principales de la página, p.e. cabecera,navegación, contenido, etc., con secciones marcadas comoelementos div. 14. Utilizar elementos div (así como atributos y selectores id) conpropiedades de posicionamiento para establecer la estructura de lapágina (layout) si fuera necesario en lugar de tablas o frames.