@@ -645,10 +645,10 @@ estilos, por ejemplo `<strong>` hace que su contenido esté en
645645
646646{{index "img (HTML tag)", "default behavior", "style attribute"}}
647647
648- La forma en la que una etiqueta ` <img> ` muestra una imágen o una
648+ La forma en la que una etiqueta ` <img> ` muestra una imagen o una
649649etiqueta ` <a> ` hace que un enlace sea seguido cuando se hace click en
650- el está fuertemente atado al tipo de elemento. Pero podemos cambiar el
651- estilo asociado a un elemento, tales como el color o si está subrayado.
650+ el, está fuertemente atado al tipo del elemento. Pero podemos cambiar los
651+ estilos asociados a un elemento, tales como el color o si está subrayado.
652652Este es un ejemplo que utiliza la propiedad ` style ` :
653653
654654``` {lang: "text/html"}
@@ -666,16 +666,16 @@ if}}
666666
667667{{index "border (CSS)", "color (CSS)", CSS, "colon character"}}
668668
669- Un atributo _ style_ puede contener una o más declaraciones, que consisten
670- en una propiedad (como ` color ` ) seguido del símbolo de dos puntos y un
671- valor (como ` green ` ). Cuando hay más de una declaración, estas deben ser
672- separadas por ((comas )), como en ` "color: red; border: none" ` .
669+ Un atributo _ style_ puede llegar a contener una o más declaraciones, que
670+ consisten en una propiedad (como ` color ` ) seguido del símbolo de dos puntos
671+ y un valor (como ` green ` ). Cuando hay más de una declaración, estas deben
672+ ser separadas por ((punto y coma )), como en ` "color: red; border: none" ` .
673673
674674{{index "display (CSS)", layout}}
675675
676676Muchos de los aspectos del documento pueden ser influenciados por la
677677estilización. Por ejemplo, la propiedad ` display ` controla si un
678- elemento desplegado como un bloque o como un elemento en línea.
678+ elemento es desplegado como un bloque o como un elemento en línea.
679679
680680``` {lang: "text/html"}
681681El texto es desplegado <strong>en línea</strong>,
@@ -687,10 +687,11 @@ El texto es desplegado <strong>en línea</strong>,
687687
688688La etiqueta ` block ` terminará en su propia línea dado que los elementos
689689_ ((bloque))_ no son desplegados en línea con el texto que los rodea.
690- La última etiqueta no se despliega, ` display: none ` previene que el
690+ La última etiqueta no se despliega— ` display: none ` previene que el
691691elemento sea mostrado en la pantalla. Esta es una manera de ocultar
692- elementos. A menudo es preferido a removerlos completamente del documento
693- debido a que hace más fácil mostrarlos nuevamente en el futuro.
692+ elementos. A menudo esto es preferido sobre removerlos completamente
693+ del documento debido a que hace más fácil mostrarlos nuevamente en el
694+ futuro.
694695
695696{{if book
696697
@@ -709,7 +710,7 @@ elemento.
709710
710711``` {lang: "text/html"}
711712<p id="para" style="color: purple">
712- Buen texto
713+ Texto mejorado
713714</p>
714715
715716<script>
@@ -721,12 +722,12 @@ elemento.
721722
722723{{index "camel case", capitalization, "hyphen character", "font-family (CSS)"}}
723724
724- Algunos nombres de las propiedades de estilo pueden contener guiones,
725- como es el caso de ` font-family ` . Dado que estos nombres de propiedades
726- son incómodos para trabajar con ellos en JavaScript (tendrías
727- que decir ` style["font-family"] ` ), los nombres de propiedades en el
728- objeto ` style ` para tales propiedades no tendrán guiones y las letra
729- después del guion estará en mayúsculas (` style.fontFamily ` ).
725+ Algunos nombres de propiedades pueden contener guiones, como es el caso
726+ de ` font-family ` . Dado que estos nombres de propiedades son incómodos
727+ para trabajar con ellos en JavaScript (tendrías que decir
728+ ` style["font-family"] ` ), los nombres de propiedades en el objeto ` style `
729+ para tales propiedades no tendrán guiones y las letra después del guion
730+ estará en mayúsculas (` style.fontFamily ` ).
730731
731732## Estilos en Cascada
732733
@@ -748,31 +749,31 @@ una etiqueta `<style>`.
748749 color: gray;
749750 }
750751</style>
751- <p>Now <strong>El texto en negritas</strong> esta en italicas y es gris.</p>
752+ <p>Ahora <strong>el texto en negritas</strong> esta en italicas y es gris.</p>
752753```
753754
754755{{index "rule (CSS)", "font-weight (CSS)", overlay}}
755756
756757La sección _ cascada_ en el nombre se refiere al hecho de que varias
757758reglas son combinadas para producir el estilo final para un elemento.
758759En el ejemplo, el estilo por defecto para las etiquetas ` <strong> ` , que
759- les da ` font-weight: bold ` , es sobreescrito por la regla en la etiqueta
760+ les da ` font-weight: bold ` , es superpuesto por la regla en la etiqueta
760761` <style> ` , que le agrega ` font-style ` y ` color ` .
761762
762763{{index "style (HTML tag)", "style attribute"}}
763764
764765Cuando varias reglas definen un valor para una misma propiedad, la
765- regla agregada más recientemente obtiene una mayor ((precedencia))
766+ regla leída más recientemente obtiene una mayor ((precedencia))
766767y gana. Por lo que si la regla en la etiqueta ` <style> ` incluyera
767- ` font-weight: normal ` , contradiciendo la regla por defecto
768- ` font-weight ` , el texto sería normal, _ no_ en negritas. Los estilos
768+ ` font-weight: normal ` , contradiciendo la regla por defecto de
769+ ` font-weight ` , el texto se vería normal, _ no_ en negritas. Los estilos
769770en un atributo ` style ` aplicados directamente al nodo tienen la
770771mayor precedencia y siempre ganan.
771772
772773{{index uniqueness, "class attribute", "id attribute"}}
773774
774775Es posible apuntar a otras cosas que no sean nombres de ((etiqueta))
775- en las reglas CSS. Una regla para ` .abc ` aplicar a todos los elementos
776+ en las reglas CSS. Una regla para ` .abc ` aplica a todos los elementos
776777con ` "abc" ` en su atributo ` class ` . Una regla para ` #xyz ` aplica a
777778todos los elementos con un atributo ` id ` con valor ` "xyz" ` (que debería
778779ser único en el documento).
@@ -796,9 +797,9 @@ p#principal.a.b {
796797{{index "rule (CSS)"}}
797798
798799La regla de precedencia que favorece a las reglas más recientemente
799- añadidas aplican solamente cuando las reglas tienen la misma
800- ((especificidad)). La especificidad de una regla es una medida de que
801- tan precisamente describe a la coincidencia de los elementos ,
800+ definidas aplican solamente cuando las reglas tienen la misma
801+ _ ((especificidad))_ . La especificidad de una regla es una medida de que
802+ tan precisamente describe a los elementos que coinciden con la regla ,
802803determinado por el número y tipo (etiqueta, clase o ID) de los
803804aspectos del elemento que requiera. Por ejemplo, una regla que apunta
804805a ` p.a ` es más específica que las reglas que apuntan a ` p ` o solamente
@@ -808,7 +809,7 @@ a `.a` y tendrá precedencia sobre ellas.
808809
809810La notación ` p > a {…} ` aplica los estilos dados a todas las etiquetas
810811` <a> ` que son hijas directas de las etiquetas ` <p> ` . De manera similar,
811- ` p a {…} ` aplicar a todas las etiquetas ` <a> ` dentro de etiquetas ` <p> ` ,
812+ ` p a {…} ` aplica a todas las etiquetas ` <a> ` dentro de etiquetas ` <p> ` ,
812813sin importar que sean hijas directas o indirectas.
813814
814815## Selectores de consulta
@@ -831,7 +832,7 @@ mini-lenguaje como una manera efectiva de encontrar elementos DOM.
831832El método ` querySelectorAll ` , que se encuentra definido tanto en el
832833objeto ` document ` como en los nodos elemento, toma la cadena de un
833834selector y regresa una ` NodeList ` que contiene todos los elementos
834- que coinciden con él .
835+ que coinciden con la consulta .
835836
836837``` {lang: "text/html"}
837838<p>And if you go chasing
@@ -861,12 +862,13 @@ que coinciden con él.
861862A diferencia de métodos como ` getElementsByTagName ` , el objeto que
862863regresa ` querySelectorAll ` no es un objeto en tiempo real. No cambiará
863864cuando cambies el documento. Sin embargo, sigue sin ser un arreglo real,
864- aún necesitas llamar a ` Array.from ` si lo quieres tratar como uno real.
865+ por lo que aún necesitas llamar a ` Array.from ` si lo quieres tratar como
866+ uno real.
865867
866868{{index "querySelector method"}}
867869
868- El método ` querySelector ` (sin la parte de ` All ` ) trabaja en una manera
869- similar. Este es útil si quieres un único elemento específico. Regresará
870+ El método ` querySelector ` (sin la parte de ` All ` ) trabaja de una manera
871+ similar. Este es útil si quieres un único elemento en específico. Regresará
870872únicamente el primer elemento que coincida o _ null_ en el caso que
871873ningún elemento coincida.
872874
@@ -876,18 +878,18 @@ ningún elemento coincida.
876878
877879{{index "position (CSS)", "relative positioning", "top (CSS)", "left (CSS)", "absolute positioning"}}
878880
879- La propiedad de estilo ` position ` influye de manera poderosa sobre
881+ La propiedad de estilo ` position ` influye de un manera poderosa sobre
880882la estructura. Por defecto, tiene el valor de ` static ` , eso significa
881- que los elementos se colocan en su lugar normal en el documento. Cuando
883+ que el elemento se coloca en su lugar normal en el documento. Cuando
882884se establece como ` relative ` , el elemento sigue utilizando espacio en el
883885documento pero ahora las propiedades ` top ` y ` left ` pueden ser
884886utilizadas para moverlo relativamente a ese espacio normal. Cuando
885887` position ` se establece como ` absolute ` , el elemento es removido del
886888flujo normal del documento—esto es, deja de tomar espacio y puede
887889encimarse con otros elementos. Además, sus propiedades ` top ` y ` left `
888890pueden ser utilizadas para posicionarlo absolutamente con relación a
889- la esquina superior izquierda del elemento envolvente cuya propiedad
890- ` position ` no sea ` static ` , o con relación al documento si dicho
891+ la esquina superior izquierda del elemento envolvente más cercano cuya
892+ propiedad ` position ` no sea ` static ` , o con relación al documento si dicho
891893elemento envolvente no existe.
892894
893895{{index [ animation, "spinning cat"] }}
@@ -944,33 +946,33 @@ agradable a la vista.
944946
945947{{index timeline, blocking}}
946948
947- Si únicamente actualizamos el DOM en un ciclo, la página se
949+ Si únicamente actualizáramos el DOM en un ciclo, la página se
948950congelaría, y no se mostraría nada en la pantalla. Los navegadores
949- no actualizan su pantalla mientras que un programa de JavaScript se
950- encuentre en ejecución, tampoco permiten ninguna interacción con la
951- página. Es por esto que necesitamos a ` requestAnimationFrame ` —le
952- permite al navegador saber que hemos terminado por el momento, y puede
953- empezar a hacer las cosas que le navegador hacer , cómo actualizar
954- la pantalla y responder a las acciones del usuario.
951+ no actualizan la pantalla si un programa de JavaScript se encuentra
952+ en ejecución, tampoco permiten ninguna interacción con la página. Es
953+ por esto que necesitamos a ` requestAnimationFrame ` —le permite al navegador
954+ saber que hemos terminado por el momento, y que puede empezar a hacer las
955+ cosas que le navegador hace , cómo actualizar la pantalla y responder a las
956+ acciones del usuario.
955957
956958{{index "smooth animation"}}
957959
958- La función de animación es pasada como el ((tiempo)) actual como un
960+ A la función ` animar ` se le pasa el ((tiempo)) actual como un
959961argumento. Para asegurarse de que el movimiento del gato por milisegundo
960962es estable, basa la velocidad a la que cambia el ángulo en la
961963diferencia entre el tiempo actual y la última vez que la función
962964se ejecutó. Si solamente movieramos el ángulo una cierta cantidad
963965por paso, la animación tartamudearía si, por ejemplo, otra tarea
964- pesada se encuentra ejecutándose en la misma computadora que
965- prevendria que la función se ejecutará por una fracción de segundo.
966+ pesada se encontrara ejecutándose en la misma computadora que
967+ pudiera prevenir que la función se ejecutará por una fracción de segundo.
966968
967969{{index "Math.cos function", "Math.sin function", cosine, sine, trigonometry}}
968970
969971{{id sin_cos}}
970972
971973Moverse en círculos se logra a través de las funciones ` Math.cos ` y
972974` Math.sin ` . Para aquellos que no estén familiarizados con estas,
973- las introduciré brevemente dado que las usaremos de manera ocasional en
975+ las introduciré brevemente dado que las usaremos ocasionalmente en
974976este libro.
975977
976978{{index coordinates, pi}}
@@ -979,8 +981,8 @@ Las funciones `Math.cos` y `Math.sin` son útiles para encontrar puntos
979981que recaen en un círculo alrededor del punto (0,0) con un radio de
980982uno. Ambas funciones interpretan sus argumentos como las posiciones
981983en el círculo, con cero denotando el punto en la parte más alejada
982- del lado derecho del círculo, en el sentido de las manecillas del
983- reloj hasta que 2π (cerca de 6.28) nos ha tomado alrededor de todo el
984+ del lado derecho del círculo, moviéndose en el sentido de las manecillas del
985+ reloj hasta que 2π (cerca de 6.28) nos halla tomado alrededor de todo el
984986círculo. ` Math.cos ` indica la coordenada x del punto que corresponde
985987con la posición dada, y ` Math.sin ` indica la coordenada y. Las
986988posiciones (o ángulos) mayores que 2π o menores que 0 son válidas—la
@@ -990,15 +992,15 @@ que _a_.
990992{{index "PI constant"}}
991993
992994Esta unidad para medir ángulos se conoce como ((radian))es-un círculo
993- completo mide 2π radianes, de manera similar a 360 grados cuando se
994- utilizan grados. La constante π está disponible como ` Math.PI ` en
995- JavaScript.
995+ completo corresponde a 2π radianes, de manera similar a 360 grados
996+ cuando se utilizan grados. La constante π está disponible como ` Math.PI `
997+ en JavaScript.
996998
997999{{figure {url: "img/cos_sin.svg", alt: "Using cosine and sine to compute coordinates",width: "6cm"}}}
9981000
9991001{{index "counter variable", "Math.sin function", "top (CSS)", "Math.cos function", "left (CSS)", ellipse}}
10001002
1001- El código de animación del gato mantiene un contador, ` ángulo ` ,
1003+ El código de animación del gato mantiene un contador, ` angulo ` ,
10021004para el ángulo actual de la animación y lo incrementa cada vez que la
10031005función ` animar ` es llamada. Luego, se puede utilizar este ángulo para
10041006calcular la posición actual del elemento imagen. El estilo ` top ` es
@@ -1021,7 +1023,7 @@ unidad.
10211023
10221024Los programas de JavaScript pueden inspeccionar e interferir con el
10231025documento que el navegador está desplegando a través de una estructura
1024- de datos llamada DOM. Esta estructura de datos representa el modelo
1026+ de datos llamada el DOM. Esta estructura de datos representa el modelo
10251027del navegador del documento, y un programa de JavaScript puede
10261028modificarlo para cambiar el documento visible.
10271029
@@ -1065,21 +1067,21 @@ Una tabla HTML se construye con la siguiente estructura de etiquetas:
10651067
10661068{{index "tr (HTML tag)", "th (HTML tag)", "td (HTML tag)"}}
10671069
1068- Para cada _ ((fila))_ , la etiqueta ` <> ` contiene una etiqueta ` <tr> ` .
1070+ Para cada _ ((fila))_ , la etiqueta ` <table > ` contiene una etiqueta ` <tr> ` .
10691071Dentro de estas etiquetas ` <tr> ` , podemos poner ciertos elementos:
10701072ya sean celdas cabecera (` <th> ` ) o celdas regulares (` <td> ` ).
10711073
10721074Dado un conjunto de datos de montañas, un arreglo de objetos con
10731075propiedades ` nombre ` , ` altura ` y ` lugar ` , genera la estructura DOM
10741076para una tabla que enlista esos objetos. Deberá tener una columna
1075- por llave y una por objeto, además de una fila cabecera con elementos
1077+ por llave y una fila por objeto, además de una fila cabecera con elementos
10761078` <th> ` en la parte superior, listando los nombres de las columnas.
10771079
10781080Escribe esto de manera que las columnas se deriven automáticamente de
10791081los objetos, tomando los nombres de propiedad del primer objeto en los
10801082datos.
10811083
1082- Agrega la tabla resultante al elemento con el atributo ` id ` de ` montañas `
1084+ Agrega la tabla resultante al elemento con el atributo ` id ` de ` " montañas" `
10831085de manera que se vuelva visible en el documento.
10841086
10851087{{index "right-aligning", "text-align (CSS)"}}
@@ -1132,7 +1134,7 @@ será de utilidad.
11321134
11331135Para agregar la tabla al nodo padre correcto, puedes utilizar
11341136` document.getElementById ` o ` document.querySelector ` para encontrar el
1135- nodo con la el atributo ` id ` adecuado.
1137+ nodo con el atributo ` id ` adecuado.
11361138
11371139hint}}
11381140
@@ -1181,16 +1183,16 @@ if}}
11811183{{index "getElementsByTagName method", recursion}}
11821184
11831185La solución es expresada de manera más sencilla con una función
1184- recursiva similar a la [ función ` hablaSobre ` ] ( dom#talksAbout ) definida
1186+ recursiva, similar a la [ función ` hablaSobre ` ] ( dom#talksAbout ) definida
11851187anteriormente en este capítulo.
11861188
11871189{{index concatenation, "concat method", closure}}
11881190
11891191Puedes llamar a ` byTagname ` recursivamente, concatenando los arreglos
11901192resultantes para producir la salida. O puedes crear una función
11911193interna que se llama a sí misma recursivamente y que tiene acceso a
1192- un arreglo de unión definido en la función exterior, a la cual se
1193- puede agregar los elementos que coincidentes que encuentre. No
1194+ un arreglo definido en la función exterior, al cual se
1195+ puede agregar los elementos coincidentes que encuentre. No
11941196olvides llamar a la ((función interior)) una vez desde la función
11951197exterior para iniciar el proceso.
11961198
@@ -1199,7 +1201,7 @@ exterior para iniciar el proceso.
11991201La función recursiva debe revisar el tipo de nodo. En este caso
12001202solamente estamos interesados por los nodos de tipo 1
12011203(` Node.ELEMENT_NODE ` ). Para tales nodos, debemos de iterar sobre
1202- sus hijos y, para cada hijo, observar si los hijos coinciden la
1204+ sus hijos y, para cada hijo, observar si los hijos coinciden con la
12031205consulta mientras también se realiza una llamada recursiva en él
12041206para inspeccionar a sus propios hijos.
12051207
@@ -1218,8 +1220,8 @@ animación en alguna otra forma interesante.
12181220
12191221{{index "absolute positioning", "top (CSS)", "left (CSS)", "position (CSS)"}}
12201222
1221- Para hacer el posicionamiento de múltiples objetos sencillo,
1222- probablemente es buena idea intercambiar a un posicionamiento absoluto.
1223+ Para hacer el posicionamiento de múltiples objetos más sencillo,
1224+ probablemente sea buena idea intercambiar a un posicionamiento absoluto.
12231225Esto significa que ` top ` y ` left ` serán contados con relación a la
12241226parte superior izquierda del documento. Para evitar usar coordenadas
12251227negativas, que pueden causar que la imagen se mueva fuera de la página
0 commit comments