Skip to content

Commit e9775be

Browse files
author
vavimayor159
committed
Revision de consistencia
1 parent 43be3bb commit e9775be

1 file changed

Lines changed: 66 additions & 64 deletions

File tree

14_dom.md

Lines changed: 66 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -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
649649
etiqueta `<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.
652652
Este 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

676676
Muchos de los aspectos del documento pueden ser influenciados por la
677677
estilizació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"}
681681
El texto es desplegado <strong>en línea</strong>,
@@ -687,10 +687,11 @@ El texto es desplegado <strong>en línea</strong>,
687687

688688
La 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
691691
elemento 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

756757
La sección _cascada_ en el nombre se refiere al hecho de que varias
757758
reglas son combinadas para producir el estilo final para un elemento.
758759
En 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

764765
Cuando 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))
766767
y 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
769770
en un atributo `style` aplicados directamente al nodo tienen la
770771
mayor precedencia y siempre ganan.
771772

772773
{{index uniqueness, "class attribute", "id attribute"}}
773774

774775
Es 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
776777
con `"abc"` en su atributo `class`. Una regla para `#xyz` aplica a
777778
todos los elementos con un atributo `id` con valor `"xyz"` (que debería
778779
ser único en el documento).
@@ -796,9 +797,9 @@ p#principal.a.b {
796797
{{index "rule (CSS)"}}
797798

798799
La 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,
802803
determinado por el número y tipo (etiqueta, clase o ID) de los
803804
aspectos del elemento que requiera. Por ejemplo, una regla que apunta
804805
a `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

809810
La 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>`,
812813
sin 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.
831832
El método `querySelectorAll`, que se encuentra definido tanto en el
832833
objeto `document` como en los nodos elemento, toma la cadena de un
833834
selector 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.
861862
A diferencia de métodos como `getElementsByTagName`, el objeto que
862863
regresa `querySelectorAll` no es un objeto en tiempo real. No cambiará
863864
cuando 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
871873
ningú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
880882
la 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
882884
se establece como `relative`, el elemento sigue utilizando espacio en el
883885
documento pero ahora las propiedades `top` y `left` pueden ser
884886
utilizadas para moverlo relativamente a ese espacio normal. Cuando
885887
`position` se establece como `absolute`, el elemento es removido del
886888
flujo normal del documento—esto es, deja de tomar espacio y puede
887889
encimarse con otros elementos. Además, sus propiedades `top` y `left`
888890
pueden 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
891893
elemento 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
948950
congelarí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
959961
argumento. Para asegurarse de que el movimiento del gato por milisegundo
960962
es estable, basa la velocidad a la que cambia el ángulo en la
961963
diferencia entre el tiempo actual y la última vez que la función
962964
se ejecutó. Si solamente movieramos el ángulo una cierta cantidad
963965
por 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

971973
Moverse 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
974976
este libro.
975977

976978
{{index coordinates, pi}}
@@ -979,8 +981,8 @@ Las funciones `Math.cos` y `Math.sin` son útiles para encontrar puntos
979981
que recaen en un círculo alrededor del punto (0,0) con un radio de
980982
uno. Ambas funciones interpretan sus argumentos como las posiciones
981983
en 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
984986
círculo. `Math.cos` indica la coordenada x del punto que corresponde
985987
con la posición dada, y `Math.sin` indica la coordenada y. Las
986988
posiciones (o ángulos) mayores que 2π o menores que 0 son válidas—la
@@ -990,15 +992,15 @@ que _a_.
990992
{{index "PI constant"}}
991993

992994
Esta 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`,
10021004
para el ángulo actual de la animación y lo incrementa cada vez que la
10031005
función `animar` es llamada. Luego, se puede utilizar este ángulo para
10041006
calcular la posición actual del elemento imagen. El estilo `top` es
@@ -1021,7 +1023,7 @@ unidad.
10211023

10221024
Los programas de JavaScript pueden inspeccionar e interferir con el
10231025
documento 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
10251027
del navegador del documento, y un programa de JavaScript puede
10261028
modificarlo 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>`.
10691071
Dentro de estas etiquetas `<tr>`, podemos poner ciertos elementos:
10701072
ya sean celdas cabecera (`<th>`) o celdas regulares (`<td>`).
10711073

10721074
Dado un conjunto de datos de montañas, un arreglo de objetos con
10731075
propiedades `nombre`, `altura` y `lugar`, genera la estructura DOM
10741076
para 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

10781080
Escribe esto de manera que las columnas se deriven automáticamente de
10791081
los objetos, tomando los nombres de propiedad del primer objeto en los
10801082
datos.
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"`
10831085
de manera que se vuelva visible en el documento.
10841086

10851087
{{index "right-aligning", "text-align (CSS)"}}
@@ -1132,7 +1134,7 @@ será de utilidad.
11321134

11331135
Para 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

11371139
hint}}
11381140

@@ -1181,16 +1183,16 @@ if}}
11811183
{{index "getElementsByTagName method", recursion}}
11821184

11831185
La 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
11851187
anteriormente en este capítulo.
11861188

11871189
{{index concatenation, "concat method", closure}}
11881190

11891191
Puedes llamar a `byTagname` recursivamente, concatenando los arreglos
11901192
resultantes para producir la salida. O puedes crear una función
11911193
interna 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
11941196
olvides llamar a la ((función interior)) una vez desde la función
11951197
exterior para iniciar el proceso.
11961198

@@ -1199,7 +1201,7 @@ exterior para iniciar el proceso.
11991201
La función recursiva debe revisar el tipo de nodo. En este caso
12001202
solamente 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
12031205
consulta mientras también se realiza una llamada recursiva en él
12041206
para 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.
12231225
Esto significa que `top` y `left` serán contados con relación a la
12241226
parte superior izquierda del documento. Para evitar usar coordenadas
12251227
negativas, que pueden causar que la imagen se mueva fuera de la página

0 commit comments

Comments
 (0)