Aprender PHP MySQL y JavaScript 5 Ed
Sinopsis del producto
En este libro se estudian los conceptos, sintaxis, matrices, funciones y programación orientada a objetos; se aborda la estructura de la base de datos MySQL y cómo generar consultas complejas; se muestra cómo combinar PHP y MySQL para empezar a crear páginas web dinámicas integrando formularios y otras características HTML, administrar cookies y sesiones y mantener un alto nivel de seguridad. Se hace una exposición completa del manejo de JavaScript, desde la simulación y gestión de eventos hasta el acceso al Modelo de Objetos del Documento, la validación en el navegador y la gestión de errores; se muestra cómo realizar llamadas a Ajax en un segundo plano y convertir sitios web en entornos dinámicos. Asimismo, se hace una explicación completa acerca del funcionamiento de CSS para diseñar y maquetar páginas web, y de las bibliotecas jQuery que pueden hacer el trabajo de desarrollo mucho más fácil. Se estudian también las características interactivas incorporadas a HTML5, incluidos la geolocalización, el audio, el vídeo y el lienzo. Todo lo anterior tiene como finalidad que el lector aprenda a utilizar un completo conjunto de programas para crear un sitio web de red social completamente funcional. n nVENTAJAS n n• A lo largo del libro aparecen ejemplos, figuras explicativas y secciones con sugerencias, consejos y advertencias. n• Al final de cada capítulo se encuentra una serie de preguntas útiles para repasar lo aprendido. n• Cuenta con un índice alfabético para una búsqueda más puntual de algún término o tema en específico. n• La estructura didáctica del libro en su conjunto obedece a un orden de menos a más relativo al nivel de complejidad. n• Cuenta con contenidos adicionales en www.Marcombo.info n nCONOZCA n n• Las herramientas necesarias para configurar un servidor de desarrollo. n• La estructura, sintaxis, funciones objetos y matrices de PHP. n• Las variables, funciones y operadores de JavaScript. n• Las características y el funcionamiento de la biblioteca JQuery y JQuery Mobile. n nAPRENDA n n• A realizar diferentes acciones utilizando el lenguaje PHP. n• A diseñar una base de datos utilizando MySQL. n• A manipular las funciones, matrices y objetos de JavaScript. n• A diseñar una aplicación de red social. n nDESARROLLE SUS HABILIDADES PARA n n• Utilizar los mejores procedimientos para implementar formularios HTML. n• Realizar una validación y manejo de errores de JavaScript y PHP. n• Trabajar con hojas de estilo en cascada (CSS). n• Trabajar con el lienzo HTML5. n nPrefacio …………………………………………………………………………………. xxiii n1. Introducción al contenido dinámico de la web ……………………………. 1 nhttp y HTML: los conceptos básicos de Berners-Lee …………………………….. 2 nProcedimiento de solicitud/respuesta …………………………………………………….. 2 nVentajas de PHP, MySQL, JavaScript, CSS y HTML5 …………………………….. 5 nMariaDB: el clon de MySQL …………………………………………………………….. 6 nUtilización de PHP……………………………………………………………………………. 7 nUtilización de MySQL ………………………………………………………………………. 7 nUtilización de JavaScript …………………………………………………………………… 9 nUtilización de CSS ………………………………………………………………………….. 10 nY luego está HTML5 ………………………………………………………………………… 11 nEl servidor web Apache …………………………………………………………………….. 11 nUso de dispositivos móviles ……………………………………………………………….. 12 nSobre el software libre ………………………………………………………………………. 12 nTodo junto ……………………………………………………………………………………………… 13 nPreguntas …………………………………………………………………………………………. 14 n2. Configuración de un servidor de desarrollo ………………………………. 17 n¿Qué son WAMP, MAMP o LAMP? …………………………………………………….. 18 nInstalación de AMPPS en Windows …………………………………………………….. 18 nPrueba de la instalación…………………………………………………………………… 22 nAcceso a la carpeta principal (Windows) …………………………………………… 24 nWAMP alternativos …………………………………………………………………………………….. 25 nInstalación de AMPPS en macOS ……………………………………………………….. 26 nAcceso a la carpeta principal (macOS) ……………………………………………… 27 nInstalación de LAMP en Linux ……………………………………………………………. 28 nTrabajar de forma remota …………………………………………………………………… 28 nInicio de sesión ……………………………………………………………………………… 29 nUtilización de FTP ………………………………………………………………………….. 29 nUtilización del editor de programas ……………………………………………………… 30 nUtilización del EDI ……………………………………………………………………………. 31 nPreguntas …………………………………………………………………………………………. 33 n3. Introducción a PHP ……………………………………………………………….. 35 nInclusión de PHP en HTML ……………………………………………………………….. 35 nEjemplos de este libro ……………………………………………………………………….. 37 nEstructura de PHP …………………………………………………………………………….. 37 nUtilización de comentarios ………………………………………………………………. 37 nSintaxis básica ……………………………………………………………………………….. 38 nVariables……………………………………………………………………………………………… 39 nOperadores ……………………………………………………………………………………. 44 nAsignación de valores a variables …………………………………………………….. 47 nComandos de varias líneas ………………………………………………………………. 49 nTipificación de variables ……………………………………………………………………… 51 nConstantes …………………………………………………………………………………….. 52 nConstantes predefinidas ………………………………………………………………….. 53 nDiferencia entre los comandos echo y print ……………………………………….. 54 nFunciones ……………………………………………………………………………………… 54 nÁmbito de aplicación de variables ……………………………………………………. 55 nPreguntas …………………………………………………………………………………………. 61 n4. Expresiones y control de flujo en PHP ………………………………………. 63 nExpresiones ……………………………………………………………………………………… 63 n¿TRUE o FALSE? ……………………………………………………………………………….. 63 nLiterales y variables ……………………………………………………………………………… 65 nOperadores ………………………………………………………………………………………. 66 nPrioridades de los operadores ………………………………………………………….. 66 nAsociatividad ………………………………………………………………………………… 68 nOperadores relacionales ………………………………………………………………….. 70 nCondicionales …………………………………………………………………………………… 73 nLa declaración if ……………………………………………………………………………. 74 nLa declaración else …………………………………………………………………………. 75 nLa declaración elseif ………………………………………………………………………. 77 nLa declaración switch …………………………………………………………………….. 78 nEl operador ? …………………………………………………………………………………. 81 nBucles ……………………………………………………………………………………………… 82 nBucles while ………………………………………………………………………………….. 83 nBucles do…while …………………………………………………………………………… 84 nBucles for …………………………………………………………………………………….. 85 nSalida del bucle …………………………………………………………………………….. 87 nDeclaración continue ……………………………………………………………………… 88 nConversión implícita y explícita ………………………………………………………… 88 nEnlaces dinámicos en PHP ………………………………………………………………… 90 nEnlaces dinámicos en acción ……………………………………………………………… 90 nPreguntas …………………………………………………………………………………………. 91 n5. Funciones y objetos en PHP ……………………………………………………. 93 nFunciones en PHP ……………………………………………………………………………. 94 nDefinición de función ……………………………………………………………………. 95 nDevolución de un valor …………………………………………………………………………. 95 nDevolución de una matriz ……………………………………………………………….. 97 nPaso de argumentos por referencia ………………………………………………….. 98 nDevolución en variables globales …………………………………………………………. 99 nRecapitulación sobre el ámbito de aplicación de las variables ……………. 100 nInclusión y requisición de archivos ……………………………………………………. 100 nLa declaración include ………………………………………………………………….. 100 nUtilización de include_once ……………………………………………………………. 101 nUtilización de require y require_once ………………………………………………. 101 nCompatibilidad de las versiones PHP ……………………………………………….. 102 nObjetos en PHP ……………………………………………………………………………… 102 nTerminología ……………………………………………………………………………….. 103 nDeclaración de clases ……………………………………………………………………. 104 nCreación de objetos ………………………………………………………………………. 105 nAcceso a objetos ………………………………………………………………………….. 105 nClonación de objetos …………………………………………………………………….. 107 nConstructores ………………………………………………………………………………. 108 nDestructores ………………………………………………………………………………… 108 nMétodos de escritura …………………………………………………………………….. 109 nDeclaración de propiedades …………………………………………………………… 110 nDeclaración de constantes ……………………………………………………………… 110 nÁmbito de las propiedades y de los métodos ……………………………………. 111 nMétodos estáticos …………………………………………………………………………. 112 nPropiedades estáticas ……………………………………………………………………. 113 nHerencia ……………………………………………………………………………………… 114 nPreguntas ……………………………………………………………………………………….. 117 n6. Matrices en PHP …………………………………………………………………..119 nIntroducción …………………………………………………………………………………… 119 nMatrices indexadas numéricamente ………………………………………………… 119 nMatrices asociativas ……………………………………………………………………… 121 nAsignación mediante la palabra clave array ……………………………………… 122 nBucle foreach…as ……………………………………………………………………………. 123 nMatrices de varias dimensiones …………………………………………………………. 125 nUso de funciones en matrices …………………………………………………………….. 128 nis_array……………………………………………………………………………………….. 128 ncount ………………………………………………………………………………………….. 128 nsort …………………………………………………………………………………………….. 128 nshuffle ………………………………………………………………………………………… 129 nexplode ……………………………………………………………………………………….. 129 nextract…………………………………………………………………………………………. 130 ncompact ………………………………………………………………………………………. 131 nreset ……………………………………………………………………………………………. 132 nend ……………………………………………………………………………………………… 132 nPreguntas ……………………………………………………………………………………….. 132 n7. PHP práctico ………………………………………………………………………..135 nUso de printf …………………………………………………………………………………… 135 nAjustes de la precisión ………………………………………………………………….. 136 nRelleno de cadenas ……………………………………………………………………….. 138 nUso de sprintf ………………………………………………………………………………. 139 nFunciones de fecha y hora ………………………………………………………………… 139 nConstantes de fecha………………………………………………………………………. 142 nUso de la verificación de fecha ………………………………………………………… 142 nManejo de archivos …………………………………………………………………………. 143 nVerificación de la existencia de un archivo ……………………………………… 143 nCreación de archivos …………………………………………………………………….. 143 nLectura de archivos ………………………………………………………………………. 145 nCopia de archivos …………………………………………………………………………. 146 nMovimiento de archivos ……………………………………………………………….. 146 nEliminación de archivos ………………………………………………………………… 147 nActualización de archivos ……………………………………………………………… 147 nBloqueo de archivos debido a accesos múltiples ………………………………. 148 nLectura de archivos completos ……………………………………………………….. 150 nCarga de archivos …………………………………………………………………………. 151 nLlamadas al sistema ………………………………………………………………………… 156 n¿XHTML o HTML5? ………………………………………………………………………. 158 nPreguntas ……………………………………………………………………………………….. 158 n8. Introducción a MySQL …………………………………………………………..161 nFundamentos de MySQL …………………………………………………………………. 161 nResumen de términos de bases de datos ………………………………………………….. 162 nAcceso a MySQL mediante la línea de comandos ……………………………….. 162 nInicio de la interfaz de la línea de comandos ……………………………………. 163 nUso de la interfaz de la línea de comandos ………………………………………… 167 nComandos MySQL ……………………………………………………………………… 168 nTipos de datos …………………………………………………………………………………… 173 nÍndices …………………………………………………………………………………………… 183 nCreación de un índice ……………………………………………………………………. 183 nConsulta de bases de datos MySQL ……………………………………………….. 189 nUnión de tablas………………………………………………………………………………….. 199 nUso de operadores lógicos ………………………………………………………………. 201 nFunciones MySQL ………………………………………………………………………….. 202 nAcceso a MySQL mediante phpMyAdmin …………………………………………. 202 nPreguntas ……………………………………………………………………………………….. 203 n9. Dominio de MySQL ……………………………………………………………….205 nDiseño de bases de datos ………………………………………………………………….. 205 nClaves principales: las claves de las bases de datos relacionales …………. 206 nNormalización ………………………………………………………………………………… 207 nPrimera forma normal …………………………………………………………………… 208 nSegunda forma normal ………………………………………………………………….. 210 nTercera forma normal …………………………………………………………………… 212 nCuándo no utilizar la normalización ……………………………………………….. 214 nRelaciones ……………………………………………………………………………………… 215 nUno a uno ……………………………………………………………………………………. 215 nUno a muchos ……………………………………………………………………………… 216 nMuchos a muchos ………………………………………………………………………… 217 nBases de datos y anonimato …………………………………………………………… 218 nTransacciones …………………………………………………………………………………. 219 nMotores de almacenamiento de transacciones ………………………………….. 219 nUso de BEGIN …………………………………………………………………………….. 220 nUso de COMMIT …………………………………………………………………………. 221 nUso de ROLLBACK …………………………………………………………………….. 221 nUso de EXPLAIN ……………………………………………………………………………. 222 nCopias de seguridad y restauración ……………………………………………………. 223 nUso de mysqldump ……………………………………………………………………….. 223 nCreación de archivos de copias de seguridad ……………………………………. 225 nRestauración del archivo de la copia de seguridad ……………………………. 227 nDescarga de datos en formato CSV …………………………………………………. 227 nPlanificación de copias de seguridad ………………………………………………. 228 nPreguntas ……………………………………………………………………………………….. 228 n10. Acceso a MySQL mediante PHP …………………………………………….231 nConsultas de la base de datos MySQL con PHP ………………………………….. 231 nEl proceso …………………………………………………………………………………… 231 nCreación del archivo de inicio de sesión ………………………………………….. 232 nConexión a la base de datos MySQL ………………………………………………. 233 nUn ejemplo práctico ………………………………………………………………………… 239 nLa matriz $_POST ……………………………………………………………………….. 242 nEliminación de un registro …………………………………………………………….. 243 nVisualización del formulario ………………………………………………………….. 243 nConsulta de la base de datos ………………………………………………………….. 244 nEjecución del programa ………………………………………………………………… 245 nMySQL práctico ……………………………………………………………………………… 246 nCreación de una tabla ………………………………………………………………………… 247 nDescripción de una tabla ……………………………………………………………………. 247 nEliminación de una tabla ……………………………………………………………………. 248 nAdición de datos ………………………………………………………………………….. 249 nRecuperación de datos ………………………………………………………………….. 250 nActualización de datos ………………………………………………………………….. 251 nBorrado de datos ………………………………………………………………………….. 251 nUso de AUTO_INCREMENT ……………………………………………………….. 252 nRealización de consultas adicionales ………………………………………………. 253 nPrevención de intentos de piratería ……………………………………………………. 254 nPasos que puedes seguir ………………………………………………………………………. 255 nUso de marcadores de posición ……………………………………………………….. 256 nPrevención de la inyección de HTML ……………………………………………. 259 nUso procedimental de mysqli …………………………………………………………….. 260 nPreguntas ……………………………………………………………………………………….. 262 n11. Gestión de formularios ………………………………………………………..263 nCreación de formularios …………………………………………………………………… 263 nExtracción de los datos enviados ………………………………………………………. 265 nValores por defecto ……………………………………………………………………………. 266 nTipos de entradas ………………………………………………………………………………. 267 nDesinfección de entradas ………………………………………………………………. 274 nPrograma de ejemplo ……………………………………………………………………….. 276 nMejoras en HTML5 …………………………………………………………………………. 279 nAtributo autocomplete ………………………………………………………………….. 279 nAtributo autofocus ……………………………………………………………………….. 279 nAtributo placeholder …………………………………………………………………….. 279 nAtributo required ………………………………………………………………………….. 280 nAtributos de sustitución ………………………………………………………………… 280 nAtributos width y height ………………………………………………………………… 280 nAtributos min y max ……………………………………………………………………… 280 nAtributo step ……………………………………………………………………………….. 281 nAtributo form ………………………………………………………………………………. 281 nAtributo list …………………………………………………………………………………. 281 nTipo de entrada color …………………………………………………………………………. 281 nTipos de entradas number y range ………………………………………………… 282 nSelectores de fecha y hora ……………………………………………………………… 282 nPreguntas ……………………………………………………………………………………….. 282 n12. Cookies, sesiones y autenticación ………………………………………….283 nUso de cookies en PHP …………………………………………………………………….. 283 nConfiguración de cookies ……………………………………………………………… 285 nAcceso a cookies ………………………………………………………………………….. 286 nEliminación de cookies …………………………………………………………………. 286 nAutenticación http ……………………………………………………………………….. 286 nAlmacenamiento de nombres de usuario y contraseñas ……………………… 290 nPrograma de ejemplo ……………………………………………………………………. 292 nUso de sesiones ……………………………………………………………………………….. 295 nInicio de sesión ……………………………………………………………………………. 296 nFinalización de sesión …………………………………………………………………… 298 nConfiguración del tiempo de espera ………………………………………………… 299 nSeguridad de sesión ………………………………………………………………………. 300 nPreguntas ……………………………………………………………………………………….. 303 n13. Exploración de JavaScript …………………………………………………….305 nTexto JavaScript y HTML ……………………………………………………………………….. 305 nUso de scripts en el encabezamiento de documentos …………………………… 307 nNavegadores antiguos y no estándar ……………………………………………….. 307 nInclusión de archivos JavaScript …………………………………………………….. 308 nDepuración de errores en JavaScript ……………………………………………….. 309 nUso de comentarios ………………………………………………………………………….. 310 nSignos de punto y coma …………………………………………………………………… 310 nVariables ………………………………………………………………………………………………. 310 nVariables de cadena de caracteres ………………………………………………………. 311 nVariables numéricas ………………………………………………………………………….. 311 nMatrices ……………………………………………………………………………………… 312 nOperadores …………………………………………………………………………………….. 312 nOperadores aritméticos …………………………………………………………………. 313 nOperadores de asignación ……………………………………………………………… 313 nOperadores de comparación …………………………………………………………… 314 nOperadores lógicos ……………………………………………………………………….. 314 nAsignación creciente, decreciente y abreviada …………………………………. 314 nConcatenación de cadenas …………………………………………………………….. 315 nCaracteres de escape …………………………………………………………………….. 315 nEscritura de variables …………………………………………………………………………….. 316 nFunciones ………………………………………………………………………………………. 317 nVariables globales ………………………………………………………………………………… 317 nVariables locales …………………………………………………………………………………… 317 nModelo de objetos del documento …………………………………………………….. 318 nOtro uso del símbolo $ …………………………………………………………………. 320 nUso del DOM ………………………………………………………………………………. 321 nSobre document.write ………………………………………………………………………. 322 nUso de console.log ……………………………………………………………………….. 322 nUso de alert………………………………………………………………………………….. 322 nEscritura en elementos …………………………………………………………………… 322 nUso de document.write ………………………………………………………………….. 323 nPreguntas ……………………………………………………………………………………….. 323 n14. Expresiones y control de flujo en JavaScript ……………………………325 nExpresiones ……………………………………………………………………………………. 325 nLiterales y variables ………………………………………………………………………………. 326 nOperadores …………………………………………………………………………………….. 327 nPrioridad de operadores ………………………………………………………………… 328 nAsociatividad ………………………………………………………………………………. 328 nOperadores relacionales ………………………………………………………………… 329 nDeclaración with …………………………………………………………………………….. 332 nUso de onE11o1 ………………………………………………………………………………… 333 nUso de try…catch …………………………………………………………………………….. 334 nCondicionales …………………………………………………………………………………. 335 nDeclaración if ……………………………………………………………………………… 335 nDeclaración else ………………………………………………………………………….. 335 nDeclaración switch ……………………………………………………………………….. 336 nOperador ? ………………………………………………………………………………….. 338 nBucles ……………………………………………………………………………………………. 338 nBucles while ………………………………………………………………………………… 338 nBucles do…while ………………………………………………………………………….. 339 nBucles for ……………………………………………………………………………………. 340 nSalida del bucle ……………………………………………………………………………. 341 nDeclaración continue ……………………………………………………………………. 341 nConversión explícita ………………………………………………………………………… 342 nPreguntas ……………………………………………………………………………………….. 343 n15. Funciones, objetos y matrices de JavaScript ……………………………345 nFunciones JavaScript ………………………………………………………………………. 345 nDefinición de función …………………………………………………………………… 345 nDevolución de un valor ……………………………………………………………………….. 347 nDevolución de una matriz ……………………………………………………………… 349 nObjetos JavaScript …………………………………………………………………………… 350 nDeclaración de clase …………………………………………………………………….. 350 nCreación de objetos ………………………………………………………………………. 351 nAcceso a objetos ………………………………………………………………………….. 352 nLa palabra clave prototype ……………………………………………………………. 352 nMatrices JavaScript …………………………………………………………………………. 355 nMatrices numéricas ………………………………………………………………………. 355 nMatrices asociativas ……………………………………………………………………… 357 nMatrices de varias dimensiones ……………………………………………………… 358 nMétodos de uso de matrices ……………………………………………………………. 359 nPreguntas ……………………………………………………………………………………….. 364 n16. Validación de JavaScript y PHP y tratamiento de errores …………..367 nValidación de la entrada de usuario con JavaScript ……………………………….. 367 nDocumento validate.html (Parte 1) …………………………………………………. 367 nDocumento validate.html (Parte 2) …………………………………………………. 370 nExpresiones regulares ………………………………………………………………………. 373 nConcordancia mediante metacaracteres …………………………………………… 373 nConcordancia de caracteres difusos ………………………………………………… 374 nAgrupación mediante paréntesis …………………………………………………….. 375 nClase de caracteres ……………………………………………………………………….. 376 nIndicación del intervalo …………………………………………………………………. 376 nNegación …………………………………………………………………………………….. 376 nOtros ejemplos más complicados ……………………………………………………. 377 nResumen de metacaracteres …………………………………………………………… 379 nModificadores generales ……………………………………………………………….. 381 nUso de expresiones regulares en JavaScript ………………………………………. 382 nUso de expresiones regulares en PHP ……………………………………………….. 382 nNueva visualización del formulario después de la validación PHP …………. 383 nPreguntas ……………………………………………………………………………………….. 389 n17. Uso de comunicaciones asíncronas ………………………………………..391 n¿Qué es la comunicación asíncrona? ………………………………………………….. 392 nUso de XMLhttpRequest …………………………………………………………………. 392 nTu primer programa asíncrono ………………………………………………………….. 394 nUso de GET en lugar de POST ………………………………………………………. 399 nEnvío de solicitudes XML …………………………………………………………….. 401 nUso de frameworks para la comunicación asíncrona ……………………………. 406 nPreguntas ……………………………………………………………………………………….. 406 n18. Introducción a CSS ………………………………………………………………407 nImportación de hojas de estilo …………………………………………………………… 408 nImportación de CSS desde HTML ………………………………………………….. 408 nAjuste de estilo integrados …………………………………………………………….. 409 nUso de ID ……………………………………………………………………………………….. 409 nUso de clases …………………………………………………………………………………… 409 nUso del punto y coma ……………………………………………………………………….. 410 nReglas CSS …………………………………………………………………………………….. 410 nAsignaciones múltiples …………………………………………………………………. 410 nUso de comentarios ……………………………………………………………………….. 411 nTipos de estilos …………………………………………………………………………………….. 412 nEstilos por defecto………………………………………………………………………… 412 nEstilos de usuario ………………………………………………………………………….. 412 nHoja de estilo externas ………………………………………………………………….. 413 nEstilos internos …………………………………………………………………………….. 413 nEstilos en línea …………………………………………………………………………….. 414 nSelectores CSS ……………………………………………………………………………….. 414 nSelector de tipo ……………………………………………………………………………. 414 nSelector de descendiente ……………………………………………………………….. 414 nSelector de hijo ……………………………………………………………………………. 415 nSelector de ID ……………………………………………………………………………… 416 nSelector de clase …………………………………………………………………………… 417 nSelector de atributo ………………………………………………………………………. 418 nSelector universal …………………………………………………………………………. 418 nSelección por grupo ……………………………………………………………………… 419 nCascada CSS ………………………………………………………………………………….. 419 nCreadores de hojas de estilo …………………………………………………………… 420 nMétodos de hojas de estilo …………………………………………………………….. 420 nSelectores de hojas de estilo ………………………………………………………….. 421 nDiferencia entre los elementos div y span ………………………………………….. 423 nMedidas …………………………………………………………………………………………. 425 nFuentes y tipografía ………………………………………………………………………………. 427 nfont-family ………………………………………………………………………………….. 427 nfont-style …………………………………………………………………………………….. 428 nfont-size ……………………………………………………………………………………… 428 nfont-weight ………………………………………………………………………………….. 429 nTratamiento de estilos de texto ………………………………………………………….. 429 nDecoración ………………………………………………………………………………….. 429 nEspaciado ……………………………………………………………………………………. 430 nAlineación …………………………………………………………………………………… 430 nTransformación ……………………………………………………………………………. 430 nSangrado …………………………………………………………………………………….. 430 nColores CSS …………………………………………………………………………………… 431 nCadenas reducidas para determinar el color……………………………………… 432 nDegradados …………………………………………………………………………………. 432 nElementos de posicionamiento ………………………………………………………….. 434 nPosicionamiento absoluto ……………………………………………………………… 434 nPosicionamiento relativo ……………………………………………………………….. 434 nPosicionamiento fijo …………………………………………………………………….. 435 nPseudoclases …………………………………………………………………………………… 437 nReglas abreviadas ……………………………………………………………………………. 439 nEl modelo de caja y el diseño ……………………………………………………………. 440 nFijación de márgenes ……………………………………………………………………. 440 nAplicación de bordes …………………………………………………………………….. 442 nAjuste de relleno ………………………………………………………………………….. 443 nContenidos del objeto …………………………………………………………………… 445 nPreguntas ……………………………………………………………………………………….. 445 n19. CSS avanzado con CSS3 ………………………………………………………..447 nSelectores de atributos ……………………………………………………………………… 448 nPartes coincidentes de las cadenas ………………………………………………….. 448 nPropiedad box-sizing ……………………………………………………………………….. 449 nFondos CSS3 ………………………………………………………………………………….. 450 nPropiedad background-clip ……………………………………………………………. 450 nPropiedad background-origin …………………………………………………………. 452 nPropiedad background-size ……………………………………………………………. 452 nUso de auto Value ………………………………………………………………………………… 453 nMúltiples fondos ………………………………………………………………………….. 453 nBordes CSS3 ………………………………………………………………………………….. 455 nPropiedad border-color …………………………………………………………………. 455 nPropiedad border-radius ………………………………………………………………… 456 nSombras de caja ………………………………………………………………………………. 459 nDesbordamiento de elementos ………………………………………………………….. 460 nDiseño en varias columnas ……………………………………………………………….. 460 nColores y opacidad ………………………………………………………………………….. 462 nColores HSL ……………………………………………………………………………….. 462 nColores HSLA ……………………………………………………………………………… 463 nColores RGB ……………………………………………………………………………….. 463 nColores RGBA …………………………………………………………………………….. 463 nPropiedad opacity…………………………………………………………………………. 464 nEfectos de texto ………………………………………………………………………………… 464 nPropiedad text-shadow ………………………………………………………………….. 464 nPropiedad text-overflow ………………………………………………………………… 464 nPropiedad word-wrap ……………………………………………………………………. 465 nFuentes web …………………………………………………………………………………….. 466 nFuentes de la web de Google …………………………………………………………. 467 nTransformaciones ……………………………………………………………………………. 468 nTransformaciones 3D …………………………………………………………………… 469 nTransiciones …………………………………………………………………………………… 470 nPropiedades de las transiciones ………………………………………………………. 470 nDuración de las transiciones ………………………………………………………….. 471 nRetardo en las transiciones …………………………………………………………….. 471 nTiempo de transición …………………………………………………………………….. 471 nSintaxis abreviada ………………………………………………………………………… 472 nPreguntas ……………………………………………………………………………………….. 474 n20. Acceso a CSS desde JavaScript ………………………………………………475 nRevisión de la función getElementById ……………………………………………… 475 nLa función O ……………………………………………………………………………….. 475 nLa función S ………………………………………………………………………………… 476 nLa función C ……………………………………………………………………………….. 477 nInclusión de funciones ………………………………………………………………….. 478 nAcceso a las propiedades de CSS desde JavaScript ……………………………… 478 nAlgunas propiedades de uso frecuente …………………………………………….. 479 nOtras propiedades…………………………………………………………………………. 480 nJavaScript en línea …………………………………………………………………………… 482 nPalabra clave this …………………………………………………………………………. 482 nAnexión de eventos a objetos en un script ……………………………………….. 483 nAnexión a otros eventos ………………………………………………………………… 484 nAdición de nuevos elementos ……………………………………………………………. 485 nEliminación de elementos ……………………………………………………………… 486 nAlternativas para añadir y eliminar elementos ………………………………….. 487 nUso de interrupciones ……………………………………………………………………….. 488 nUso de setTimeout ………………………………………………………………………… 488 nCancelación del tiempo de espera …………………………………………………… 489 nUso de setInterval …………………………………………………………………………. 489 nUso de interrupciones en animaciones ………………………………………………. 491 nPreguntas ……………………………………………………………………………………….. 493 n21. Introducción a jQuery ………………………………………………………….495 n¿Por qué jQuery? …………………………………………………………………………….. 495 nInclusión de jQuery …………………………………………………………………………. 496 nElección de la versión adecuada …………………………………………………………. 496 nDescarga ……………………………………………………………………………………… 498 nUso de una red de entrega de contenido …………………………………………….. 498 nPersonalización de jQuery …………………………………………………………….. 499 nSintaxis de jQuery …………………………………………………………………………… 499 nUn sencillo ejemplo ……………………………………………………………………… 500 nCómo evitar conflictos entre bibliotecas ………………………………………….. 501 nSelectores ………………………………………………………………………………………. 501 nMétodo css ………………………………………………………………………………….. 502 nSelector de elemento …………………………………………………………………….. 502 nSelector de ID ……………………………………………………………………………… 503 nSelector de clase …………………………………………………………………………… 503 nCombinación de selectores ……………………………………………………………. 503 nTratamiento de eventos ……………………………………………………………………. 504 nEn espera de que el documento esté preparado ……………………………………… 505 nFunciones y propiedades de eventos ………………………………………………….. 506 nEventos de enfoque y desenfoque …………………………………………………… 507 nPalabra clave this …………………………………………………………………………. 508 nEventos click y dblclick ………………………………………………………………… 508 nEvento keypress …………………………………………………………………………… 509 nProgramación amable ……………………………………………………………………. 511 nEvento mousemove ………………………………………………………………………. 511 nOtros eventos del ratón …………………………………………………………………. 514 nMétodos alternativos del ratón ……………………………………………………….. 515 nEvento submit ……………………………………………………………………………… 516 nEfectos especiales ……………………………………………………………………………. 517 nOcultación y presentación ……………………………………………………………… 518 nMétodo toggle ……………………………………………………………………………… 519 nDesvanecimiento de entrada y salida ………………………………………………. 520 nElementos deslizantes hacia arriba y hacia abajo ……………………………… 521 nAnimaciones ……………………………………………………………………………….. 522 nDetención de animaciones …………………………………………………………….. 525 nTratamiento del DOM ……………………………………………………………………… 526 nDiferencia entre los métodos text y html …………………………………………. 527 nMétodos val y attr …………………………………………………………………………. 527 nAdición y eliminación de elementos ……………………………………………….. 529 nAplicación dinámica de clases ………………………………………………………….. 531 nModificación de dimensiones ……………………………………………………………. 531 nMétodos width y height …………………………………………………………………. 532 nMétodos innerWidth e innerHeight …………………………………………….. 534 nMétodos outerWidth y outerHeight ………………………………………………… 534 nAtravesar el DOM ………………………………………………………………………………… 535 nElementos padre …………………………………………………………………………… 535 nElementos hijo …………………………………………………………………………….. 539 nElementos hermanos …………………………………………………………………….. 539 nSelección de elementos anteriores y posteriores ……………………………….. 541 nAtravesar selecciones jQuery ………………………………………………………….. 543 nMétodo is ……………………………………………………………………………………. 544 nUso de jQuery sin selectores ……………………………………………………………….. 546 nMétodo $.each ……………………………………………………………………………… 546 nMétodo $.map ……………………………………………………………………………… 547 nUso de la comunicación asíncrona ………………………………………………………. 548 nUso del método POST …………………………………………………………………… 548 nUso del método GET …………………………………………………………………….. 549 nComplementos………………………………………………………………………………… 549 nInterfaz de usuario de jQuery …………………………………………………………. 550 nOtros complementos …………………………………………………………………….. 550 nPreguntas ……………………………………………………………………………………….. 550 n22. Introducción a jQuery Mobile ……………………………………………….553 nInclusión de jQuery Mobile ………………………………………………………………. 554 nPrimeros pasos ……………………………………………………………………………….. 555 nPáginas enlazadas ……………………………………………………………………………. 557 nEnlace síncrono ……………………………………………………………………………. 557 nEnlace en un documento de varias páginas ………………………………………. 558 nTransiciones de página ………………………………………………………………….. 558 nBotones de diseño …………………………………………………………………………… 562 nGestión de listas ……………………………………………………………………………… 565 nFiltrado de listas …………………………………………………………………………… 566 nDivisores de listas ………………………………………………………………………… 568 n¿Y ahora qué? …………………………………………………………………………………. 571 nPreguntas ……………………………………………………………………………………….. 571 n23. Introducción a HTML5 …………………
9788426727152
$89.000,00
99999 disponibles
Especificaciones
Quizás te interese
¿Ya lo leíste? Valorá “Aprender PHP MySQL y JavaScript 5 Ed”
Debes acceder para publicar una valoración.





Valoraciones
No hay valoraciones aún.