Páginas:
640
Edición:
3
Fecha de publicación:
30/06/2017
ISBN:
9788426724632
Formato:
17x24 cms

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

Autor:
31,40 29,83
31,40 29,83
Añadir a cesta
Recíbelo en 24/48h

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…

Además, en la parte inferior de la primera página del libro encontrará el código de acceso que le permitirá acceder de forma gratuita a los contenidos adicionales del libro en www.marcombo.info.

Capítulo 1Desarrollo 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 2HTML

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 3CSS

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 4Diseñ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 5Diseñ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 6JavaScript

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 7API 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 8Medios

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 9API Stream

9.1 Capturando medios ………………………………………………………………………………………… 381

El objeto MediaStreamTrack ……………………………………………………………………………. 383

Capítulo 10API Fullscreen

10.1 Aplicaciones modernas …………………………………………………………………………………. 387

Pantalla completa ………………………………………………………………………………………….. 387

Estilos de pantalla completa ……………………………………………………………………………. 389

Capítulo 11API 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 12WebGL

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 13API Pointer Lock

13.1 Puntero personalizado ………………………………………………………………………………….. 463

Captura del ratón …………………………………………………………………………………………… 463

Capítulo 14API 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 15API 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 16API File

16.1 Archivos ………………………………………………………………………………………………………. 497

Cargando archivos …………………………………………………………………………………………. 497

Leyendo archivos ……………………………………………………………………………………………. 498

Propiedades …………………………………………………………………………………………………… 500

Blobs …………………………………………………………………………………………………………….. 501

Eventos …………………………………………………………………………………………………………. 504

Capítulo 17API Drag and Drop

17.1 Arrastrar y soltar ………………………………………………………………………………………….. 507

Validación ……………………………………………………………………………………………………… 512

Imagen miniatura ………………………………………………………………………………………….. 514

Archivos ………………………………………………………………………………………………………… 516

Capítulo 18API Geolocation

18.1 Ubicación geográfica …………………………………………………………………………………….. 519

Obteniendo la ubicación …………………………………………………………………………………. 520

Supervisando la ubicación ……………………………………………………………………………….. 523

Google Maps …………………………………………………………………………………………………. 524

Capítulo 19API History

19.1 Historial ……………………………………………………………………………………………………….. 527

Navegación …………………………………………………………………………………………………… 527

URL ………………………………………………………………………………………………………………. 528

La propiedad state …………………………………………………………………………………………. 530

Aplicación de la vida real ………………………………………………………………………………… 532

Capítulo 20API Page Visibility

20.1 Visibilidad ……………………………………………………………………………………………………. 535

Estado ………………………………………………………………………………………………………….. 535

Sistema de detección completo ………………………………………………………………………… 537

Capítulo 21Ajax 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 22API Web Messaging

22.1 Mensajería …………………………………………………………………………………………………… 553

Enviando un mensaje ……………………………………………………………………………………… 553

Filtros y origen cruzado …………………………………………………………………………………… 556

Capítulo 23API WebSocket

23.1 Web Sockets ………………………………………………………………………………………………… 559

Servidor WebSocket ……………………………………………………………………………………….. 559

Conectándose al servidor ………………………………………………………………………………… 561
Capítulo 24API 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 25API 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 26API 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

A color
Páginas:
640
Edición:
3
Año Publicación:
30/06/2017
ISBN:
9788426724632
Formato:
17x24 cms
Colección

Relacionados

¿Quiéres conocer las últimas novedades?

Inscribiéndote recibirás unos regalos exclusivos para ti