Programadores 4.0 PDF
Programadores 4.0 PDF
Programadores 4.0 PDF
➔ Chrome
➔ Mozilla Firefox
➔ Internet Explorer
➔ Microsoft Edge
➔ Safari
➔ Ópera
El desarrollo de El desarrollo de lo
lo que ve el que que debe procesar y
navega alimentar el frontend
Frontend Backend
➔ CSS: Lenguaje de estilo, que se encarga del formato y diseño visual de las páginas
web escritas en html para darle estructura y estilo al sitio.
• Editores online:
➢ https://codepen.io/pen
➢ https://jsbin.com/
<html>
<head>
Sección con información
Código HTML
técnica para el navegador y
los motores de búsqueda
</head>
<body >
Sección con el contenido que
aparecerá en la página
</body>
</html>
Elemento
Contenido
Etiqueta de
Etiqueta de
Apertura
Cierre
HTML Clase 1: Estructura BIANCHI - CIARALLO - JUAREZ
HTML: Etiquetas Básicas
.html www
<html>
<head>
<title>Este es el TITULO de la solapa
de la pagina</title>
</head>
<body>
<h1>Este es un TITULO dentro del cuerpo
de la pagina</h1>
<p>Este es un parrafo de texto que esta
en el cuerpo de la pagina, y que se
visualiza en la ventana principal del
navegador.</p>
</body>
</html>
.html
<html> www
<body>
<h1>Este es el TITULO PRINCIPAL</h1>
<p>Esto es un párrafo de texto inicial, por
ejemplo, una introducción al resto de la
página. </p>
<h2>Esto es un SUBTITULO</h2>
<p>Pueden usarse hasta 6 niveles de
subtítulos.</p>
<h2>Otro SUBTITULO de igual tamaño al
anterior</h2>
<p>Podemos combinar subtítulos y párrafos para
darle al documento, la estructura que
queramos.</p>
</body>
</html>
.html www
<p>Este es un párrafo.</p>
<p>Este es otro párrafo.</p>
<p>Y este es otro párrafo con mucho más
texto y que puede ocupar más de una línea,
pero se ajustará automáticamente al tamaño
de la ventana donde se abre la página.</p>
.html
<!DOCTYPE html>
www
<html>
<head>
<title>Uso de DOCTYPE</title>
</head>
<body>
<h1>Declaración !DOCTYPE></h1>
<p>Informa al navegador el tipo de documento y la
versión de html</p>
</body>
</html>
Generar una página web con un título: “Primera clase” y una explicación resumida de
al menos 3 de los conceptos vistos en la introducción, por ejemplo:
➢ Navegador
➢ Frontend
➢ HTML
Para cada uno usar subtítulos y párrafos.
• Etiquetas: <hr>, <br>, <strong>, <em>, <sup>, <sub>, <del>, <ins>, <abbr>
• Entidad:
• Uso de Atributos en las etiquetas
• Ejercicio propuesto
—----------------------
-----------
.html www
<p>
Este es el primer párrafo de texto.
</p>
<hr>
<p>Este segundo párrafo de texto, está justo
después de una etiqueta hr.
</p>
.html www
<p>
Facultad de Ingeniería<br>
Universidad de Buenos Aires<br>
Paseo Colón 850<br>
Ciudad de Buenos Aires
</p>
.html www
—----------------------
-----------
www
.html
.html www
<p>
<b>Oferta: </b>
Notebook 15,6 8/256 HP i5,
<del>antes $170.000</del> ahora a
<ins>$155.000 </ins>
</p>
.html www
Valor
HTML Clase 1: Más Etiquetas BIANCHI - CIARALLO - JUAREZ
Etiqueta: <abbr>
La etiqueta <abbr> se utiliza para indicar que el texto que se encuentra entre <abbr> y
</abbr>, es una abreviatura o acrónimo.
Se puede utilizar el atributo title para describir el significado de la abreviatura o acrónimo.
www
—----------------------
-----------
.html
<p>
En este curso veremos
<abbr title = “HiperText Markup Language”>HTML</abbr> y
<abbr title = “Cascading Style Sheets”>CSS</abbr> www
</p>
.html
<meta charset = "utf-8">
</head>
Para ver el código fuente de una página, hacer click con botón derecho, y seleccionar
opción “Ver código fuente”:
Las listas dan la posibilidad de agrupar un conjunto de items que estén relacionados.
Ejemplo: Debemos mostrar la lista de ingredientes para hacer una tortilla de papas. El orden no importa.
—---------------------
------------
.html
www
<ul>
<li>1kg de papas</li>
<li>8 huevos</li>
<li>1 cebolla grande</li>
<li>Sal a gusto</li>
</ul>
Ejemplo: Debemos mostrar la receta con la descripción de pasos para cocinar un plato. Aquí sí importa el orden.
www
<ol>
<li>Freímos las papas cortadas en rodajas finas
durante 20 minutos.</li>
<li>En otra sartén freímos la cebolla.</li>
—---------------------
<li>Batimos los huevos en un bowl y le mezclamos
------------
<dl> www
<dt>HTML: </dt>
<dd>Lenguaje de marcado para la elaboración
de páginas web.</dd>
<dt>CSS: </dt>
—---------------------
------------ <dd>Lenguaje que se usa con HTML para darle
.html estilo a las páginas web. </dd>
<dt>JavaScript: </dt>
<dd>Lenguaje de programación que se usa
principalmente del lado del cliente,
para dar dinamismo a las páginas web. </dd>
</dl>
<ol>
<li>Pastelería
<ul> www
<li>Medialunas</li>
—---------------------
------------
.html
<li>Palmeritas</li>
<li>Masitas</li>
</ul>
</li>
<li>Tartas
<ul>
<li>Verdura</li>
<li>Jamón y Queso</li>
</ul>
</li>
</ol>
Sitio
ro
o
Ot M
iti
ism
os
aP
ism
ág
m
in
a
el
ad
in
g
Pá
ra
Ot
HTML Clase 2: Enlaces Lic. GUSTAVO BIANCHI
Enlaces: Etiqueta <a>
La etiqueta <a> nos permitirá definir el enlace y sus usos más frecuentes son:
➔ Iniciar un programa de correo electrónico para enviar un correo a una dirección determinada
sitio web
que abrirá
2. Para abrir una página que está ubicada localmente en la misma carpeta que la página
actual, pero en una nueva ventana:
<a href = "ejemplo.html“ target = “_blank”>Ejemplo página local en una ventan nueva</a>
3. Para abrir el programa de correo que usa el usuario y que pueda enviar un mail a una
dirección indicada:
<a href = “mailto:[email protected]">Para más información, envíanos un mail</a>
.html
<h1 id="secciones">Secciones</h1>
<a href = "#seccion_1">Sección 1</a><br/>
<a href = "#seccion_2">Sección 2</a><br/>
Probar el código
reemplazando el texto de
los párrafos por textos <h2 id = "seccion_1">Sección 1</h2>
largos, que obliguen el
<p>Aquí va la narrativa correspondiente a la sección 1.</p>
desplazamiento (scroll) de
la página. <a href = "#secciones">Volver a Secciones</a><br/>
Enlaces
➔ <a> con atributo href, que puede ir
● Con dirección absoluta
● Dirección relativa
● # y un id de un elemento en la misma página (o de otra con absoluta)
● mailto: abre para enviar un correo
➔ Atributo id en los títulos para relacionar el enlace
➔ Atributo target = “_blank” abre la página en otro lugar
2. Ahora hace una página que contenga la misma oración que el ejercicio anterior, y
debajo un título y un párrafo, por cada una de las palabras HTML, Css y Javascript.
Copia de las páginas que accediste de wikipedia, pedazos de texto para utilizar en los
párrafos. Por último, implementa enlaces dentro de la página entre las 3 palabras de la
oración inicial, y los títulos de cada una de las palabras.
ubicación de
la imagen
—---------------------
------------
.html
www
Notas:
1. Si bien podemos indicar ambos atributos para una misma imagen, es recomendable sólo indicar uno de ellos para que la
imagen no se deforme y mantenga una relación de aspecto entre su alto y su ancho original.
2. Más adelante veremos como modificar el tamaño de la imagen utilizando CSS, que es lo recomendable.
3. No es recomendable indicar con estos atributos un tamaño mayor al que realmente tiene la imagen.
➔ La dimensión de una imagen en píxeles, está dada por la cantidad de píxeles que tiene de
alto y de ancho. El total de píxeles de la imagen, resulta de multiplicar ambas cantidades.
<svg version="1.1"
width="100%"
viewbox="0 0 600 200"
xmlns="http://www.w3.org/2000/svg">
Ejemplo de Código
xml <circle cx="70" cy="80" r="50"
fill="red" stroke="#b2c1f7" No pierden
stroke-width="15"/> calidad al
redimensionar
</svg> la solapa
<figure>
<img src = "fiuba_las_heras.jpg"
—---------------------
alt = "FIUBA - Las Heras">
------------
Imágenes
➔ <img> incorpora una imagen
◆ Atributo src indica la ruta a la imagen
◆ Atributo alt descripción de la imagen
◆ Atributos height y width indican alto y ancho en píxeles
➔ Formatos JPG, GIF, PNG y SVG
➔ <figure> genera un contenedor para la imagen
◆ <figcaption> permite agregar detalle descriptivo del elemento figure
En HTML se usan
tablas para
mostrar datos
organizados en
filas y columnas.
<table>
<tr>
<td>Argentina</td>
<td>3.761.274 Km2</td>
<td>45.808.747 Personas</td>
—---------------------
------------
</tr>
.html
<tr> www
<td>Uruguay</td>
<td>176.215 Km2</td>
<td>3.485.152 Personas</td>
</tr>
</table>
Ejemplo: Al ejemplo anterior le agregamos los encabezados: País, Extensión Km2 y Población
<table>
<tr>
—---------------------
------------
<th>País</th> www
.html <th>Extensión Km2</th>
<th>Población</th>
</tr>
<tr>
<td>Argentina</td>
<td>3.761.274</td>
<td>45.808.747</td>
</tr>
. . . . . . . . . . Resto del código
—---------------------
------------
.html www
<table>
<caption>
Tabla Informativa
</caption>
<tr>
<th>País</th>
<th>Extensión Km2</th>
<th>Población</th>
</tr>
. . . . . . . . . .
</table>
<table>
. . . . . . . . . .
www
<tr>
<th></th>
Ocupa 2 celdas horizontalmente
<th colspan = 2>Datos</th>
—---------------------
------------
</tr>
.html
<tr>
<th>País</th>
<th>Extensión Km2</th>
<th>Población</th>
</tr>
. . . . . . . . . . Nota: Observe que al expandir a 2 columnas, la cantidad de etiquetas
</table> <th> en esa fila son 2 en lugar de 3, ya que una ocupará 2 celdas.
<table>
. . . . . . . . . .
www
<tr>
<th rowspan = 2>País</th>
<th colspan = 2>Datos</th> Ocupa 2 celdas
verticalmente
—---------------------
------------
</tr>
.html
<tr>
<th>Extensión Km2</th>
<th>Población</th>
</tr>
. . . . . . . . . .
</table> Observe que al expandir a 2 filas, la cantidad de etiquetas <th> en la fila
siguiente, se ve reducida en 1, ya que “País” ocupará 2 celdas hacia abajo.
Nota: Los atributos colspan y rowspan, aplican de igual modo para etiquetas <td>.
El uso de estas etiquetas, aporta significado semántico y permitirá cuando usemos CSS aplicar
un estilo diferencial a cada una de las secciones.
<table> <table>
. . . . . . . . . . . . . . . . . . . .
<thead> <tbody>
<tr> <tr>
<th></th> <th>País</th>
<th colspan = 2>Datos</th> <th>Extensión Km2</th>
</tr> <th>Población</th>
—---------------------
------------ <tr> —---------------------
------------ </tr>
.html <th>País</th> .html <tr>
<th>Extensión Km2</th> <td>Argentina</td>
<th>Población</th> <td>3.761.274</td>
</tr> <td>45.808.747</td>
</thead> </tr>
. . . . . . . . . . </tbody>
</table> . . . . . . . . . .
</table>
Ingreso de Texto
Tipo Correo Electrónico
Ingreso de Texto
Tipo Contraseña
(No refleja los caracteres)
Selector de
fecha
Ingreso de
Texto
Botones de
Envio
Lista Desplegable
Checkboxes
Permite elegir más
de una opción
Entre los atributos posibles, los que inicialmente necesitamos usar son:
1. action (obligatorio): indica la ubicación y nombre del archivo (URL), al cual se deben enviar los datos
ingresados.
2. method: indica en que forma será enviada la información
➔ get: añade los datos ingresados al final de la URL, por lo cual son visibles. La URL en total, puede
contener 2048 caracteres como máximo.
➔ post: los datos viajan ocultos, dentro del cuerpo de la solicitud HTTP. No hay una cantidad máxima
de datos a enviar.
El atributo type indica el tipo de ingreso y algunos de los más usados son:
<input type = “email”> Muestra un campo para el ingreso de un correo electrónico y al momento del envío valida si el
formato es el correcto, de lo contrario, muestra un mensaje acorde.
<input type = “password”> Muestra un campo para el ingreso de una contraseña y no refleja los caracteres que se tipean
.html
<p>Apellido:
<input type = "text">
</p>
<input type = "submit" value = "Enviar">
</form>
Nota: Luego del envío del formulario, veremos como respuesta, una página que nos da un mensaje
diciendo que el dominio de la URL indicada en el action puede ser utilizada con fines ilustrativos.
<p>Nombre:
<input type = "text" name = "nombre">
</p>
<p>Apellido:
<input type = "text" name = "apellido">
</p>
<input type = "submit" value = "Enviar">
</form>
—---------------------
www
------------
.html
<form action=“http://www.example.com/comments.php”>
<p>¿Qué te pareció la atención brindada?</p>
<textarea name = "comentarios" cols = "40" rows = "10">
Ingresa aquí tus comentarios…
</textarea>
</form>
* El uso de los atributos name, value y checked es igual que para los radio buttons
www
<form action="https://www.example.com/curso.php">
<p>Qué curso deseas tomar?
<select name="curso_elegido">
<option value= "HTML">HTML</option>
<option value= "CSS">Css</option>
<option value= "JS">JavaScript</option>
—---------------------
------------
Bianchi - Zulaica
Febrero 2023
Contenido:
• Qué es CSS
• Para qué se usa
• Cómo escribir una regla
• Cómo se vincula con HTML
Cascading Hojas
Style de Estilo
Sheets en Cascada
Es un lenguaje que permite aplicar estilo de forma selectiva a elementos en
el documento HTML, mediante el uso de reglas
1 Orden de Aparición
2 Especifidad
en Cascada
3 Origen
4 Importancia
selector {
}
section {
width: 300px;
margin: 50px;
propiedad: valor; }
font-family: Arial, sans-serif;
text-align: center;
propiedad: valor;
legend {
Sintaxis color: #152b59;
font-weight: bold;
padding: 0 .5rem;
...; }
button {
background-color: #152b59ee;
} border: none;
border-radius: 3px;
color: white;
padding: .3rem 1rem;
letter-spacing: 1px;
}
Externa
RE
Vinculación
Alternativas de cómo 2 Interna
introducir las reglas
3 En línea
CSS Clase 1: Introducción BIANCHI - ZULAICA
CSS: Vinculación Externa
Las reglas CSS se escriben en un archivo propio, con extensión .css, y se relacionan con las páginas
html a través del elemento link que debe estar contenido en la sección head.
—----------------------
-----------
<!DOCTYPE html>
.css
<html> h3 {color: blue; font-size: large}
<head> ul {color: red}
<link rel = “stylesheet” href = “estilo.css”>
</head>
<body>
<h3>VINCULACION EXTERNA</h3> www
<ul>
—----------------------
-----------
<!DOCTYPE html>
<html>
<head> www
<style>
h1 {color: blue; font-size: large}
p {color: red}
—----------------------
</style>
-----------
</head>
.html
<body>
<h1>VINCULACION INTERNA</h1>
<p>Las reglas se agregan en la sección head.</p>
<p>Aplican sólo a la página en la cual están.</p>
</body>
</html>
—----------------------
-----------
.html
www
. . . . .
<p style = "color: red; font-weight: bold">
El texto se ve en Rojo y resaltado
</p>
. . . .
0
Tabla de Contenidos
1. Introducción 4
Definición 4
Sintaxis 4
Vinculación 5
Externa 5
Interna 5
En Linea 5
2. Selectores 7
Basicos 7
Etiqueta 7
Clase 7
Id 8
Universal 8
Combinados 8
Anidados 9
Multiples 9
Combinadores 10
Descendientes ( ) 10
Descendientes directos (>) 11
Hermano siguiente (+) 12
Hermanos siguientes (~) 13
Pseudo-Selectores 14
Pseudo Clases 14
Pseudo Elementos 16
3. Orden de Aplicación 17
Inspección y Edición 22
Contenido 22
Estilo 23
Guardar Cambios 25
Editores Interactivos 26
5. Colores 27
Atributos de Color 27
Opacidad 27
Formatos de Color 28
Colores Nombrados 28
Hexadecimal 28
RGB & RGBA 29
HSL & HSLA 29
Otros 30
6. Texto 31
Atributos de Texto 31
Color 31
Tamaño 31
Familia 32
Peso 33
Alineación 34
Otros 34
Fuentes 35
7. Modelo de Cajas 37
Componentes de Caja 38
Tamaño de Caja 38
Relleno 39
Borde 40
Margen 41
Presentación 42
En Línea 42
Bloque 42
Bloque en Línea 42
Ninguna 42
Flexible (Flexbox) 42
Grilla 42
9. Variables y Funciones 43
Variables 43
Funciones 45
10. Referencias 46
Unidades de medida 46
Referencias externas 46
Definición
Cascading Style Sheets, CSS, es el lenguaje que define la apariencia de la web.
Podemos traducir sus siglas a español como Hojas de Estilo en Cascada.
Sintaxis
Un archivo .css tendrá varias reglas, donde cada regla está compuesta por:
selector {
Propiedad 1: valor 1;
Propiedad 2: valor 2;
. . . . . . . . .;
Propiedad N: valor N;
}
El atributo rel definirá la relación del archivo, que en este caso será stylesheet para
hojas de estilo; mientras que el atributo href será la ruta al archivo.
2. Interna
Podemos utilizar la etiqueta <style> dentro del html, preferiblemente dentro de head,
y definir las reglas directamente en su contenido.
<style>
div { color: red; }
</style> HTML
3. En Linea
Podemos utilizar el atributo style para definir las propiedades de estilo que aplican a
una etiqueta de manera directa
⚠️ No se recomienda este uso, ya que obliga a repetir estilos comunes a varios elementos.
<h1>CSS</h1>
<p>
El lenguaje que le da su <b>apariencia</b> a la web
</p> HTML
*{
font-family: sans-serif;
background-color: #5076da;
text-align: center;
}
h1 {
color: #152b59;
text-shadow: 0px 0px 6px #3369;
}
p { color: white; } CSS
Basicos
Etiqueta
Podemos seleccionar todas las etiquetas html de cierto tipo utilizando el selector de
etiqueta, para esto simplemente escribimos su nombre.
<p>Hola Mundo</p>
HTML
p { color: red; }
CSS
Clase
El atributo class de una etiqueta html es usado para asignarle una clase ó tipo,
luego, en css los elementos de una clase son referidos utilizando un punto (.)
seguido por el nombre de la clase (sin espacios).
Los identificadores son únicos; es decir, no habrá dos elementos distintos con un
mismo id en una misma página.
Universal
El selector universal, asterisco (*), selecciona todos los objetos html.
Combinados
Al separar selectores con un espacio podemos estilar elementos sólo si son
descendientes de otros, es decir, si se encuentran dentro.
<p>Texto Plano</p>
<p class='estilado'>Rojo</p>
<span class='estilado importante'>Negrita</span> HTML
Multiples
Cuando tenemos un estilo que es común a múltiples elementos, podemos separar
varios selectores utilizando la coma (,) para que aplique a todos ellos.
Descendientes ( )
El selector de descendientes, usando el carácter “ “ (espacio), selecciona los
elementos que estén dentro de otro en cualquier nivel.
<section>
Alpha
<div>
<p>Beta</p>
</div>
<p>Gamma</p>
<p>Delta</p>
</section> HTML
<section>
Alpha
<div>
<p>Beta</p>
</div>
<p>Gamma</p>
<p>Delta</p>
</section> HTML
<section>
Alpha
<div>
<p>Beta</p>
</div>
<p>Gamma</p>
<p>Delta</p>
</section> HTML
<section>
Alpha
<div>
<p>Beta</p>
</div>
<p>Gamma</p>
<p>Delta</p>
</section> HTML
Pseudo Clases
Utilizamos pseudo clases para seleccionar elementos cuando se encuentran en un
estado especial. Se utilizan del modo selector:pseudo-clase.
Podemos estilar elementos al pasarles por arriba con el mouse utilizando :hover,
también podríamos estilar un botón al presionarlo con :active.
button {
background-color: #55d;
box-shadow: 0 0 2px 0 #0004;
}
button:hover {
background-color: #44b;
box-shadow: 0 0 3px 0 #0008;
}
CSS
*:disabled {
cursor: not-allowed;
}
textarea:disabled {
background-color: #a331;
border: 1px solid #a33;
}
CSS
table tr:nth-child(1) {
background-color: #152b59;
color: white;
}
table tr:nth-child(2n) {
background-color: #f4f4f4;
}
table tr:nth-child(2n+3) {
color: #237;
}
CSS
Vemos en el ejemplo que podemos usar :nth-child(2n) para estilar las filas
pares (también podríamos haber usado even).
También es común al usar tablas estilar las filas al pasar con el mouse:
tbody tr:hover {
background-color: #dde;
border: 2px solid black;
}
CSS
Los pseudo elementos más comunes son ::before y ::after que agregan una
caja de texto antes y después del contenido de un elemento.
<p>Hola Mundo</p>
HTML
Estos elementos se suelen utilizar con fines decorativos, por ejemplo para marcar la
página en una barra de navegación o agregar iconos a los títulos.
p{
color: red; /* NO APLICA */
font-weight: bold; /* SI APLICA */
}
p{
color: blue; /* SI APLICA */
} CSS
Especifidad
El siguiente criterio será la especificidad, esto refiere a que tan específico es un
selector. En líneas generales, podemos decir que un selector es más específico
mientras más descriptivo es del elemento seleccionado.
* { /* MENOS ESPECIFICO */ }
main { ... }
main p { ... }
body main p { ... }
main p.nota { /* MÁS ESPECIFICO */ } CSS
Importancia
Por último, el criterio más prioritario es la importancia; para marcar un atributo
como importante agregamos un “!important” luego del valor.
⚠️ Usar lo menos posible, ya que pisa todos los estilos, dificultando la edición y
causando inconvenientes a usuarios con estilos definidos.
Abrir Herramientas
Podemos abrir las herramientas yendo al menú (⋮) de la esquina superior derecha y
luego seleccionando Más Herramientas > Herramientas de Desarrollador.
Contenido
Para editar el contenido podemos dar doble clic tanto sobre los nombres de las
etiquetas, sus atributos o el contenido de texto.
También, podemos hacer clic derecho sobre una etiqueta para ver más opciones,
donde la opción de Editar como HTML nos da la mayor versatilidad.
Con esto podríamos editar el contenido existente, por ejemplo: agregar una clase
nueva a un elemento, o incluso crear nuevas etiquetas.
Ejemplo:
Atributos de Color
Varios atributos describen colores, podemos ver algunos a continuación:
Opacidad
La opacidad es tanto característica que describe la carencia de transparencia, es
decir un elemento será más transparente mientras menos opacidad tenga.
ℹ️ Si un elemento y su padre tienen opacidad 50%, entonces la opacidad efectiva del objeto será 25%.
Podemos evitar esto utilizando la transparencia del color en sí.
Colores Nombrados
Hasta el momento hay 140 colores nombrados
que podemos utilizar simplemente mediante
su nombre. Por ejemplo red, green y blue.
Hexadecimal
Hexadecimal es un sistema numérico con 16 dígitos. Usamos los números del 0 al 9
(del sistema decimal) más las primeras 6 letras del abecedario (A a F).
Utilizamos estos números para asignar un valor a los canales de color rojo, verde y
azul; ademas, opcionalmente, al canal alfa de opacidad.
ℹ️ A pesar de que los modos anteriores son los más comunes, este tiene la virtud de utilizar
atributos que nos son intuitivos, volviéndola de las más útiles al diseñar.
ℹ️ Los valores de “ángulo”, como el tono, pueden estar por debajo de los 0deg o arriba de los
360deg; darán la vuelta, de modo que: angulo = angulo ± 360 * n.
border-color: currentcolor;
background: linear-gradient(90deg, #000, #236, #47E);
CSS
Además, existen los formatos cmyk (como el de las impresoras) y hwb (que utiliza
el tono, blancura y negrura).
Atributos de Texto
Color
El atributo color define el color del texto.
Tamaño
El atributo font-size define el tamaño de la letra.
Además, podemos agregar más fuentes como respaldo, por si una no está
disponible, separándolas con coma.
También hay fuentes seguras que siempre estarán disponibles y fuentes genéricas
que utilizaran la primera de ese tipo disponible en el dispositivo.
Podemos ver aquí la relación entre los valores numéricos y los nombres:
Otros
➔ Estilo: se utiliza font-style para hacer itálicas.
ℹ️ Existe el atributo abreviado font con el cual podemos definir múltiples valores en un
solo campo. Eg: ”font: bold 20px Arial, sans-serif;”
Ejemplo:
ℹ️ Sólo es necesario importar los grosores que utilizaremos; si alguno no está disponible o
no existe, se utilizará el grosor más cercano al especificado posible.
Tamaño de Caja
Utilizando las propiedades width (ancho) y height (alto) podemos dimensionar los
elementos.
Por defecto el box-sizing (tamaño de caja) será de content-box, de modo que las
dimensiones aplican al contenido de la caja; pero podemos darle el valor border-box
para que las dimensiones incluyan el relleno y el borde.
Relleno
El atributo abreviado padding determina el relleno de un elemento:
padding-top: 1px;
padding-right: 2px;
padding-bottom: 3px;
padding-left: 4px; CSS
border-width: 1.5pt;
border-style: solid;
border-color: #555;
ℹ️ Esta propiedad también puede tomar varios valores para editar las puntas de manera
separada, empezando por arriba a la izquierda.
ℹ️ Los márgenes pueden ser negativos, generando que los elementos se superpongan
entre sí. Eg: margin-top: -10px
Posición
El atributo position define el modo de posicionamiento de un elemento. Utilizamos
los atributos top, right, bottom y left para determinar la distancia desde los
respectivos bordes (esta puede ser negativa, eg: left:-3px ).
ℹ️ Para ver estos modos puestos en práctica, podemos probar en este pen o visitar el
artículo de position en CSS-Tricks.
● Estática
La posición por defecto de un elemento es static (estática), en este modo de
posicionamiento no podremos desplazar el elemento.
● Relativa
El modo relative posiciona un elemento relativo a su posición original. El resto
de los objetos interactúan con este como si estuviera en su posición original.
● Fija
El modo fixed deja un elemento fijo en una posición de la página.
● Absoluta
El modo absolute posiciona un elemento relativo a otro, este otro será el primer
antecesor con posición relativa o absoluta.
● Pegajosa
El modo sticky se comporta inicialmente de manera normal, pero se mantiene
fija al ‘chocar’ con la pantalla según los atributos de desplazamiento.
ℹ️ Para ver estos modos puestos en práctica, podemos probar en este pen o visitar el artículo
de display en CSS-Tricks.
● En Línea
El modo inline se utiliza por defecto en las etiquetas de texto (span, em, b),
donde los elementos van uno al lado del otro.
⚠️ En general no deberíamos asignarlo, ya que este modo ignora el ancho y márgenes
horizontales que definamos; sus casos de u so están por defecto.
● Bloque
El modo block hará que el elemento ocupe su propia línea.
● Bloque en Línea
El modo inline-block hará que los elementos puedan compartir una línea,
respetando las dimensiones y márgenes que definamos.
● Ninguna
El modo none esconderá un elemento, no será visible ni empujará al resto.
● Flexible (Flexbox)
Utilizamos el modo flex para organizar el contenido de un elemento de modo
‘flexible’; nos habilita atributos para centrar, espaciar y manejar el contenido.
Podemos profundizar con la guía de flexbox de CSS-Tricks
● Grilla
Utilizamos el modo grid para organizar el contenido en forma de grilla.
Podemos profundizar con la guía de grid de CSS-Tricks
Variables
Las variables en css son valores que podemos reutilizar.
De este modo si hay un color, tamaño u otro que repetiremos varias veces en el
código, podemos asignarlo y editarlo en un único lugar.
div.caja {
--dimension: 20px;
width: var(--dimension);
height: var(--dimension);
...
}
div.caja.chica {
--dimension: 10px;
}
div.caja.grande {
--dimension: 30px;
}
CSS
ℹ️ Podemos editar el código de este ejemplo en codepen, así como otro ejemplo más
complejo que adapta las posiciones según los tamaños.
Ya hemos visto algunas funciones: rgb(), hsl() y var() por ejemplo. Veamos ahora
algunas otras funciones útiles.
Podemos utilizar la función calc para realizar cálculos de suma, resta, multiplicación
y división; además, esta nos permite mezclar unidades de cualquier tipo, variables y
números.
Podemos utilizar la función min y max para obtener el mínimo o máximo entre 2
valores ( o más, si utilizamos otra función de estas como parámetro). Mientras que
la función clamp recibe un valor mínimo, el valor preferido y el valor máximo.
Otras funciones remarcables son las que se usan para los atributos de transform o
filter. También, al usar grillas podemos utilizar la función repeat para que sus
columnas se adapten al ancho disponible.
Unidades de medida
Absolutas:
● px: pixel
● pt: punto tipografico
● mm: milimetro
Relativas:
Referencias externas
● W3Schools - CSS
● CSS Tricks
● Joshw Comeau - CSS
● MDN - CSS
Bianchi - Zulaica
Febrero 2023
Contenido:
Selectores
Básicos ➔ De Atributos
➔ De Etiqueta ➔ Universal
➔ De Clase ➔ Combinados
➔ De Id ➔ Anidados
➔ Múltiples
selector/es {
propiedad: valor;
Sintaxis . . . .; Pueden haber varios
pares propiedad: valor,
. . . .; separados por “ ;”
1 Etiqueta
Selectores
Básicos
2 Clase
3 Id
CSS Clase 1: Selectores BIANCHI - ZULAICA
CSS: Selectores de Etiqueta
➔ Para dar estilo a todos los elementos HTML del tipo especificado
Ejemplo: Queremos que todos los elementos de tipo párrafo sean de color rojo
HTML
<p>Hola Mundo</p>
Valor
html
Ejemplo: Queremos que todos los elementos cuya clase se llame “rojo” aparezcan en color rojo
HTML
<p class = “rojo”>Hola Mundo</p>
Propiedad
Nombre
clase
Valor
CSS Clase 1: Selectores BIANCHI - ZULAICA
CSS: Selectores de Id
➔ Para dar estilo al elemento HTML con el Id especificado
Ejemplo: Queremos que el elemento cuyo id se llama “azul” aparezcan en color azul
HTML
<p id = “blue”>Hola Mundo</p>
Propiedad
Anteponer
Valor
de Id
2. Para dar estilo a un elemento HTML, cuyo atributo tiene un valor específico
Ejemplo: Queremos que sólo la descripción del enlace del campus de fiuba sea mostrada en rojo
HTML
Aplica a todo elemento html
Valor
CSS Clase 1: Selectores BIANCHI - ZULAICA
CSS: Selectores Combinados
Posibilidad de “ ” Descendientes
combinar varios
selectores “>” Descendientes directos
OBJETIVO
“+” Hermano Siguiente
hacer más selectiva la
aplicación del estilo “~” Hermanos Siguientes
.css
<section> section > p {color: red}
<p>Alpha</p>
<div> NO es www
Elementos <p> <p>Beta</p> descendiente
descendientes directo de
directos de </div> <Section>
<section> <p>Gamma</p>
<p>Delta</p>
</section>
<p>Usadas comunmente</p>
.css
—----------------------
-----------
La regla se aplica a todos
.html los selectores de la lista
—----------------------
-----------
.css
<section>
Elementos a los <p>Alpha</p> www
que se les
<p>Beta</p>
aplica la misma
regla <p class = “azul”>Gamma</p>
<p>Delta</p>
</section>
<h3>Muy Usadas</h3>
Bianchi - Zulaica
Febrero 2023
Contenido:
➔ Propiedades de Texto
➔ Cómo modificarlas
1 Color
2 Tamaño
3 Familia
4 Peso
5 Alineación
6 Otros
¡Hola Mundo! 3
¡Hola Mundo!
¡Hola Mundo!
IMPORTANTE: Es recomendable que la última fuente alternativa, sea una fuente segura del navegador. En este caso en particular “sans-serif” obligará
a utilizar cualquier clase de letra de la familia sans-serif que esté disponible.
Bianchi - Zulaica
Febrero 2023
Contenido:
Borde Superior
border-top
Relleno Superior
padding-top
Margen Izquierdo
Relleno Izquierdo
Margen Derecho
margin-right
Relleno Derecho
Borde Izquierdo
padding-right
margin-left
Borde Derecho
padding-left
border-right
border-left
Lado Izquierdo Lado Derecho
left CONTENIDO right
padding-bottom
Relleno Inferior
border-bottom
Borde Inferior
margin-bottom
Margen Inferior
Lado Inferior
bottom
Ejemplo: Queremos que nuestros párrafos estén rodeados por un borde de color rojo sólido y de 5 píxeles de ancho.
. . . .
www
—----------------------
----------- <p>La tierra es redonda</p>
.html
<p>El sol es amarillo</p>
. . . .
.html + .css
p {
border-color: red; BORDE DE COLOR ROJO
—----------------------
-----------
Ejemplo: En el ejemplo anterior, podemos lograr lo mismo con la regla que se muestra en una línea
—---------------------- —----------------------
----------- -----------
.css .css
p {
border-color: red; p {
. . . .
—----------------------
----------- <p>La tierra es redonda</p>
www
.html
<p>El sol es amarillo</p>
. . . .
.html
+
.css
p {
border-top: red 5px dashed;
—----------------------
----------- border-right: green 10px solid;
.css
border-bottom: blue 4px dotted;
border-left: orange 7px solid;
}
Ejemplo: Queremos que el texto de nuestros párrafos estén separados de los bordes, por un relleno de 10 píxeles.
. . . .
www
—----------------------
----------- <p>La tierra es redonda</p>
.html
<p>El sol es amarillo</p>
. . . .
.html + .css
p {
border-color: red;
—----------------------
----------- border-style: solid;
.css
border-width: 5px; Si comparamos con el
ejemplo anterior,se puede
padding: 10px; apreciar en este caso, la
separación entre el texto y SIN RELLENO
los bordes.
}
Ejemplo: Queremos que el texto de nuestros párrafos estén separados de los bordes, por un relleno de 10 píxeles por el lado derecho y el izquierdo;
20 píxeles en la parte superior; y que no haya separación en la parte inferior.
. . . .
www
—----------------------
----------- <p>La tierra es redonda</p>
.html
<p>El sol es amarillo</p>
. . . .
.html + .css
p {
border: red solid 5px;
—----------------------
----------- padding-top: 20px;
.css
padding-right: 10px; Se puede observar que el espacio
de relleno que rodea al texto, no
tiene la misma distancia entre el
padding-left: 10px; borde y el texto, en cada lado.
—----------------------
----------- p { —----------------------
-----------
.css .css
border: red solid 5px; p {
padding-top: 20px; border: red solid 5px;
padding-right: 10px; Equivale padding: 20px 10px 0px 10px;
padding-left: 10px; }
TOP
RIGHT
BOTTOM
LEFT
}
➔ padding: todos;
➔ padding: vertical horizontal;
ALTERNATIVAS
➔ padding: arriba horizontal abajo;
➔ padding: arriba derecha abajo izquierda;
Ejemplo: Queremos que nuestros párrafos estén rodeados por un borde de color rojo sólido y de 5 píxeles de ancho.
. . . .
www
—----------------------
----------- <p>La tierra es redonda</p>
.html
<p>El sol es amarillo</p>
. . . .
.html
+
.css
p {
border: red solid 5px;
—----------------------
-----------
RIGHT
BOTTOM
LEFT
margin-botton están
indicados de 0 píxeles.
➔ px: pixeles
➔ pt: puntos (tipografía)
➔ em: relativo al tamaño de fuente
➔ %: relativo a la dimensión del padre
➔ vh: relativo al alto de la pantalla
➔ vw: relativo al ancho de la pantalla
más información en w3schools
border-box height
Relleno
content-box padding
height
CONTENIDO
margin-bottom
Margen Inferior ➔ border-box
En este caso, las dimensiones dadas
en ancho y alto, incluyen:
border-box width
contenido + relleno + borde.
. . . .
<div id="contenindo">La Tierra es redonda</div> www
—----------------------
-----------
.html <br>
<div id="borde">El sol es amarillo</div>
. . . .
.html
div { +
.css
width: 180px;
height: 60px;
—----------------------
-----------
padding: 10px;
.css
border: 8px solid blue;
background: pink;
}
#contenido {box-sizing: content-box}
#borde {box-sizing: border-box}