El gran libro de HTML5, CSS3 y JavaScript 3ª Edición

El gran libro de HTML5, CSS3 y JavaScript 3ª Edición

El gran libro de HTML5, CSS3 y JavaScript 3ª Edición
Autor: Juan Diego Gauchat
Páginas: 640
Edición: 3
ISBN: 9788426724632
Formato: 17x24 cms

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

Novedades en Editoriales Libro%

Motivos

Motivos es el único libro en prosa de José María Eguren. Es una recopilación...

Cuadernos de Vorónezh

Este libro es un milagro, y también el último escrito por Ósip Mandelstam, uno de los...

Nomadismo por mi país

Nomadismo por mi país es el diario de los talleres de poesía de Cecilia Pavón...

Presentación de Rodolfo Fogwill. Una monografía

Presentación de Rodolfo Fogwill. Una monografía es un enorme trabajo crítico...