Académique Documents
Professionnel Documents
Culture Documents
Qu es HTML?
HyperText Markup Language (Lenguaje de Marcado de Hipertexto, se compone de
etiquetas tambin llamados elementos que van construyendo la estructura de
nuestra pgina)
HTML!= Lenguaje de programacin (No tiene estructuras, no tiene variables, no
tiene funciones)
El navegador solamente entiende cdigo HTML, CSS, JavaScript.
Sintaxis
La sintaxis de los elementos HTML es la siguiente:
<nombre_etiqueta [atributo="valor"]>Contenido</nombre_etiqueta>
Las etiquetas o elementos de HTML siempre tiene una apertura y un cierre como
es el caso de la etiqueta body (por mencionar alguna) que define el cuerpo de
nuestro documento.:
<body></body>
Hay casos en los que la etiqueta tiene un cierre diferente como es el caso de la
etiqueta img, y al mismo tiempo nos fijamos que dentro de la etiqueta define un
atributo src y su valor es la ruta donde se encuentra la imagen:
<img src="images/avatar.jpg" />
Adentro de las etiquetas podemos poner contenido que es visible para el usuario
como por ejemplo, si queremos poner un titulo usamos la etiqueta h1:
<h1>Titulo</h1>
Qu es CSS?
Cascading Style Sheets (Hoja de Estilos en Cascada)
Estilos inline (Estilos en lnea, aplican estilos dentro de las etiquetas HTML
por medio del atributo style)
<!DOCTYPE html>
<html>
<head>
<title>Ttulo del documento</title>
<style>
p
{
font-size: 20px;
}
</style>
</head>
<body>
<p>Mi texto</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Ttulo del documento</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<p>Mi texto</p>
</body>
</html>
Tipos de selectores
Se le llaman selectores porque estamos seleccionando cules elementos HTML
sern afectados por las reglas CSS
Selectores de elemento
Son aplicados a las etiquetas de nuestro documento HTML
p
{
font-size: 20px;
En este caso estamos diciendo: Encuentrame todos las etiquetas <p></p> dentro
de mi documento HTML y ponle un tamao de fuente de 20px.
Selectores de id
Son aplicados solamente a un elemento de nuestro documento HTML por medio
del atributo id
HTML
<!DOCTYPE html>
<html>
<head>
<title>Ttulo del documento</title>
</head>
<body>
CSS
#id_parrafo
{
font-size: 20px;
}
Selectores de clase
Los podemos aplicar a cualquier elemento de nuestra pgina por medio del
atributo class
HTML
<!DOCTYPE html>
<html>
<head>
<title>Ttulo del documento</title>
</head>
<body>
<p class="parrafo">Mi texto</p>
<p class="parrafo">Mi texto</p>
<p>Mi texto</p>
</body>
</html>
CSS
.parrafo
{
font-size: 20px;
}
En este caso estamos diciendo: A todos los elementos HTML con la clase parrafo
ponles un tamao de fuente de 20px.
Selectores de atributo
Son aplicados a todos los elementos HTML que tengan un atributo en especifico.
HTML
<!DOCTYPE html>
<html>
<head>
<title>Ttulo del documento</title>
</head>
<body>
<form>
<input type="text" name="nombre">
<input type="text" name="apellidos">
<input type="submit" value="Enviar">
</form>
</body>
</html>
CSS
[type="text"]
{
width: 150px;
}
En este ejemplo estamos diciendo: A todos los elementos HTML con el atributo
type="text" ponles un ancho de 150px. En este caso estamos especificando el
atributo con su valor, pero igualmente podramos especificar solamente su atributo
o an ms especifico especificando tanto el elemento con su atributo y con/sin su
valor.
CSS
/* Especificando solamente el atributo */
[href]
{
width: 150px;
}
/* Especificando tanto el elemento como su atributo */
a[href]
{
width: 150px;
}
.Tweet.is-expanded
{
/* ...*/
}
<article class="Tweet is-expanded"></article>
1. Como bonus, y sin ser parte de un componente, estn las utilidades. Estas
sern clases generales que te ayudarn en todo el proyecto. Las utilidades
comienzan con ".u-" y luego su descripcin. Manjalas con precaucin para
que los componentes no sean dependientes de ellas. Por ejemplo, puedes
crear un contenedor donde ir el componente con utilidades: ".u-wrapper"
Modelo de caja
Cada elemento HTML se comporta como una caja rectangular.
Los elementos HTML (cajas rectangulares) se componen de 6 partes:
Color de fondo (background color): color que se muestra por detrs del
contenido y el espacio de relleno.
Unidades de medida
Las unidades de medida CSS se utilizan para definir la anchura, altura y los
mrgenes de los elementos HTML y para establecer el tamao de letra del texto.
Las unidades de medida se clasifican en dos grupos: Las relativas y absolutas.
Las unidades relativas definen su valor en relacin con otra medida, por lo que
para obtener su valor real, se tiene que realizar una operacin con el valor
indicado. Las unidades absolutas definen su valor de manera explicita, es decir, el
valor indicado.
Unidades de medida
Unidades relativas
rem, relativa con respecto al tamao de letra del elemento raz (html).
Unidades absolutas
in, pulgadas.
cm, centimetros.
mm, milimetros.
pt, puntos.
pc, picas.
Tipos de elementos
El estndar HTML clasifica a todos sus elementos en dos grupos: elementos en
lnea y elementos de bloque.
Los elementos en bloque siempre empiezan en una nueva lnea y ocupan todo el
ancho disponible del navegador. Los elementos en lnea no necesariamente
comienzan en una nueva lnea y slo ocupan el ancho de su contenido.
Por sus caractersticas, los elementos de bloque no pueden insertarse dentro de
elementos en lnea y tan slo pueden aparecer dentro de otros elementos de
bloque. En cambio un elemento en lnea puede aparecer tanto en un elemento en
bloque como de otro elemento en lnea.
Propiedad display
Es una propiedad de CSS que define la manera en la que se visualiza nuestro
elemento en la pantalla. Podemos aplicarlo a cualquier elemento de nuestro
documento HTML.
inline-block (Los elementos que tengan esta valor se visualizan uno al lado
de otro, es decir, ocupan el ancho de su contenido)
block (Los elementos que tengan esta valor se visualizan uno encima de
otro, es decir, ocupan todo el ancho de la pgina)
table (Este valor hace que los elementos se comporten como una
etiqueta <table>, sus elementos hijos tienen otras propiedades para que se
comporten como celdas o columnas)
Display flex
Propiedad position
Es una propiedad de CSS que nos da la capacidad de ubicar o posicionar
nuestros elementos HTML en cualquier lugar de la pantalla.
Responsive Design
Viewport
rea visible del navegador