Skip to content

Commit 61089c2

Browse files
committed
es: sync translated content
1 parent bbb2a2c commit 61089c2

File tree

969 files changed

+58309
-57366
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

969 files changed

+58309
-57366
lines changed

files/es/_redirects.txt

Lines changed: 818 additions & 335 deletions
Large diffs are not rendered by default.

files/es/_wikihistory.json

Lines changed: 2146 additions & 2146 deletions
Large diffs are not rendered by default.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
title: "Desafío: Crear un elegante documento con membrete"
3+
slug: conflicting/Learn_web_development/Core/Styling_basics_caad113ab4b172ad3cd3f6b04d466fd25bbbea60c1a37548c663858321ca18f3
4+
original_slug: Learn_web_development/Core/Styling_basics/Fancy_letterheaded_paper
5+
l10n:
6+
sourceCommit: 6c58c5d4227a031105740b0e85acbc6178223d0a
7+
---
8+
9+
{{LearnSidebar}}
10+
11+
{{PreviousMenuNext("Learn_web_development/Core/Styling_basics/Fundamental_CSS_comprehension", "Learn_web_development/Core/Styling_basics/Cool-looking_box", "Learn_web_development/Core/Styling_basics")}}
12+
13+
Si quieres causar una buena impresión, escribir una carta en un bonito papel con membrete puede ser un muy buen comienzo. En este desafío, crearás una plantilla en línea para lograr ese aspecto.
14+
15+
## Punto de partida
16+
17+
Para comenzar este desafío, debes:
18+
19+
- Hacer copias locales del [HTML](https://github.com/mdn/learning-area/blob/main/css/styling-boxes/letterheaded-paper-start/index.html) y [CSS](https://github.com/mdn/learning-area/blob/main/css/styling-boxes/letterheaded-paper-start/style.css) — guárdalos como `index.html` y `style.css` en un nuevo directorio.
20+
- Guardar copias locales de las imágenes [superior](https://raw.githubusercontent.com/mdn/learning-area/master/css/styling-boxes/letterheaded-paper-start/top-image.png), [inferior](https://raw.githubusercontent.com/mdn/learning-area/master/css/styling-boxes/letterheaded-paper-start/bottom-image.png) y [logo](https://raw.githubusercontent.com/mdn/learning-area/master/css/styling-boxes/letterheaded-paper-start/logo.png) en el mismo directorio que tus archivos de código.
21+
22+
Alternativamente, podrías usar un editor en línea como [CodePen](https://codepen.io/), [JSFiddle](https://jsfiddle.net/) o [Glitch](https://glitch.com/).
23+
Podrías pegar el HTML y completar el CSS en uno de estos editores en línea.
24+
25+
> [!NOTE]
26+
> Si te quedas atascado, puedes comunicarte con nosotros en uno de nuestros [canales de comunicación](/es/docs/MDN/Community/Communication_channels).
27+
28+
## Resumen del proyecto
29+
30+
Se te han proporcionado los archivos necesarios para crear una plantilla de papel con membrete. Solo necesitas juntar los archivos. Para llegar allí, necesitas:
31+
32+
### El documento principal
33+
34+
- Aplica el CSS al HTML.
35+
- Agrega un estilo de fondo a la carta que:
36+
- Fija la imagen superior a la parte superior de la carta
37+
- Fija la imagen inferior a la parte inferior de la carta
38+
- Agrega un gradiente semitransparente sobre la parte superior de ambos fondos anteriores que le da a la carta un poco de textura. Hazlo ligeramente oscuro cerca de la parte superior e inferior, pero completamente transparente para una gran parte del centro.
39+
40+
- Agrega otro estilo de fondo que simplemente agregue la imagen superior a la parte superior de la carta, como una alternativa para los navegadores que no admiten la declaración anterior.
41+
- Agrega un color de fondo blanco a la carta.
42+
- Agrega un borde sólido de 1 mm en la parte superior e inferior de la carta, en un color que esté en consonancia con el resto de la combinación de colores.
43+
44+
### El logo
45+
46+
- Al {{htmlelement("Heading_Elements", "h1")}}, agrega el logo como imagen de fondo.
47+
- Agrega un filtro al logo para darle una sutil sombra paralela.
48+
- Ahora comenta el filtro e implementa la sombra paralela de una manera diferente (un poco más compatible con todos los navegadores), que aún siga la forma de la imagen redonda.
49+
50+
## Pistas y consejos
51+
52+
- Recuerda que puedes crear una alternativa para navegadores más antiguos colocando primero la versión alternativa de un estilo, seguida de la versión que funciona solo en los navegadores más nuevos. Los navegadores más antiguos aplicarán la primera declaración e ignorarán la segunda, mientras que los navegadores más nuevos aplicarán la primera y luego la anularán con la segunda.
53+
- Si lo deseas, siéntete libre de crear tus propios gráficos para el desafío.
54+
55+
## Ejemplo
56+
57+
La siguiente captura de pantalla muestra un ejemplo de cómo podría verse el diseño terminado:
58+
59+
![Página completa A4 con borde decorativo superior e inferior compuesto de formas naranjas y rojas, y una insignia roja y verde con la leyenda Compañía asombrosa escrita en ella, debajo del borde superior. Encima del borde inferior hay una dirección postal.](letterhead.png)
60+
61+
{{PreviousMenuNext("Learn_web_development/Core/Styling_basics/Fundamental_CSS_comprehension", "Learn_web_development/Core/Styling_basics/Cool-looking_box", "Learn_web_development/Core/Styling_basics")}}
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
---
2+
title: Comprensión de los fundamentos de CSS
3+
slug: conflicting/Learn_web_development/Core/Styling_basics_e9c27484fc406aa26076f7b27b254524ca1b80515004a02283c5839b451100d9
4+
original_slug: Learn_web_development/Core/Styling_basics/Fundamental_CSS_comprehension
5+
---
6+
7+
{{LearnSidebar}}{{PreviousMenu("Learn/CSS/Introduction_to_CSS/Debugging_CSS", "Learn/CSS/Introduction_to_CSS")}}
8+
9+
Has avanzado mucho en este módulo, debes sentirte orgulloso de haber llegado hasta el final. El último paso antes de terminar es intentar el examen del módulo — que incluye completar varios ejercicios para crear el último diseño — una tarjeta de presentación/de jugador/perfil de redes sociales.
10+
11+
<table>
12+
<tbody>
13+
<tr>
14+
<th scope="row">Prerrequisitos:</th>
15+
<td>
16+
Antes de intentar esta evaluación, debería haber revisado todos los
17+
artículos en este módulo.
18+
</td>
19+
</tr>
20+
<tr>
21+
<th scope="row">Objetivo:</th>
22+
<td>
23+
Probar la comprensión de los fundamentos de la teoría, sintaxis y
24+
mecánica de CSS.
25+
</td>
26+
</tr>
27+
</tbody>
28+
</table>
29+
30+
## Punto de Partida
31+
32+
Para comenzar esta evaluación, debes:
33+
34+
- Ve y coge el [archivo HTML del ejercicio](https://github.com/mdn/learning-area/blob/master/css/introduction-to-css/fundamental-css-comprehension/index.html), y el [archivo de imagen asociada](https://github.com/mdn/learning-area/blob/master/css/introduction-to-css/fundamental-css-comprehension/chris.jpg), y guárdalos en un nuevo directorio en tu ordenador local. Si quieres usar tu propio archivo de imagen y rellenar tu propio nombre, eres bienvenido - sólo asegúrate de que la imagen es cuadrada.
35+
- Coge el [archivo de texto de los recursos CSS](https://github.com/mdn/learning-area/blob/master/css/introduction-to-css/fundamental-css-comprehension/style-resources.txt) — este contiene un conjunto de selectores y conjuntos de reglas en estado puro que necesitarás estudiar y combinar para responder a parte de esta evaluación.
36+
37+
> [!NOTE]
38+
> Alternativamente, se puede utilizar un sitio como [JSBin](https://jsbin.com/) o [Glitch](https://glitch.com/) para hacer la evaluación. Puede pegar el HTML y completar el CSS en uno de estos editores en línea, y usar [esta URL](https://mdn.github.io/learning-area/css/introduction-to-css/fundamental-css-comprehension/chris.jpg) para apuntar el elemento `<img>` al archivo de imagen. Si el editor en línea que estás usando no tiene un panel CSS separado, no dudes en ponerlo en un elemento `<style>` en el encabezado del documento.
39+
40+
## Resumen del Proyecto
41+
42+
Se le ha proporcionado un poco de HTML puro y una imagen, y necesitas escribir el CSS necesario para darle estilo a una pequeña tarjeta de presentación en línea, que tal vez pueda servir como una tarjeta de jugador o de perfil en redes sociales. Las siguientes secciones describen lo que debes hacer.
43+
44+
Configuración básica:
45+
46+
- En primer lugar, crea un nuevo archivo en el mismo directorio que tus archivos HTML y de imagen. Llámalo algo realmente imaginativo como `style.css`.
47+
- Vincula tu CSS a tu archivo HTML mediante un elemento `<link>`.
48+
- Las dos primeras reglas en el archivo de recursos CSS son tuyas, ¡GRATIS! Después de que hayas terminado de regocijarte de tu buena fortuna, cópialas y pégalas en la parte superior de tu nuevo archivo CSS. Úsalas como prueba para asegurarte de que tu CSS se aplica correctamente a tu HTML.
49+
- Sobre las dos reglas, agregue un comentario CSS con algún texto dentro para indicar que se trata de un conjunto de estilos generales para toda la página. "Estilos generales de la página" sería suficiente. También agrega tres comentarios más en la parte inferior del archivo CSS para indicar estilos específicos para la configuración del contenedor de la tarjeta, estilos específicos para el header y footer (encabezado y pie de página), y estilos específicos para el contenido principal de la tarjeta de presentación. De ahora en adelante, los estilos subsiguientes añadidos a la hoja de estilo deben organizarse en el lugar apropiado.
50+
51+
Encargandonos de los selectores y conjuntos de reglas proporcionados:
52+
53+
- A continuación, nos gustaría que examinaras los cuatro selectores y calcularas la especificidad de cada uno. Escríbelas en algún lugar donde las puedas encontrar más tarde, como en un comentario en la parte superior de tu CSS.
54+
- Ahora es el momento de poner el selector correcto en el conjunto de reglas correcto! Tienes cuatro pares de selectores y reglas que coinciden en tus recursos de CSS. Hazlo ahora y agrégalos a tu archivo CSS. Necesitaras:
55+
- Asignar al contenedor principal de tarjetas un ancho/alto fijo (width/height), color de fondo sólido (background-color), borde (border) y radio de borde (border-radius), entre otras cosas.
56+
- Asigna al `header` un degradado (linear-gradient) de fondo que va de más oscuro a más claro, además de esquinas redondeadas que encajan con las esquinas redondeadas establecidas en el contenedor principal de tarjetas.
57+
- Asigna al pie de página un degradado (linear-gradient) de fondo que vaya de más claro a más oscuro, además de esquinas redondeadas que encajen con las esquinas redondeadas establecidas en el contenedor principal de tarjetas.
58+
- Asigna a la imagen un `float` a la derecha para que se pegue al lado derecho del contenido principal de la tarjeta de presentación, y dale una altura máxima (max-height) del 100% (un truco inteligente que asegura que crecerá/encogerá para que se mantenga a la misma altura que el contenedor principal, sin importar a que altura se trasforme).
59+
60+
- ¡Cuidado! Hay dos errores en los conjuntos de reglas proporcionados. Utilizando cualquier técnica que conozcas, localízalas y arréglalas antes de seguir adelante.
61+
62+
Nuevos conjuntos de reglas que necesitas escribir:
63+
64+
- Escribe un conjunto de reglas que apunte tanto al header de la tarjeta como al footer de la misma, dándoles una altura total de 50px, (que incluye una altura de contenido de 30px y un padding de 10px en todos los lados). Pero expresalo en `em`.
65+
- El margen por defecto aplicado a los elementos `<h2>` y `<p>` por el navegador interferirá con nuestro diseño, así que escribe una regla que apunte a todos estos elementos y establezca su margen en 0.
66+
- Para evitar que la imagen se derrame del contenido principal de la tarjeta de presentación (el elemento `<article>`), necesitamos darle una altura específica. Ajustar la altura del `<article>` a 120px, expresada en `em`. También asigna un `background-color` negro semitransparente, resultando en un tono ligeramente más oscuro que deja que el color rojo del fondo brille un poco también.
67+
- Escribe un conjunto de reglas que le asigne al `<h2>` un `font-size` efectivo de 20px (pero expresado en `em`) y un `line-height` (altura de línea) apropiada para colocarlo en el centro de la caja de contenido del header. Recuerde que la altura de la caja de contenido debe ser de 30px - esto te proporciona todos los números que necesitas para calcular `line-height`.
68+
- Escribe un conjunto de reglas que le asigne al `<p>` dentro del footer un `font-size` efectivo de 15px (pero expresado en `em`) y un `line-height` apropiada para colocarlo en el centro de la caja de contenido del footer. Recuerda que la altura de la caja de contenido debe ser de 30px - esto te proporciona todos los números que necesitas para calcular `line-height`.
69+
- Como último toque, asigna al párrafo dentro del `<article>` un padding apropiado para que su borde izquierdo se alinee con el `<h2>` y el párrafo del footer, y ajuste su color para que sea bastante claro y sea fácil de leer.
70+
71+
Otras cosas en las que pensar:
72+
73+
- Obtendrás puntos adicionales si escribes tu CSS para una legibilidad máxima, con una declaración separada en cada línea.
74+
- Deberás incluir `.card` al principio de la cadena de selección en todas tus reglas, para que estas reglas no interfieran con el estilo de cualquier otro elemento si la tarjeta de presentación se pusiera en una página con un montón de otro contenido.
75+
76+
## Consejos y Sugerencias
77+
78+
- No necesitas editar el HTML de ninguna manera, excepto para aplicar el CSS a tu HTML.
79+
- Cuando intentes calcular el valor `em` que necesita para representar una cierta longitud de píxel, piensa en el tamaño de fuente base que tiene el elemento raíz (`<html>`) , y por el que necesita multiplicarse para obtener el valor deseado. Eso te dará tu valor, al menos en un caso sencillo como este.
80+
81+
## Ejemplo
82+
83+
La siguiente captura de pantalla muestra un ejemplo de cómo debe ser el diseño terminado:
84+
85+
![Una vista de la tarjeta de presentación terminada, muestra un encabezado y un pie de página del lector, y un panel central más oscuro que contiene los detalles principales y la imagen.](business-card.png)
86+
87+
## Evaluación
88+
89+
Si estás siguiendo esta evaluación como parte de un curso organizado, deberías ser capaz de entregar tu trabajo a tu profesor/mentor para que lo califique. Si eres autodidacta, entonces puedes obtener la guía de puntuación fácilmente preguntando en el hilo del [Discurso del Área de Aprendizaje](https://discourse.mozilla-community.org/t/learning-web-development-marking-guides-and-questions/16294), o en el canal IRC [#mdn](irc://irc.mozilla.org/mdn) en [Mozilla IRC](https://wiki.mozilla.org/IRC). Haz el ejercicio primero - ¡No hay nada que ganar haciendo trampa!
90+
91+
{{PreviousMenu("Learn/CSS/Introduction_to_CSS/Debugging_CSS", "Learn/CSS/Introduction_to_CSS")}}
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
---
2+
title: Uso del modelo de objetos del documento
3+
slug: conflicting/Web/API/Document_Object_Model
4+
original_slug: Web/API/Document_Object_Model/Using_the_Document_Object_Model
5+
---
6+
7+
{{DefaultAPISidebar("DOM")}}
8+
9+
El _Modelo de Objetos del Documento_ (DOM, por sus siglas en inglés) es una API para manipular árboles DOM de documentos HTML y XML (entre otros documentos en forma de árbol). Esta API está en la raíz de la descripción de una página y sirve como base para la creación de aplicaciones en la web.
10+
11+
## ¿Qué es un árbol DOM?
12+
13+
Un **árbol DOM** es una [estructura de árbol](https://en.wikipedia.org/wiki/Tree_structure) cuyos nodos representan el contenido de un documento HTML o XML. Cada documento HTML o XML tiene una representación de árbol DOM. Por ejemplo, considere el siguiente documento:
14+
15+
```html
16+
<html lang="en">
17+
<head>
18+
<title>My Document</title>
19+
</head>
20+
<body>
21+
<h1>Header</h1>
22+
<p>Paragraph</p>
23+
</body>
24+
</html>
25+
```
26+
27+
Tiene un árbol DOM que se ve así:
28+
29+
![El DOM como una representación en forma de árbol de un documento que tiene una raíz y elementos de nodo que contienen contenido](using_the_w3c_dom_level_1_core-doctree.jpg)
30+
31+
Aunque el árbol anterior es similar al árbol DOM del documento anterior, no es idéntico, ya que [el árbol DOM real conserva los espacios en blanco](/es/docs/Web/CSS/CSS_text/Whitespace).
32+
33+
Cuando un navegador web analiza un documento HTML, crea un árbol DOM y luego lo usa para mostrar el documento.
34+
35+
## ¿Qué hace la API de documentos?
36+
37+
La API de documentos, también llamada a veces API DOM, le permite modificar un árbol DOM _de la forma que desee_. Le permite crear cualquier documento HTML o XML desde cero o cambiar cualquier contenido de un documento HTML o XML determinado. Los autores de páginas web pueden editar el DOM de un documento usando JavaScript para acceder a la propiedad `document` del objeto global. Este objeto `document` implementa la interfaz {{domxref("Document")}}.
38+
39+
## Un ejemplo sencillo
40+
41+
Supongamos que el autor quiere cambiar el encabezado del documento anterior y escribir dos párrafos en lugar de uno. El siguiente script haría el trabajo:
42+
43+
### HTML
44+
45+
```html
46+
<html lang="en">
47+
<head>
48+
<title>My Document</title>
49+
</head>
50+
<body>
51+
<input type="button" value="Cambiar este documento." onclick="change()" />
52+
<h2>Header</h2>
53+
<p>Paragraph</p>
54+
</body>
55+
</html>
56+
```
57+
58+
### JavaScript
59+
60+
```js
61+
function change() {
62+
// document.getElementsByTagName("h2") devuelve un NodeList de los elementos
63+
// <h2> en el documento, el primero es el numero 0:
64+
const header = document.getElementsByTagName("h2").item(0);
65+
66+
// El primer hijo del encabezado es un nodo de texto:
67+
header.firstChild.data = "Un documento dinámico";
68+
69+
// Ahora el encabezado es "Un documento dinámico".
70+
71+
// Accede al primer párrafo
72+
const para = document.getElementsByTagName("p").item(0);
73+
para.firstChild.data = "Este es el primer párrafo.";
74+
75+
// Crear un nuevo nodo Texto para el segundo párrafo
76+
const newText = document.createTextNode("Éste es el segundo párrafo.");
77+
78+
// Crea un nuevo elemento para que sea el segundo párrafo.
79+
const newElement = document.createElement("p");
80+
81+
// Poner el texto en el párrafo.
82+
newElement.appendChild(newText);
83+
84+
// Coloque el párrafo al final del documento agregándolo al cuerpo
85+
// (que es el padre de para)
86+
para.parentNode.appendChild(newElement);
87+
}
88+
```
89+
90+
{{ EmbedLiveSample('Un_ejemplo_sencillo', 800, 300) }}
91+
92+
## ¿Cómo puedo aprender más?
93+
94+
Ahora que está familiarizado con los conceptos básicos del DOM, es posible que desee obtener más información sobre las características fundamentales de la API de Document leyendo [cómo recorrer una tabla HTML con interfaces JavaScript y DOM](/es/docs/Web/API/Document_Object_Model/Traversing_an_HTML_table_with_JavaScript_and_DOM_Interfaces).
95+
96+
## Véase también
97+
98+
- El [Modelo de objetos del documento](/es/docs/Web/API/Document_Object_Model) (DOM).

0 commit comments

Comments
 (0)