Autor: Juan Diego Gauchat
Páginas: 640
Editorial: Alfaomega – Marcombo
$48.640
Autor: Juan Diego Gauchat
Páginas: 640
Editorial: Alfaomega – Marcombo
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
El gran libro de HTML5, CSS3 y JavaScript guía al lector paso a paso en el desarrollo de sitios y aplicaciones web.
Después de leer este libro sabrá cómo estructurar sus documentos con HTML, cómo otorgarles estilos con CSS y cómo trabajar con las más poderosas APIs de JavaScript.
Este libro es un curso completo que le enseñará cómo construir sitios webs adaptables y aplicaciones revolucionarias desde cero. Cada capítulo explora conceptos básicos y complejos de HTML, CSS y JavaScript. La información viene acompañada por ejemplos funcionales que guían al recién iniciado y también al programador experto a través de cada etiqueta, estilo y función incluidos en estos lenguajes.
Este libro incluye:
Introducción a HTML, CSS y JavaScript | Modelos de Caja Tradicional y Flexible | Diseño Web Adaptable | Vídeo y Audio | API Formularios | API Canvas | API WebGL | API Web Audio | API IndexedDB | API Web Storage | API File | API WebSocket | API WebRTC | API Stream | API Fullscreen | Ajax Level 2 | API Web Workers | API Drag and Drop | API History | API Web Messaging | API Pointer Lock | API Geolocation | API Page Visibility | API TextTrack y más…
Capítulo 1—Desarrollo web
1.1 Sitios Web . 1
Archivos . 1
Dominios y URL 3
Hipervínculos 4
URL absolutas y relativas . 5
1.2 Lenguajes . 5
HTML 6
CSS . 7
JavaScript . 8
Lenguajes de servidor . 9
1.3 Herramientas . 9
Editores 10
Registro de dominios 12
Alojamiento web 13
Programas FTP . 14
MAMP . 16
Capítulo 2—HTML
2.1 Estructura 19
Tipo de documento . 19
Elementos estructurales . 20
Atributos globales 32
2.2 Contenido . 33
Texto 34
Enlaces . 40
Imágenes 45
Listados 47
Tablas . 52
Atributos globales 54
2.3 Formularios . 56
Definición . 56
Elementos . 57
Enviando el formulario . 73
Atributos globales 75
Capítulo 3—CSS
3.1 Estilos 83
Aplicando estilos 84
Hojas de estilo en cascada . 86
3.2 Referencias . 87
Nombres . 88
Atributo Id 91
Atributo Class . 92
Otros atributos . 93
Seudoclases 94
3.3 Propiedades 98
Texto 98
Colores . 103
Tamaño 105
Fondo . 110
Bordes 113
Sombras . 119
Gradientes 122
Filtros . 127
Transformaciones . 128
Transiciones . 134
Animaciones . 136
Capítulo 4—Diseño web
4.1 Cajas 139
Display 139
4.2 Modelo de caja tradicional . 141
Contenido flotante . 141
Cajas flotantes . 146
Posicionamiento absoluto 150
Columnas 155
Aplicación de la vida real . 158
4.3 Modelo de caja flexible 171
Contenedor flexible 171
Elementos flexibles 172
Organizando elementos flexibles . 179
Aplicación de la vida real . 191
Capítulo 5—Diseño web adaptable
5.1 Web móvil . 199
Media Queries 199
Puntos de interrupción . 202
Áreas de visualización 204
Flexibilidad . 205
Box-sizing . 207
Fijo y flexible . 208
Texto 214
Imágenes 217
Aplicación de la vida real . 224
Capítulo 6—JavaScript
6.1 Introducción a JavaScript . 241
Implementando JavaScript . 241
Variables 247
Cadenas de texto 251
Booleanos . 253
Arrays . 253
Condicionales y bucles 256
Instrucciones de transferencia de control 262
6.2 Funciones 263
Declarando funciones . 263
Ámbito 264
Funciones anónimas . 268
Funciones estándar 269
6.3 Objetos 270
Declarando objetos 271
Métodos . 273
La palabra clave this 274
Constructores . 275
El operador new . 278
Herencia . 279
6.4 Objetos estándar 281
Objetos String . 283
Objetos Array . 288
Objetos Date 295
Objeto Math . 300
Objeto Window 302
Objeto Document . 307
Objetos Element . 312
Creando objetos Element . 321
6.5 Eventos . 322
El método addEventListener() . 323
Objetos Event . 325
6.6 Depuración . 335
Consola . 336
Objeto Console . 337
Evento error . 339
Excepciones 340
6.7 API . 341
Librerías nativas . 342
Librerías externas . 342
Capítulo 7—API Formularios
7.1 Procesando formularios . 345
7.2 Validación . 348
Errores personalizados . 348
El evento invalid . 350
El objeto ValidityState 351
7.3 Seudoclases 353
Valid e Invalid . 354
Optional y Required 354
In-range y Out-of-range . 355
Capítulo 8—Medios
8.1 Vídeo . 357
Formatos de vídeo 360
8.2 Audio . 361
8.3 API Media 363
Reproductor de vídeo . 364
8.4 Subtítulos 370
8.5 API TextTrack 374
Leyendo pistas 375
Leyendo cues 376
Agregando pistas . 378
Capítulo 9—API Stream
9.1 Capturando medios 381
El objeto MediaStreamTrack 383
Capítulo 10—API Fullscreen
10.1 Aplicaciones modernas 387
Pantalla completa 387
Estilos de pantalla completa 389
Capítulo 11—API Canvas
11.1 Gráficos . 391
El lienzo 391
El contexto 391
11.2 Dibujando . 392
Rectángulos 392
Colores . 394
Gradientes 394
Trazados . 395
Líneas . 402
Texto 403
Sombras . 405
Transformaciones . 406
Estado 408
La propiedad GlobalCompositeOperation 409
11.3 Imágenes . 410
Patrones . 413
Datos de imagen 414
Origen cruzado . 416
Extrayendo datos . 417
11.4 Animaciones . 420
Animaciones simples 420
Animaciones profesionales . 422
11.5 Vídeo . 425
Aplicación de la vida real . 427
Capítulo 12—WebGL
12.1 Lienzo en 3D 429
12.2 Three.js . 429
Renderer . 430
Escena 430
Cámara . 431
Mallas . 432
Figuras primitivas . 433
Materiales 434
Implementación . 437
Transformaciones . 439
Luces . 440
Texturas . 442
Mapeado UV 444
Texturas de lienzo 446
Texturas de vídeo . 447
Modelos 3D 449
Animaciones 3D 451
Capítulo 13—API Pointer Lock
13.1 Puntero personalizado . 463
Captura del ratón . 463
Capítulo 14—API Web Storage
14.1 Sistemas de almacenamiento 471
14.2 Session Storage . 471
Almacenando datos . 472
Leyendo datos 474
Eliminando datos . 475
14.3 Local Storage . 477
Evento storage . 478
Capítulo 15—API IndexedDB
15.1 Datos estructurados . 481
Base de datos . 481
Objetos y almacenes de objetos . 482
Índices 483
Transacciones . 484
15.2 Implementación 484
Abriendo la base de datos 486
Definiendo índices 487
Agregando objetos . 488
Leyendo objetos . 489
15.3 Listando datos 490
Cursores . 490
Orden . 492
15.4 Eliminando datos 493
15.5 Buscando datos 494
Capítulo 16—API File
16.1 Archivos 497
Cargando archivos . 497
Leyendo archivos 498
Propiedades 500
Blobs . 501
Eventos . 504
Capítulo 17—API Drag and Drop
17.1 Arrastrar y soltar 507
Validación . 512
Imagen miniatura 514
Archivos 516
Capítulo 18—API Geolocation
18.1 Ubicación geográfica 519
Obteniendo la ubicación 520
Supervisando la ubicación 523
Google Maps 524
Capítulo 19—API History
19.1 Historial . 527
Navegación 527
URL . 528
La propiedad state . 530
Aplicación de la vida real . 532
Capítulo 20—API Page Visibility
20.1 Visibilidad . 535
Estado 535
Sistema de detección completo 537
Capítulo 21—Ajax Level 2
21.1 El Objeto XMLhttpRequest 539
Propiedades 542
Eventos . 543
Enviando datos . 544
Subiendo archivos 546
Aplicación de la vida real . 549
Capítulo 22—API Web Messaging
22.1 Mensajería 553
Enviando un mensaje . 553
Filtros y origen cruzado 556
Capítulo 23—API WebSocket
23.1 Web Sockets . 559
Servidor WebSocket . 559
Conectándose al servidor . 561
Capítulo 24—API WebRTC
24.1 Paradigmas Web . 567
Servidores ICE . 568
Conexión . 569
Candidato ICE . 569
Ofertas y respuestas . 569
Descripción de la sesión . 570
Transmisiones de medios . 570
Eventos . 571
24.2 Configuración 571
Configurando el servidor de señalización . 571
Configurando los servidores ICE . 573
24.3 Implementando WebRTC . 573
24.4 Canales de datos . 579
Capítulo 25—API Web Audio
25.1 Estructura de audio 585
Contexto de audio 586
Fuentes de audio 586
Conectando nodos 588
25.2 Aplicaciones de audio . 588
Bucles y tiempos . 590
Nodos de audio 591
AudioParam . 592
GainNode . 593
DelayNode 594
BiquadFilterNode . 596
DynamicsCompressorNode 596
ConvolverNode . 597
PannerNode y sonido 3D 598
AnalyserNode . 602
Capítulo 26—API Web Workers
26.1 Procesamiento paralelo . 605
Workers 605
Enviando y recibiendo mensajes 605
Errores 608
Finalizando workers . 609
API síncronas 611
Importando código JavaScript 611
Workers compartidos . 612
Índice . 617