EJERCICIO CREACION DE TABS EN HTML
Abra VSCode y a partir de los siguientes codigos muestre en pantalla el resultado
Codigo: tabs.html
ATENTOS A LA EXPLICACION...
Codigo: style.css
EJERCICIO CREACION DE TABS EN HTML
Abra VSCode y a partir de los siguientes codigos muestre en pantalla el resultado
Codigo: tabs.html
ATENTOS A LA EXPLICACION...
Codigo: style.css
TABS EN HTML
¿Qué son las Tabs (Pestañas) en Diseño de Interfaces?
Las tabs (o pestañas) son un elemento de navegación y
organización de contenido muy común en las interfaces de usuario (UI).
Visualmente, se asemejan a las pestañas de un archivador físico o las solapas
de un cuaderno.
Su funcionamiento se basa en presentar múltiples secciones de
contenido relacionadas dentro de un mismo espacio o vista, pero mostrando solo
una sección a la vez. El usuario puede cambiar entre estas secciones
haciendo clic en la "etiqueta" o "cabecera" de la pestaña
deseada.
Componentes Típicos de un Sistema de Tabs:
Principal Utilidad de las Tabs:
La principal utilidad de las tabs es organizar y condensar una
cantidad significativa de información relacionada en un espacio limitado,
mejorando la usabilidad y la claridad de la interfaz.
Desglosando esto:
Condiciones Ideales para Usar Tabs:
Las tabs son una excelente solución cuando se cumplen ciertas
condiciones:
Cuándo NO usar Tabs (o tener cuidado):
TABLAS EN HTML
Conceptos Clave de
las Tablas HTML
Las tablas HTML se
construyen con varios elementos clave:
Usar <thead>, <tbody>,
y <tfoot> no solo organiza tu código, sino que también permite
a los navegadores renderizar la tabla de manera más eficiente, especialmente
tablas largas, y es útil para aplicar estilos CSS específicos.
Tutorial: Creando
una Tabla Simple y Bien Estructurada
Vamos a crear una
tabla que muestre una lista de nombres de frutas, su color y su precio por
kilo.
Paso 1: El
Contenedor Principal <table>
Todo comienza con la etiqueta <table>.
<table>
<!-- Aquí irá el contenido de nuestra
tabla -->
</table>
Paso 2: Añadir un
Título con <caption>
Es una buena práctica darle un título descriptivo a tu tabla.
<table>
<caption>Lista de Precios de Frutas</caption>
<!-- ... -->
</table>
Paso 3: Definir el
Encabezado de la Tabla con <thead> y <th>
El encabezado contendrá los títulos de nuestras columnas. Usaremos una fila (<tr>)
con celdas de encabezado (<th>).
<table>
<caption>Lista de Precios de Frutas</caption>
<thead>
<tr>
<th>Fruta</th>
<th>Color</th>
<th>Precio (por Kg)</th>
</tr>
</thead>
<!-- ... -->
</table>
Paso 4: Añadir el
Cuerpo de la Tabla con <tbody> y <td>
Aquí es donde irán los datos reales. Cada fila (<tr>) contendrá celdas de
datos (<td>) correspondientes a las columnas definidas en el encabezado.
<table>
<caption>Lista de Precios de Frutas</caption>
<thead>
<tr>
<th>Fruta</th>
<th>Color</th>
<th>Precio (por Kg)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Manzana</td>
<td>Rojo</td>
<td>$2.50</td>
</tr>
<tr>
<td>Banana</td>
<td>Amarillo</td>
<td>$1.80</td>
</tr>
<tr>
<td>Uva</td>
<td>Morado</td>
<td>$4.00</td>
</tr>
<tr>
<td>Naranja</td>
<td>Naranja</td>
<td>$2.20</td>
</tr>
</tbody>
<!-- ... -->
</table>
Paso 5: (Opcional
pero recomendado) Añadir un Pie de Tabla con <tfoot>
El pie de tabla puede usarse para mostrar totales, promedios o notas
adicionales. Para este ejemplo, podríamos poner una nota.
<table>
<caption>Lista de Precios de Frutas</caption>
<thead>
<tr>
<th>Fruta</th>
<th>Color</th>
<th>Precio (por Kg)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Manzana</td>
<td>Rojo</td>
<td>$2.50</td>
</tr>
<tr>
<td>Banana</td>
<td>Amarillo</td>
<td>$1.80</td>
</tr>
<tr>
<td>Uva</td>
<td>Morado</td>
<td>$4.00</td>
</tr>
<tr>
<td>Naranja</td>
<td>Naranja</td>
<td>$2.20</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">Precios
sujetos a cambio sin previo aviso.</td>
</tr>
</tfoot>
</table>
Paso 6: Ejemplo Completo y
Práctico:
Atentos a la explicacion para que pueda realizar el ejercicio en clase
Copie en su cuaderno:
¿Qué es una tabla en html?
Una tabla en HTML es una estructura que te permite organizar y presentar datos en filas y columnas, de manera similar a una hoja de cálculo o una tabla en un documento. Se utiliza principalmente para mostrar datos tabulares, es decir, información que se entiende mejor cuando está dispuesta en una cuadrícula.
La instrucción td colspan="3" dentro de una tabla HTML sirve para
Orientación general de la actividad:
a. Crear en su USB una carpeta llamada: TABLAS, seleccionela desde VSCode
b. Cree una archivo llamado: "tabla.html" dentro de dicha carpeta usando VSCode
c. Copie y pegue el siguiente codigo html dentro del archivo que acaba de crear
d. Use Live Server (Go Live) para ver el resultado.
e. Atienda las explicaciones del profesor y realice la tarea que se explica.
f. Presente su resultado para calificar una vez lo haya resuelto.
Codigo del archivo "tabla.html"
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<title>Tabla de Frutas</title>
<style>
/* Estilos básicos para mejorar la
legibilidad (opcional) */
table {
width: 80%; /* Ancho de la tabla */
margin: 20px auto; /* Centrar la
tabla */
border-collapse: collapse; /* Une
los bordes de las celdas */
font-family: Arial, sans-serif;
}
caption {
font-size: 1.2em;
margin-bottom: 10px;
font-weight: bold;
}
th, td {
border: 1px solid #dddddd; /*
Bordes para celdas */
text-align: left; /* Alineación del
texto */
padding: 8px; /* Espaciado interno
en celdas */
}
th {
background-color: #f2f2f2; /* Color
de fondo para encabezados */
}
tbody tr:nth-child(even) {
background-color: #f9f9f9; /* Color
de fondo para filas pares (efecto cebra) */
}
tfoot td {
font-style: italic;
text-align: center;
background-color: #e9e9e9;
}
</style>
</head>
<body>
<h1>Ejemplo de Tabla HTML Bien
Estructurada</h1>
<table>
<caption>Lista de Precios de
Frutas (Actualizado Hoy)</caption>
<thead>
<tr>
<th>Fruta</th>
<th>Color Principal</th>
<th>Precio (por Kg)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Manzana Fuji</td>
<td>Rojo</td>
<td>$2.50</td>
</tr>
<tr>
<td>Banana Cavendish</td>
<td>Amarillo</td>
<td>$1.80</td>
</tr>
<tr>
<td>Uva Red Globe</td>
<td>Morado</td>
<td>$4.00</td>
</tr>
<tr>
<td>Naranja Valencia</td>
<td>Naranja</td>
<td>$2.20</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">Precios
sujetos a cambio sin previo aviso. Consulte en tienda.</td>
</tr>
</tfoot>
</table>
</body>
</html>
Buenas Prácticas
Adicionales:
Explicar
<thead>
<tr>
<th scope="col">Fruta</th>
<th scope="col">Color</th>
<th scope="col">Precio
(por Kg)</th>
</tr>
</thead>
Sensor Ultrasónico para Arduino (HC-SR04 y
similares)
1. ¿Qué es un
Sensor Ultrasónico?
Un sensor ultrasónico
es un dispositivo electrónico que mide la distancia a un objeto utilizando
ondas sonoras de alta frecuencia (ultrasonidos), inaudibles para el oído humano
(generalmente por encima de 20 kHz). Funciona de manera similar a un sonar o al
sistema de ecolocalización de los murciélagos y delfines: emite un pulso de
sonido y mide el tiempo que tarda en regresar el eco después de rebotar en un
objeto.
2. Principio de
Funcionamiento (Tiempo de Vuelo - Time of Flight, ToF):
El funcionamiento se
basa en medir el "tiempo de vuelo" del ultrasonido:
3. El Modelo
HC-SR04 (El más común con Arduino):
Es el sensor
ultrasónico más popular y económico para proyectos con Arduino.
1.
VCC: Alimentación (+5V). Conectar al pin 5V de
Arduino.
2.
Trig
(Trigger/Disparador): Pin
de entrada para el sensor. Arduino envía un pulso corto (10 microsegundos) a
este pin para iniciar la medición. Conectar a un pin digital de Arduino
(configurado como OUTPUT).
3.
Echo
(Eco): Pin de salida del
sensor. Este pin se pone en ALTO (HIGH) durante el tiempo que tarda el eco en
regresar. Arduino mide la duración de este pulso HIGH. Conectar a un pin
digital de Arduino (configurado como INPUT).
4.
GND: Tierra (0V). Conectar al pin GND de
Arduino.
4. Conexión a
Arduino:
La conexión es
sencilla:
HC-SR04 Arduino
-----------------------
VCC
-------> 5V
Trig
-------> Pin Digital (ej. Pin
9)
Echo
-------> Pin Digital (ej. Pin
10)
GND
-------> GND
5. Programación con
Arduino (Ejemplo Básico):
El proceso básico en
el código de Arduino es:
Código de Ejemplo
(Sin Librerías):
// Pines para el
sensor HC-SR04
const int trigPin = 9;
const int echoPin = 10;
// Variables para
almacenar la duración y la distancia
long duracion;
int distanciaCm;
// float
distanciaPulgadas; // Si quieres en pulgadas
// Velocidad del
sonido en cm/microsegundo (aproximado a 20°C)
// 343 m/s = 34300
cm/s = 0.0343 cm/microsegundo
const float
velocidadSonido = 0.0343;
void setup() {
// Inicializar comunicación serial para ver
los resultados
Serial.begin(9600);
Serial.println("Test Sensor Ultrasonico
HC-SR04");
// Configurar los pines
pinMode(trigPin, OUTPUT); // Trig como salida
pinMode(echoPin, INPUT); // Echo como entrada
}
void loop() {
// 1. Asegurar que Trig esté bajo
inicialmente
digitalWrite(trigPin, LOW);
delayMicroseconds(2); // Pequeña pausa
// 2. Enviar pulso de disparo (10
microsegundos)
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// 3. Medir la duración del pulso de eco en
microsegundos
// pulseIn espera a que el pin se ponga HIGH,
mide el tiempo, y espera a que baje a LOW
duracion = pulseIn(echoPin, HIGH);
// 4. Calcular la distancia
// Distancia = (Tiempo * Velocidad) / 2 (ida y vuelta)
distanciaCm = (duracion * velocidadSonido) / 2;
// Opcional: Convertir a pulgadas (1 pulgada
= 2.54 cm)
// distanciaPulgadas = distanciaCm / 2.54;
// 5. Mostrar la distancia en el Monitor
Serie
Serial.print("Distancia: ");
Serial.print(distanciaCm);
Serial.println(" cm");
// Esperar un poco antes de la siguiente
medición para evitar ecos cruzados
delay(100); // Espera 100 milisegundos
}
6. Uso de Librerías
(Ej. NewPing):
Existen librerías que
simplifican el uso del sensor, manejan timeouts (si no se recibe eco) y pueden
ofrecer funciones más avanzadas (como promediar lecturas o manejar múltiples
sensores). La librería NewPing es muy popular.
7. Aplicaciones
Comunes:
8. Ventajas:
9. Limitaciones y
Desventajas:
10. Consejos y
Consideraciones:
EJERCICIO CREACION DE TABS EN HTML Abra VSCode y a partir de los siguientes codigos muestre en pantalla el resultado Codigo : tabs.html ...