Professional Documents
Culture Documents
1.0.- SINTAXIS
La Sintaxis: es la forma como vemos el cdigo en nuestro documento.
Los Elementos: nos ayudan a estructurar y a darle significado a las partes de un documento html,
con ellos podemos crear encabezados, prrafos, textos con nfasis, subrayados o cursivas, listas de
elementos, tablas imgenes, formularios y ms.
Para definir y conocer la estructura de un elemento debemos revisar los conceptos de contenido,
texto del contenido, etiqueta y atributo.
Tipos de elementos
Elementos vacos
Elementos no vacos
Un elemento vaco es aquel cuyo modelo de contenido no le permite tener ningn contenido, sin
embargo puede tener atributos por ello es que este elemento solo tienen una etiqueta de inicio.
Ej.:
Un elemento no vaco es aquel cuyo modelo de contenido tiene una etiqueta de inicio una de
cierre pudiendo no tener contenido.
Ej.:
<spam> </spam>
<p>texto del elemento no vaco</p>
Los Comentarios: son los textos que escribimos en nuestro documento html para realizar algn
tipo de acotacin sobre algn elemento, propiedad, regla, entre otros, por lo que los mismo no
deben mostrarse en la pgina web.
La sintaxis de los comentarios es la siguiente:
<!-- Este es un comentario -->
1.1.- ESTRUCTURA DE UN DOCUMENTO HTLM
La estructura bsica de un elemento es de la siguiente forma:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
Donde <!DOCTYPE html> representa la versin de html con la que se est trabajando. En
este caso el DOCTYPE utilizado representa a la versin html5.
<html> representa el elemento raz debido a que dentro del estarn todos los dems
elementos.
<head> este elemento contiene la informacin del documento que no se muestra en el
navegador exento por el elemento <title> cuyo contenido siempre se muestra en la pestaa del
navegador.
<body> este elemento contiene a los elementos que le dan forma al documento.
Nota: el elemento <meta> que va dentro de nuestro elemento <head> permite asignarle la
codificacin a nuestro documento para que permita la escritura de caracteres especiales por lo
que debemos incluirlo en nuestro cdigo para resolver este problema de la siguiente manera.
<meta charset=utf-8>
1.2.- ELEMENTOS ESTRUCTURALES
Son aquellos elementos que nos permiten ordenar y agrupar los contenidos de nuestra
pgina web.
En html 4 se trabaja con los elementos div y spam.
El elemento div: es un contenedor que se puede utilizar para agrupar secciones de documentos en
bloque.
El elemento spam: es un contenedor que se puede utilizar para agrupar secciones de contenido en
lnea con dems elementos.
Estos dos elementos no tienen semntica por lo que se aconseja no usarlos demasiado en nuestro
documento para evitar el efecto divitis.
Ahora los elementos estructurales para html 5 son:
El elemento <header> contiene el encabezado de una pgina web.
El elemento <nav> contiene el men de navegacin u otras funcionalidades de navegacin de la
pgina web.
El elemento <article> contiene piezas individuales de contenido como post individuales y noticias
individuales.
Elemento <section> se utiliza para agrupar diferente reas por funciones o diferentes artculos por
temas, as mismo, se puede utilizar dentro del elemento <article>.
Elemento <aside> representa una seccin con contenido que esta sutilmente relacionado con el
contenido que est a su alrededor, pero, que no es fundamental para el flujo de la pgina.
Elemento <footer> contiene el pie de pgina.
Con estos elementos podemos crear una pgina web con secciones bien definidas que nos
permitan hacer un trabajo ms ordenado y limpio. A continuacin en el cdigo se muestra un
ejemplo de la aplicacin de esta estructura.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mi primera pgina</title>
</head>
<body>
<header>Aqu va la cabecera</header>
<nav>Aqu va el menu de navegacin </nav>
<section>
<article>Aqu va el artculo</article>
</section>
<aside>Aqu va la informacin sobre el autor</aside>
<footer>Aqu va el pie de pgina</footer>
</body>
</html>
Elementos de Encabezado: estos nos permiten describir brevemente el tema de las secciones que
presentan siendo el h1 el ms importante y h6 el menos importante.
Ej. Cdigo html:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<h1>Encabezado de nivel 1</h1>
<h2>Encabezado de nivel 2</h2>
<h3>Encabezado de nivel 3</h3>
<h4>Encabezado de nivel 4</h4>
<h5>Encabezado de nivel 5</h5>
<h6>Encabezado de nivel 6</h6>
</body>
</html>
Como se ve en el navegador:
Encabezado de nivel 1
Encabezado de nivel 2
Encabezado de nivel 3
Encabezado de nivel 4
Encabezado de nivel 5
Encabezado de nivel 6
Es importante que se evite saltar los niveles de encabezado, es decir, despus de utilizar
h1 se utilizara h2 y as sucesivamente. Si por ejemplo h2 no presenta el tamao que se desea
utiliza la propiedad CSS font-size para modificar su tamao, esto quiere decir que el objetivo del
encabezado no es brindar un tamao al texto sino resaltar su importancia.
Elemento <p>: este elemento representa un prrafo de texto en el navegador como podemos
verlo en el siguiente ejemplo.
<body>
<p>Hola a todos!</p>
<p>Curso de HTML y CSS en Devode.la.</p>
</body>
Al realizar este ejemplo en nuestro procesador de texto se puede ver como se despliega
un elemento <p> debajo del otro por ser un elemento de bloque. Es importante saber que dentro
de un elemento de bloque no puede haber otros elementos de bloque.
Ahora realicemos el siguiente ejemplo partiendo desde nuestro documento index.html
realizado anteriormente.
<!DOCTYPE html>
<html lang=es>
<head>
<title>Manual de HTML y CCS</title>
<link rel=stylesheet type=text/css href=CSS/estilos.css></link>
</link>
</head>
<body>
<header>Manuales de Programacin - HEADER</header>
<nav>Lista de Manuales - NAV</nav>
<section>
<h1>Manual de HTML y CCS</h1>
<article>
<h2><a href=fundamentos.html>fundamentos</a></h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt.<em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em></p>
</article>
<article>
<h2>HTML</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em>
</article>
<article>
<h2>CCS</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em>
</article>
</section>
<aside>
<h3>Sobre el autor</h3>
<p>Este manual fue elaborado por Jos Pino, un apasionado de la tecnologa y amante de los
videojuegos</p>
</aside>
<footer>Todos los derechos reservado - FOOTER</footer>
</body>
</html>
1.4.- ENLACES
En esta seccin aprenderemos a colocar enlaces en nuestro sitio web.
Los enlaces son importantes porque nos permiten direccionar a un usuario desde una pgina web
hasta otras pginas de nuestro mismo sitio web as como tambin enlazar nuestra pgina con otro
sitio web externo, enlazar a ciertos elementos dentro de la misma pgina, enlazar a un correo
electrnico, enlazar para un recurso a descargar y ms.
Para crear estos enlaces utilizaremos el elemento <a> conocido como anchor que tiene la
siguiente estructura:
<a href=https://devcode.la/>Mi primer enlace</a>
Inicio Atributo
Enlace
Cierre
Un enlace por defecto aparece subrayado y de color azul y una vez que haya sido cliqueado pasara
a ser de color morado. Cabe mencionar que estos colores son manipulables con CSS que es un
tema que veremos ms adelante.
Ahora le mostrare los cdigos de los tipos de enlaces ms utilizados.
Enlace de una pgina web a otra pgina de mismo sitio web
Creamos un archivo html llamado fundamentos y tecleamos el siguiente cdigo.
Documento fundamentos.html
<DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<a href=index.html>Manual de HTML y CCS</a>
</body>
</html>
Guardamos los cambios realizados y nos vamos a nuestro documento index.html donde en el
encabezado h2 crearemos un enlace hacia fundamentos como a continuacin se muestra
resaltado.
Documento index.html
<!DOCTYPE html>
<html lang=es>
<head>
<title>Manual de HTML y CCS</title>
<link rel=stylesheet type=text/css href=CSS/estilos.css></link>
</link>
</head>
<body>
<header>Manuales de Programacin - HEADER</header>
<nav>Lista de Manuales - NAV</nav>
<section>
<h1>Manual de HTML y CCS</h1>
<article>
<h2><a href=fundamentos.html>fundamentos</a></h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt.<em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em></p>
</article>
<article>
<h2>HTML</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em>
</article>
<article>
<h2>CCS</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em>
</article>
</section>
<aside>
<h3>Sobre el autor</h3>
<p>Este manual fue elaborado por Jos Pino, un apasionado de la tecnologa y amante de los
videojuegos</p>
</aside>
<footer>Todos los derechos reservado - FOOTER</footer>
</body>
</html>
Guardamos y abrimos en nuestro navegador el documento index y le damos clic a nuestro enlace
fundamentos el cual nos llevar a la pgina fundamentos donde est el link del Manual de HTML y
CCS y le damos clic a este el cual deber regresarnos a la pgina inicial Manual de HTML y CSS.
Recomiendo ver el video por si no se entiende esta explicacin.
Enlace de una pgina web hacia una pgina de un sitio web externo
Volvemos al documento index.html y sobre este guardamos un documento con otro nombre ej.
index2.html con la finalidad de que nos quede el primer documento con el ejemplo del primer tipo
de enlace, posterior a esto nos vamos a la seccin <aside> especficamente en el elemento
prrafo y teclearemos los cdigos resaltados que se muestran continuacin.
Documento index2.html
<!DOCTYPE html>
<html lang=es>
<head>
<title>Manual de HTML y CCS</title>
<link rel=stylesheet type=text/css href=CSS/estilos.css></link>
</link>
</head>
<body>
<header>Manuales de Programacin - HEADER</header>
<nav>Lista de Manuales - NAV</nav>
<section>
<h1>Manual de HTML y CCS</h1>
<article>
<h2><a href="fundamentos.html">fundamentos</a></h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt.<em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em></p>
</article>
<article>
<h2>HTML</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em>
</article>
<article>
<h2>CCS</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em>
</article>
</section>
<aside>
<h3>Sobre el autor</h3>
<p>Este manual fue elaborado por <a href="https://twitter.com/jjosepino">Jos Pino</a>, un
apasionado de la tecnologa y amante de los videojuegos</p>
</aside>
<footer>Todos los derechos reservado - FOOTER</footer>
</body>
</html>
Guardamos y abrimos en el navegador donde debera aparecernos el nombre del autor Jose Pino
convertido en enlace y al darle clic debera redirigirnos hasta su cuenta twitter.
Como vern con este enlace hemos salido de nuestro sitio web a una pgina externa por lo que si
no queremos que esto ocurra deberemos agregar en nuestro enlace el atributo target=_blank
para que esta se abra en una nueva pestaa por tanto con esto ltimo nuestro enlace quedara as:
<a href="https://twitter.com/jjosepino">Jos Pino target=_blank</a>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt.<em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em></p>
</article>
<article>
<h2 id="HTML">HTML</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em></p>
En el ltimo prrafo, es decir, el prrafo nueve de este elemento article colocamos los codigos resaltados
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em><a href="#fundamentos">Ir a encabezados de Fundamentos</a> <a
href="#HTML">Ir a encabezados de HTML</a></p>
</article>
<article>
<h2>CCS</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis,
ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel,
aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu
pede mollis pretium. Integer tincidunt. <em>Este texto tiene nfasis</em> Cras dapibus. Vivamus elementum semper
nisi.<em>Este texto tiene un nfasis mayor</em>.</p>
</article>
</section>
<aside>
<h3>Sobre el autor</h3>
<p>Este manual fue elaborado por Jos Pino, un apasionado de la tecnologa y amante de los
videojuegos</p>
</aside>
<footer>Todos los derechos reservado - FOOTER</footer>
</body>
</html>
Una vez agregados los cdigos se guardan los cambios y se actualiza la pgina en el navegador
donde debera aparecernos en el ltimo prrafo del segundo elemento article dos link o enlaces
que digan Ir a encabezados de Fundamentos e Ir a encabezado de HTML y cuando le demos clic a
cada uno de estos debera llevarnos hasta los encabezados a los que hacen referencia dentro de la
misma pgina y con esto vemos que este tipo de enlace evita devolvernos hasta el primer
encabezado de una pgina utilizando el scromg del mouse o la barra deslizadora de la pgina
ahorrando de esta forma algo de tiempo al usuario.
Enlace hacia un correo electrnico
Este enlace permite facilitar el envi de un e-mail a travs de un enlace hacia un correo
electrnico de destino ya determinado. Entonces nos vamos nuevamente a nuestro archivo
index.html y en la seccin aside colocaremos los cdigos que a continuacin se muestran
resaltados.
<aside>
<h3>Sobre el autor</h3>
<p>Este manual fue elaborado por Jos Pino, un apasionado de la tecnologa y amante de los
videojuegos. Puedes escribirle un correo a <a href="mailto:jjose.pino@gmail.con">jjose.pino@gmail.com</a></p>
</aside>
Se guardan los cambios y se refresca la pgina en el navegado para que aparezca el correo de Jos
Pino en forma de enlace y al darle clic automticamente debera abrirse el correo que se tenga
predeterminado en la computadora por defecto, donde, si este est configurado perfectamente
aparecer en la pestaa de redaccin el correo de Jos Pino como destinatario para el envo del email.
Enlace hacia un recurso descargable
Este es un enlace que nos permite automticamente descargar a nuestra computadora un recurso,
bien sea un programa, un video, un pdf, etc.
Veamos a continuacin los cdigos que nos permiten hacer esto partiendo de nuestro documento
fundamentos.html al cual le agregaremos lo que esta resaltado si no queremos teclear todo el
cdigo.
<DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<a href=index.html>Manual de HTML y CCS</a> <a
href=https://www.facebook.com/18666990676/photos/pb.18666990676.2207520000.1454528073./10151896465735677/?type=3&theater>Descarga de Edgar Ramirez</a>
</body>
</html>
Una vez hecho esto se guardan los cambios y se abre en el navegador la pgina para verificar que
al darle clic a nuestro enlace Descarga de Edgar Ramrez se descargue la foto de este famoso
personaje de cine Venezolano.
CSS
2.1.- SINTAXIS DE LENGUAJES DE ESTILOS CSS
Est basada en reglas que se define por selectores, propiedades y valores tal como se presenta en
la siguiente estructura.
Selector {
Propiedad1: valor1;
Propiedad2: valor2;
Propiedad3: valor3;wss
}
Siempre escribir las reglas en minsculas aunque esto sea opcional es lo que se estila.
El selector del identificador puede contener nmeros y letras.
Ej.: .identificadores {
Propiedad: valor;
}
Ej.:
.selector {
Propiedad: valor;
}
(a cualquier clase)
#selector {
Propiedad: valor;
}
(a cualquier id)
selector {
color: valor;
background: valor;
font-family: valor;
font-size: valor;
}
Un selector nos ayuda a referirnos a un elemento, una clase, un id entre otros en nuestro
documento html.
En CSS tenemos distintos tipos de selectores.
Ej.:
Selectordeelemento{
Propiedad: valor;
}
.selectordeclase{
Propiedad: valor;
}
#selectordeid{
Propiedad: valor;
}
Selector Universal: Este selector aplica reglas a todos los elementos que se encuentran en
nuestro documento html.
Ej.: *{
Color:blue;
}
Entonces aplicando este estilo CSS todos los textos del documento html se colocan de color azul.
Selector de tipo: este selector aplica el estilo CSS a los elementos que elijamos, adems, este
selector se puede aplicar a varios elementos.
Ej.: p{
Color:orange;
{
Entonces solo el contenido que est dentro del elemento <p> se coloca de color naranja.
Selector ID: posee el atributo id y nos permite definir un nombre nico con el cual se pueda
encontrar cualquier elemento dentro de nuestro documento html.
Ej.: REALIZAR EN HTML
<article id=noticia>
<h1>selector de ID</h1>
<p>En este ejemplo veremos como funciona el selector ID</p>
</article>
REALIZAR EN CSS
#noticia{
color:grey;
}
Nota: no olvides enlazar el documento html con el css para que se pueda aplicar el estilo y logres
ver los cambios en la pgina desde el navegador.
El resulta que se obtiene es que todos los elementos que estn dentro de <article> se colocan de
color gris.
Selector de clase: se le puede asignar cualquier elemento para que se le apliquen estilos en
comn, para esto, se pueden crear estilos con un nombre de clase y esta clase se le puede
asignar a cualquier elemento.
El resultado obtenido es que el texto del elemento h1 fue afectado por la clase y se muestra de
color violeta.
:pseudoclase
Esta pseudo clase permite cambiar el estado de un enlace de acuerdo a si fue visitado o
no, por ejemplo al realizar los cdigos anteriores cuando abramos nuestra pgina nos aparecer
un link en amarillo y luego de abrirlo este pasar a ser de color verde oliva as como pasa con los
link de google que antes de abrirlos se muestran en azul y despus de abiertos se muestran en
morado.
Pseudo clases basadas en la accin del usuario: :hover, :active, :focus
Cdigo html para crear un formulario
<html>
<head>
<title></title>
<link rel=stylesheet type:"text/css" href="CSS/Pseudoclaseshoveractiveyfocus.css"></link>
</head>
<body>
<h1>Pseudo clases :hover, :active y:focus</h1>
<form>
<fieldset>
<legend>Datos Personales</legend>
Nombres: <input type="text"/>
Apellidos: <input type="text"/>
</fieldset>
</form>
</body>
</html>
Aqu podremos observar en nuestra pgina que al pasar el cursor por el texto Datos
personales de nuestra pgina este cambiara de color negro a rojo y cuando le demos clic este se
pondr de color azul as como cuando escribamos nuestros datos estos se mostraran en
anaranjado durante la accin de escribir pues ah el elemento estar en el foco.
Pseudo clases first-child, last-child, nth-child
Estas se usan para dar diferentes estilos a los elementos de una lista de acuerdo a su
posicin.
De acuerdo a esto veamos el siguiente ejemplo:
Codigo html de una lista
<html>
<head>
<title><li>Pseudo clases first-child, last-child, nth-child, etc.</title>
<link rel=stylesheet type=text/css href=CSS/Pseudoclasesfirstchildlastchildnthchild.css></link>
</head>
<body>
<ul>
<li>Primer Hermano</li>
<li>Segundo Hermano</li>
<li>Tercer Hermano</li>
<li>Cuarto Hermano</li>
<li>Ultimo Hermano</li>
</ul>
</body>
</html>
Queremos que el tercer elemento del listado tenga una fuente de color verde. Utilizando
la pseudo-clase nth-child:
ul.menu li:nth-child(3) {
color: green ;
}
Adems, esta pseudo-clase tiene la capacidad de crear reglas ms complejas. Por ejemplo,
un problema habitual a la hora de maquetar tablas y/o listados es la posibilidad de alternar dos
estilos para sus diferentes elementos.
Hasta ahora, esto se solucionaba a nivel de programacin, colocando un class para los
elementos pares y otro para los impares. Gracias a CSS3 y la potencia de esta pseudo-clase,
podemos establecer un estilo para todos los elementos pares de nuestro men de esta forma tan
sencilla:
ul.menu li:nth-child(2n) {
color: green ;
}
color:white;
}
.titulo{
text-align: center;
}
h1::before{
content: "Before";
}
Y creamos el link de este archivo css en el archivo html anterior para que se puedan aplicar los
estilos y poder ver los resultados en nuestro navegador ya que la herramienta CODEPEN utilizada
en el video el cual los vincula automticamente sin este elemento es paga y pues el que no la
pueda pagar no se quede sin realizar la prctica.
Entonces despus de esto abrimos el archivo Pseudo Elementos.html con nuestro navegador
donde se debera ver el texto de color blanco y el fondo de nuestra pgina en azul marino.
Posterior a esto en nuestro archivo CSS agregamos el atributo que aparece resaltado:
body{
background:#2c3e50;
margin: 30px 30px;
font-family: trebuchet ms;
color:white;
}
.titulo{
text-align: center;
}
h1::before{
content: "Before";
background: orange;
}
Guardamos y actualizamos nuestra pgina donde, podremos notar que en nuestro encabezado la
palabra Before se resalta con color anaranjado.
Luego de esto volvemos a nuestro archivo css y agregamos nuevamente los cdigos que se
encuentran resaltados:
body{
background:#2c3e50;
margin: 30px 30px;
font-family: trebuchet ms;
color:white;
}
.titulo{
text-align: center;
}
h1::before{
content: "Before";
background: orange;
}
h1::after{
content: "After";
background: orange;
Guardamos y volvemos a recargar nuestra pgina en el navegador para observar como la letra F
que est en el inicio de nuestro prrafo se coloc de color dorado (gold). Esto se debe porque el
pseudo elemento first-letter representa el primer carcter del texto de un elemento.
Por ultimo agregamos a nuestro cdigo lo que esta resaltado:
body{
background:#2c3e50;
margin: 30px 30px;
font-family: trebuchet ms;
color:white;
}
.titulo{
text-align: center;
}
h1::before{
content: "Before";
background: orange;
}
h1::after{
content: "After";
background: orange;
}
::p first-letter{
Font-size: 36px;
color: gold;
}
::p first-line{
color: crimson;
}
Guardamos y volvemos a recargar nuestra pgina en el navegador para poder ver como se cambi
la primera lnea de nuestro prrafo a color carmes. Esto se debe a que first-line describe el
contenido de la primera lnea de un elemento.
2.5.- COMBINACIN DE SELECTORES
Este punto se explicara mediante un ejemplo.
Primero creamos dos documentos uno html y el otro css con el nombre que queramos
ejemplo combinaciondeselectores.html y combinaciondeselectores.css y en el primero
teclearemos el siguiente cdigo:
<html>
<head>
<title></title>
<link rel=stylesheet type=text/css href=CSS/Cobinaciondeselectores.css></link>
</head>
<body>
<ul>
<li>Objeto 1</li>
<li>Objeto 2</li>
<ol>
<li>Objeto anidado 1</li>
<li>Objeto anidado 2</li>
</ol>
</li>
<li>Objeto 3</li>
</ul>
</body>
</html>
Se guardan los cambios y abrimos con el navegador para verificar que veamos lo siguiente.
Gurdanos y actualizamos nuestra pgina donde se podr notar que todos los elementos li
descendientes de ul adoptan un margen izquierdo de 40 pixeles, ahora, se cambia el combinador y
se utilizar el combinador hijo el cual se denota con el siguiente signo > y el cdigo del documento
css queda as:
ul > li{
margin-left: 40px;
}
Guardamos y refrescamos la pgina en nuestro navegador y se debera ver que solo los
elementos hijos de ul adoptan el margen de 40 pixeles los dems descendientes no.
Entindase por elementos li hijo los que estn dentro del elemento ul y los elementos li
descendentes son los que estn dentro del elemento ol.
Ahora veamos un nuevo ejemplo.
Documento HTML
<html>
<head>
<title></title>
<link rel=stylesheet type=text/css href=CSS/ nombredeldocumentocss ></link>
</head>
<body>
<div>
<p>Prrafo 1</p>
<p>Prrafo 2</p>
<div>Caja</div>
<p>Prrafo 3</p>
<p>Prrafo 4</p>
</div>
</body>
</html>
p~p{
background:yellow;
}
Y luego de guarda y refrescar la pgina se podr ver que ahora tanto el prrafo 2 como el 3
adoptan un fondo amarillo. Esto se debe a que en un combinador hermano adyacente el elemento
hermano ubicado a la derecha debe estar en el documento inmediatamente despus del elemento
hermano ubicado a la izquierda es por ello que primer elemento p no puede ser ya que no tiene a
nadie que lo preceda y el prrafo 3 tampoco ya que lo precede un elemento div y no un p,
mientras que con el combinador general no es necesario que un elemento hermano este
inmediatamente despus del otro y es por ello que el prrafo 3 a pesar de estar despus de un
elemento div y no de un elemento p tambin se coloca de fondo amarillo.
2.6.- COLORES
Aqu se aprender que opciones tenemos para asignar colores a los elementos dentro de nuestro
sitio web.
La manera ms sencilla de definir un color en CSS es utilizar el espacio de colores RGB o tambin
llamado Standard red, Green and blue. El espacio de colores RBG son formados por la combinacin
de tres canales de colores rojo, verde y azul cuyo rango de valores van de 0 a 255 la combinacin
de estos tres colores nos permiten crear millones de colores, para ser exactos permiten crear
(256x256x256)=16.777.216 colores donde se puede encontrar el color que ms nos agrade o que
mejor se adecue a nuestras necesidades.
Actualmente existen cuatro maneras principales para representar colores en CSS con el Estndar
red, green and blue dentro de CSS y estos son: Keywords, notacin hexadecimal, RGB y HSL.
Keywords: son valores con nombres en ingles que representan colores en la vida cotidiana tal
como pink de rosado, orange de naranja, yellow de amarillo, entre otros. Estos colores tienen
su correspondiente valor en una notacin hexadecimal y algo que tenemos que tener en
cuenta es que este mtodo es un poco limitado para definir colores en cuanto a la variedad de
colores por lo que para solucionar esta limitacin tenemos otras opciones. La lista completa de
estos colores la podemos encontrar en www.w3.org/TR/css3-color/.
Ej.: Creamos un documento html y css con el nombre que ms nos guste y escribimos el
siguiente cdigo segn corresponda:
Documento HTML
<!DOCTYPE html>
<html>
<head>
<meta charset: "UTF-8">
<title></title>
<link rel=stylesheet type=text/css href=CSS/nombredeldocumentocss></link>
</head>
<body>
<p>Representacin de colores por keywords</p>
</body>
</html>
Los colores HSL son asignados con la funcin HSL del ingls Hue(o matiz), Saturation(o saturacin)
y lightness(o brillo). Para usar esta funcin se debe agregar tres valores entre parntesis el
primero es el matiz con un valor que va entre 0 y 359 porque a partir de 360 los matices se
repiten, en cuanto al segundo que es la saturacin y el tercero que es el brillo sus valores estn
basados en porcentajes que van de 0% a 100%.
Veamos el siguiente ejemplo:
Primero como siempre se crean dos documento uno html y otro css para transcribir los cdigos
segn corresponda.
Documento HTML
<!DOCTYPE html>
<html>
<head>
<title></title> <link rel=stylesheet type=text/css href=CSS/colocarnombredeldocumentocss></link>
</head>
<body>
<p class=colorhsl>Color HSL</p>
<p class=colorhsla>Color HSLa</p>
</body>
</html>
Guardamos y abrimos con el navegador.
Documento CSS
.colorhsl{
color: hsl(240,100%,50%);
}
.colorhsla{
color: hsla(240,100%,50%,.4);
}
http://www.color-hex.com
http://www.flatuicolors.com/
http://color.adobe.com/es/create/color-wheel/
Centmetro (cm)
Milmetro (mm)
Pulgada (in)
Pixel (px)
Punto (pt)
Pica (pc)
Dnde:
1 in = 2,54 cm
1 px = 1/96 in
1 pt = 1/72 in
1 pc = 12 pt
Cabe mencionar en esta parte que una pulga de CSS al medirla con una regla no
necesariamente mide una pulga esto depender de la densidad de pixeles de la pantalla.
De estas unidades debes saber que la ms popular es el pixel pero en la actualidad con a la
aparicin de nuevos dispositivos con tamao de pantallas diferentes los pixel han perdido
popularidad, sin embargo, son confiables e ideales para comenzar por ello en este curso
trabajaremos con esta unidad y con otra cuando sea necesario.
background: maroon;
}
em
rem
ex
ch
Las cuales estn relacionadas al tamao de la fuente, donde la ms utilizada es em. Veamos un
ejemplo para profundizar con la unidad rem.
Primero crea dos documento uno html y otro css para transcribir los cdigos segn corresponda.
Documento HTML
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="CSS/ colocarnombredeldocumentocss ">
</head>
<body>
<span class="unidadrem">rem</span>
</body>
</html
Documento CSS
html{
font-size: 40px;
}
.unidadrem{
color:crimson;
}
Ahora le agregamos a la clase .unidadrem lo siguiente
.unidadrem{
color:crimson;
Font-size: 4rem
}
Guardamos y vemos el navegador nuestra pgina donde se podr notar que el valor de la caja uno
50 aparcera con un color de fondo verde y como no le dimos un ancho el mismo adoptara el
ancho total de la pgina por lo que ahora en caja 1 agregaremos un ancho, quedando el cdigo de
la siguiente manera:
.caja1{
background: green;
font-size: 50px;
height: 50px;
width: 1em;
}
Y al actualizar la pgina veremos que ahora el ancho del color de fondo ser de 50px y si lo
volvemos a aumentar a 2em este se duplicara, esto se debe a que la unidad em es relativa al
tamao de fuente del elemento, en este caso el elemento tiene un tamao de fuente de 50px.
Ahora nos vamos al segundo elemento div que es la clase caja 2 donde vemos que el elemento hijo
<p> con texto de tamao de fuente heredado de 20px entonces nos vamos a nuestro editor de css
y crearemos un selector con el elemento p y variaremos el tamao de la fuente de la siguiente
manera:
.caja2{
font-size: 20px;
p{
font-size: 1em;
}
Guardamos, actualizamos la pgina y vemos que el texto se mantiene del mismo tamao por lo
que ahora le daremos un tamao de fuente de 2em y guardamos nuevamente los cambios,
refrescamos y vemos que el tamao de fuente se duplico, esto se debe a que cuando un elemento
no tiene un tamao de fuente definido en la hoja de estilo la unidad em ser relativa al tamao de
fuente del elemento padre ms cercano con un tamao de fuente definido en este caso el
elemento div con clase2 con tamao de fuente de 20px es por esto que al asignar el valor 2em se
duplica el tamao del texto y pasa a ser de 40px.
2.8.- PORCENTAJES
Los porcentajes en CSS nos ayudan a definir los tamaos de los elemento estructurales, los
tamaos de fuentes, entre otros. El porcentaje est incluido en un captulo aparte debido a que
tcnicamente no es una longitud a pesar de estar muy relacionados. Un porcentaje est
representado por un nmero y el smbolo % cuyo valor siempre es relativo a otro valor por
ejemplo a una longitud.
Ahora veamos el siguiente ejemplo.
Documento HTML
<html>
<head>
<title></title>
><link rel="stylesheet" type="text/css" href="CSS/ colocarnombredeldocumentocss ">
</head>
<body>
<div class="leve1">
<div class="leve2">
<div class="leve3">
20px
</div>
40px
</div>
80px
</div>
</body>
</html>
Documento CSS
.leve1{
width: 400px;
height: 400px;
background: red;
font-size: 80px;
}
.leve2{
background: green;
}
.leve3{
background: blue;
}
Guardamos y verificamos en el navegador como queda nuestra pgina. Despus de esto nos
vamos nuevamente al documento css le agregamos al selector level2 de la clase2 lo siguiente:
}
.leve2{
background: green;
width: 50%;
height: 50%;
font-size: 50%
}
Guardamos los cambios, actualizamos la pgina y vemos en el navegador que el elemento ahora
posee el 50%, es decir, que ahora tiene la mitad del alto, ancho y tamao de fuente del elemento
padre, esto se debe a que los porcentajes hacen que esta propiedades adopten un valor
proporcional a la longitud del elemento padre quedando el ancho y el alto de 200px y una fuente
de 40px ahora en el selector level 3 agregamos lo siguientes:
}
.leve3{
background: blue;
width: 50%;
height: 50%;
font-size: 50%
}
Guardamos, refrescamos la pgina y vemos que igualmente adopto la mitad de los valores de su
elemento padre, esto se debe a que si bien las unidades del elemento padre son porcentajes lo
que se hereda y proporciona es el valor calculado y no el porcentual.