diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.md
index f13243529db..1510d6fa4e1 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.md
@@ -8,7 +8,7 @@ dashedName: check-for-the-presence-of-an-element-with-indexof
# --description--
-نظرًا لأنه يمكن تغيير القوائم، أو *يتم تحويرها* في أي وقت، لا يوجد ضمان حول مكان وجود جزء معين من البيانات في قائمة معينة، أو حتي إذا كان هذا العنصر لا يزال موجودا. لحسن الحظ، يوفر لنا JavaScript وظيفة مدمجة أخرى، `indexOf()`، وهذه تسمح لنا بالتحقق بسرعة وسهولة من وجود عنصر في القائمة. `indexOf()` تأخذ عنصرا كمعلم, و عندما تستدعي، فإنها ترجع المكان، أو الترتيب (index)، لهذا العنصر، أو `-1` إذا كان العنصر غير موجود في القائمة.
+نظرًا لأنه يمكن تغيير القوائم، أو *يتم تحويرها* في أي وقت، لا يوجد ضمان حول مكان وجود جزء معين من البيانات في قائمة معينة، أو حتي إذا كان هذا العنصر لا يزال موجودا. لحسن الحظ، يوفر لنا JavaScript وظيفة مدمجة (built-in method) أخرى تسمى `indexOf()`، وهذه تسمح لنا بالتحقق بسرعة وسهولة من وجود عنصر في القائمة. `indexOf()` تأخذ عنصرا كمعلم, و عندما تستدعي، فإنها ترجع المكان، أو الترتيب (index)، لهذا العنصر، أو `-1` إذا كان العنصر غير موجود في القائمة.
على سبيل المثال:
@@ -24,7 +24,7 @@ fruits.indexOf('pears');
# --instructions--
-`indexOf()` يمكن أن تكون مفيدة بشكل لا يصدق للتحقق بسرعة من وجود عنصر في القائمة. لقد حددنا الوظيفة `quickCheck`، التي تأخذ القائمة وعناصر كوسيطات (arguments). عدل الوظيفة باستخدام `indexOf()` بحيث تنتج `true` إذا كان العنصر الذي تم تمريره موجود في القائمة، و `false` إذا لم يكن موجود.
+`indexOf()` يمكن أن تكون مفيدة بشكل لا يصدق للتحقق بسرعة من وجود عنصر في القائمة. لقد حددنا الوظيفة `quickCheck`، التي تأخذ القائمة وعناصر كوسائط (arguments). عدل الوظيفة باستخدام `indexOf()` بحيث تنتج `true` إذا كان العنصر الذي تم تمريره موجود في القائمة، و `false` إذا لم يكن موجود.
# --hints--
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.md
index 153f9c94a4a..5bb8e3e75f0 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.md
@@ -10,7 +10,7 @@ dashedName: prevent-infinite-loops-with-a-valid-terminal-condition
الموضوع الأخير هو الحلقة اللانهائية المخيفة (dreaded infinite loop). الحلقات التكرارية (loops) هي أدوات رائعة عندما يحتاج برنامجك لتشغيل كتلة الكود عدد معين من المرات أو حتى يتم الوفاء بشرط ما، ولكنها تحتاج إلى حالة نهائية تنهي التكرار. الحلقات اللانهائية (Infinite loops) من المحتمل أن تجمد أو تعطل المتصفح، وقد تسبب في فشل تنفيذ البرامج، وهو ما لا يريده أحد.
-كان هناك مثال لحلقة لانهائية في مقدمة هذا القسم - لم يكن لديها أي شرط نهائي للخروج من حلقة `while` داخل `loopy()`. لا تستدعي هذه الوظيفة!
+كان هناك مثال لحلقة لانهائية في مقدمة هذا القسم - لم يكن لديها أي شرط نهائي للخروج من حلقة `while` داخل `loopy()`. لا تفعيل تلك الوظيفة (function)!
```js
function loopy() {
@@ -24,7 +24,7 @@ function loopy() {
# --instructions--
-تحتوي وظيفة `myFunc()` على حلقة لانهائية لأن حالة الشرط الانتهائي `i != 4` لن تقيّم أبدا إلى `false` (وتخرج من التكرار) - `i` سوف يزداد بمقدار 2 في كل تكرار، ويقفز فوق 4 حيث إن `i` عدد فردي من البداية. أصلح مشغل المقارنة (comparison operator) في حالة الشرط الانتهائي بحيث تعمل الحلقة فقط ل `i` بقيمة أقل من أو يساوي 4.
+تحتوي وظيفة `myFunc()` على حلقة لانهائية لإن حالة الشرط الانتهائي `i != 4` لن تصبح `false` أبدا (وتخرج من التكرار) - سوف يزداد `i` بمقدار 2 في كل تكرار، ويقفز فوق 4 حيث إن `i` عدد فردي من البداية. أصلح مشغل المقارنة (comparison operator) في حالة الشرط الانتهائي بحيث تعمل الحلقة فقط ل `i` بقيمة أقل من أو يساوي 4.
# --hints--
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md
index 24b7297917b..5ee27d3ed92 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md
@@ -24,7 +24,7 @@ const myPromise = new Promise((resolve, reject) => {
# --instructions--
-اجعل كائن promise يتعامل مع النجاح والفشل. إذا كان `responseFromServer` صحيحاً `true`، فاستدعي طريقة `resolve` لإكمال كائن promisie بنجاح. مرر `resolve` إلى سلسلة (string) نصية بقيمة `We got the data`. إذا كان `responseFromServer` بـ `false`، استخدم دالة `reject` كبديل و مرر اليها الـ string الآتي: `Data not received`.
+اجعل كائن promise يتعامل مع النجاح والفشل. إذا كان `responseFromServer` صحيحاً `true`، ففعيل طريقة `resolve` لإكمال كائن promise بنجاح. مرر `resolve` إلى سلسلة (string) نصية بقيمة `We got the data`. إذا كانت حالة `responseFromServer` بنوع `false`، استخدم طريقة `reject` كبديل و مررها المقطع النصي (string) الآتي: `Data not received`.
# --hints--
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block.md
index 57b763166ed..97b51e62416 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block.md
@@ -8,7 +8,7 @@ dashedName: use-export-to-share-a-code-block
# --description--
-تخيل مِلَفّ يسمى `math_functions.js` يحتوي على عدة وظائف (functions) ذات صلة بالعمليات الرياضية. واحد منها مخزن في متغير، `add`، والذي يأخذ رقمين ويعيد مجموعهم. تريد استخدام هذه الوظيفة في عدة ملفات من JavaScript المختلفة. من أجل مشاركتها مع هذه الملفات الأخرى، تحتاج أولاً الي ان تصدرها باستخدام `export`.
+تخيل مِلَفّ يسمى `math_functions.js` يحتوي على عدة وظائف (functions) ذات صلة بالعمليات الرياضية. واحد منها مخزن في متغير، `add`، والذي يأخذ رقمين ويعيد مجموعهم. تريد أن تستخدم الوظيفة (function) في عدة ملفات JavaScript المختلفة. من أجل مشاركتها مع هذه الملفات الأخرى، تحتاج أولاً الي ان تصدرها باستخدام `export`.
```js
export const add = (x, y) => {
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object.md
index aecb02a34bd..bfa407a3156 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object.md
@@ -38,7 +38,7 @@ console.log(novel.writer);
ستعرض وحدة التحكم السلسلتين strings باسم `anonymous` و `newAuthor`.
-لاحظ الصيغة المستخدمة لاستدعاء getter و setter. حتى أنها لا تشبه الوظائف العادية. تعتبر الـ Getters و Setters مهمة لأنها تخفي تفاصيل التنفيذ الداخلية.
+لاحظ الصيغة المستخدمة لاستدعاء getter و setter. حتى أنها لا تشبه الوظائف (functions) العادية. تعتبر الـ Getters و Setters مهمة لأنها تخفي تفاصيل التنفيذ الداخلية.
**ملاحظة:** من المألوف أن يسبق اسم المتغير الخاص برمز underscore هيئته (`_`). ومع ذلك، فإن الرمز نفسه لا يجعل المتغير خاصًا.
@@ -58,7 +58,7 @@ console.log(novel.writer);
# --hints--
-`Thermostat` يجب أن يكون `class` مع وظيفة `constructor` محددة.
+يجب أن يكون `Thermostat` بنوع `class` مع طريقة `constructor` محددة.
```js
assert(
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.md
index fd23d3ecfdb..6e1e991cf90 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.md
@@ -8,13 +8,13 @@ dashedName: avoid-mutations-and-side-effects-using-functional-programming
# --description--
-إذا لم تكتشف ذلك سلفًا، المشكلة في التحدي السابق كانت مع استدعاء `splice` في وظيفة `tabClose()`. لسوء الحظ، `splice` يغير القائمة (array) الأصلية التي تم استدعاء الوظيفة عليها، لذا ففي الاستدعاء الثاني لها استخدمت قائمة (array) معدلة، وأعطت نتائج غير متوقعة.
+إذا لم تكتشف ذلك سلفًا، المشكلة في التحدي السابق كانت مع استدعاء `splice` في وظيفة `tabClose()`. لسوء الحظ، `splice` يغير القائمة (array) الأصلية التي فعليتها الوظيفة، لذا ففي التفعيل الثاني لها استخدمت قائمة (array) معدلة، وأعطت نتائج غير متوقعة.
هذا مثال صغير لنمط أكبر بكثير- يمكنك استدعاء وظيفة (function) على متغير (variable)، قائمة (array)، أو كائن(object)، والوظيفة تغير المتغير أو شيء ما في الكائن.
-وأحد المبادئ الأساسية للبرمجة الوظيفية هو عدم تغيير الأشياء. التغييرات تؤدي إلى أعطال. من الأسهل منع الأعطال علما بأن وظائفك (functions) لا تغير أي شيء، بما في ذلك حجج (arguments) الوظيفة أو أي متغير (variable) عام.
+وأحد المبادئ الأساسية للبرمجة الوظيفية هو عدم تغيير الأشياء. التغييرات تؤدي إلى أعطال. من الأسهل منع الأعطال علما بأن وظائفك (functions) لا تغير أي شيء، بما في ذلك وسائط (arguments) الوظيفة أو أي متغير (variable) عام.
-المثال السابق لم يكن به أي عمليات معقدة ولكن دالة `splice` غيرت القائمة الأصلية، وأسفرت عن حدوث خطأ.
+المثال السابق لم يكن به أي عمليات معقدة ولكن طريقة (method) مسمى `splice` غيرت القائمة الأصلية، وأسفرت عن حدوث خطأ.
تذكر أنه في البرمجة الوظيفية، تغيير الأشياء يسمى طفرة mutation، وتسمى النتيجة تأثير جانبي side effect. من الناحية المثالية، يجب أن تكون الوظيفة خالصة (pure function)، مما يعني أنها لا تسبب أي تأثيرات جانبية.
@@ -22,11 +22,11 @@ dashedName: avoid-mutations-and-side-effects-using-functional-programming
# --instructions--
-اكتب التعليمات البرمجية للوظيفة `incrementer` حتي ترجع قيمة المتغير العام `fixedValue` بعد زيادة قيمته بواحد.
+اكتب الكود للوظيفة `incrementer` حتي تنتج قيمة المتغير العام `fixedValue` بعد زيادة قيمته بواحد.
# --hints--
-لا ينبغي للوظيفة `incrementer` أن تغير قيمة `fixedValue` (التي هي `4`).
+لا ينبغي للوظيفة (function) مسمى `incrementer` أن تغير قيمة `fixedValue` (التي هي `4`).
```js
incrementer();
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype.md
index 13d301a5b74..2218f7007c7 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype.md
@@ -1,6 +1,6 @@
---
id: 587d7b8f367417b2b2512b62
-title: تنفيذ دالة map على Prototype
+title: تنفيذ طريقة map في Prototype
challengeType: 1
forumTopicId: 301230
dashedName: implement-map-on-a-prototype
@@ -8,7 +8,7 @@ dashedName: implement-map-on-a-prototype
# --description--
-كما رأيتم من تطبيق `Array.prototype.map()`، أو `map()` من قبل، فطريقة `map` تنتج قائمة (array) من نفس طول القائمة (array) التي تم تفعيل الطريقة عليها. وهي إلى ذلك لا تغير القائمة (array) الأصلية، مادام أن وظيفتها لإعادة التفعيل (callback function) لا تفعل ذلك.
+كما رأيتم من تطبيق `Array.prototype.map()`، أو `map()` من قبل، فطريقة `map` تنتج قائمة (array) من نفس طول القائمة (array) التي تم تفعيل الطريقة (method) عليها. وهي إلى ذلك لا تغير القائمة (array) الأصلية، مادام أن وظيفتها لإعادة التفعيل (callback function) لا تفعل ذلك.
بمعنى آخر، `map` هي وظيفة خالصة (pure function)، ومخرجها يعتمد فقط على مدخلاتها. إضافةً إلى ذلك، فإنها تأخذ وظيفة أخرى كوسيط (argument) لها.
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice.md
index ba53bbddab3..edcce182675 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice.md
@@ -27,13 +27,13 @@ cities.splice(3, 1);
# --hints--
-يجب أن يستخدم الكود الخاص بك دالة `slice`.
+يجب أن يستخدم كودك طريقة `slice`.
```js
assert(code.match(/\.slice/g));
```
-يجب ألا يستخدم الكود الخاص بك دالة `splice`.
+يجب ألا يستخدم كودك طريقة `splice`.
```js
assert(!code.match(/\.?[\s\S]*?splice/g));
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem.md
index ffe3a3b75f2..d28d5081e35 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/functional-programming/use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem.md
@@ -41,7 +41,7 @@ assert(
);
```
-يجب أن تعيد وظيفتك `array`.
+يجب أن تنتج وظيفتك `array`.
```js
assert(Array.isArray(squareList([4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2])));
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md
index 55d2496f405..2fcefeaed8c 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md
@@ -8,7 +8,7 @@ dashedName: sorted-union
# --description--
-أكتب وظيفة (function) تأخذ قائمتين أو أكثر وتعيد مجموعة جديدة من القيم الفريدة حسب ترتيب القوائم (arrays) الأصلية المقدمة.
+أكتب وظيفة (function) تأخذ قائمتين أو أكثر وتنتج مجموعة جديدة من القيم الفريدة حسب ترتيب القوائم (arrays) الأصلية المقدمة.
بعبارة أخرى، ينبغي إدراج جميع القيم الموجودة من جميع القوائم (arrays) بترتيبها الأصلي، ولكن دون تكرار لها في القائمة (array) النهائية.
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md
index 16df5dfdf00..99d520c10a2 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md
@@ -12,7 +12,7 @@ dashedName: caesars-cipher
من الاستخدامات الحديثة الشائعة تشفير ROT13 ، حيث يتم تبديل قيم الحروف بمقدار 13 مكانًا. وهكذا `A ↔ N`، `B ↔ O` وما إلى ذلك.
-اكتب وظيفة تأخذ مقطع نصي مشفر من نوع ROT13 كمدخل وتنتج مقطع نصي غير مشفر.
+اكتب وظيفة (function) تأخذ مقطع نصي (string) مشفر من نوع ROT13 كمدخل وتنتج مقطع نصي غير مشفر.
جميع الحروف ستكون كبيرة (uppercase). لا تغير أي حرف غير أبجدي (مثل المسافات وعلامات الترقيم)، ولكن مررها.
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype.md
index 56250f9b544..107f5f942bf 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype.md
@@ -36,7 +36,7 @@ animal.eat();
animal instanceof Animal;
```
-دالة `instanceof` هنا، ستعيد `true`.
+ستعيد طريقة `instanceof` حالة `true` هنا.
# --instructions--
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype.md
index 4b39fb9b64d..bc5d837e36b 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype.md
@@ -8,7 +8,7 @@ dashedName: remember-to-set-the-constructor-property-when-changing-the-prototype
# --description--
-هناك تأثير جانبي مهم لضبط prototype يدويًا إلى كائن (object) جديد. إنه يمحو خاصية `constructor`! يمكن استخدام هذه الخاصية لمعرفة إي وظيفة منشئ (constructor) هي التي أنشأت نموذج (instance)، ولكن بما انه تم التعديل علي الخاصية (property)، فإنها تعطي الآن نتائج خاطئة:
+هناك تأثير جانبي مهم لضبط prototype يدويًا إلى كائن (object) جديد. إنه يمحو خاصية `constructor`! يمكن استخدام هذه الخاصية لمعرفة إي وظيفة منشئ (constructor function) هي التي أنشأت نموذج (instance)، ولكن بما انه تم التعديل علي الخاصية (property)، فإنها تعطي الآن نتائج خاطئة:
```js
duck.constructor === Bird;
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none.md
index 27dbf007db2..def0348be7f 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none.md
@@ -22,7 +22,7 @@ rainbowRegex.test(american);
rainbowRegex.test(british);
```
-كل من استدعائات دالة `test` سيرجعان `true`.
+كل من استدعاءات طريقة (method) مسمى `test` سيرجعان `true`.
# --instructions--
diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end.md
index d25e5f3bb03..a3430ef252e 100644
--- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end.md
+++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end.md
@@ -14,7 +14,7 @@ dashedName: remove-whitespace-from-start-and-end
اكتب regex و استخدم الطرق المناسبة لإزالة الـ whitespace في بداية و نهاية الـ strings.
-**ملاحظة:** دالة `String.prototype.trim()` ستعمل هنا، ولكن ستحتاج إلى إكمال هذا التحدي باستخدام regular expressions.
+**ملاحظة:** طريقة `String.prototype.trim()` ستعمل هنا، ولكن ستحتاج إلى إكمال هذا التحدي باستخدام regular expressions.
# --hints--
@@ -24,7 +24,7 @@ dashedName: remove-whitespace-from-start-and-end
assert(result === 'Hello, World!');
```
-يجب ألا يستخدم الحل الخاص بك دالة `String.prototype.trim()`.
+يجب ألا يستخدم حلك طريقة `String.prototype.trim()`.
```js
assert(!code.match(/\.?[\s\S]*?trim/));
diff --git a/curriculum/challenges/arabic/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md b/curriculum/challenges/arabic/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
index b13644c2473..d5701854b74 100644
--- a/curriculum/challenges/arabic/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
+++ b/curriculum/challenges/arabic/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
@@ -38,6 +38,30 @@ Update the code to create and send a `GET` request to the freeCodeCamp Cat Photo
# --hints--
+
+Your code should use the fetched data to replace the inner HTML
+
+```js
+const catData = "dummy data";
+const ref = fetch;
+fetch = () => Promise.resolve({ json: () => catData });
+async () => {
+ try {
+ document.getElementById("getMessage").click();
+ await new Promise((resolve, reject) => setTimeout(() => resolve(), 250));
+ } catch (error) {
+ console.log(error);
+ } finally {
+ fetch = ref;
+ assert.equal(
+ document.getElementById("message").textContent,
+ JSON.stringify(catData)
+ );
+ }
+};
+```
+
+
Your code should make a `GET` request with `fetch`.
```js
diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md
index 70d83bf2b6e..7ebf38ca39d 100644
--- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md
+++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md
@@ -69,7 +69,7 @@ Write the following tests in `tests/2_functional-tests.js`:
# --hints--
-I can provide my own project, not the example URL.
+You should provide your own project, not the example URL.
```js
(getUserInput) => {
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md
index f7f79efd9f2..f8d918d56f0 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61329b210dac0b08047fd6ab.md
@@ -7,7 +7,7 @@ dashedName: step-3
# --description--
-بالمتابعة مع عناصر `meta`، يخبر تعريف `viewport` المتصفح كيفية عرض الصفحة. بما في ذلك تحسين الوصول البصري (visual accessibility) على المحمول، وتحسين _SEO_ كفاءه محرك البحث (seach engine optimization).
+بالمتابعة مع عناصر `meta`، يخبر تعريف `viewport` المتصفح كيفية عرض الصفحة. بما في ذلك تسهيل البصري (visual accessibility) على المحمول، وتحسين كفاءه محرك البحث _SEO_ أو (seach engine optimization).
قم بإضافة تعريف `viewport` مع سمة `content` مع تفاصيل `width` و `initial-scale` للصفحة.
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133d11ef548f51f876149e3.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133d11ef548f51f876149e3.md
index 2ef7947512d..856a6946c04 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133d11ef548f51f876149e3.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6133d11ef548f51f876149e3.md
@@ -7,7 +7,7 @@ dashedName: step-6
# --description--
-التنقل (Navigation) هو جزء أساسي من إمكانية الوصول (accessibility)، ويعتمد قارئ الشاشة (screen readers) عليك لتوفير بنية الصفحة الخاصة بك. ويتم ذلك باستخدام عناصر semantic HTML.
+التنقل (Navigation) هو جزء أساسي من تسهيل المنال (accessibility)، ويعتمد قارئ الشاشة (screen readers) عليك لتوفير بنية صفحتك. ويتم ذلك باستخدام عناصر semantic HTML.
أضف `header` و `main` إلى صفحتك.
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fabd6f75610664e908fd.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fabd6f75610664e908fd.md
index 9a3b8519bf0..0581a978dd7 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fabd6f75610664e908fd.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fabd6f75610664e908fd.md
@@ -9,7 +9,7 @@ dashedName: step-14
بما أن هذا اختبار، ستحتاج إلى نموذج (form) للمستخدمين لتقديم إجابات. يمكنك فصل المحتوى بشكل لغوي (semantically) داخل النموذج (form) باستخدام عناصر `section`.
-ضمن عنصر `main`، أنشئ نموذج (form) مع ثلاث عناصر `section` متداخلة. بعد ذلك، قم بإرسال النموذج (submit form) إلى `https://freecodecamp.org/practice-project/accessibility-quiz`، باستخدام الطريقة الصحيحة.
+ضمن عنصر `main`، أنشئ نموذج (form) مع ثلاث عناصر `section` متداخلة. بعد ذلك، أجعل النموذج (submit form) يرسل إلى `https://freecodecamp.org/practice-project/accessibility-quiz`، باستخدام الطريقة الصحيحة.
# --hints--
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fed65b61320743da5894.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fed65b61320743da5894.md
index f2fc524bf70..48138bfc512 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fed65b61320743da5894.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6141fed65b61320743da5894.md
@@ -7,7 +7,7 @@ dashedName: step-15
# --description--
-لزيادة إمكانية الوصول إلى الصفحة، يمكن استخدام سمة `role` للإشارة إلى الغرض وراء عنصر في الصفحة للتكنولوجيات المساعدة. سمة `role` هي جزء من _Web Accessibility Initiative_ او (WAI)، وتقبل قيم الإعداد المسبق.
+لزيادة تسهيل منال (accessibility) في الصفحة، يمكن استخدام سمة `role` للإشارة إلى الغرض وراء عنصر في الصفحة للتكنولوجيات المساعدة. سمة `role` هي جزء من _Web Accessibility Initiative_ أو (WAI)، وتقبل قيم الإعداد المسبق.
اعطي كل عنصر من عناصر `section` الـ role بقيمة `region`.
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md
index 38bca467f6f..b8f7422ccba 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614206033d366c090ca7dd42.md
@@ -7,7 +7,7 @@ dashedName: step-17
# --description--
-يؤدي Typeface دورا هاما في إمكانية الوصول إلى الصفحة. بعض الخطوط أسهل من غيرها، وهذا صحيح بشكل خاص على الشاشات ذات الدقة المنخفضة (low-resolution).
+يؤدي Typeface دورا هاما في تسهيل المنال (accessibility) في الصفحة. بعض الخطوط أسهل من غيرها، وهذا صحيح بشكل خاص على الشاشات ذات الدقة المنخفضة (low-resolution).
قم بتغيير الخط لعناصر `h1` و `h2` إلى `Verdana`، واستخدم خط ويب آمنًا آخر في مجموعة sans-serif كخط احتياطي.
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143920c8eafb00b735746ce.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143920c8eafb00b735746ce.md
index 4c76d78f016..223e908386d 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143920c8eafb00b735746ce.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6143920c8eafb00b735746ce.md
@@ -7,7 +7,7 @@ dashedName: step-22
# --description--
-مع أنّ أنك أضفت `placeholder` إلى العنصر `input` الأول في الدرس السابق، هذه الممارسة ليست في الواقع أفضل ممارسة لتيسير الوصول؛ في كثير من الأحيان، يخلط المستخدمون بين النص النائب (placeholder text) وقيمة الإدخال الفعلية - و يعتقدون أن هناك قيمة فعلًا في حقل الإدخال.
+مع أنّ أنك أضفت `placeholder` إلى العنصر `input` الأول في الدرس السابق، هذه الممارسة ليست في الواقع أفضل ممارسة لتسهيل المنال (accessibility)؛ في كثير من الأحيان، يخلط المستخدمون بين النص النائب (placeholder text) وقيمة الإدخال الفعلية - و يعتقدون أن هناك قيمة فعلًا في حقل الإدخال.
أزل placeholder text من عنصر `input` الأول، معتمدا على `label` باعتبارها أفضل الممارسات.
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
index e31b1c4094d..bb7f0f666e2 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
@@ -7,7 +7,7 @@ dashedName: step-46
# --description--
-وفيما يتعلق بموضوع إمكانية الوصول البصري (visual accessibility,)، فإن التباين (contrast) بين العناصر عامل رئيسي. فعلى سبيل المثال، ينبغي أن يكون التباين بين النص وخلفية العنوان 4.5:1 على الأقل.
+وفيما يتعلق بموضوع تسهيل البصري (visual accessibility)، فإن التباين (contrast) بين العناصر عامل رئيسي. فعلى سبيل المثال، ينبغي أن يكون التباين بين النص وخلفية العنوان 4.5:1 على الأقل.
غير لون الخط (font color) لجميع عناصر الروابط (anchor elements) داخل عناصر list إلى شيء به نسبة تباين (contrast ratio) لا تقل عن 7:1.
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
index 00f2af7474a..71389b540b4 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
@@ -7,7 +7,7 @@ dashedName: step-68
# --description--
-أخيرًا ، يمكن تحسين إمكانية استيعاب التنقل (navigation accessibility) عن طريق توفير اختصارات لوحة المفاتيح.
+أخيرًا، يمكن تسهيل التنقل (navigation accessibility) عن طريق توفير اختصارات للوحة المفاتيح.
السمة `accesskey` تقبل قائمة مفصولة بمسافة من مفاتيح الوصول (access keys). على سبيل المثال:
@@ -19,7 +19,7 @@ dashedName: step-68
_ملاحظة: لا ينصح دائما باستخدام مفاتيح الوصول، ولكن يمكن أن تكون مفيدة_
-أحسنت صنعا. لقد أكملت مشروع تدريب _اختبار إمكانية الوصول_.
+أحسنت صنعا. لقد أكملت مشروع تدريب _ اختبار تسهيل المنال (Accessibility Quiz)_.
# --hints--
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614ccc21ea91ef1736b9b578.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614ccc21ea91ef1736b9b578.md
index 26232f417ff..5a1a835458c 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614ccc21ea91ef1736b9b578.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614ccc21ea91ef1736b9b578.md
@@ -7,9 +7,9 @@ dashedName: step-1
# --description--
-مرحبا بكم في الجزء الأول من اختبار إمكانية الوصول (Accessibility Quiz). بما انك تسعي أن تكون متمرسًا في HTML و CSS، فقد بدأنا باستخدام النموذج الأساسي.
+مرحبا بكم في الجزء الأول من اختبار تسهيل المنال (Accessibility Quiz). بما انك تسعي أن تكون متمرسًا في HTML و CSS، فقد بدأنا باستخدام النموذج الأساسي.
-ابدأ رحلة الوصول هذه، عن طريق توفير سمة (attribute) تسمي `lang` إلى `html` الخاص بك. هذا سيساعد قارئ الشاشة (screen readers) على تحديد لغة الصفحة.
+ابدأ رحلة التسهيل، عن طريق توفير سمة (attribute) تسمي `lang` إلى `html` الخاص بك. هذا سيساعد قارئ الشاشة (screen readers) على تحديد لغة الصفحة.
# --hints--
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md
index 2fbae74beb8..34f1d7c087e 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md
@@ -7,7 +7,7 @@ dashedName: step-57
# --description--
-وكثيرا ما تستخدم المجلات نصا justified في محتوياتها المطبوعة لهيكلة تصميمها والتحكم في تدفق محتوياتها. بينما يعمل ذلك في الطباعة، يمكن أن يكون النص الـ justified على مواقع الويب مصدر قلق بشأن إمكانية الوصول، على سبيل المثال، صعوبات للأشخاص الذين يعانون من عسر القراءة.
+وكثيرا ما تستخدم المجلات نصا justified في محتوياتها المطبوعة لهيكلة تصميمها والتحكم في تدفق محتوياتها. بينما يعمل ذلك في الطباعة، يمكن أن يكون النص المتباعد (justified) على مواقع الويب مصدر قلق بشأن تسهيل منال (accessibility)، ويضيف صعوبات للأشخاص الذين يعانون عسر القراءة على سبيل المثال.
لجعل مشروعك يبدو وكأنه مجلة مطبوعة، أعط منتقي `.text` خاصية `text-align` بقيمة `justify`.
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
index b2ed0a4385a..7b874bba2ec 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
@@ -9,9 +9,9 @@ dashedName: step-64
الاقتباس (quote) ليس في الحقيقة اقتباسا بدون علامات اقتباس صحيحة. يمكنك إضافة هذه باستخدام CSS pseudo selectors.
-قم بإنشاء منتقي `.quote::before` وقم بتعيين خاصية `content` إلى `"` بمسافة تليها.
+أنشئ منتقي `.quote::before` وعين خاصية `content` بقيمة `"` وتليها مسافة.
-وأيضا، قم بإنشاء `.quote::after` وقم بتعيين خاصية `content` إلى `"`بمسافة تسبقها.
+وأيضا، أنشئ `.quote::after` وعين خاصية `content` بقيمة `"` وتسبقها مسافة.
# --hints--
@@ -24,7 +24,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::before'));
يجب أن يحتوي منتقي `.quote::before` على خاصية `content` بقيمة `'" '`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\\?\"\s/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
يجب أن يكون لديك منتقي `.quote::after`.
@@ -36,7 +36,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::after'));
يجب أن يحتوي منتقي `.quote::after` على خاصية `content` بقيمة `' "'`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\s\\?\"/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
# --seed--
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md
index 89cb818d092..6d4c32007f7 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md
@@ -7,7 +7,7 @@ dashedName: step-5
# --description--
-يحتوي HTML5 على بعض العناصر التي تحدد مناطق المحتوى المختلفة. هذه العناصر تجعل HTML الخاص بك أسهل للقراءة وتساعدة في تحسين محرك البحث (SEO) وإمكانية الوصول (accessibility).
+يحتوي HTML5 على بعض العناصر التي تحدد مناطق المحتوى المختلفة. هذه العناصر تجعل HTML الخاص بك أسهل للقراءة وتساعد في تحسين محرك البحث (SEO) وتسهيل المنال (accessibility).
حدد القسم الرئيس من هذه الصفحة بإضافة علامة فتح `
` يحتوي على سمة `alt` مع النص `A cat`.
+يجب أن تحتوي جميع عناصر `img` على سمة `alt`. يتم استخدام نص السمة `alt` لقراء الشاشة (screen readers) لتسهيل الوصول (accessibility) ويتم عرضه إذا فشل تحميل الصورة. على سبيل المثال، `
` يحتوي على سمة `alt` مع النص `A cat`.
داخل عنصر `img` ، أضف سمة `alt` مع هذا النص:
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md
index b861c631d3c..8c10fdc1d6f 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md
@@ -7,7 +7,7 @@ dashedName: step-30
# --description--
-لتحسين إمكانية الوصول (accessibility) إلى الصورة التي أضفتها، أضف خاصية `alt` مع النص:
+لتسهيل المنال (accessibility) في الصورة التي أضفتها، أضف خاصية `alt` مع النص:
`Five cats looking around a field.`
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
index fc1525b6fbd..c6ea229adf0 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
@@ -22,7 +22,7 @@ assert(document.querySelector('section'));
يجب أن يحتوي العنصر `section` على closing tag. Closing tags لها `/` مباشرة بعد رمز `<`.
```js
-assert(code.match(/<\/section\>/));
+assert(code.match(/<\/section\s*>/i));
```
يجب أن يكون عنصر `section` بأكمله بين علامات فتح وإغلاق عنصر `main`.
@@ -57,15 +57,15 @@ assert.isFalse(includesH1);
Click here to view more cat photos.
- Click here to view more cat photos.
- Click here to view more cat photos.
- 
p` debe tener el texto `We added the back end and data visualization challenges.`
```js
assert(document.querySelectorAll('.lists li p')?.[4]?.innerText === 'We added the back end and data visualization challenges.');
```
-Your sixth `h4` should have the text `V6 - 2018`.
+Tu sexto `h4` debe tener el texto `V6 - 2018`.
```js
assert(document.querySelectorAll('.lists li h4')?.[5]?.innerText === 'V6 - 2018');
```
-Your sixth `p` should have the text `We launched 6 new certifications to replace our old ones. This was the biggest curriculum improvement to date.`
+Su sexto `p` debe tener el texto `We launched 6 new certifications to replace our old ones. This was the biggest curriculum improvement to date.`
```js
assert(document.querySelectorAll('.lists li p')?.[5]?.innerText === 'We launched 6 new certifications to replace our old ones. This was the biggest curriculum improvement to date.');
```
-Your six `h4` elements should each have the class `list-subtitle`.
+Tus seis elementos `h4` deben tener cada uno la clase `list-subtitle`.
```js
const h4s = [...document.querySelectorAll('.lists li h4')];
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md
index 1d4bbf2869d..c0d2796c189 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md
@@ -7,29 +7,29 @@ dashedName: step-21
# --description--
-Within your `aside` element, create two `img` elements, a `blockquote` element, and a third `img` element. Give the `blockquote` element a `class` set to `image-quote`.
+Dentro de su elemento `aside`, crear dos elementos `img` un elemento `blockquote`, y un tercer elemento `img`. Asigne al elemento `blockquote` una `class` establecida en `image-quote`.
# --hints--
-You should create three `img` elements within your `aside` element.
+Debe crear tres elementos `img` dentro de su elemento `aside`.
```js
assert(document.querySelectorAll('aside img')?.length === 3);
```
-You should create a `blockquote` element within your `aside` element.
+Debe crear un elemento `blockquote` dentro de su elemento `aside`.
```js
assert.exists(document.querySelector('aside blockquote'));
```
-Your `blockquote` element should have a `class` set to `image-quote`.
+Su elemento `blockquote` debe tener una `class` establecida en `image-quote`.
```js
assert(document.querySelector('aside blockquote')?.classList?.contains('image-quote'));
```
-Your new elements should be in the correct order.
+Sus nuevos elementos deben estar en el orden correcto.
```js
const children = document.querySelector('aside')?.children;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md
index e115d09066c..06f2354ec23 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md
@@ -7,41 +7,41 @@ dashedName: step-22
# --description--
-Within the `.image-wrapper` element, give your first `img` element a `src` of `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png`, an `alt` of `image of the quote machine project`, a `class` of `image-1`, a `loading` attribute set to `lazy`, a `width` attribute of `600`, and a `height` attribute of `400`.
+Dentro del elemento`.image-wrapper`, asigne a su primer elemento `img` un `src` de `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png`, una `alt` de `image of the quote machine project`, una `class` de `image-1`, un atributo `loading` establecido en `lazy`, un atributo `width` de `600` y un atributo `height` de `400`.
# --hints--
-Your first `img` element should have a `src` attribute set to `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png`.
+Su primer elemento `img` debe tener un atributo `src` establecido en `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('src') === 'https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png');
```
-Your first `img` element should have an `alt` attribute set to `image of the quote machine project`.
+Su primer elemento `img` debe tener un atributo `alt` establecido en `image of the quote machine project`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('alt') === 'image of the quote machine project');
```
-Your first `img` element should have a `class` attribute set to `image-1`.
+Su primer elemento `img` debe tener un atributo `class` establecido en `image-1`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.classList?.contains('image-1'));
```
-Your first `img` element should have a `loading` attribute set to `lazy`.
+Su primer elemento `img` debe tener un atributo `loading` establecido en `lazy`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('loading') === 'lazy');
```
-Your first `img` element should have a `width` attribute set to `600`.
+Su primer elemento `img` debe tener un atributo `width` establecido en `600`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('width') === '600');
```
-Your first `img` element should have a `height` attribute set to `400`.
+Su primer elemento `img` debe tener un atributo `height` establecido en `400`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('height') === '400');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md
index 6510a851204..38a809e496d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md
@@ -7,41 +7,41 @@ dashedName: step-23
# --description--
-Within your `.image-wrapper` element, give the second `img` element a `src` of `https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png`, an `alt` of `image of a calculator project`, a `loading` attribute set to `lazy`, a `class` set to `image-2`, a `width` attribute set to `400`, and a `height` attribute set to `400`.
+Dentro de su elemento `.image-wrapper`, asigne al segundo elemento `img` un `src` de`https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png`, un `alt` de `image of a calculator project`, un conjunto de atributos `loading` a `lazy`, una `class` establecida en `image-2`, un atributo `width` establecido en `400`, y un atributo `height` establecido en `400`.
# --hints--
-Your second `img` element should have a `src` set to `https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png`.
+Su segundo elemento `img` debe tener un `src` establecido en `https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('src') === 'https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png');
```
-Your second `img` element should have an `alt` set to `image of a calculator project`.
+Su segundo elemento `img` debe tener un `alt` establecido en `image of a calculator project`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('alt') === 'image of a calculator project');
```
-Your second `img` element should have a `loading` attribute set to `lazy`.
+Su segundo elemento `img` debe tener un atributo `loading` establecido en `lazy`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('loading') === 'lazy');
```
-Your second `img` element should have a `class` set to `image-2`.
+Tu segundo elemento `img` debe tener una `class` establecida en `image-2`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.classList?.contains('image-2'));
```
-Your second `img` element should have a `width` set to `400`.
+Su segundo elemento `img` debe tener un `width` establecido en `400`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('width') === '400');
```
-Your second `img` element should have a `height` set to `400`.
+Su segundo elemento `img` debe tener una `height` establecida en `400`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('height') === '400');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md
index da6ab95e441..aabc76ca95c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md
@@ -7,41 +7,41 @@ dashedName: step-24
# --description--
-Within your `.image-wrapper` element, give your third `img` element a `src` of `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg`, an `alt` of `four people working on code`, a `loading` attribute of `lazy`, a `class` set to `image-3`, a `width` attribute set to `600`, and a `height` attribute set to `400`.
+Dentro de su elemento `.image-wrapper`, asigne a su tercer elemento `img` un `src` de `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg`, un `alt` de `four people working on code`, a `loading` attribute of , un `loading` atributo de `lazy`, una `class` establecida en `image-3`, un atributo `width` establecido en `600` y un atributo `height` establecido en `400`.
# --hints--
-Your third `img` element should have a `src` set to `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg`.
+Su tercer elemento `img` debe tener un `src` establecido en `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('src') === 'https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg');
```
-Your third `img` element should have an `alt` set to `four people working on code`.
+Tu tercer elemento `img` debe tener un `alt` establecido en `four people working on code`, a `loading` attribute of.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('alt') === 'four people working on code');
```
-Your third `img` element should have a `loading` attribute set to `lazy`.
+Su tercer elemento `img` debe tener un atributo `loading` establecido en `lazy`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('loading') === 'lazy');
```
-Your third `img` element should have a `class` set to `image-3`.
+Su tercer elemento `img` debe tener una `class` configurada en `image-3`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.classList?.contains('image-3'));
```
-Your third `img` element should have a `width` attribute set to `600`.
+Su tercer elemento `img` debe tener un atributo `width` establecido en `600`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('width') === '600');
```
-Your third `img` element should have a `height` attribute set to `400`.
+Su tercer elemento `img` debe tener un atributo `height` establecido en `400`.
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('height') === '400');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md
index a217f12328a..df4763b87df 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md
@@ -7,23 +7,23 @@ dashedName: step-25
# --description--
-Within your `.image-quote` element, nest an `hr` element, a `p` element and a second `hr` element. Give the `p` element a `class` set to `quote` and the text `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.`.
+Dentro de su elemento `.image-quote`, anide un elemento `hr`, un elemento `p` y un segundo elemento `hr`. Asigne al elemento `p` una `class` establecida en `quote` y el texto `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.`.
# --hints--
-You should add two `hr` elements to your `.image-quote` element.
+Debe agregar dos elementos `hr` a su elemento `.image-quote`.
```js
assert(document.querySelectorAll('.image-quote hr')?.length === 2);
```
-You should add a `p` element to your `.image-quote` element.
+Debe agregar un elemento `p` a su elemento `.image-quote`.
```js
assert(document.querySelectorAll('.image-quote p')?.length === 1);
```
-Your `.image-quote` children should be in the correct order.
+Tus hijos `.image-quote` deben estar en el orden correcto.
```js
const children = document.querySelector('.image-quote')?.children;
@@ -32,13 +32,13 @@ assert(children?.[1]?.localName === 'p');
assert(children?.[2]?.localName === 'hr');
```
-Your new `p` element should have a `class` set to `quote`.
+Su nuevo elemento `p` debe tener una `class` establecida en `quote`.
```js
assert(document.querySelector('.image-quote p')?.classList.contains('quote'));
```
-Your new `p` element should have the text `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.`.
+Su nuevo elemento `p` debe tener el texto `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.`.
```js
assert(document.querySelector('.image-quote p')?.innerText === 'The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md
index 6e359da3d12..d4d7d1ef53a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md
@@ -7,23 +7,23 @@ dashedName: step-26
# --description--
-To start your CSS, normalize the CSS rules by targeting all elements with `*`, including the `::before` and `::after` pseudo-selectors. Set the `padding` property and `margin` property both to `0`.
+Para iniciar su CSS, normalice las reglas de CSS apuntando a todos los elementos con `*`, incluidos los pseudo-selectores `::before` y `::after`. Establezca la propiedad `padding` y la propiedad `margin` en `0`.
# --hints--
-You should have a `*, ::before, ::after` selector.
+Debe tener un selector `*, ::before, ::after`.
```js
assert(new __helpers.CSSHelp(document).getStyle('*, ::before, ::after'));
```
-Your `*, ::before, ::after` selector should have a `padding` property set to `0`.
+Su selector `*, ::before, ::after` debe tener una propiedad `padding` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('*, ::before, ::after')?.padding === '0px');
```
-Your `*, ::before, ::after` selector should have a `margin` property set to `0`.
+Su selector `*, ::before, ::after` debe tener una propiedad `margin` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('*, ::before, ::after')?.margin === '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md
index 4c7ef92b729..05d77463dea 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md
@@ -7,27 +7,27 @@ dashedName: step-27
# --description--
-Create an `html` selector and give it a `font-size` property set to `62.5%`. This will set the default font size for your web page to 10px (the browser default is 16px).
+Cree un selector `html` y asígnele una propiedad `font-size` establecida en `62.5%`. Esto establecerá el tamaño de fuente predeterminado para su página web en 10 px (el valor predeterminado del navegador es 16 px).
-This will make it easier for you to work with `rem` units later, as `2rem` would be 20px.
+Esto te facilitará trabajar con unidades `rem` más adelante, ya que `2rem` serían 20 píxeles.
-Also, set the `box-sizing` property to `border-box`.
+Además, establezca la propiedad `box-sizing` en `border-box`.
# --hints--
-You should create an `html` selector.
+Debe crear un selector `html`.
```js
assert(new __helpers.CSSHelp(document).getStyle('html'));
```
-Your `html` selector should have a `font-size` property set to `62.5%`.
+Su selector `html` debe tener una propiedad `font-size` establecida en `62.5%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('html')?.fontSize === '62.5%');
```
-Your `html` selector should have a `box-sizing` property set to `border-box`.
+Su selector `html` debe tener una propiedad `box-sizing` establecida en `border-box`.
```js
assert(new __helpers.CSSHelp(document).getStyle('html')?.boxSizing === 'border-box');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md
index 6c016025556..025fb015f28 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md
@@ -7,30 +7,30 @@ dashedName: step-28
# --description--
-Create a `body` selector. Set the `font-family` property to `Baskervville`, with a fallback of `serif`. Set the `color` property to `linen` and the `background-color` property to `rgb(20, 30, 40)`.
+Cree un selector `body`. Establezca la propiedad `font-family` en `Baskervville`, con una alternativa de `serif`. Establezca la propiedad `color` en `linen` y la propiedad `background-color` en `rgb(20, 30, 40)`.
# --hints--
-You should have a `body` selector.
+Deberías tener un selector `body`.
```js
assert(new __helpers.CSSHelp(document).getStyle('body'));
```
-Your `body` selector should have a `font-family` property set to `Baskervville`, with a fallback of `serif`.
+Tu selector `body` debe tener una propiedad `font-family` establecida en `Baskervville`, con un respaldo de `serif`.
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('body')?.fontFamily;
assert(fontFamily === 'Baskervville, serif' || fontFamily === `"Baskervville", serif`);
```
-Your `body` selector should have a `color` property set to `linen`.
+Tu selector `body` debe tener una propiedad `color` establecida en `linen`.
```js
assert(new __helpers.CSSHelp(document).getStyle('body')?.color === 'linen');
```
-Your `body` selector should have a `background-color` property set to `rgb(20, 30, 40)`.
+Tu selector `body` debe tener una propiedad `background-color` establecida en `rgb(20, 30, 40)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('body')?.backgroundColor === 'rgb(20, 30, 40)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md
index 2c760541d01..7bd90ad703e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md
@@ -7,17 +7,17 @@ dashedName: step-29
# --description--
-Create an `h1` selector, and set the `font-family` property to `Anton` with the fallback of `sans-serif`.
+Cree un selector `h1` y establezca la propiedad `font-family` en `Anton` con el respaldo de `sans-serif`.
# --hints--
-You should have an `h1` selector.
+Debe tener un selector `h1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('h1'));
```
-Your `h1` selector should have a `font-family` property set to `Anton` with the fallback of `sans-serif`.
+Su selector `h1` debe tener una propiedad `font-family` establecida en `Anton` con el respaldo de `sans-serif`.
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('h1')?.fontFamily;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md
index 675815db972..bc7e0f77924 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md
@@ -7,17 +7,17 @@ dashedName: step-30
# --description--
-Create an `h2, h3, h4, h5, h6` selector. Give it a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+Cree un selector `h2, h3, h4, h5, h6`. Dale una propiedad `font-family` establecida en `Raleway` con un respaldo de `sans-serif`.
# --hints--
-You should have an `h2, h3, h4, h5, h6` selector.
+Debe tener un selector `h2, h3, h4, h5, h6`.
```js
assert(new __helpers.CSSHelp(document).getStyle('h2, h3, h4, h5, h6'));
```
-Your `h2, h3, h4, h5, h6` selector should have a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+Su selector `h2, h3, h4, h5, h6` debe tener una propiedad `font-family` establecida en `Raleway` con un respaldo de `sans-serif`.
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('h2, h3, h4, h5, h6')?.fontFamily;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md
index cadc63b729f..529b93386de 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md
@@ -7,23 +7,23 @@ dashedName: step-31
# --description--
-Create an `a` selector, and give it a `text-decoration` property set to `none` and a `color` property set to `linen`.
+Cree un selector `a` y asígnele una propiedad `text-decoration` establecida en `none` y una propiedad `color` establecida en `linen`.
# --hints--
-You should have an `a` selector.
+Deberías tener un selector `a`.
```js
assert(new __helpers.CSSHelp(document).getStyle('a'));
```
-Your `a` selector should have a `text-decoration` property set to `none`.
+Su selector `a` debe tener una propiedad `text-decoration` establecida en `none`.
```js
assert(new __helpers.CSSHelp(document).getStyle('a')?.textDecoration === 'none');
```
-Your `a` selector should have a `color` property set to `linen`.
+Su selector `a` debe tener una propiedad `color` establecida en `linen`.
```js
assert(new __helpers.CSSHelp(document).getStyle('a')?.color === 'linen');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md
index 66d6a04ada1..acee3e21f4e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md
@@ -7,19 +7,19 @@ dashedName: step-32
# --description--
-Now you are ready to start putting together the grid layout. CSS Grid offers a two-dimensional grid-based layout, allowing you to center items horizontally and vertically while still retaining control to do things like overlap elements.
+Ahora está listo para comenzar a armar el diseño de la cuadrícula. CSS Grid ofrece un diseño bidimensional basado en cuadrículas, lo que le permite centrar elementos horizontal y verticalmente mientras conserva el control para hacer cosas como elementos superpuestos.
-Begin by creating a `main` selector and giving it a `display` property set to `grid`.
+Comience creando un selector `main` y asignándole una propiedad `display` establecida en `grid`.
# --hints--
-You should have a `main` selector.
+Debes tener un selector `main`.
```js
assert(new __helpers.CSSHelp(document).getStyle('main'));
```
-Your `main` selector should have a `display` property set to `grid`.
+Su selector `main` debe tener una propiedad `display` establecida en `grid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.display === 'grid');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md
index 89f6c23733e..dd6fc59171b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md
@@ -7,13 +7,13 @@ dashedName: step-33
# --description--
-Now you can style the layout of your grid. CSS Grid is similar to Flexbox in that it has a special property for both the parent and child elements.
+Ahora puede diseñar el diseño de su cuadrícula. CSS Grid es similar a Flexbox en que tiene una propiedad especial para los elementos padre e hijo.
-In this case, your parent element is the `main` element. Set the content to have a three-column layout by adding a `grid-template-columns` property with a value of `1fr 94rem 1fr`. This will create three columns where the middle column is `94rem` wide, and the first and last columns are both 1 fraction of the remaining space in the grid container.
+En este caso, su elemento principal es el elemento `main`. Configure el contenido para que tenga un diseño de tres columnas agregando una propiedad `grid-template-columns` con un valor de `1fr 94rem 1fr`. Esto creará tres columnas donde la columna del medio tiene un ancho de `94rem`, y la primera y la última columna son ambas 1 fracción del espacio restante en el contenedor de cuadrícula.
# --hints--
-Your `main` section should have a `grid-template-columns` property set to `1fr 94rem 1fr`.
+Su sección `main` debe tener una propiedad `grid-template-columns` establecida en `1fr 94rem 1fr`.
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.gridTemplateColumns === '1fr 94rem 1fr');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md
index 14fb42e88b0..41d59cbc044 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md
@@ -7,13 +7,13 @@ dashedName: step-34
# --description--
-Use the `minmax` function to make your columns responsive on any device. The `minmax` function takes two arguments, the first being the minimum value and the second being the maximum. These values could be a length, percentage, `fr`, or even a keyword like `max-content`.
+Utilice la función `minmax` para que sus columnas respondan en cualquier dispositivo. La función `minmax` toma dos argumentos, siendo el primero el valor mínimo y el segundo el máximo. Estos valores pueden ser una longitud, un porcentaje, `fr` o incluso una palabra clave como `max-content`.
-Wrap each of your already defined values of the `grid-template-columns` property in a `minmax` function, using each value as the second argument. The first argument should be `2rem`, `min-content`, and `2rem` respectively.
+Envuelve cada uno de tus valores ya definidos de la propiedad `grid-template-columns` en una función `minmax`, usando cada valor como segundo argumento. El primer argumento debe ser `2rem`, `min-content` y `2rem` respectivamente.
# --hints--
-Your `main` selector should have a `grid-template-columns` property set to `minmax(2rem, 1fr) minmax(min-content, 94rem) minmax(2rem, 1fr)`.
+Su selector `main` debe tener una propiedad `grid-template-columns` establecida en `minmax(2rem, 1fr) minmax(min-content, 94rem) minmax(2rem, 1fr)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.gridTemplateColumns === 'minmax(2rem, 1fr) minmax(min-content, 94rem) minmax(2rem, 1fr)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md
index dad3f998e71..d78642be5ce 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md
@@ -7,11 +7,11 @@ dashedName: step-35
# --description--
-To add space between rows in the grid layout, you can use the `row-gap` property. Give the `main` selector a `row-gap` property of `3rem`.
+Para agregar espacio entre filas en el diseño de cuadrícula, puede usar la propiedad `row-gap`. Dale al selector `main` una propiedad `row-gap` de `3rem`.
# --hints--
-Your `main` selector should have a `row-gap` property of `3rem`.
+Tu selector `main` debe tener una propiedad `row-gap` de `3rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.rowGap === '3rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md
index 81105a97130..c841ac6801d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md
@@ -7,21 +7,21 @@ dashedName: step-36
# --description--
-Your magazine will have three primary sections. You already set the overall layout in the `main` rule, but you can adjust the placement in the child rules.
+Su revista tendrá tres secciones principales. Ya configuró el diseño general en la regla `main`, pero puede ajustar la ubicación en las reglas secundarias.
-One option is the `grid-column` property, which is shorthand for `grid-column-start` and `grid-column-end`. The `grid-column` property tells the grid item which grid line to start and end at.
+Una opción es la propiedad `grid-column`, que es la abreviatura de `grid-column-start` y `grid-column-end`. La propiedad `grid-column` le dice al elemento de la cuadrícula en qué línea de cuadrícula debe comenzar y terminar.
-Create a `.heading` rule and set the `grid-column` property to `2 / 3`. This will tell the `.heading` element to start at grid line 2 and end at grid line 3.
+Cree una regla `.heading` y establezca la propiedad `grid-column` en `2 / 3`. Esto le indicará al elemento `.heading` que comience en la línea de cuadrícula 2 y finalice en la línea de cuadrícula 3.
# --hints--
-You should have a `.heading` selector.
+Debe tener un selector `.heading`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading'));
```
-Your `.heading` selector should have a `grid-column` property set to `2 / 3`.
+Su selector `.heading` debe tener una propiedad `grid-column` establecida en `2 / 3`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading')?.gridColumn === '2 / 3');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md
index bcfb43b634a..ca1cd147447 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md
@@ -7,17 +7,17 @@ dashedName: step-37
# --description--
-Create a `.text` selector and give it a `grid-column` property set to `2 / 3`.
+Cree un selector `.text` y asígnele una propiedad `grid-column` establecida en `2 / 3`.
# --hints--
-You should have a `.text` selector.
+Debe tener un selector `.text`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text'));
```
-Your `.text` selector should have a `grid-column` property set to `2 / 3`.
+Su selector `.text` debe tener una propiedad `grid-column` establecida en `2 / 3`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text')?.gridColumn === '2 / 3');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md
index 3909b29e81b..e3be8311bf8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md
@@ -7,13 +7,13 @@ dashedName: step-38
# --description--
-For additional control over the layout of your content, you can have a CSS Grid within a CSS Grid.
+Para un control adicional sobre el diseño de su contenido, puede tener una cuadrícula CSS dentro de una cuadrícula CSS.
-Set the `display` property of your `.heading` selector to `grid`.
+Establezca la propiedad `display` de su selector `.heading` en `grid`.
# --hints--
-Your `.heading` selector should have a `display` property set to `grid`.
+Su selector `.heading` debe tener una propiedad `display` establecida en `grid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading')?.display === 'grid');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md
index 0e20d62e5d8..481346c84d4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md
@@ -7,15 +7,15 @@ dashedName: step-39
# --description--
-Now you can style the content of the `.heading` element with CSS Grid.
+Ahora puede diseñar el contenido del elemento `.heading` con CSS Grid.
-The CSS `repeat()` function is used to repeat a value, rather than writing it out manually, and is helpful for grid layouts. For example, setting the `grid-template-columns` property to `repeat(20, 200px)` would create 20 columns each `200px` wide.
+La función CSS `repeat()` se usa para repetir un valor, en lugar de escribirlo manualmente, y es útil para los diseños de cuadrícula. Por ejemplo, establecer la propiedad `grid-template-columns` en `repeat(20, 200px)` crearía 20 columnas cada una de `200px` de ancho.
-Give your `.heading` element a `grid-template-columns` property set to `repeat(2, 1fr)` to create two columns of equal width.
+Dale a tu elemento `.heading` una propiedad `grid-template-columns` establecida en `repeat(2, 1fr)` para crear dos columnas de igual ancho.
# --hints--
-Your `.heading` selector should have a `grid-template-columns` property set to `repeat(2, 1fr)`.
+Su selector `.heading` debe tener una propiedad `grid-template-columns` establecida en `repeat(2, 1fr)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading')?.gridTemplateColumns === 'repeat(2, 1fr)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md
index aaecf57fb78..f4d29de4776 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md
@@ -7,11 +7,11 @@ dashedName: step-40
# --description--
-Give your `.heading` selector a `row-gap` property set to `1.5rem`.
+Dale a tu selector `.heading` una propiedad `row-gap` establecida en `1.5rem`.
# --hints--
-Your `.heading` selector should have a `row-gap` property set to `1.5rem`.
+Su selector `.heading` debe tener una propiedad `row-gap` establecida en `1.5rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading')?.rowGap === '1.5rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b4b150434734143db6f2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b4b150434734143db6f2.md
index b5929acd683..d83b750f4e7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b4b150434734143db6f2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b4b150434734143db6f2.md
@@ -7,19 +7,19 @@ dashedName: step-41
# --description--
-Remember that the `grid-column` property determines which columns an element starts and ends at. There may be times where you are unsure of how many columns your grid will have, but you want an element to stop at the last column. To do this, you can use `-1` for the end column.
+Recuerde que la propiedad `grid-column` determina en qué columnas comienza y termina un elemento. Puede haber momentos en los que no esté seguro de cuántas columnas tendrá su cuadrícula, pero desea que un elemento se detenga en la última columna. Para hacer esto, puede usar `-1` para la columna final.
-Create a `.hero` selector and give it a `grid-column` property set to `1 / -1`. This will tell the element to span the full width of the grid.
+Cree un selector `.hero` y asígnele una propiedad `grid-column` establecida en `1 / -1`. Esto le indicará al elemento que abarque todo el ancho de la cuadrícula.
# --hints--
-You should have a `.hero` selector.
+Deberías tener un selector `.hero`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero'));
```
-Your `.hero` selector should have a `grid-column` property set to `1 / -1`.
+Su selector `.hero` debe tener una propiedad `grid-column` establecida en `1 / -1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero')?.gridColumn === '1 / -1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b5623efa8f369f2c3643.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b5623efa8f369f2c3643.md
index 65938f25269..5a4a203e240 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b5623efa8f369f2c3643.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b5623efa8f369f2c3643.md
@@ -7,11 +7,11 @@ dashedName: step-42
# --description--
-Give the `.hero` selector a `position` property set to `relative`.
+Dale al selector `.hero` una propiedad `position` establecida en `relative`.
# --hints--
-Your `.hero` selector should have a `position` property set to `relative`.
+Su selector `.hero` debe tener una propiedad `position` establecida en `relative`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero')?.position === 'relative');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b59ef318e03875f35c4a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b59ef318e03875f35c4a.md
index 6174383cf0e..ad6d41300f6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b59ef318e03875f35c4a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b59ef318e03875f35c4a.md
@@ -7,25 +7,25 @@ dashedName: step-44
# --description--
-Create an `img` selector and give it a `width` property set to `100%`, and an `object-fit` property set to `cover`.
+Cree un selector `img` y asígnele una propiedad `width` establecida en `100%`, y un conjunto de propiedades `object-fit` para `cover`.
-The `object-fit` property tells the browser how to position the element within its container. In this case, `cover` will set the image to fill the container, cropping as needed to avoid changing the aspect ratio.
+La propiedad `object-fit` le dice al navegador cómo colocar el elemento dentro de su contenedor. En este caso, `cover` configurará la imagen para llenar el contenedor, recortándola según sea necesario para evitar cambiar la relación de aspecto.
# --hints--
-You should have an `img` selector.
+Deberías tener un selector `img`.
```js
assert(new __helpers.CSSHelp(document).getStyle('img'));
```
-Your `img` selector should have a `width` property set to `100%`.
+Su selector `img` debe tener una propiedad `width` establecida en `100%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('img')?.width === '100%');
```
-Your `img` selector should have an `object-fit` property set to `cover`.
+Su selector `img` debe tener una propiedad `object-fit` establecida en `cover`.
```js
assert(new __helpers.CSSHelp(document).getStyle('img')?.objectFit === 'cover');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bd62bbb8c83a5f1fc1b3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bd62bbb8c83a5f1fc1b3.md
index af4c052dd8b..a9f33abaead 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bd62bbb8c83a5f1fc1b3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bd62bbb8c83a5f1fc1b3.md
@@ -7,29 +7,29 @@ dashedName: step-45
# --description--
-Create a `.hero-title` selector and give it a `text-align` property set to `center`, a `color` property set to `orangered` and a `font-size` property set to `8rem`.
+Cree un selector `.hero-title` y asígnele una propiedad `text-align` establecida en `center`, una propiedad `color` establecido en `orangered` y una propiedad `font-size` establecida en `8rem`.
# --hints--
-You should have a `.hero-title` selector.
+Deberías tener un selector `.hero-title`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-title'));
```
-Your `.hero-title` selector should have a `text-align` property set to `center`.
+Su selector `.hero-title` debe tener una propiedad `text-align` establecida en `center`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-title')?.textAlign === 'center');
```
-Your `.hero-title` selector should have a `color` property set to `orangered`.
+Su selector `.hero-title` debe tener una propiedad `color` establecida en `orangered`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-title')?.color === 'orangered');
```
-Your `.hero-title` selector should have a `font-size` property set to `8rem`.
+Su selector `.hero-title` debe tener una propiedad `font-size` establecida en `8rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-title')?.fontSize === '8rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be3d605d6b3ca9425d11.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be3d605d6b3ca9425d11.md
index 168bdb2b5e2..ac3f360ff6c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be3d605d6b3ca9425d11.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be3d605d6b3ca9425d11.md
@@ -7,29 +7,29 @@ dashedName: step-46
# --description--
-The subtitle also needs to be styled. Create a `.hero-subtitle` selector and give it a `font-size` property set to `2.4rem`, a `color` property set to `orangered`, and a `text-align` property set to `center`.
+El subtítulo también necesita ser diseñado. Cree un selector `.hero-subtitle` y asígnele una propiedad `font-size` establecida en `2.4rem`, un `color` propiedad establecida en `orangered`, y una propiedad `text-align` establecida en `center`.
# --hints--
-You should have a `.hero-subtitle` selector.
+Debes tener un selector `.hero-subtitle`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-subtitle'));
```
-Your `.hero-subtitle` selector should have a `font-size` property set to `2.4rem`.
+Su selector `.hero-subtitle` debe tener una propiedad `font-size` establecida en `2.4rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-subtitle')?.fontSize === '2.4rem');
```
-Your `.hero-subtitle` selector should have a `color` property set to `orangered`.
+Su selector `.hero-subtitle` debe tener una propiedad `color` establecida en `orangered`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-subtitle')?.color === 'orangered');
```
-Your `.hero-subtitle` selector should have a `text-align` property set to `center`.
+Su selector `.hero-subtitle` debe tener una propiedad `text-align` establecida en `center`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.hero-subtitle')?.textAlign === 'center');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be82ca63c63daa8cca49.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be82ca63c63daa8cca49.md
index 51bbd7d04fc..72d2c38afd5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be82ca63c63daa8cca49.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148be82ca63c63daa8cca49.md
@@ -7,23 +7,23 @@ dashedName: step-47
# --description--
-Create an `.author` selector and give it a `font-size` property set to `2rem` and a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+Cree un selector `.author` y asígnele una propiedad `font-size` establecida en `2rem` y una propiedad `font-family` establecido en `Raleway` con un respaldo de `sans-serif`.
# --hints--
-You should have an `.author` selector.
+Debe tener un selector `.author`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.author'));
```
-Your `.author` selector should have a `font-size` property set to `2rem`.
+Su selector `.author` debe tener una propiedad `font-size` establecida en `2rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.author')?.fontSize === '2rem');
```
-Your `.author` selector should have a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+Su selector `.author` debe tener una propiedad `font-family` configurada en `Raleway` con un respaldo de `sans-serif`.
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('.author')?.fontFamily;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bf49fcc7913f05dbf9b7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bf49fcc7913f05dbf9b7.md
index f8c76f0cc18..cd2429a9915 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bf49fcc7913f05dbf9b7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bf49fcc7913f05dbf9b7.md
@@ -7,19 +7,19 @@ dashedName: step-48
# --description--
-Create a `.author-name a:hover` selector and give it a `background-color` property set to `#306203`.
+Cree un selector `.author-name a:hover` y asígnele una propiedad `background-color` establecida en `#306203`.
-This will create a hover effect only for the `a` element within the `.author-name`, showing the original freeCodeCamp green in the background.
+Esto creará un efecto de desplazamiento solo para el elemento `a` dentro de `.author-name`, mostrando el freeCodeCamp verde original en el fondo.
# --hints--
-You should have an `.author-name a:hover` selector.
+Debe tener un selector `.author-name a:hover`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.author-name a:hover'));
```
-Your `.author-name a:hover` selector should have a `background-color` property set to `#306203`.
+Su selector `.author-name a:hover` debe tener una propiedad `background-color` establecida en `#306203`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.author-name a:hover')?.backgroundColor === 'rgb(48, 98, 3)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bfc43df3bc40fe0e6405.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bfc43df3bc40fe0e6405.md
index 65ea26802b1..34bf1683c06 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bfc43df3bc40fe0e6405.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148bfc43df3bc40fe0e6405.md
@@ -7,17 +7,17 @@ dashedName: step-49
# --description--
-Create a `.publish-date` selector and give it a `color` property of `rgba(255, 255, 255, 0.5)`.
+Cree un selector `.publish-date` y asígnele una propiedad `color` de `rgba(255, 255, 255, 0.5)`.
# --hints--
-You should have a `.publish-date` selector.
+Debe tener un selector `.publish-date`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.publish-date'));
```
-Your `.publish-date` selector should have a `color` property set to `rgba(255, 255, 255, 0.5)`.
+Su selector `.publish-date` debe tener una propiedad `color` establecida en `rgba(255, 255, 255, 0.5)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.publish-date')?.color === 'rgba(255, 255, 255, 0.5)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c004ffc8434252940dc3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c004ffc8434252940dc3.md
index 1994e5152b8..83e50d1f2b3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c004ffc8434252940dc3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c004ffc8434252940dc3.md
@@ -7,23 +7,23 @@ dashedName: step-50
# --description--
-Create a `.social-icons` selector. Give it a `display` property set to `grid`, and a `font-size` property set to `3rem`.
+Cree un selector `.social-icons`. Dale una propiedad `display` establecida en `grid` y una propiedad `font-size` establecida en `3rem`.
# --hints--
-You should have a `.social-icons` selector.
+Debes tener un selector `.social-icons`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.social-icons'));
```
-Your `.social-icons` selector should have a `display` property set to `grid`.
+Su selector `.social-icons` debe tener una propiedad `display` establecida en `grid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.display === 'grid');
```
-Your `.social-icons` selector should have a `font-size` property set to `3rem`.
+Su selector `.social-icons` debe tener una propiedad `font-size` establecida en `3rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.fontSize === '3rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c224ecb157439bc5247c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c224ecb157439bc5247c.md
index 6dbd6b29ecc..8892037b4f8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c224ecb157439bc5247c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c224ecb157439bc5247c.md
@@ -7,11 +7,11 @@ dashedName: step-51
# --description--
-The default settings for CSS Grid will create additional rows as needed, unlike Flexbox. Give the `.social-icons` selector a `grid-template-columns` property set to `repeat(5, 1fr)` to arrange the icons in a single row.
+La configuración predeterminada para CSS Grid creará filas adicionales según sea necesario, a diferencia de Flexbox. Asigne al selector `.social-icons` una propiedad `grid-template-columns` establecida en `repeat(5, 1fr)` para organizar los íconos en una sola fila.
# --hints--
-Your `.social-icons` selector should have a `grid-template-columns` property set to `repeat(5, 1fr)`.
+Su selector `.social-icons` debe tener una propiedad `grid-template-columns` establecida en `repeat(5, 1fr)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.gridTemplateColumns === 'repeat(5, 1fr)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c434bd731d45617a76c6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c434bd731d45617a76c6.md
index 21c5a2e520c..5c0c9f94a5b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c434bd731d45617a76c6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c434bd731d45617a76c6.md
@@ -7,15 +7,15 @@ dashedName: step-52
# --description--
-If you wanted to add more social icons, but keep them on the same row, you would need to update `grid-template-columns` to create additional columns. As an alternative, you can use the `grid-auto-flow` property.
+Si desea agregar más íconos sociales, pero mantenerlos en la misma fila, deberá actualizar `grid-template-columns` para crear columnas adicionales. Como alternativa, puede utilizar la propiedad `grid-auto-flow`.
-This property takes either `row` or `column` as the first value, with an optional second value of `dense`. `grid-auto-flow` uses an auto-placement algorithm to adjust the grid layout. Setting it to `column` will tell the algorithm to create new columns for content as needed. The `dense` value allows the algorithm to backtrack and fill holes in the grid with smaller items, which can result in items appearing out of order.
+Esta propiedad toma `row` o `column` como primer valor, con un segundo valor opcional de `dense`. `grid-auto-flow` utiliza un algoritmo de colocación automática para ajustar el diseño de la cuadrícula. Establecerlo en `column` le indicará al algoritmo que cree nuevas columnas para el contenido según sea necesario. El valor `dense` permite que el algoritmo retroceda y rellene los huecos en la cuadrícula con elementos más pequeños, lo que puede provocar que los elementos aparezcan desordenados.
-For your `.social-icons` selector, set the `grid-auto-flow` property to `column`.
+Para su selector `.social-icons`, establezca la propiedad `grid-auto-flow` en `column`.
# --hints--
-Your `.social-icons` selector should have a `grid-auto-flow` property set to `column`.
+Su selector `.social-icons` debe tener una propiedad `grid-auto-flow` establecida en `column`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.gridAutoFlow === 'column');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c5036ddad94692a66230.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c5036ddad94692a66230.md
index 336b2649623..9a19592d802 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c5036ddad94692a66230.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c5036ddad94692a66230.md
@@ -7,13 +7,13 @@ dashedName: step-53
# --description--
-Now the auto-placement algorithm will kick in when you add a new icon element. However, the algorithm defaults the new column width to be `auto`, which will not match your current columns.
+Ahora, el algoritmo de colocación automática se activará cuando agregue un nuevo elemento de icono. Sin embargo, el algoritmo establece por defecto que el ancho de la nueva columna sea `auto`, que no coincidirá con sus columnas actuales.
-You can override this with the `grid-auto-columns` property. Give the `.social-icons` selector a `grid-auto-columns` property set to `1fr`.
+Puede anular esto con la propiedad `grid-auto-columns`. Asigne al selector `.social-icons` una propiedad `grid-auto-columns` establecida en `1fr`.
# --hints--
-Your `.social-icons` selector should have a `grid-auto-columns` property set to `1fr`.
+Su selector `.social-icons` debe tener una propiedad `grid-auto-columns` establecida en `1fr`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.gridAutoColumns === '1fr');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c58bace368497fb11bcf.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c58bace368497fb11bcf.md
index c2c305d1f49..2b1fe02b23a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c58bace368497fb11bcf.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c58bace368497fb11bcf.md
@@ -7,13 +7,13 @@ dashedName: step-54
# --description--
-Much like Flexbox, with CSS Grid you can align the content of grid items with `align-items` and `justify-items`. `align-items` will align child elements along the column axis, and `justify-items` will align child elements along the row axis.
+Al igual que Flexbox, con CSS Grid puedes alinear el contenido de los elementos de la cuadrícula con `align-items` y `justify-items`. `align-items` alineará los elementos secundarios a lo largo del eje de la columna, y `justify-items` alineará los elementos secundarios a lo largo del eje de la fila.
-Give the `.social-icons` selector an `align-items` property set to `center`.
+Asigne al selector `.social-icons` una propiedad `align-items` establecida en `center`.
# --hints--
-Your `.social-icons` selector should have an `align-items` property set to `center`.
+Su selector `.social-icons` debe tener una propiedad `align-items` establecida en `center`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.alignItems === 'center');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c6aa9981d74af202125e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c6aa9981d74af202125e.md
index 7715e6b4443..f873b3dc33d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c6aa9981d74af202125e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c6aa9981d74af202125e.md
@@ -7,17 +7,17 @@ dashedName: step-55
# --description--
-Give the `.text` selector a `font-size` property set to `1.8rem` and a `letter-spacing` property set to `0.6px`.
+Asigne al selector `.text` una propiedad `font-size` establecida en `1.8rem` y una propiedad `letter-spacing` establecida en `0.6px`.
# --hints--
-Your `.text` selector should have a `font-size` property set to `1.8rem`.
+Su selector `.text` debe tener una propiedad `font-size` establecida en `1.8rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text')?.fontSize === '1.8rem');
```
-Your `.text` selector should have a `letter-spacing` property set to `0.6px`.
+Su selector `.text` debe tener una propiedad `letter-spacing` establecida en `0.6px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text')?.letterSpacing === '0.6px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c721e74ecd4c619ae51c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c721e74ecd4c619ae51c.md
index 53ea6c06204..fb32851d9bd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c721e74ecd4c619ae51c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148c721e74ecd4c619ae51c.md
@@ -7,13 +7,13 @@ dashedName: step-56
# --description--
-Your `.text` element is not a CSS Grid, but you can create columns within an element without using Grid by using the `column-width` property.
+Su elemento `.text` no es una cuadrícula CSS, pero puede crear columnas dentro de un elemento sin usar Grid usando la propiedad `column-width`.
-Give your `.text` selector a `column-width` property set to `25rem`.
+Dale a tu selector `.text` una propiedad `column-width` establecida en `25rem`.
# --hints--
-Your `.text` selector should have a `column-width` property set to `25rem`.
+Su selector `.text` debe tener una propiedad `column-width` establecida en `25rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text')?.columnWidth === '25rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md
index 602651c34b0..2cbb5b20e23 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148ceaf5d897d4d8b3554b3.md
@@ -7,13 +7,13 @@ dashedName: step-57
# --description--
-Magazines often use justified text in their printed content to structure their layout and control the flow of their content. While this works in printed form, justified text on websites can be an accessibility concern, for example presenting challenges for folks with dyslexia.
+Las revistas a menudo usan texto justificado en su contenido impreso para estructurar su diseño y controlar el flujo de su contenido. Si bien esto funciona en forma impresa, el texto justificado en los sitios web puede ser un problema de accesibilidad, por ejemplo, presenta desafíos para las personas con dislexia.
-To make your project look like a printed magazine, give the `.text` selector a `text-align` property set to `justify`.
+Para hacer que su proyecto parezca una revista impresa, asigne al selector `.text` una propiedad `text-align` establecida en `justify`.
# --hints--
-Your `.text` selector should have a `text-align` property set to `justify`.
+Su selector `.text` debe tener una propiedad `text-align` establecida en `justify`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text')?.textAlign === 'justify');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148cf094b3f2b4e8a032c63.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148cf094b3f2b4e8a032c63.md
index 8ebd7299a6e..6cda6859708 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148cf094b3f2b4e8a032c63.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148cf094b3f2b4e8a032c63.md
@@ -7,25 +7,25 @@ dashedName: step-58
# --description--
-The `::first-letter` pseudo-selector allows you to target the first letter in the text content of an element.
+El pseudo-selector `::first-letter` le permite apuntar a la primera letra en el contenido de texto de un elemento.
-Create a `.first-paragraph::first-letter` selector and set the `font-size` property to `6rem`. Also give it a `color` property set to `orangered` to make it stand out.
+Cree un selector `.first-paragraph::first-letter` y establezca la propiedad `font-size` en `6rem`. También asígnele una propiedad `color` establecida en `orangered` para que se destaque.
# --hints--
-You should have a `.first-paragraph::first-letter` selector.
+Debe tener un selector `.first-paragraph::first-letter`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.first-paragraph::first-letter'));
```
-Your `.first-paragraph::first-letter` selector should have a `font-size` property set to `6rem`.
+Su selector `.first-paragraph::first-letter` debe tener una propiedad `font-size` establecida en `6rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.first-paragraph::first-letter')?.fontSize === '6rem');
```
-Your `.first-paragraph::first-letter` selector should have a `color` property set to `orangered`.
+Su selector `.first-paragraph::first-letter` debe tener una propiedad `color` establecida en `orangered`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.first-paragraph::first-letter')?.color === 'orangered');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d0b863d10d50544ace0e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d0b863d10d50544ace0e.md
index 74f2ab0c22b..04ba913ed05 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d0b863d10d50544ace0e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d0b863d10d50544ace0e.md
@@ -7,17 +7,17 @@ dashedName: step-59
# --description--
-The other text has been shifted out of place. Move it into position by giving the `.first-paragraph::first-letter` selector a `float` property set to `left` and a `margin-right` property set to `1rem`.
+El otro texto se ha desplazado fuera de lugar. Muévalo a su posición dándole al selector `.first-paragraph::first-letter` una propiedad `float` establecida en `left` y un `margin-right` establecida en `1rem`.
# --hints--
-Your `.first-paragraph::first-letter` selector should have a `float` property set to `left`.
+Su selector `.first-paragraph::first-letter` debe tener una propiedad `float` establecida en `left`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.first-paragraph::first-letter')?.float === 'left');
```
-Your `.first-paragraph::first-letter` selector should have a `margin-right` property set to `1rem`.
+Su selector `.first-paragraph::first-letter` debe tener una propiedad `margin-right` establecida en `1rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.first-paragraph::first-letter')?.marginRight === '1rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1bdf39c5b5186f5974b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1bdf39c5b5186f5974b.md
index 92bc585fad4..b38cf5c06ec 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1bdf39c5b5186f5974b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1bdf39c5b5186f5974b.md
@@ -7,17 +7,17 @@ dashedName: step-60
# --description--
-Create an `hr` selector, and give it a `margin` property set to `1.5rem 0`.
+Cree un selector `hr` y asígnele una propiedad `margin` establecida en `1.5rem 0`.
# --hints--
-You should have an `hr` selector.
+Deberías tener un selector `hr`.
```js
assert(new __helpers.CSSHelp(document).getStyle('hr'));
```
-Your `hr` selector should have a `margin` property set to `1.5rem 0`.
+Su selector `hr` debe tener una propiedad `margin` establecida en `1.5rem 0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('hr')?.margin === '1.5rem 0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1f9eb63c252e1f8acc4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1f9eb63c252e1f8acc4.md
index c736814f95d..4e937b5e964 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1f9eb63c252e1f8acc4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d1f9eb63c252e1f8acc4.md
@@ -7,11 +7,11 @@ dashedName: step-61
# --description--
-To give the `hr` a color, you need to adjust the `border` property. Give the `hr` selector a `border` property set to `1px solid rgba(120, 120, 120, 0.6)`.
+Para darle un color a `hr`, debe ajustar la propiedad `border`. Dale al selector `hr` una propiedad `border` establecida en `1px solid rgba(120, 120, 120, 0.6)`.
# --hints--
-Your `hr` should have a `border` property set to `1px solid rgba(120, 120, 120, 0.6)`.
+Su `hr` debe tener una propiedad `border` establecida en `1px solid rgba(120, 120, 120, 0.6)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('hr')?.borderWidth, '1px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d2444d01ab541e64a1e4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d2444d01ab541e64a1e4.md
index 09ff6c09ff9..fea43e88462 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d2444d01ab541e64a1e4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d2444d01ab541e64a1e4.md
@@ -7,29 +7,29 @@ dashedName: step-62
# --description--
-Create a `.quote` selector. Give it a `color` property set to `#00beef`, a `font-size` property set to `2.4rem`, and a `text-align` property set to `center`.
+Cree un selector `.quote`. Asígnele una propiedad `color` establecida en `#00beef`, una propiedad `font-size` establecida en `2.4rem` y una Propiedad `text-align` establecida en `center`.
# --hints--
-You should have a `.quote` selector.
+Debe tener un selector `.quote`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.quote'));
```
-Your `.quote` selector should have a `color` property set to `#00beef`.
+Su selector `.quote` debe tener una propiedad `color` establecida en `#00beef`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.quote')?.color === 'rgb(0, 190, 239)');
```
-Your `.quote` selector should have a `font-size` property set to `2.4rem`.
+Su selector `.quote` debe tener una propiedad `font-size` establecida en `2.4rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.quote')?.fontSize === '2.4rem');
```
-Your `.quote` selector should have a `text-align` property set to `center`.
+Su selector `.quote` debe tener una propiedad `text-align` establecida en `center`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.quote')?.textAlign === 'center');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d33e31fccf558696c745.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d33e31fccf558696c745.md
index 274bba08a34..fe3c68b9773 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d33e31fccf558696c745.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d33e31fccf558696c745.md
@@ -7,11 +7,11 @@ dashedName: step-63
# --description--
-To make the quote text stand out more, give the `.quote` selector a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+Para que el texto de la cita se destaque más, asigne al selector `.quote` una propiedad `font-family` establecida en `Raleway` con un respaldo de `sans-serif`.
# --hints--
-Your `.quote` selector should have a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+Su selector `.quote` debe tener una propiedad `font-family` establecida en `Raleway` con un respaldo de `sans-serif`.
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('.quote')?.fontFamily;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
index 98393daa557..84202b115f4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
@@ -7,36 +7,36 @@ dashedName: step-64
# --description--
-A quote is not really a quote without proper quotation marks. You can add these with CSS pseudo selectors.
+Una cita no es realmente una cita sin las comillas adecuadas. Puede agregarlos con pseudo-selectores de CSS.
-Create a `.quote::before` selector and set the `content` property to `"` with a space following it.
+Cree un selector `.quote::before` y establezca la propiedad `content` en `"` con un espacio a continuación.
-Also, create a `.quote::after` selector and set the `content` property to `"` with a space preceding it.
+Además, cree un selector `.quote::after` y establezca la propiedad `content` en `"` con un espacio antes.
# --hints--
-You should have a `.quote::before` selector.
+Debe tener un selector `.quote::before`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.quote::before'));
```
-Your `.quote::before` selector should have a `content` property set to `'" '`.
+Su selector `.quote::before` debe tener una propiedad `content` establecida en `'" '`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\\?\"\s/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
-You should have a `.quote::after` selector.
+Debería tener un selector `.quote::after`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.quote::after'));
```
-Your `.quote::after` selector should have a `content` property set to `' "'`.
+Su selector `.quote::after` debe tener una propiedad `content` establecida en `' "'`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\s\\?\"/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\"\s\\""/));
```
# --seed--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d4d57b965358c9fa38bf.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d4d57b965358c9fa38bf.md
index ff2b83502a9..c3c1ce99ad5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d4d57b965358c9fa38bf.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d4d57b965358c9fa38bf.md
@@ -7,19 +7,19 @@ dashedName: step-65
# --description--
-Now it's time to style your third `section`. Note that it has the `text` and `text-with-images` values for the `class` attribute, which means it is already inheriting the styles from your `.text` rule.
+Ahora es el momento de diseñar tu tercera `section`. Tenga en cuenta que tiene los valores `text` y `text-with-images` para el atributo `class`, lo que significa que ya hereda los estilos de su regla `.text`.
-Create a `.text-with-images` selector and set the `display` property to `grid`.
+Cree un selector `.text-with-images` y establezca la propiedad `display` en `grid`.
# --hints--
-You should have a `.text-with-images` selector.
+Debe tener un selector `.text-with-images`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text-with-images'));
```
-Your `.text-with-images` selector should have a `display` property set to `grid`.
+Su selector `.text-with-images` debe tener una propiedad `display` establecida en `grid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text-with-images')?.display === 'grid');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d7720f0db36775db868a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d7720f0db36775db868a.md
index b2b08f1bf5c..67b29ed601f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d7720f0db36775db868a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d7720f0db36775db868a.md
@@ -7,17 +7,17 @@ dashedName: step-66
# --description--
-You will need to have a column for text and a column for images. Give the `.text-with-images` selector a `grid-template-columns` property set to `1fr 2fr`. Also set the `column-gap` property to `3rem` to provide more spacing between the columns.
+Deberá tener una columna para el texto y una columna para las imágenes. Asigne al selector `.text-with-images` una propiedad `grid-template-columns` establecida en `1fr 2fr`. También establezca la propiedad `column-gap` en `3rem` para proporcionar más espacio entre las columnas.
# --hints--
-Your `.text-with-images` selector should have a `grid-template-columns` property set to `1fr 2fr`.
+Su selector `.text-with-images` debe tener una propiedad `grid-template-columns` establecida en `1fr 2fr`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text-with-images')?.gridTemplateColumns === '1fr 2fr');
```
-Your `.text-with-images` selector should have a `column-gap` property set to `3rem`.
+Su selector `.text-with-images` debe tener una propiedad `column-gap` establecida en `3rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text-with-images')?.columnGap === '3rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d94fdf6a5d6899f8ff15.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d94fdf6a5d6899f8ff15.md
index 0858fb1260b..68266a3dc2a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d94fdf6a5d6899f8ff15.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d94fdf6a5d6899f8ff15.md
@@ -7,11 +7,11 @@ dashedName: step-67
# --description--
-Give the `.text-with-images` selector a `margin-bottom` property set to `3rem`.
+Dale al selector `.text-with-images` una propiedad `margin-bottom` establecida en `3rem`.
# --hints--
-Your `.text-with-images` selector should have a `margin-bottom` property set to `3rem`.
+Su selector `.text-with-images` debe tener una propiedad `margin-bottom` establecida en `3rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.text-with-images')?.marginBottom === '3rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d9825b50a3698aeee644.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d9825b50a3698aeee644.md
index 9b8cb868a0b..f6e103a5ccd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d9825b50a3698aeee644.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d9825b50a3698aeee644.md
@@ -7,17 +7,17 @@ dashedName: step-68
# --description--
-Create a `.lists` selector and set the `list-style-type` property to `none`. This will get rid of the bullet points on the list items.
+Cree un selector `.lists` y establezca la propiedad `list-style-type` en `none`. Esto eliminará las viñetas en los elementos de la lista.
# --hints--
-You should have a `.lists` selector.
+Debería tener un selector `.lists`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.lists'));
```
-Your `.lists` selector should have a `list-style-type` property set to `none`.
+Su selector `.lists` debe tener una propiedad `list-style-type` establecida en `none`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.lists')?.listStyleType === 'none');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e162e255676ae0da6a76.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e162e255676ae0da6a76.md
index b87f79b362e..34faa6567d6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e162e255676ae0da6a76.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e162e255676ae0da6a76.md
@@ -7,11 +7,11 @@ dashedName: step-69
# --description--
-Give the `.lists` selector a `margin-top` property set to `2rem`.
+Asigne al selector `.lists` una propiedad `margin-top` establecida en `2rem`.
# --hints--
-Your `.lists` selector should have a `margin-top` property set to `2rem`.
+Su selector `.lists` debe tener una propiedad `margin-top` establecida en `2rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.lists')?.marginTop === '2rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e19c3e26436be0155690.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e19c3e26436be0155690.md
index 9f7a067ceaa..30bcd6b6059 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e19c3e26436be0155690.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e19c3e26436be0155690.md
@@ -7,17 +7,17 @@ dashedName: step-70
# --description--
-Create a `.lists li` rule to target the list items within your `.lists` element. Give it a `margin-bottom` property set to `1.5rem`.
+Cree una regla `.lists li` para apuntar a los elementos de la lista dentro de su elemento `.lists`. Dale una propiedad `margin-bottom` establecida en `1.5rem`.
# --hints--
-You should have a `.lists li` selector.
+Debería tener un selector `.lists li`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.lists li'));
```
-Your `.lists li` selector should have a `margin-bottom` property set to `1.5rem`.
+Su selector `.lists li` debe tener una propiedad `margin-bottom` establecida en `1.5rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.lists li')?.marginBottom === '1.5rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e246146b646cf4255f0c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e246146b646cf4255f0c.md
index c8fe3bbad82..8f05ae44b16 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e246146b646cf4255f0c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e246146b646cf4255f0c.md
@@ -7,17 +7,17 @@ dashedName: step-71
# --description--
-Create a `.list-title, .list-subtitle` selector and set the `color` property to `#00beef`.
+Cree un selector `.list-title, .list-subtitle` y establezca la propiedad `color` en `#00beef`.
# --hints--
-You should have a `.list-title, .list-subtitle` selector.
+Debe tener un selector `.list-title, .list-subtitle`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.list-title, .list-subtitle'))
```
-Your `.list-title, .list-subtitle` selector should have a `color` property set to `#00beef`.
+Su selector `.list-title, .list-subtitle` debe tener una propiedad `color` establecida en `#00beef`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.list-title, .list-subtitle')?.color === 'rgb(0, 190, 239)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e2dcdd60306dd77d41cc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e2dcdd60306dd77d41cc.md
index d9979a0fa6e..c4a31a3ced3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e2dcdd60306dd77d41cc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e2dcdd60306dd77d41cc.md
@@ -7,19 +7,19 @@ dashedName: step-72
# --description--
-Time to style the last section of the magazine - the images.
+Es hora de diseñar la última sección de la revista: las imágenes.
-The images are wrapped with an `aside` element using the `image-wrapper` class, so create an `.image-wrapper` selector. Set the `display` property to `grid`.
+Las imágenes se envuelven con un elemento `aside` utilizando la clase `image-wrapper`, así que crea un selector `.image-wrapper`. Establezca la propiedad `display` en `grid`.
# --hints--
-You should have an `.image-wrapper` selector.
+Debe tener un selector `.image-wrapper`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-wrapper'));
```
-Your `.image-wrapper` selector should have a `display` property set to `grid`.
+Su selector `.image-wrapper` debe tener una propiedad `display` establecida en `grid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-wrapper')?.display === 'grid');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e4d6861a486f60681f36.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e4d6861a486f60681f36.md
index 2806c1cf54e..7380114ebbb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e4d6861a486f60681f36.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e4d6861a486f60681f36.md
@@ -7,19 +7,19 @@ dashedName: step-73
# --description--
-The images should be within a two column, three row layout.
+Las imágenes deben estar dentro de un diseño de dos columnas y tres filas.
-Give the `.image-wrapper` selector a `grid-template-columns` property set to `2fr 1fr` and a `grid-template-rows` property set to `repeat(3, min-content)`. This will give our grid rows that adjust in height based on the content, but columns that remain a fixed width based on the container.
+Asigne al selector `.image-wrapper` una propiedad `grid-template-columns` establecida en `2fr 1fr` y `grid-template-rows` propiedad establecida en `repeat(3, min-content)`. Esto le dará a nuestra cuadrícula filas que se ajustan en altura según el contenido, pero columnas que mantienen un ancho fijo según el contenedor.
# --hints--
-Your `.image-wrapper` selector should have a `grid-template-columns` property set to `2fr 1fr`.
+Su selector `.image-wrapper` debe tener una propiedad `grid-template-columns` establecida en `2fr 1fr`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-wrapper')?.gridTemplateColumns === '2fr 1fr');
```
-Your `.image-wrapper` selector should have a `grid-template-rows` property set to `repeat(3, min-content)`.
+Su selector `.image-wrapper` debe tener una propiedad `grid-template-rows` establecida en `repeat(3, min-content)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-wrapper')?.gridTemplateRows === 'repeat(3, min-content)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e5a204d99e70343a63e4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e5a204d99e70343a63e4.md
index 1a8969e3af3..58c8b0831e3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e5a204d99e70343a63e4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e5a204d99e70343a63e4.md
@@ -7,13 +7,13 @@ dashedName: step-74
# --description--
-The `gap` property is a shorthand way to set the value of `column-gap` and `row-gap` at the same time. If given one value, it sets the `column-gap` and `row-gap` both to that value. If given two values, it sets the `row-gap` to the first value and the `column-gap` to the second.
+La propiedad `gap` es una forma abreviada de establecer el valor de `column-gap` y `row-gap` al mismo tiempo. Si se le da un valor, establece `column-gap` y `row-gap` en ese valor. Si se le dan dos valores, establece el `row-gap` en el primer valor y el `column-gap` en el segundo.
-Give the `.image-wrapper` selector a `gap` property set to `2rem`.
+Dale al selector `.image-wrapper` una propiedad `gap` establecida en `2rem`.
# --hints--
-Your `.image-wrapper` element should have a `gap` property set to `2rem`.
+Su elemento `.image-wrapper` debe tener una propiedad `gap` establecida en `2rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-wrapper')?.gap === '2rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e62a6f768f71c4f04828.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e62a6f768f71c4f04828.md
index 3c5131d1041..1567958b6af 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e62a6f768f71c4f04828.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e62a6f768f71c4f04828.md
@@ -7,13 +7,13 @@ dashedName: step-75
# --description--
-The `place-items` property can be used to set the `align-items` and `justify-items` values at the same time. The `place-items` property takes one or two values. If one value is provided, it is used for both the `align-items` and `justify-items` properties. If two values are provided, the first value is used for the `align-items` property and the second value is used for the `justify-items` property.
+La propiedad `place-items` se puede usar para establecer los valores `align-items` y `justify-items` al mismo tiempo. La propiedad `place-items` toma uno o dos valores. Si se proporciona un valor, se utiliza para las propiedades `align-items` y `justify-items`. Si se proporcionan dos valores, el primer valor se usa para la propiedad `align-items` y el segundo valor se usa para la propiedad `justify-items`.
-Give the `.image-wrapper` selector a `place-items` property set to `center`.
+Asigne al selector `.image-wrapper` una propiedad `place-items` establecida en `center`.
# --hints--
-Your `.image-wrapper` selector should have a `place-items` property set to `center`.
+Su selector `.image-wrapper` debe tener una propiedad `place-items` establecida en `center`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-wrapper')?.placeItems === 'center');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e789329dc9736ce59b85.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e789329dc9736ce59b85.md
index 006899aeffb..efb42e12ef0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e789329dc9736ce59b85.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148e789329dc9736ce59b85.md
@@ -7,17 +7,17 @@ dashedName: step-76
# --description--
-Create an `.image-1, .image-3` rule and give it a `grid-column` property set to `1 / -1`. This will allow the first and third images to span the full width of the grid.
+Cree una regla `.image-1, .image-3` y asígnele una propiedad `grid-column` establecida en `1 / -1`. Esto permitirá que la primera y la tercera imagen abarquen todo el ancho de la cuadrícula.
# --hints--
-You should have an `.image-1, .image-3` selector.
+Debes tener un selector `.image-1, .image-3`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-1, .image-3'));
```
-Your `.image-1, .image-3` selector should have a `grid-column` property set to `1 / -1`.
+Su selector `.image-1, .image-3` debe tener una propiedad `grid-column` establecida en `1 / -1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.image-1, .image-3')?.gridColumn === '1 / -1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f34ebedc2274bceeb99c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f34ebedc2274bceeb99c.md
index 56295908289..8cb0ca6277e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f34ebedc2274bceeb99c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f34ebedc2274bceeb99c.md
@@ -7,27 +7,27 @@ dashedName: step-77
# --description--
-Now that the magazine layout is finished, you need to make it responsive.
+Ahora que el diseño de la revista está terminado, debe hacerlo receptivo.
-Start with a `@media` query for `only screen` with a `max-width` of `720px`. Inside, create an `.image-wrapper` selector and give it a `grid-template-columns` property of `1fr`.
+Comience con una consulta `@media` para `only screen` con un `max-width` de `720px`. Dentro, crea un selector `.image-wrapper` y dale una propiedad `grid-template-columns` de `1fr`.
-This will collapse the three images into one column on smaller screens.
+Esto colapsará las tres imágenes en una columna en pantallas más pequeñas.
# --hints--
-You should have a new `@media` rule for `only screen and (max-width: 720px)`.
+Debes tener una nueva regla `@media` para `only screen and (max-width: 720px)`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[0]?.media?.mediaText === 'only screen and (max-width: 720px)');
```
-Your new `@media` rule should have an `.image-wrapper` selector.
+Su nueva regla `@media` debe tener un selector `.image-wrapper`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[0]?.cssRules?.[0]?.selectorText === '.image-wrapper');
```
-Your new `.image-wrapper` selector should have a `grid-template-columns` property of `1fr`.
+Su nuevo selector `.image-wrapper` debe tener una propiedad `grid-template-columns` de `1fr`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[0]?.cssRules?.[0]?.style?.gridTemplateColumns === '1fr');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f600cde42b7670c2611f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f600cde42b7670c2611f.md
index 7327d4b96d6..a9549d28a6f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f600cde42b7670c2611f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f600cde42b7670c2611f.md
@@ -7,25 +7,25 @@ dashedName: step-78
# --description--
-Create another `@media` query for `only screen` with a `max-width` of `600px`. Within, create a `.text-with-images` rule and give it a `grid-template-columns` property of `1fr`.
+Crear otro `@media` consulta `only screen` con un `max-width` de `600px`. Dentro, cree una regla `.text-with-images` y asígnele una propiedad `grid-template-columns` de `1fr`.
-This will collapse your bottom text area into a single column on smaller screens.
+Esto colapsará el área de texto inferior en una sola columna en pantallas más pequeñas.
# --hints--
-You should create a new `@media` query for `only screen and (max-width: 600px)`. This should be below your previous `@media` query.
+Debe crear una nueva consulta `@media` para `only screen and (max-width: 600px)`. Esto debería estar debajo de su consulta anterior `@media`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[1]?.media?.mediaText === 'only screen and (max-width: 600px)');
```
-Your new `@media` query should have a `.text-with-images` selector.
+Su nueva consulta `@media` debe tener un selector `.text-with-images`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[1]?.cssRules?.[0]?.selectorText === '.text-with-images');
```
-Your new `.text-with-images` selector should have a `grid-template-columns` property with a value of `1fr`.
+Su nuevo selector `.text-with-images` debe tener una propiedad `grid-template-columns` con un valor de `1fr`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[1]?.cssRules?.[0]?.style?.gridTemplateColumns === '1fr');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md
index de3c1946b75..cc8380b1020 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md
@@ -7,17 +7,17 @@ dashedName: step-79
# --description--
-Create a third `@media` query for `only screen` with a `max-width` of `550px`. Within, create a `.hero-title` selector with a `font-size` set to `6rem`, a `.hero-subtitle, .author, .quote, .list-title` selector with a `font-size` set to `1.8rem`, a `.social-icons` selector with a `font-size` set to `2rem`, and a `.text` selector with a `font-size` set to `1.6rem`.
+Cree una tercera consulta `@media` para `only screen` con un `max-width` de `550px`. Dentro, crea un selector `.hero-title` con un `font-size` establecido en `6rem`, un `.hero-subtitle, .author, .quote, .list-title` selector con un `font-size` establecido en `1.8rem`, un selector `.social-icons` con un `font-size` establecido en `2rem`, y un selector `.text` con un `font-size` establecido en `1.6rem`.
# --hints--
-You should have a new `@media` query for `only screen` with a `max-width` of `550px`. This should come after your previous two.
+Debería tener una nueva consulta `@media` para `only screen` con un `max-width` de `550px`. Esto debería venir después de los dos anteriores.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.media?.mediaText === 'only screen and (max-width: 550px)');
```
-Your new `@media` rule should have a `.hero-title` selector, a `.hero-subtitle, .author, .quote, .list-title` selector, a `.social-icons` selector, and a `.text` selector. These selectors should be in this order.
+Su nueva regla `@media` debe tener un selector `.hero-title`, un selector `.hero-subtitle, .author, .quote, .list-title`, un selector `.social-icons` y un selector `.text`. Estos selectores deben estar en este orden.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[0]?.selectorText === '.hero-title');
@@ -26,25 +26,25 @@ assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[2]?
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[3]?.selectorText === '.text');
```
-Your `.hero-title` selector should have a `font-size` set to `6rem`.
+Su selector `.hero-title` debe tener un `font-size` establecido en `6rem`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[0]?.style?.fontSize === '6rem');
```
-Your `.hero-subtitle, .author, .quote, .list-title` selector should have a `font-size` set to `1.8rem`.
+Su selector `.hero-subtitle, .author, .quote, .list-title` debe tener un `font-size` establecido en `1.8rem`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[1]?.style?.fontSize === '1.8rem');
```
-Your `.social-icons` selector should have a `font-size` set to `2rem`.
+Su selector `.social-icons` debe tener un `font-size` establecido en `2rem`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[2]?.style?.fontSize === '2rem');
```
-Your `.text` selector should have a `font-size` set to `1.6rem`.
+Su selector `.text` debe tener un `font-size` establecido en `1.6rem`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[3]?.style?.fontSize === '1.6rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f6f7d8914c78e93136ca.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f6f7d8914c78e93136ca.md
index 8acea1076cc..cbe774b82a8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f6f7d8914c78e93136ca.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f6f7d8914c78e93136ca.md
@@ -7,25 +7,25 @@ dashedName: step-80
# --description--
-Create one final `@media` query for `only screen` with a `max-width` of `420px`. Within, create a `.hero-title` selector with a `font-size` property set to `4.5rem`.
+Cree una consulta final de `@media` para `only screen` con un `max-width` de `420px`. Dentro, cree un selector `.hero-title` con una propiedad `font-size` establecida en `4.5rem`.
-Congratulations! Your magazine is now complete.
+¡Felicidades! Su revista ahora está completa.
# --hints--
-You should have a new `@media` query for `only screen and (max-width: 420px)`. This should be the last query in the `@media` query list.
+Debería tener una nueva consulta `@media` para `only screen and (max-width: 420px)`. Esta debería ser la última consulta en la lista de consultas `@media`.
```js
assert.equal(new __helpers.CSSHelp(document).getCSSRules('media')?.[3]?.media?.mediaText, 'only screen and (max-width: 420px)');
```
-Your new `@media` query should have a `.hero-title` selector.
+Su nueva consulta `@media` debe tener un selector `.hero-title`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[3]?.cssRules?.[0]?.selectorText === '.hero-title');
```
-Your `.hero-title` selector should have a `font-size` property set to `4.5rem`.
+Su selector `.hero-title` debe tener una propiedad `font-size` establecida en `4.5rem`.
```js
assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[3]?.cssRules?.[0]?.style?.fontSize === '4.5rem');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e503b110f76d3ac2ff6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e503b110f76d3ac2ff6.md
index 5bf18489ed3..95bbe4af95b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e503b110f76d3ac2ff6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e503b110f76d3ac2ff6.md
@@ -7,11 +7,11 @@ dashedName: step-43
# --description--
-You should remove the temporary `width` attribute before writing the CSS for your `.hero-img`.
+Debe eliminar el atributo temporal `width` antes de escribir el CSS para su `.hero-img`.
# --hints--
-Your `.hero-img` should not have a `width` attribute.
+Tu `.hero-img` no debe tener un atributo `width`.
```js
assert.isNull(document.querySelector('.hero-img')?.getAttribute('width'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md
index 64f270c49fb..e83ac1d9068 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md
@@ -7,13 +7,13 @@ dashedName: step-6
# --description--
-Your image currently takes up a lot of space. To better see what you are working on, add a `width` attribute to the `img` element, with a value of `400`.
+Su imagen actualmente ocupa mucho espacio. Para ver mejor en qué está trabajando, agregue un atributo `width` al elemento `img`, con un valor de `400`.
-You will remove this later on when you have worked on the CSS.
+Lo eliminará más adelante cuando haya trabajado en el CSS.
# --hints--
-Your `img` element should have a `width` attribute set to `400`.
+Su elemento `img` debe tener un atributo `width` establecido en `400`.
```js
assert(document.querySelector('img')?.getAttribute('width') === '400');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md
index 1c03932407b..c74ae46cf2a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md
@@ -7,53 +7,53 @@ dashedName: step-5
# --description--
-After your `img` element, add an `h1` element with the `class` set to `hero-title` and the text set to `OUR NEW CURRICULUM`, followed by a `p` element with the `class` set to `hero-subtitle` and the text set to `Our efforts to restructure our curriculum with a more project-based focus`.
+Después de su elemento `img`, agregue un elemento `h1` con `class` establecido en `hero-title` y el texto establecido en `OUR NEW CURRICULUM`, seguido de un elemento `p` con `class` establecido en `hero-subtitle` y el texto establecido en `Our efforts to restructure our curriculum with a more project-based focus`.
# --hints--
-You should create an `h1` element.
+Debe crear un elemento `h1`.
```js
assert.exists(document.querySelector('h1'));
```
-Your `h1` element should come after your `img` element.
+Su elemento `h1` debe ir después de su elemento `img`.
```js
assert(document.querySelector('h1')?.previousElementSibling?.localName === 'img');
```
-Your `h1` element should have the `class` set to `hero-title`.
+Tu elemento `h1` debe tener `class` establecido en `hero-title`.
```js
assert(document.querySelector('h1')?.className === 'hero-title');
```
-Your `h1` element should have the text set to `OUR NEW CURRICULUM`.
+Su elemento `h1` debe tener el texto establecido en `OUR NEW CURRICULUM`.
```js
assert(document.querySelector('h1')?.textContent === 'OUR NEW CURRICULUM');
```
-You should create a new `p` element.
+Debe crear un nuevo elemento `p`.
```js
assert.exists(document.querySelector('p'));
```
-Your `p` element should come after your `h1` element.
+Tu elemento `p` debe ir después de tu elemento `h1`.
```js
assert(document.querySelector('p')?.previousElementSibling?.localName === 'h1');
```
-Your `p` element should have the `class` set to `hero-subtitle`.
+Tu elemento `p` debe tener `class` establecido en `hero-subtitle`.
```js
assert(document.querySelector('p')?.className === 'hero-subtitle');
```
-Your `p` element should have the text set to `Our efforts to restructure our curriculum with a more project-based focus`.
+Su elemento `p` debe tener el texto establecido en `Our efforts to restructure our curriculum with a more project-based focus`.
```js
assert.equal(document.querySelector('p')?.textContent?.trim()?.replace(/\s{2,}/, ' '), 'Our efforts to restructure our curriculum with a more project-based focus');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md
index 09462a84f12..e7532d57d73 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md
@@ -7,11 +7,11 @@ dashedName: step-8
# --description--
-The `Referer` HTTP header contains information about the address or URL of a page that a user might be visiting from. This information can be used in analytics to track how many users from your page visit freecodecamp.org, for example. Setting the `rel` attribute to `noreferrer` omits this information from the HTTP request. Give your `a` element a `rel` attribute set to `noreferrer`.
+El encabezado HTTP `Referer` contiene información sobre la dirección o URL de una página desde la que un usuario podría estar visitando. Esta información se puede usar en análisis para rastrear cuántos usuarios de su página visitan freecodecamp.org, por ejemplo. Establecer el atributo `rel` en `noreferrer` omite esta información de la solicitud HTTP. Asigne a su elemento `a` un atributo `rel` establecido en `noreferrer`.
# --hints--
-Your `a` element should have the `rel` set to `noreferrer`.
+Su elemento `a` debe tener `rel` establecido en `noreferrer`.
```js
assert(document.querySelector('div')?.querySelector('p')?.firstElementChild?.getAttribute('rel') === 'noreferrer');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619665c9abd72906f3ad30f9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619665c9abd72906f3ad30f9.md
index afa1dca6850..1dbf921f192 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619665c9abd72906f3ad30f9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619665c9abd72906f3ad30f9.md
@@ -9,60 +9,60 @@ dashedName: step-1
Estarás construyendo un feliz pingüino Flappy y explorando aún más las transformaciones y animaciones CSS en el proceso.
-Begin with your basic HTML boilerplate. Include the `DOCTYPE` declaration, `html` element with a language set to English, the appropriate `meta` tags, a `head`, `body`, and `title` element. Also, link your stylesheet to the page.
+Comience con su plantilla HTML básica. Incluya la declaración `DOCTYPE`, el elemento `html` con un idioma establecido en inglés, las etiquetas `meta` apropiadas, un `head`, `body` y elemento `title`. Además, vincule su hoja de estilo a la página.
# --hints--
-Your code should have a `` declaration.
+El código debe tener una declaración ``.
```js
assert(code.match(//i));
```
-Your code should have an `html` element.
+El código debe tener un elemento `html`.
```js
assert.equal(document.querySelectorAll('html')?.length, 1);
```
-Your `html` element should have an opening tag with a `lang` attribute of `en`.
+El elemento `html` debe tener etiqueta de apertura con el atributo `lang` con el valor `en`.
```js
assert(code.match(//gi));
```
-Your `html` element should have a closing tag.
+El elemento `html` debe tener etiqueta de cierre.
```js
assert(code.match(/<\/html\s*>/gi));
```
-Your code should have a `head` element within the `html` element.
+El código debe tener un elemento `head` dentro del elemento `html`.
```js
assert.equal(document.querySelectorAll('head')?.length, 1);
```
-Your code should have a `body` element within the `html` element.
+El código debe tener un elemento `body` dentro del elemento `html`.
```js
assert.equal(document.querySelectorAll('body')?.length, 1);
```
-Your `head` element should come before your `body` element.
+El elemento `head` debe estar antes del elemento `body`.
```js
assert.equal(document.querySelector('body')?.previousElementSibling?.tagName, 'HEAD');
```
-You should have two `meta` elements.
+Debe haber dos elementos `meta`.
```js
const meta = document.querySelectorAll('meta');
assert.equal(meta?.length, 2);
```
-One `meta` element should have a `name` set to `viewport`, and `content` set to `width=device-width, initial-scale=1.0`.
+Uno de los elementos `meta` debe tener el atributo `name` establecido a `viewport` y el atributo `content` establecido a `width=device-width, initial-scale=1.0`.
```js
const meta = [...document.querySelectorAll('meta')];
@@ -70,7 +70,7 @@ const target = meta?.find(m => m?.getAttribute('name') === 'viewport' && m?.getA
assert.exists(target);
```
-The other `meta` element should have the `charset` attribute set to `UTF-8`.
+El otro elemento `meta` debe tener el atributo `charset` establecido a `UTF-8`.
```js
const meta = [...document.querySelectorAll('meta')];
@@ -78,33 +78,33 @@ const target = meta?.find(m => !m?.getAttribute('name') && !m?.getAttribute('con
assert.exists(target);
```
-Your code should have a `title` element.
+El código debe tener un elemento `title`.
```js
const title = document.querySelector('title');
assert.exists(title);
```
-Your `title` should have some text.
+El elemento `title` debe contener algún texto.
```js
const title = document.querySelector('title');
assert.isAtLeast(title?.textContent?.length, 1);
```
-Your code should have a `link` element.
+El código debe tener un elemento `link`.
```js
assert.exists(document.querySelector('link'));
```
-Your `link` element should be within your `head` element.
+El elemento `link` debe estar dentro del elemento `head`.
```js
assert(code.match(/[\w\W\s]*[\w\W\s]*<\/head>/i));
```
-Your `link` element should have a `rel` attribute with the value `stylesheet`.
+El elemento `link` debe tener el atributo `rel` con el valor `stylesheet`.
```js
const link_element = document.querySelector('link');
@@ -112,7 +112,7 @@ const rel = link_element.getAttribute("rel");
assert.equal(rel, "stylesheet");
```
-Your `link` element should have an `href` attribute with the value `styles.css`.
+El elemento `link` debe tener el atributo `href` con el valor `styles.css`.
```js
const link = document.querySelector('link');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61967e74a8e3690ab6292daa.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61967e74a8e3690ab6292daa.md
index 8595958663d..d33b6e23c09 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61967e74a8e3690ab6292daa.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61967e74a8e3690ab6292daa.md
@@ -7,23 +7,23 @@ dashedName: step-2
# --description--
-Target the `body` element to set the `background` to a linear gradient angled 45 degrees clockwise, starting at `rgb(118, 201, 255)` and ending at `rgb(247, 255, 222)`.
+Apunte al elemento `body` para establecer el `background` en un degradado lineal inclinado 45 grados en el sentido de las agujas del reloj, comenzando en `rgb(118, 201, 255)` y terminando en `rgb(247, 255, 222)`.
# --hints--
-You should use the `body` element selector.
+Debe utilizar el selector de elementos `body`.
```js
assert.match(code, /body\s*\{/);
```
-You should use the `background` property in the `body` selector.
+Debe usar la propiedad `background` en el selector `body`.
```js
assert.isTrue(new __helpers.CSSHelp(document).isPropertyUsed('background'));
```
-You should set `background` to `linear-gradient(45deg, rgb(118, 201, 255), rgb(247, 255, 222))`.
+Debe establecer `background` en `linear-gradient(45deg, rgb(118, 201, 255), rgb(247, 255, 222))`.
```js
assert.include(['linear-gradient(45deg,rgb(118,201,255),rgb(247,255,222))', 'rgba(0,0,0,0)linear-gradient(45deg,rgb(118,201,255),rgb(247,255,222))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('body')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968df2acd5550bf1616c34.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968df2acd5550bf1616c34.md
index a90cc75dff9..208779dc69f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968df2acd5550bf1616c34.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968df2acd5550bf1616c34.md
@@ -7,17 +7,17 @@ dashedName: step-3
# --description--
-Normalise your page's sizing, by removing the `body` element's `margin` and `padding`.
+Normaliza el tamaño de tu página, eliminando el elemento `body` `margin` y `padding` del elemento.
# --hints--
-You should give `body` a `margin` of `0`.
+Debes darle a `body` un `margin` de `0`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('body')?.margin, '0px');
```
-You should give `body` a `padding` of `0`.
+Debes darle a `body` un `padding` de `0`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('body')?.padding, '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968e9243a4090cc805531c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968e9243a4090cc805531c.md
index a01c300f082..871fc3527ac 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968e9243a4090cc805531c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968e9243a4090cc805531c.md
@@ -7,11 +7,11 @@ dashedName: step-5
# --description--
-Remove both the horizontal and vertical scrollbars, using only one property.
+Elimine las barras de desplazamiento horizontal y vertical, usando solo una propiedad.
# --hints--
-You should give `body` an `overflow` of `--fcc-expected--`. But found `--fcc-actual--`.
+Deberías darle a `body` un `overflow` de `--fcc-expected--`. Pero se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('body')?.overflow, 'hidden');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968f8877c6720d6d61aaf5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968f8877c6720d6d61aaf5.md
index d12bfb57f8a..ca007b2479e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968f8877c6720d6d61aaf5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61968f8877c6720d6d61aaf5.md
@@ -7,23 +7,23 @@ dashedName: step-6
# --description--
-Within the `body`, add a `div` with a `class` of `ground`.
+Dentro del `body`, agrega un `div` con una `class` de `ground`.
# --hints--
-You should add a new `div`.
+Debe agregar un nuevo `div`.
```js
assert.exists(document.querySelector('div'));
```
-You should give the `div` a `class` of `ground`.
+Debes darle al `div` una `class` de `ground`.
```js
assert.include(document.querySelector('div')?.className, 'ground');
```
-You should place the `div` within the `body`.
+Debe colocar el `div` dentro del `body`.
```js
assert.exists(document.querySelector('body > div.ground'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619691693bc14b0e528f5a20.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619691693bc14b0e528f5a20.md
index 9e38562e3d3..eac3b530e30 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619691693bc14b0e528f5a20.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619691693bc14b0e528f5a20.md
@@ -7,23 +7,23 @@ dashedName: step-7
# --description--
-Target the `.ground` element, and set its `width` to take up the full width of the viewport. Then, set the `height` to `400px`.
+Apunte al elemento `.ground` y establezca su `width` para que ocupe todo el ancho de la ventanilla. Luego, establezca el `height` en `400px`.
# --hints--
-You should use the `.ground` selector.
+Debe usar el selector `.ground`.
```js
assert.match(code, /\.ground\s*\{/);
```
-You should give the `.ground` element a `width` of `100vw`.
+Debe asignar al elemento `.ground` un `width` de `100vw`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.ground')?.width, '100vw');
```
-You should give the `.ground` element a `height` of `400px`.
+Debe asignar al elemento `.ground` un `height` de `400px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.ground')?.height, '400px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196928658b6010f28c39484.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196928658b6010f28c39484.md
index 40d79cf33e4..1f91af38e4c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196928658b6010f28c39484.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196928658b6010f28c39484.md
@@ -7,11 +7,11 @@ dashedName: step-8
# --description--
-Give the `.ground` element a `background` with a linear gradient angled 90 degrees clockwise, starting at `rgb(88, 175, 236)` and ending at `rgb(182, 255, 255)`.
+Asigne al elemento `.ground` un `background` con un degradado lineal en ángulo de 90 grados en el sentido de las agujas del reloj, comenzando en `rgb(88, 175, 236)` y terminando en `rgb(182, 255, 255)`.
# --hints--
-You should give `.ground` a `background` of `linear-gradient(90deg, rgb(88, 175, 236), rgb(182, 255, 255))`.
+Debe dar a `.ground` un `background` de `linear-gradient(90deg, rgb(88, 175, 236), rgb(182, 255, 255))`.
```js
assert.include(['linear-gradient(90deg,rgb(88,175,236),rgb(182,255,255))', 'rgba(0,0,0,0)linear-gradient(90deg,rgb(88,175,236),rgb(182,255,255))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.ground')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619692ff79f5770fc6d8c0b4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619692ff79f5770fc6d8c0b4.md
index ee2c602d289..9f62ac91502 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619692ff79f5770fc6d8c0b4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619692ff79f5770fc6d8c0b4.md
@@ -7,23 +7,23 @@ dashedName: step-10
# --description--
-Above the `.ground` element, add a `div` with a `class` of `penguin`. This `div` will contain Flappy Penguin.
+Encima del elemento `.ground`, añade un `div` con `class` igual a `penguin`. Este `div` contendrá al Flappy Penguin.
# --hints--
-You should add a new `div` within the `body`.
+Debes añadir un nuevo `div` dentro de `body`.
```js
assert.equal(document.querySelectorAll('body > div')?.length, 2);
```
-You should give the `div` a `class` of `penguin`.
+Este nuevo `div` debe tener el atributo `class` establecido a `penguin`.
```js
assert.include(document.querySelector('body > div:not(.ground)')?.className, 'penguin');
```
-You should place `div.penguin` before `div.ground`.
+El nuevo elemento `div.penguin` debe estar encima de `div.ground`.
```js
assert.strictEqual(document.querySelector('.ground')?.previousElementSibling, document.querySelector('.penguin'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196990f966e8f10a40094f6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196990f966e8f10a40094f6.md
index 4b6e11501c1..26690e28702 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196990f966e8f10a40094f6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196990f966e8f10a40094f6.md
@@ -7,23 +7,23 @@ dashedName: step-11
# --description--
-Target the `.penguin` element, and set its `width` and `height` to `300px`.
+Apunte al elemento `.penguin` y establezca su `width` y `height` en `300px`.
# --hints--
-You should use the `.penguin` selector.
+Debe usar el selector `.penguin`.
```js
assert.match(code, /\.penguin\s*\{/);
```
-You should give `.penguin` a `width` of `300px`.
+Debe dar a `.penguin` un `width` de `300px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.width, '300px');
```
-You should give `.penguin` a `height` of `300px`.
+Debe dar a `.penguin` un `height` de `300px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.height, '300px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619699c10a0f6e11591d73c4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619699c10a0f6e11591d73c4.md
index 26c1dca67e8..28725f1607e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619699c10a0f6e11591d73c4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619699c10a0f6e11591d73c4.md
@@ -7,18 +7,18 @@ dashedName: step-12
# --description--
-Use the `margin` property to horizontally center the `.penguin` element, and set the `margin-top` to `75px`.
+Utilice la propiedad `margin` para centrar horizontalmente el elemento `.penguin` y establezca el `margin-top` en `75px`.
# --hints--
-You should give `.penguin` a `margin` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.penguin` un `margin` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.marginRight, 'auto');
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.marginLeft, 'auto');
```
-You should give `.penguin` a `margin-top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.penguin` un `margin-top` de `--fcc-expected--`, pero encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.marginTop, '75px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969aa6acef5b12200f672e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969aa6acef5b12200f672e.md
index dc0915cfdf8..2c76ecc89bd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969aa6acef5b12200f672e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969aa6acef5b12200f672e.md
@@ -7,25 +7,25 @@ dashedName: step-13
# --description--
-To create some scenery in the background, you will add two mountains.
+Para crear un paisaje de fondo, agregará dos montañas.
-Above the `.penguin` element, add a `div` with a `class` of `left-mountain`.
+Sobre el elemento `.penguin`, agrega un `div` con una `class` de `left-mountain`.
# --hints--
-You should add a new `div` within `body`. Expected to see `--fcc-expected--` `div` elements, but found `--fcc-actual--`.
+Debe agregar un nuevo `div` dentro de `body`. Se esperaba ver elementos `--fcc-expected--` `div`, pero se encontraron `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('body > div')?.length, 3);
```
-You should give the `div` a `class` of `left-mountain`.
+Debes darle al `div` una `class` de `left-mountain`.
```js
assert.include(document.querySelector('body > div:not(.ground, .penguin)')?.className, 'left-mountain');
```
-You should place `.left-mountain` before `.penguin`.
+Debe colocar `.left-mountain` antes de `.penguin`.
```js
assert.strictEqual(document.querySelector('.penguin')?.previousElementSibling, document.querySelector('.left-mountain'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969c487ced6f12db8fef94.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969c487ced6f12db8fef94.md
index 0f0c9e3bae6..e82f92d1dc1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969c487ced6f12db8fef94.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969c487ced6f12db8fef94.md
@@ -7,29 +7,29 @@ dashedName: step-14
# --description--
-Target the `.left-mountain` element, and set its `width` and `height` to `300px`. Then, set the `background` to a linear gradient starting at `rgb(203, 241, 228)` and ending at `rgb(80, 183, 255)`.
+Apunte al elemento `.left-mountain` y establezca su `width` y `height` en `300px`. Luego, establece el `background` en un degradado lineal que comienza en `rgb(203, 241, 228)` y termina en `rgb(80, 183, 255)`.
# --hints--
-You should use the `.left-mountain` selector.
+Debes usar el selector `.left-mountain`.
```js
assert.match(code, /\.left-mountain\s*\{/);
```
-You should give `.left-mountain` a `width` of `300px`. Expected `--fcc-actual--` to be `--fcc-expected--`.
+Debes darle a `.left-mountain` un `width` de `300px`. Se esperaba encontrar `--fcc-actual--` y se encontró `--fcc-expected--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.width, '300px');
```
-You should give `.left-mountain` a `height` of `300px`. Expected `--fcc-actual--` to be `--fcc-expected--`.
+Debes darle a `.left-mountain` una `height` de `300px`. Se esperaba que `--fcc-actual--` fuera `--fcc-expected--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.height, '300px');
```
-You should give `.left-mountain` a `background` of `linear-gradient(rgb(203, 241, 228), rgb(80, 183, 255))`.
+Debes darle a `.left-mountain` un `background` de `linear-gradient(rgb(203, 241, 228), rgb(80, 183, 255))`.
```js
assert.include(['linear-gradient(rgb(203,241,228),rgb(80,183,255))', 'rgba(0,0,0,0)linear-gradient(rgb(203,241,228),rgb(80,183,255))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.left-mountain')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969d66cfcdba137d021558.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969d66cfcdba137d021558.md
index ff5b6b7369d..68febe6e958 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969d66cfcdba137d021558.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969d66cfcdba137d021558.md
@@ -7,11 +7,11 @@ dashedName: step-15
# --description--
-To prevent the mountain from pushing the `.ground` element, adjust its `position` to prevent it from taking up space in the page layout.
+Para evitar que la montaña empuje el elemento `.ground`, ajusta su `position` para evitar que ocupe espacio en el diseño de la página.
# --hints--
-You should give `.left-mountain` a `position` of `absolute`. Found `--fcc-actual--` instead of `--fcc-expected--`.
+Debes darle a `.left-mountain` una `position` de `absolute`.deberia. Se encontró `--fcc-actual--` en lugar de `--fcc-expected--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.position, 'absolute');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969e7451455614217e901b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969e7451455614217e901b.md
index ff06556d12a..ada251dcb03 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969e7451455614217e901b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61969e7451455614217e901b.md
@@ -7,25 +7,25 @@ dashedName: step-16
# --description--
-To make the mountain look more like a mountain, you can use the `skew` transform function, which takes two arguments. The first being an angle to shear the x-axis by, and the second being an angle to shear the y-axis by.
+Para hacer que la montaña se parezca más a una montaña, puedes usar la función de transformación `skew`, que toma dos argumentos. El primero es un ángulo por el que se corta el eje x, y el segundo es un ángulo por el que se corta el eje y.
-Use the `transform` property to skew the mountain by `0deg` in the x-axis and `44deg` in the y-axis.
+Usa la propiedad `transform` para sesgar la montaña `0deg` en el eje x y `44deg` en el eje y.
# --hints--
-You should give `.left-mountain` a `transform` property.
+Debes darle a `.left-mountain` una propiedad `transform`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.transform);
```
-You should use the `skew` function on `transform`.
+Debe usar la función `skew` en `transform`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.transform, 'skew');
```
-You should give `.left-mountain` a `transform` of `skew(0deg, 44deg)`.
+Debes darle a `.left-mountain` un `transform` de `skew(0deg, 44deg)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.getPropVal('transform', true), 'skew(0deg,44deg)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196adc17f77a714d51485f2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196adc17f77a714d51485f2.md
index d9b4229713a..fc1c5253669 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196adc17f77a714d51485f2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196adc17f77a714d51485f2.md
@@ -7,23 +7,23 @@ dashedName: step-17
# --description--
-Set the stack level of the mountain element such that it remains directly behind the `.ground` element.
+Establezca el nivel de pila del elemento de la montaña de modo que permanezca directamente detrás del elemento `.ground`.
# --hints--
-You should use the `z-index` property to change the stack level.
+Debe usar la propiedad `z-index` para cambiar el nivel de la pila.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.zIndex);
```
-You should set the `z-index` property to `2`.
+Debe establecer la propiedad `z-index` en `2`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.zIndex, '2');
```
-You should not change the `z-index` of the `.ground` element.
+No debe cambiar el `z-index` del elemento `.ground`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.ground')?.zIndex, '3');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196aead7ac7bf1584b17a7f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196aead7ac7bf1584b17a7f.md
index 94729a2372a..93e28e4c899 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196aead7ac7bf1584b17a7f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196aead7ac7bf1584b17a7f.md
@@ -7,17 +7,17 @@ dashedName: step-18
# --description--
-To overlap the mountain and `.ground` elements better, give the mountain a `margin-top` of `100px`, and the `.ground` element a `margin-top` of `-58px`.
+Para superponer la montaña y los elementos`.ground` mejor, dé a la montaña un `margin-top` de `100px`, y el `.ground code> un elemento margin-top` de `-58px`.
# --hints--
-You should give `.left-mountain` a `margin-top` of `100px`.
+Debes darle a `.left-mountain` un `margin-top` de `100px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.marginTop, '100px');
```
-You should give `.ground` a `margin-top` of `-58px`.
+Debes darle a `.ground` un `margin-top` de `-58px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.ground')?.marginTop, '-58px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196ce0415498d2463989e84.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196ce0415498d2463989e84.md
index f4acf9c6526..e999bdd43e3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196ce0415498d2463989e84.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196ce0415498d2463989e84.md
@@ -7,23 +7,23 @@ dashedName: step-19
# --description--
-To give the effect of a mountain range, add another mountain, by creating a new `div` immediately after `.left-mountain`, and give the new `div` the `class` of `back-mountain`.
+Para dar el efecto de una cadena montañosa, agregue otra montaña creando un nuevo `div` inmediatamente después de `.left-mountain`, y asigne el nuevo `div` la `class` de `back-mountain`.
# --hints--
-You should add a new `div` within `body`.
+Debe agregar un nuevo `div` dentro de `body`.
```js
assert.equal(document.querySelectorAll('body > div')?.length, 4);
```
-You should give the `div` a `class` of `back-mountain`.
+Debes darle al `div` una `class` de `back-mountain`.
```js
assert.include(document.querySelector('div:not(.left-mountain, .ground, .penguin)')?.className, 'back-mountain');
```
-You should place `.back-mountain` after `.left-mountain`.
+Debe colocar `.back-mountain` después de `.left-mountain`.
```js
assert.strictEqual(document.querySelector('.left-mountain')?.nextElementSibling, document.querySelector('.back-mountain'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196cee94c6da1253809dff9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196cee94c6da1253809dff9.md
index 1a7c045d468..a05d1113f0e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196cee94c6da1253809dff9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196cee94c6da1253809dff9.md
@@ -7,29 +7,29 @@ dashedName: step-20
# --description--
-Target the `.back-mountain` element, and set its `width` and `height` to `300px`. Then, set the `background` to a linear gradient starting at `rgb(203, 241, 228)` and ending at `rgb(47, 170, 255)`.
+Apunte al elemento `.back-mountain` y establezca su `width` y `height` en `300px`. Luego, establece el `background` en un degradado lineal que comienza en `rgb(203, 241, 228)` y termina en`rgb(47, 170, 255)`.
# --hints--
-You should use the `.back-mountain` selector.
+Debes usar el selector `.back-mountain`.
```js
assert.match(code, /\.back-mountain\s*\{/);
```
-You should give `.back-mountain` a `width` of `300px`.
+Debes darle a `.back-mountain` un `width` de `300px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.width, '300px');
```
-You should give `.back-mountain` a `height` of `300px`.
+Debe dar a `.back-mountain` un `height` de `300px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.height, '300px');
```
-You should give `.back-mountain` a `background` of `linear-gradient(rgb(203, 241, 228), rgb(47, 170, 255))`.
+Debe dar a `.back-mountain` un `background` de `linear-gradient(rgb(203, 241, 228), rgb(47, 170, 255))`.
```js
assert.include(['linear-gradient(rgb(203,241,228),rgb(47,170,255))', 'rgba(0,0,0,0)linear-gradient(rgb(203,241,228),rgb(47,170,255))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.back-mountain')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d00a5d7292262bc02f4c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d00a5d7292262bc02f4c.md
index 1982dfd73e5..4a04cc520fd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d00a5d7292262bc02f4c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d00a5d7292262bc02f4c.md
@@ -7,11 +7,11 @@ dashedName: step-21
# --description--
-Set the `position` property of the `.back-mountain` to prevent it from taking up space in the page layout.
+Establezca la propiedad `position` de `.back-mountain` para evitar que ocupe espacio en el diseño de la página.
# --hints--
-You should give `.back-mountain` a `position` of `absolute`.
+Debe dar a `.back-mountain` un `position` de `absolute`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.position, 'absolute');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d0cda039d026f7f78d1e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d0cda039d026f7f78d1e.md
index 5e0444eb440..df0081e7768 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d0cda039d026f7f78d1e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d0cda039d026f7f78d1e.md
@@ -7,23 +7,23 @@ dashedName: step-22
# --description--
-Change the stack level of the `.back-mountain` element such that it is directly behind the `.left-mountain` element.
+Cambie el nivel de pila del elemento `.back-mountain` de modo que quede directamente detrás del elemento `.left-mountain`.
# --hints--
-You should use the `z-index` property to change the stack level.
+Debe usar la propiedad `z-index` para cambiar el nivel de la pila.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.zIndex);
```
-You should set the `z-index` property to `1`.
+Debe establecer la propiedad `z-index` en `1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.zIndex, '1');
```
-You should not change the `z-index` of the `.left-mountain` element.
+No debe cambiar el `z-index` del elemento `.left-mountain`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.left-mountain')?.zIndex, '2');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d1ac33c68d27dcda5796.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d1ac33c68d27dcda5796.md
index d6ba6936044..a125456aeb7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d1ac33c68d27dcda5796.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d1ac33c68d27dcda5796.md
@@ -7,41 +7,41 @@ dashedName: step-23
# --description--
-Rotate the `.back-mountain` element by `45deg` clockwise. Then, give it a `left` property of `110px`, and a `top` property of `225px`.
+Gire el elemento `.back-mountain` por `45deg` en el sentido de las agujas del reloj. Luego, asígnele una propiedad `left` de `110px`, y una propiedad `top` de `225px`.
# --hints--
-You should use the `transform` property to rotate the element.
+Debe utilizar la propiedad `transform` para girar el elemento.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.transform);
```
-You should give `.back-mountain` a `transform` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.back-mountain` un `transform` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.transform, 'rotate(45deg)');
```
-You should give `.back-mountain` a `left` property.
+Debe asignar a `.back-mountain` una propiedad `left`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.left);
```
-You should give `.back-mountain` a `left` property of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar `.back-mountain` una propiedad `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.left, '110px');
```
-You should give `.back-mountain` a `top` property.
+Debe asignar a `.back-mountain` una propiedad `top`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.top);
```
-You should give `.back-mountain` a `top` property of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar `.back-mountain` una propiedad `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.back-mountain')?.top, '225px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d213d99f16287bff22ae.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d213d99f16287bff22ae.md
index 0a849042d6c..52eca8a6f31 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d213d99f16287bff22ae.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d213d99f16287bff22ae.md
@@ -7,23 +7,23 @@ dashedName: step-24
# --description--
-To finish the background, add a sun, by creating a new `div` element immediately after the `.back-mountain` element, and give it the class of `sun`.
+Para terminar el fondo, agregue un sol, creando un nuevo elemento `div` inmediatamente después del elemento `.back-mountain`, y asígnele la clase de `sun`.
# --hints--
-You should add a new `div` element to `body`. Expected `--fcc-expected--` `div` elements, but found `--fcc-actual--`.
+Debe agregar un nuevo elemento `div` a `body`. Se esperaban elementos `--fcc-expected--` `div`, pero se encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('body > div')?.length, 5);
```
-You should give the new `div` element a `class` of `sun`.
+Debe asignar al nuevo elemento `div` un `class` de `sun`.
```js
assert.include(document.querySelector('div:not(.back-mountain, .left-mountain, .penguin, .ground)')?.className, 'sun');
```
-You should place the new `div` element immediately after the `.back-mountain` element.
+Debe colocar el nuevo elemento `div` inmediatamente después del elemento `.back-mountain`.
```js
assert.strictEqual(document.querySelector('div.back-mountain')?.nextElementSibling, document.querySelector('div.sun'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d2c0f22ca0293107c048.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d2c0f22ca0293107c048.md
index 5a621fab1d3..7df19d775ea 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d2c0f22ca0293107c048.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d2c0f22ca0293107c048.md
@@ -7,29 +7,29 @@ dashedName: step-25
# --description--
-Give the `.sun` element a `width` and `height` of `200px`, and a `background-color` of `yellow`.
+Asigne al elemento `.sun` un `width` y `height` de `200px`, y un `background-color` de `yellow`.
# --hints--
-You should use the `.sun` selector.
+Debe utilizar el selector `.sun`.
```js
assert.match(code, /\.sun\s*\{/);
```
-You should give `.sun` a `width` of `200px`.
+Debe dar a `.sun` un `width` de `200px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sun')?.width, '200px');
```
-You should give `.sun` a `height` of `200px`.
+Debe dar a `.sun` un `height` de `200px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sun')?.height, '200px');
```
-You should give `.sun` a `background-color` of `yellow`.
+Debe dar a `.sun` un `background-color` de `yellow`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sun')?.backgroundColor, 'yellow');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d32d1340d829f0f6f57d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d32d1340d829f0f6f57d.md
index 45f8cf5cc44..eddf1e1e72e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d32d1340d829f0f6f57d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d32d1340d829f0f6f57d.md
@@ -7,17 +7,17 @@ dashedName: step-26
# --description--
-Set the `position` property of the sun to prevent it from taking up space in the page layout, and set the `border-radius` such that the sun's shape is a circle.
+Establezca la propiedad `position` del sol para evitar que ocupe espacio en el diseño de página y establezca el `border-radius` de modo que la forma del sol sea un círculo.
# --hints--
-You should give `.sun` a `position` of `absolute`.
+Debe dar a `.sun` un `position` de `absolute`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sun')?.position, 'absolute');
```
-You should give `.sun` a `border-radius` of `50%`.
+Debe dar a `.sun` un `border-radius` de `50%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sun')?.borderRadius, '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d41d40bf9b2aaea5d520.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d41d40bf9b2aaea5d520.md
index 134552ebdc2..a15667a897c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d41d40bf9b2aaea5d520.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6196d41d40bf9b2aaea5d520.md
@@ -7,17 +7,17 @@ dashedName: step-27
# --description--
-Position the sun in the top right corner of the screen such that `75px` of its top and right edges are off screen.
+Coloque el sol en la esquina superior derecha de la pantalla a `75px` de modo que sus bordes superior y derecho queden fuera de la pantalla.
# --hints--
-You should give `.sun` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.sun` un `top` de `--fcc-expected--`, pero encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sun')?.top, '-75px');
```
-You should give `.sun` a `right` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.sun` un `right` de `--fcc-expected--`, pero fue encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sun')?.right, '-75px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197cff995d03905b0cca8ad.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197cff995d03905b0cca8ad.md
index 7b9951ff183..2ee5e9b4f83 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197cff995d03905b0cca8ad.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197cff995d03905b0cca8ad.md
@@ -7,25 +7,25 @@ dashedName: step-28
# --description--
-Your penguin will consist of two main sections: the head, and the body.
+Tu pingüino constará de dos secciones principales: la cabeza y el cuerpo.
-Within `.penguin`, add two new `div` elements. The first with a `class` of `penguin-head`, and the second with a `class` of `penguin-body`.
+Dentro de `.penguin`, agregue dos nuevos elementos `div`. El primero con un `class` de `penguin-head`, y el segundo con un `class` de `penguin-body`.
# --hints--
-You should add two new `div` elements to `.penguin`. Expected `--fcc-expected--` `.penguin > div` elements, but found `--fcc-actual--`.
+Debe agregar dos nuevos elementos `div` a `.penguin`. Esperado `--fcc-expected--` `.penguin > div` elementos, pero se encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin > div')?.length, 2);
```
-You should give the first `div` a `class` of `penguin-head`.
+Debe dar al primer `div` una `class` de `penguin-head`.
```js
assert.include(document.querySelector('.penguin > div:nth-of-type(1)')?.className, 'penguin-head');
```
-You should give the second `div` a `class` of `penguin-body`.
+Debe dar al segundo `div` una `class` de `penguin-body`.
```js
assert.include(document.querySelector('.penguin > div:nth-of-type(2)')?.className, 'penguin-body');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f40a16afea068c7e60c8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f40a16afea068c7e60c8.md
index b6e95dd497f..e184c8d7218 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f40a16afea068c7e60c8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f40a16afea068c7e60c8.md
@@ -7,29 +7,29 @@ dashedName: step-29
# --description--
-Change the stack level of the `.penguin` element such that it appears in front of the `.ground` element, and give it a `position` of `relative`.
+Cambie el nivel de pila del elemento `.penguin` de modo que aparezca delante del elemento `.ground` y asígnele una `position` de `relative`.
# --hints--
-You should use the `z-index` property to change the stack level.
+Debe usar la propiedad `z-index` para cambiar el nivel de pila.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.penguin')?.zIndex);
```
-You should give the `.penguin` element a `z-index` of `4`.
+Debe asignar al elemento `.penguin` un `z-index` de `4`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.zIndex, '4');
```
-You should give `.penguin` a `position` property.
+Debe asignar a `.penguin` una propiedad `position`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.penguin')?.position);
```
-You should give `.penguin` a `position` of `relative`.
+Debe dar a `.penguin` un `position` de `relative`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.position, 'relative');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f667297bb30a552ce017.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f667297bb30a552ce017.md
index 7e735857e3f..7b5a3f444d3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f667297bb30a552ce017.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6197f667297bb30a552ce017.md
@@ -7,17 +7,17 @@ dashedName: step-9
# --description--
-As the `.ground` element will be third in the stacking context of the page layout, set its `z-index` to `3`, and `position` to `absolute`.
+Como el elemento `.ground` será el tercero en el contexto de apilamiento del diseño de página, establezca su `z-index` en `3` y `position` en `absolute`.
# --hints--
-You should give `.ground` a `z-index` of `3`.
+Debe dar a `.ground` un `z-index` de `3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.ground')?.zIndex, '3');
```
-You should give `.ground` a `position` of `absolute`.
+Debe dar a `.ground` un `position` de `absolute`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.ground')?.position, 'absolute');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993b72e874e709b8dfd666.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993b72e874e709b8dfd666.md
index 7cbc159baa1..93d6cfd068c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993b72e874e709b8dfd666.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993b72e874e709b8dfd666.md
@@ -7,29 +7,29 @@ dashedName: step-30
# --description--
-Target the `.penguin-head` element, and give it a `width` half of its parent's, and a `height` of `45%`. Then, set the `background` to a linear gradient at `45deg` starting at `gray`, and ending at `rgb(239, 240, 228)`.
+Apunte al elemento `.penguin-head` y asígnele un `width` la mitad del de su padre y un `height` de `45%`. Luego, establece el `background` en un degradado lineal a `45deg` comenzando en `gray` y terminando en `rgb(239, 240, 228)`.
# --hints--
-You should use the `.penguin-head` selector.
+Debes usar el selector `.penguin-head`.
```js
assert.match(code, /\.penguin-head\s*\{/);
```
-You should give `.penguin-head` a `width` of `50%`.
+Debes darle a `.penguin-head` un `width` de `50%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.width, '50%');
```
-You should give `.penguin-head` a `height` of `45%`.
+Debes darle a `.penguin-head` una `height` de `45%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.height, '45%');
```
-You should give `.penguin-head` a `background` of `linear-gradient(45deg, gray, rgb(239, 240, 228))`.
+Debes darle a `.penguin-head` un `background` de `linear-gradient(45deg, gray, rgb(239, 240, 228))`.
```js
assert.include(['linear-gradient(45deg,gray,rgb(239,240,228))', 'rgba(0,0,0,0)linear-gradient(45deg,gray,rgb(239,240,228))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.penguin-head')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993cf26a8e0f0a553db223.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993cf26a8e0f0a553db223.md
index 970aa017513..c1fb6da8ec5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993cf26a8e0f0a553db223.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993cf26a8e0f0a553db223.md
@@ -7,13 +7,13 @@ dashedName: step-31
# --description--
-_Most_ penguins do not have a square head.
+_La mayoría_ de los pingüinos no tienen la cabeza cuadrada.
-Give the penguin a slightly oval head by setting the radius of the top corners to `70%` and the radius of the bottom corners to `65%`.
+Dale al pingüino una cabeza ligeramente ovalada estableciendo el radio de las esquinas superiores en `70%` y el radio de las esquinas inferiores en `65%`.
# --hints--
-You should give `.penguin-head` a `border-radius` of `70% 70% 65% 65%`.
+Debes darle a `.penguin-head` un `border-radius` de `70% 70% 65% 65%`.
```js
// Maybe check for individual border-radius properties?
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993dbb35adf30b10d49e38.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993dbb35adf30b10d49e38.md
index 141c77a2e31..1d9281d980c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993dbb35adf30b10d49e38.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993dbb35adf30b10d49e38.md
@@ -7,29 +7,29 @@ dashedName: step-32
# --description--
-Target the `.penguin-body` element, and give it a `width` of `53%`, and a `height` of `45%`. Then, set the `background` to a linear gradient at `45deg`, `rgb(134, 133, 133)` from `0%`, `rgb(234, 231, 231)` from `25%`, and `white` from `67%`.
+Apunte al elemento `.penguin-body` y asígnele un `width` de `53%`, y un `height` de `45%`. Luego, establezca el `background` en un degradado lineal a `45deg`, `rgb(134, 133, 133)` desde `0%`, `rgb(234, 231, 231)` del `25%`, y `white` del `67%`.
# --hints--
-You should use the `.penguin-body` selector.
+Debe usar el selector `.penguin-body`.
```js
assert.match(code, /\.penguin-body\s*\{/);
```
-You should give `.penguin-body` a `width` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.penguin-body` un `width` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.width, '53%');
```
-You should give `.penguin-body` a `height` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.penguin-body` una `height` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.height, '45%');
```
-You should give `.penguin-body` a `background` of `linear-gradient(45deg, rgb(134, 133, 133) 0%, rgb(234, 231, 231) 25%, white 67%)`.
+Debes darle a `.penguin-body` un `background` de `linear-gradient(45deg, rgb(134, 133, 133) 0%, rgb(234, 231, 231) 25%, white 67%)`.
```js
assert.include(['linear-gradient(45deg,rgb(134,133,133)0%,rgb(234,231,231)25%,white67%)', 'rgba(0,0,0,0)linear-gradient(45deg,rgb(134,133,133)0%,rgb(234,231,231)25%,white67%)repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.penguin-body')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993e9adc9e9a0bb4d28fff.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993e9adc9e9a0bb4d28fff.md
index 4447ca345c1..831d80be8d2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993e9adc9e9a0bb4d28fff.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61993e9adc9e9a0bb4d28fff.md
@@ -7,13 +7,13 @@ dashedName: step-33
# --description--
-Another interesting fact about penguins is that they do not have square bodies.
+Otro dato interesante sobre los pingüinos es que no tienen cuerpos cuadrados.
-Use the `border-radius` property with a value of `80% 80% 100% 100%`, to give the penguin a slightly rounded body.
+Usa la propiedad `border-radius` con un valor de `80% 80% 100% 100%`, para darle al pingüino un cuerpo ligeramente redondeado.
# --hints--
-You should give `.penguin-body` a `border-radius` of `80% 80% 100% 100%`.
+Debes darle a `.penguin-body` un `border-radius` de `80% 80% 100% 100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.borderRadius, '80% 80% 100% 100%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199409834ccaf0d10736596.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199409834ccaf0d10736596.md
index 32b60cb8c94..40809b69f5b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199409834ccaf0d10736596.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199409834ccaf0d10736596.md
@@ -7,17 +7,17 @@ dashedName: step-34
# --description--
-Target all descendent elements of the `.penguin` element, and give them a `position` of `absolute`.
+Diríjase a todos los elementos descendientes del elemento `.penguin` y asígneles una `position` de `absolute`.
# --hints--
-You should use the `.penguin *` selector.
+Debe usar el selector `.penguin *`.
```js
assert.match(code, /\.penguin\s*\*\s*\{/);
```
-You should give `.penguin *` a `position` of `absolute`.
+Debe dar a `.penguin *` un `position` de `absolute`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin *')?.position, 'absolute');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199429802b7c10dc79ff871.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199429802b7c10dc79ff871.md
index efb99ad439e..dfb7b38e493 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199429802b7c10dc79ff871.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199429802b7c10dc79ff871.md
@@ -7,29 +7,29 @@ dashedName: step-35
# --description--
-Position the `.penguin-head` element `10%` from the top, and `25%` from the left of its parent.
+Coloque el elemento `.penguin-head` `10%` desde la parte superior y `25%` a la izquierda de su padre.
# --hints--
-You should give `.penguin-head` a `top` property.
+Debe asignar a `.penguin-head` una propiedad `top`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.top);
```
-You should give `.penguin-head` a `top` property of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.penguin-head` una propiedad `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.top, '10%');
```
-You should give `.penguin-head` a `left` property.
+Debe asignar a `.penguin-head` una propiedad `left`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.left);
```
-You should give `.penguin-head` a `left` property of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.penguin-head` una propiedad `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.left, '25%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943285a41720e6370d985.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943285a41720e6370d985.md
index e7b9904b5f2..b28b8f3490f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943285a41720e6370d985.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943285a41720e6370d985.md
@@ -7,29 +7,29 @@ dashedName: step-36
# --description--
-Position the `.penguin-body` element `40%` from the top, and `23.5%` from the left of its parent.
+Coloque el elemento `.penguin-body` `40%` desde la parte superior, y `23.5%` desde la izquierda de su padre.
# --hints--
-You should give `.penguin-body` a `top` property.
+Debe asignar a `.penguin-body` una propiedad `top`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.top);
```
-You should give `.penguin-body` a `top` property of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar `.penguin-body` una propiedad `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.top, '40%');
```
-You should give `.penguin-body` a `left` property.
+Debe asignar a `.penguin-body` una propiedad `left`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.left);
```
-You should give `.penguin-body` a `left` property of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.penguin-body` una propiedad `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.left, '23.5%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943876b706d0f35c01dbc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943876b706d0f35c01dbc.md
index a79834b273d..a3465281b12 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943876b706d0f35c01dbc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619943876b706d0f35c01dbc.md
@@ -7,17 +7,17 @@ dashedName: step-37
# --description--
-Change the stack level of the `.penguin-head` element such that it appears in front of the `.penguin-body` element.
+Cambie el nivel de pila del elemento `.penguin-head` de modo que aparezca delante del elemento `.penguin-body`.
# --hints--
-You should use the `z-index` property to change the stack level.
+Debe usar la propiedad `z-index` para cambiar el nivel de pila.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.zIndex);
```
-You should give the `.penguin-head` element a `z-index` of `1`.
+Debe asignar al elemento `.penguin-head` un `z-index` de `1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.zIndex, '1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199442866286d0ff421a4fc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199442866286d0ff421a4fc.md
index d814fe8775f..6e15bc5d684 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199442866286d0ff421a4fc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/6199442866286d0ff421a4fc.md
@@ -7,17 +7,17 @@ dashedName: step-38
# --description--
-To give the penguin body a crest, create a pseudo-element that is the first child of the `.penguin-body` element. Set the `content` property of the pseudo-element to an empty string.
+Para darle una cresta al cuerpo del pingüino, cree un pseudoelemento que sea el primer hijo del elemento `.penguin-body`. Establezca la propiedad `content` del pseudoelemento en una cadena vacía.
# --hints--
-You should use the `.penguin-body::before` selector.
+Debe usar el selector `.penguin-body::before`.
```js
assert.match(code, /\.penguin-body::before\s*\{/);
```
-You should give `.penguin-body::before` a `content` of `""`.
+Debe dar a `.penguin-body::before` un `content` de `""`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.content, '""');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be73b3c806006ccc00bb0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be73b3c806006ccc00bb0.md
index 429993fb300..e22131a8955 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be73b3c806006ccc00bb0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be73b3c806006ccc00bb0.md
@@ -7,23 +7,23 @@ dashedName: step-40
# --description--
-Give the pseudo-element a `width` half that of its parent, a `height` of `45%`, and a `background-color` of `gray`.
+Dale al pseudo-elemento un `width` la mitad que su padre, un `height` de `45%`, y un `background-color` de `gray`.
# --hints--
-You should give `.penguin-body::before` a `width` of `50%`.
+Debe dar `.penguin-body::before` un `width` de `50%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.width, '50%');
```
-You should give `.penguin-body::before` a `height` of `45%`.
+Debe dar a `.penguin-body::before` un `height` de `45%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.height, '45%');
```
-You should give `.penguin-body::before` a `background-color` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.penguin-body::before` un `background-color` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.backgroundColor, 'gray');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be7af7b0bf60770f5d2a4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be7af7b0bf60770f5d2a4.md
index 2150fa88cf1..62e5f509dc7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be7af7b0bf60770f5d2a4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be7af7b0bf60770f5d2a4.md
@@ -7,17 +7,17 @@ dashedName: step-41
# --description--
-Position the pseudo-element `10%` from the top and `25%` from the left of its parent.
+Coloque el pseudo-elemento `10%` desde la parte superior y `25%` desde la izquierda de su padre.
# --hints--
-You should give `.penguin-body::before` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Deberías dar a `.penguin-body::before` un `top` de `--fcc-expected--`, pero encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.top, '10%');
```
-You should give `.penguin-body::before` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Deberías dar a `.penguin-body::before` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.left, '25%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be80062551a080e32c821.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be80062551a080e32c821.md
index c193a8d4f63..b9ddc3db538 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be80062551a080e32c821.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be80062551a080e32c821.md
@@ -7,17 +7,17 @@ dashedName: step-42
# --description--
-Round off the crest, by giving the pseudo-element bottom corners a radius of `100%`, leaving the top corners at `0%`.
+Redondee la cresta dando a las esquinas inferiores del pseudo-elemento un radio de `100%`, dejando las esquinas superiores en `0%`.
# --hints--
-You should use the `border-radius` property to round off the crest.
+Debe usar la propiedad `border-radius` para redondear la cresta.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.borderRadius);
```
-You should give `.penguin-body::before` a `border-radius` of `0% 0% 100% 100%`.
+Debes darle a `.penguin-body::before` un `border-radius` de `0% 0% 100% 100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.borderBottomLeftRadius, '100%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be8ce4ea49008c5bfbc30.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be8ce4ea49008c5bfbc30.md
index ea6e14c57bf..327203b3214 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be8ce4ea49008c5bfbc30.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be8ce4ea49008c5bfbc30.md
@@ -7,11 +7,11 @@ dashedName: step-43
# --description--
-Increase the pseudo-element's transparency by `30%`.
+Aumenta la transparencia del pseudo-elemento en `30%`.
# --hints--
-You should give `.penguin-body::before` an `opacity` of `70%`.
+Debe dar `.penguin-body::before` un `opacity` de `70%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.opacity, '0.7');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be946958c6009844f1dee.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be946958c6009844f1dee.md
index e381ce57650..c9dac8bd6bd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be946958c6009844f1dee.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619be946958c6009844f1dee.md
@@ -7,23 +7,23 @@ dashedName: step-44
# --description--
-Start the penguin's face, by adding two `div` elements within `.penguin-head`, and giving them both a `class` of `face`.
+Comience la cara del pingüino, agregando dos elementos `div` dentro de `.penguin-head`, y dándoles a ambos una `class` de `face`.
# --hints--
-You should add `--fcc-expected--` `div` elements to `.penguin-head`, but found `--fcc-actual--`.
+Debe agregar los elementos `--fcc-expected--` `div` a `.penguin-head`, pero encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div')?.length, 2);
```
-You should give the first `div` a `class` of `face`, but found `--fcc-actual--`.
+Debe dar al primer `div` un `class` de `face`, pero encontrado `--fcc-actual--`.
```js
assert.include(document.querySelector('.penguin-head > div:nth-of-type(1)')?.className, 'face');
```
-You should give the second `div` a `class` of `face`, but found `--fcc-actual--`.
+Debe dar al segundo `div` un `class` de `face`, pero encontrado `--fcc-actual--`.
```js
assert.include(document.querySelector('.penguin-head > div:nth-of-type(2)')?.className, 'face');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c155df0063a0a3fec0e32.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c155df0063a0a3fec0e32.md
index 94284086004..f027e234ca0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c155df0063a0a3fec0e32.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c155df0063a0a3fec0e32.md
@@ -7,47 +7,47 @@ dashedName: step-45
# --description--
-Give the `.face` elements a `width` of `60%`, a `height` of `70%`, and a `background-color` of `white`.
+Asigne a los elementos `.face` un `width` de `60%`, un `height` de `70%` y un `background-color` de `white`.
# --hints--
-You should use the `.face` selector.
+Debe usar el selector `.face`.
```js
assert.match(code, /\.face\s*\{/);
```
-You should give `.face` a `width` property.
+Debe asignar a `.face` una propiedad `width`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.face')?.width);
```
-You should give `.face` a `width` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.face` un `width` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face')?.width, '60%');
```
-You should give `.face` a `height` property.
+Debe asignar a `.face` una propiedad `height`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.face')?.height);
```
-You should give `.face` a `height` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.face` un `height` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face')?.height, '70%');
```
-You should give `.face` a `background-color` property.
+Debe asignar a `.face` una propiedad `background-color`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.face')?.backgroundColor);
```
-You should give `.face` a `background-color` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.face` un `background-color` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face')?.backgroundColor, 'white');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c16debd0c270b01c5ce38.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c16debd0c270b01c5ce38.md
index deae6c25232..cc6db401659 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c16debd0c270b01c5ce38.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619c16debd0c270b01c5ce38.md
@@ -7,11 +7,11 @@ dashedName: step-46
# --description--
-Make the top corners of the `.face` elements have a radius of `70%`, and the bottom corners have a radius of `60%`.
+Haz que las esquinas superiores de los elementos `.face` tengan un radio de `70%` y las esquinas inferiores tengan un radio de `60%`.
# --hints--
-You should give `.face` a `border-radius` of `70% 70% 60% 60%`.
+Debes darle a `.face` un `border-radius` de `70% 70% 60% 60%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face')?.borderTopLeftRadius, '70%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619cfdf2e63ddf05feab86ad.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619cfdf2e63ddf05feab86ad.md
index 54fc16a4ca2..236fd5ea8a6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619cfdf2e63ddf05feab86ad.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619cfdf2e63ddf05feab86ad.md
@@ -7,17 +7,17 @@ dashedName: step-47
# --description--
-Position the `.face` elements so that they are `15%` from the top.
+Coloque los elementos `.face` de modo que estén `15%` desde la parte superior.
# --hints--
-You should give `.face` a `top` property.
+Debe asignar a `.face` una propiedad `top`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.face')?.top);
```
-You should give `.face` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.face` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face')?.top, '15%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d019488f98c06acbbb71a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d019488f98c06acbbb71a.md
index c9247b8876f..928053d944c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d019488f98c06acbbb71a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d019488f98c06acbbb71a.md
@@ -7,19 +7,19 @@ dashedName: step-48
# --description--
-Currently, the two `.face` elements are on top of each other.
+Actualmente, los dos elementos `.face` están uno encima del otro.
-Fix this, by adding a `class` of `left` to the first `.face` element, and a `class` of `right` to the second `.face` element.
+Corrija esto, agregando un `class` de `left` al primer elemento `.face` y un `class` de `right` al segundo elemento `.face`.
# --hints--
-You should give a `class` of `left` to the first `.face` element.
+Debe dar un `class` de `left` al primer elemento `.face`.
```js
assert.include(document.querySelector('.face:nth-of-type(1)').className, 'left');
```
-You should give a `class` of `right` to the second `.face` element.
+Debe dar un `class` de `right` al segundo elemento `.face`.
```js
assert.include(document.querySelector('.face:nth-of-type(2)').className, 'right');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d022dc8400c0763829a17.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d022dc8400c0763829a17.md
index e6ec669e3f6..6ac79d8d97a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d022dc8400c0763829a17.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d022dc8400c0763829a17.md
@@ -7,23 +7,23 @@ dashedName: step-49
# --description--
-Target the `.face` element with the `left` class, and position it `5%` left of its parent.
+Apunte al elemento `.face` con la clase `left` y colóquelo `5%` a la izquierda de su padre.
# --hints--
-You should use the `.face.left` selector.
+Debe usar el selector `.face.left`.
```js
assert.match(code, /\.face\.left\s*\{/);
```
-You should give `.face.left` a `left` property.
+Debes darle a `.face.left` una propiedad `left`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.face.left')?.left);
```
-You should give `.face.left` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.face.left` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face.left')?.left, '5%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d02c7bc95bf0827a5d296.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d02c7bc95bf0827a5d296.md
index 7f77fbdf3e3..dd09e13c241 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d02c7bc95bf0827a5d296.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d02c7bc95bf0827a5d296.md
@@ -7,23 +7,23 @@ dashedName: step-50
# --description--
-Target the `.face` element with the `right` class, and position it `5%` right of its parent.
+Apunte al elemento `.face` con la clase `right` y colóquelo `5%` a la derecha de su padre.
# --hints--
-You should use the `.face.right` selector.
+Debe usar el selector `.face.right`.
```js
assert.match(code, /\.face\.right\s*\{/);
```
-You should give `.face.right` a `right` property.
+Debes darle a `.face.right` una propiedad `right`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.face.right')?.right);
```
-You should give `.face.right` a `right` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debes darle a `.face.right` un `right` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face.right')?.right, '5%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d033915012509031f309a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d033915012509031f309a.md
index bf8c721245c..65cfe5ab98a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d033915012509031f309a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d033915012509031f309a.md
@@ -7,23 +7,23 @@ dashedName: step-51
# --description--
-Below the `.face.right` element, add a `div` element with a `class` of `chin`.
+Debajo del elemento `.face.right`, agregue un elemento `div` con una `class` de `chin`.
# --hints--
-You should add one `div` element within `.penguin-head`. Expected `--fcc-expected--` `div` elements, found `--fcc-actual--`.
+Debe agregar un elemento `div` dentro de `.penguin-head`. Elementos `--fcc-expected--` `div` esperados, encontrados `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div')?.length, 3);
```
-You should give the `div` a `class` of `chin`.
+Debes darle al `div` una `class` de `chin`.
```js
assert.exists(document.querySelector('.penguin-head > div.chin'));
```
-You should place the `div` element below the `.face.right` element.
+Debe colocar el elemento `div` debajo del elemento `.face.right`.
```js
assert.exists(document.querySelector('.face.right + .chin'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d03dadadb6509a16f4f5f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d03dadadb6509a16f4f5f.md
index 6fdb82652d1..788766f59a2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d03dadadb6509a16f4f5f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d03dadadb6509a16f4f5f.md
@@ -7,47 +7,47 @@ dashedName: step-52
# --description--
-Target the `.chin` element, and give it a `width` of `90%`, `height` of `70%`, and `background-color` of `white`.
+Apunte al elemento `.chin` y asígnele un `width` de `90%`, `height` de `70%`, y `background-color` a `white`.
# --hints--
-You should use the `.chin` selector.
+Debe usar el selector `.chin`.
```js
assert.match(code, /\.chin\s*\{/);
```
-You should give `.chin` a `width` property.
+Debe darle a `.chin` una propiedad `width`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.width);
```
-You should give `.chin` a `width` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.chin` un `width` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.width, '90%');
```
-You should give `.chin` a `height` property.
+Debe darle a `.chin` una propiedad `height`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.height);
```
-You should give `.chin` a `height` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.chin` una `height` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.height, '70%');
```
-You should give `.chin` a `background-color` property.
+Debe darle a `.chin` una propiedad `background-color`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.backgroundColor);
```
-You should give `.chin` a `background-color` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.chin` un `background-color` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.backgroundColor, 'white');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0503e03a790a4179d463.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0503e03a790a4179d463.md
index ee6b90f0f1d..41f14070833 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0503e03a790a4179d463.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0503e03a790a4179d463.md
@@ -7,35 +7,35 @@ dashedName: step-53
# --description--
-Position the `.chin` element such that it is `25%` from the top, and `5%` from the left of its parent. Then, give the top corners a radius of `70%`, and the bottom corners a radius of `100%`.
+Coloque el elemento `.chin` de tal manera que sea `25%` desde la parte superior y `5%` desde la izquierda de su elemento primario. Luego, asigne a las esquinas superiores un radio de `70%` y a las esquinas inferiores un radio de `100%`.
# --hints--
-You should give `.chin` a `top` property.
+Debe darle a `.chin` una propiedad `top`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.top);
```
-You should give `.chin` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.chin` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.top, '25%');
```
-You should give `.chin` a `left` property.
+Debe asignar a `.chin` una propiedad `left`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.chin')?.left);
```
-You should give `.chin` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.chin` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.left, '5%');
```
-You should give `.chin` a `border-radius` of `70% 70% 100% 100%`.
+Debe dar `.chin` un `border-radius` de `70% 70% 100% 100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.borderTopLeftRadius, '70%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d05c54dabca0b10058235.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d05c54dabca0b10058235.md
index af096b87022..0b90cffa59f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d05c54dabca0b10058235.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d05c54dabca0b10058235.md
@@ -7,25 +7,25 @@ dashedName: step-54
# --description--
-So far, the `.face` and `.chin` elements have the same `background-color`.
+Hasta ahora, los elementos `.face` y `.chin` tienen el mismo `background-color`.
-Create a custom CSS property called `--penguin-face`, and set it to `white`.
+Cree una propiedad CSS personalizada llamada `--penguin-face` y establézcala en `white`.
# --hints--
-You should use the `:root` selector.
+Debe usar el selector `:root`.
```js
assert.match(code, /:root\s*\{/);
```
-You should give `:root` a `--penguin-face` property.
+Debe darle a `:root` una propiedad `--penguin-face`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--penguin-face'));
```
-You should give `:root` a `--penguin-face` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `:root` un `--penguin-face` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root')?.getPropVal('--penguin-face', true), 'white');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0882f54bf40bdc4671ed.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0882f54bf40bdc4671ed.md
index 26696dedca0..24037a6f7f9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0882f54bf40bdc4671ed.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0882f54bf40bdc4671ed.md
@@ -7,23 +7,23 @@ dashedName: step-55
# --description--
-Where relevant, replace property values with your `--penguin-face` variable.
+Cuando sea relevante, reemplace los valores de propiedad con su variable `--penguin-face`.
# --hints--
-You should give `.face` a `background-color` of `var(--penguin-face)`.
+Debe dar a `.face` un `background-color` de `var(--penguin-face)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.face')?.getPropVal('background-color', true), 'var(--penguin-face)');
```
-You should give `.chin` a `background-color` of `var(--penguin-face)`.
+Debe dar a `.chin` un `background-color` de `var(--penguin-face)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.chin')?.getPropVal('background-color', true), 'var(--penguin-face)');
```
-You should not use `var(--penguin-face)` in the `.penguin-body` selector.
+No debe usar `var(--penguin-face)` en el selector `.penguin-body`.
```js
assert.notInclude(new __helpers.CSSHelp(document).getStyle('.penguin-body')?.getPropVal('background-color', true), 'var(--penguin-face)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d090cd8d6db0c93dc5087.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d090cd8d6db0c93dc5087.md
index 335cfe770f5..5363d3136f2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d090cd8d6db0c93dc5087.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d090cd8d6db0c93dc5087.md
@@ -7,47 +7,47 @@ dashedName: step-56
# --description--
-Below the `.chin` element, add two `div` elements each with a `class` of `eye`. Also, give the first `.eye` element a `class` of `left`, and the second `.eye` element a `class` of `right`.
+Debajo del elemento `.chin`, agregue dos elementos `div` cada uno con una `class` de `eye`. Además, asigna al primer elemento `.eye` una `class` de `left`, y al segundo elemento `.eye` un `class` de `right`.
# --hints--
-You should add two `div` elements within `.penguin-head`. Expected `--fcc-expected--` `div` elements, found `--fcc-actual--`.
+Debe agregar dos elementos `div` dentro de `.penguin-head`. Elementos `--fcc-expected--` `div` esperados, encontrados `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div')?.length, 5);
```
-You should give the first new `div` a `class` of `eye`.
+Deberías darle al primer `div` nuevo una `class` de `eye`.
```js
assert.exists(document.querySelector('.penguin-head > div.eye'));
```
-You should give the second new `div` a `class` of `eye`.
+Debes darle al segundo nuevo `div` una `class` de `eye`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div.eye')?.length, 2);
```
-You should give the first new `div` a `class` of `left`.
+Deberías darle al primer `div` nuevo una `class` de `left`.
```js
assert.exists(document.querySelector('.penguin-head > div.eye.left'));
```
-You should give the second new `div` a `class` of `right`.
+Deberías darle al segundo nuevo `div` una `class` de `right`.
```js
assert.exists(document.querySelector('.penguin-head > div.eye.right'));
```
-You should place `div.eye.left` after `div.chin`.
+Debe colocar `div.eye.left` después de `div.chin`.
```js
assert.exists(document.querySelector('.chin + .eye.left'));
```
-You should place `div.eye.right` after `div.eye.left`.
+Debe colocar `div.eye.right` después de `div.eye.left`.
```js
assert.exists(document.querySelector('.eye.left + .eye.right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0b51ca42ed0d74582186.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0b51ca42ed0d74582186.md
index 445005d7b99..c32d45b764f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0b51ca42ed0d74582186.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0b51ca42ed0d74582186.md
@@ -7,29 +7,29 @@ dashedName: step-57
# --description--
-Target the `.eye` elements, and give them a `width` of `15%`, `height` of `17%`, and `background-color` of `black`.
+Diríjase a los elementos `.eye` y asígneles un `width` de `15%`, `height` de `17%` y `background-color` de `black`.
# --hints--
-You should use the `.eye` selector.
+Debe usar el selector `.eye`.
```js
assert.match(code, /\.eye\s*\{/);
```
-You should give `.eye` a `width` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe dar a `.eye` un `width` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye')?.width, '15%');
```
-You should give `.eye` a `height` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe dar a `.eye` un `height` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye')?.height, '17%');
```
-You should give `.eye` a `background-color` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe dar a `.eye` un `background-color` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye')?.backgroundColor, 'black');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0bc9cb05360e1bf549c3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0bc9cb05360e1bf549c3.md
index 6219ca0c1db..01ee3ad48ec 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0bc9cb05360e1bf549c3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0bc9cb05360e1bf549c3.md
@@ -7,17 +7,17 @@ dashedName: step-58
# --description--
-Position the `.eye` elements `45%` from the top of their parent, and give all corners a radius of `50%`.
+Coloque los elementos `.eye` `45%` desde la parte superior de su padre, y dé a todas las esquinas un radio de `50%`.
# --hints--
-You should give `.eye` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.eye` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye')?.top, '45%');
```
-You should give `.eye` a `border-radius` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.eye` un `border-radius` de `--fcc-expected--`, pero encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye')?.borderRadius, '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0c1594c38c0ebae75878.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0c1594c38c0ebae75878.md
index e912de80c06..35393377eb2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0c1594c38c0ebae75878.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0c1594c38c0ebae75878.md
@@ -7,29 +7,29 @@ dashedName: step-59
# --description--
-Target the `.eye` element with the `left` class, and position it `25%` from the left of its parent. Then, target the `.eye` element with the `right` class, and position it `25%` from the right of its parent.
+Apunte al elemento `.eye` con la clase `left` y colóquelo `25%` desde la izquierda de su elemento primario. Luego, apunte al elemento `.eye` con la clase `right` y colóquelo `25%` desde la derecha de su padre.
# --hints--
-You should use the `.eye.left` selector.
+Debe usar el selector `.eye.left`.
```js
assert.match(code, /\.eye\.left\s*\{/);
```
-You should give `.eye.left` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.eye.left` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye.left')?.left, '25%');
```
-You should use the `.eye.right` selector.
+Debe usar el selector `.eye.right`.
```js
assert.match(code, /\.eye\.right\s*\{/);
```
-You should give `.eye.right` a `right` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.eye.right` un `right` de `--fcc-expected--`, pero encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye.right')?.right, '25%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0d18ca99870f884a7bff.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0d18ca99870f884a7bff.md
index 4f8b17851ce..a9ad105b771 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0d18ca99870f884a7bff.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0d18ca99870f884a7bff.md
@@ -7,29 +7,29 @@ dashedName: step-60
# --description--
-Within each `.eye` element, add a `div` with a `class` of `eye-lid`.
+Dentro de cada elemento `.eye`, agregue un `div` con un `class` de `eye-lid`.
# --hints--
-You should add one `div` element within `.eye.left`, but found `--fcc-actual--`.
+Debe agregar un elemento `div` dentro de `.eye.left`, pero encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.eye.left > div')?.length ?? 0, 1);
```
-You should add one `div` element within `.eye.right`, but found `--fcc-actual--`.
+Debe agregar un elemento `div` dentro de `.eye.right`, pero encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.eye.right > div')?.length ?? 0, 1);
```
-You should give the first new `div` a `class` of `eye-lid`.
+Debe dar al primer `div` nuevo un `class` de `eye-lid`.
```js
assert.exists(document.querySelector('.eye.left > div.eye-lid'));
```
-You should give the second new `div` a `class` of `eye-lid`.
+Debe dar al segundo nuevo `div` un `class` de `eye-lid`.
```js
assert.exists(document.querySelector('.eye.right > div.eye-lid'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0daf214542102739b0da.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0daf214542102739b0da.md
index 5564bf707b8..c3ca276d5d7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0daf214542102739b0da.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0daf214542102739b0da.md
@@ -7,29 +7,29 @@ dashedName: step-61
# --description--
-Target the `.eye-lid` elements, and give them a `width` of `150%`, `height` of `100%`, and `background-color` of `--penguin-face`.
+Diríjase a los elementos `.eye-lid` y asígneles un `width` de `150%`, `height` de `100%` y `background-color` de `--penguin-face`.
# --hints--
-You should use the `.eye-lid` selector.
+Debe usar el selector `.eye-lid`.
```js
assert.match(code, /\.eye-lid\s*\{/);
```
-You should give `.eye-lid` a `width` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe dar a `.eye-lid` un `width` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye-lid')?.width, '150%');
```
-You should give `.eye-lid` a `height` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe dar a `.eye-lid` un `height` de `--fcc-expected--`, y se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye-lid')?.height, '100%');
```
-You should give `.eye-lid` a `background-color` of `var(--penguin-face)`.
+Debe dar a `.eye-lid` un `background-color` de `var(--penguin-face)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye-lid')?.getPropVal('background-color', true), 'var(--penguin-face)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0e56f9ca9710fcb974e3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0e56f9ca9710fcb974e3.md
index 06db871d659..058ec770b63 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0e56f9ca9710fcb974e3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0e56f9ca9710fcb974e3.md
@@ -7,23 +7,23 @@ dashedName: step-62
# --description--
-Position the `.eye-lid` elements `25%` from the top, and `-23%` from the left of their parents. Then, give all corners a radius of `50%`.
+Coloque los elementos `.eye-lid` `25%` desde la parte superior, y `-23%` a la izquierda de sus padres. Luego, asigne a todas las esquinas un radio de `50%`.
# --hints--
-You should give `.eye-lid` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.eye-lid` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye-lid')?.top, '25%');
```
-You should give `.eye-lid` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.eye-lid` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye-lid')?.left, '-23%');
```
-You should give `.eye-lid` a `border-radius` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.eye-lid` un `border-radius` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.eye-lid')?.borderRadius, '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0eec0ac40611b41e2ccc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0eec0ac40611b41e2ccc.md
index e281505b9b7..0d34601ad69 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0eec0ac40611b41e2ccc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0eec0ac40611b41e2ccc.md
@@ -7,41 +7,41 @@ dashedName: step-63
# --description--
-Below the `.eye.right` element, add two `div` elements each with a `class` of `blush`. Also, give the first `.blush` element a `class` of `left`, and the second `.blush` element a `class` of `right`.
+Debajo del elemento `.eye.right`, agregue dos elementos `div` cada uno con un `class` de `blush`. Además, asigna al primer elemento `.blush` una `class` de `left`, y al segundo elemento `.blush` un `class` de `right`.
# --hints--
-You should add two `div` elements within `.penguin-head`. Expected `--fcc-expected--` `div` elements, found `--fcc-actual--`.
+Debe agregar dos elementos `div` dentro de `.penguin-head`. Elementos `--fcc-expected--` `div` esperados, encontrados `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div')?.length, 7);
```
-You should give the first new `div` a `class` of `blush`.
+Debes darle al primer `div` nuevo una `class` de `blush`.
```js
assert.exists(document.querySelector('.penguin-head > div.blush'));
```
-You should give the second new `div` a `class` of `blush`.
+Debe darle al segundo nuevo `div` un `class` de `blush`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div.blush')?.length, 2);
```
-You should give the first new `div` a `class` of `left`.
+Debe dar al primer `div` nuevo un `class` de `left`.
```js
assert.exists(document.querySelector('.penguin-head > div.blush.left'));
```
-You should give the second new `div` a `class` of `right`.
+Debe dar al segundo nuevo `div` un `class` de `right`.
```js
assert.exists(document.querySelector('.penguin-head > div.blush.right'));
```
-You should place `.blush.right` after `.blush.left`.
+Debe colocar `.blush.right` después de `.blush.left`.
```js
assert.exists(document.querySelector('.blush.left + .blush.right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0fc9825c271253df28d4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0fc9825c271253df28d4.md
index 341e05fdb7e..472f1828ac7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0fc9825c271253df28d4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d0fc9825c271253df28d4.md
@@ -7,29 +7,29 @@ dashedName: step-64
# --description--
-Target the `.blush` elements, and give them a `width` of `15%`, `height` of `10%`, and `background-color` of `pink`.
+Apunte a los elementos `.blush` y asígneles un `width` de `15%`, `height` de `10%` y `background-color` de `pink`.
# --hints--
-You should use the `.blush` selector.
+Debe usar el selector `.blush`.
```js
assert.match(code, /\.blush\s*\{/);
```
-You should give `.blush` a `width` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe dar a `.blush` un `width` de `--fcc-expected--`, pero se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.blush')?.width, '15%');
```
-You should give `.blush` a `height` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe darle a `.blush` un `height` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.blush')?.height, '10%');
```
-You should give `.blush` a `background-color` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe darle a `.blush` un `background-color` de `--fcc-expected--`, pero; se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.blush')?.backgroundColor, 'pink');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d102d786c3d13124c37c6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d102d786c3d13124c37c6.md
index e15a3c680b4..c59b58d10bc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d102d786c3d13124c37c6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d102d786c3d13124c37c6.md
@@ -7,17 +7,17 @@ dashedName: step-65
# --description--
-Position the `.blush` elements `65%` from the top of their parent, and give all corners a radius of `50%`.
+Coloque los elementos `.blush` `65%` desde la parte superior de su elemento principal y asigne a todas las esquinas un radio de `50%`.
# --hints--
-You should give `.blush` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería dar a `.blush` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.blush')?.top, '65%');
```
-You should give `.blush` a `border-radius` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `.blush` un `border-radius` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.blush')?.borderRadius, '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d107edf7ddf13cc77106a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d107edf7ddf13cc77106a.md
index 363b3bd9ca9..d29b6785f5b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d107edf7ddf13cc77106a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d107edf7ddf13cc77106a.md
@@ -7,29 +7,29 @@ dashedName: step-66
# --description--
-Target the `.blush` element with a `class` of `left`, and position it `15%` left of its parent. Then, target the `.blush` element with a `class` of `right`, and position it `15%` right of its parent.
+Apunte al elemento `.blush` con una `class` de `left` y colóquelo `15%` a la izquierda de su padre. Luego, apunte al elemento `.blush` con una `class` de `right`, y colóquelo `15%` a la derecha de su padre.
# --hints--
-You should use the `.blush.left` selector.
+Debe usar el selector `.blush.left`.
```js
assert.match(code, /\.blush\.left\s*\{/);
```
-You should give `.blush.left` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `.blush.left` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.blush.left')?.left, '15%');
```
-You should use the `.blush.right` selector.
+Debe usar el selector `.blush.right`.
```js
assert.match(code, /\.blush\.right\s*\{/);
```
-You should give `.blush.right` a `right` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería dar a `.blush.right` un `right` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.blush.right')?.right, '15%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d10cc98145f14820399c5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d10cc98145f14820399c5.md
index 850f74c1c8d..c961cb73145 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d10cc98145f14820399c5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d10cc98145f14820399c5.md
@@ -7,47 +7,47 @@ dashedName: step-67
# --description--
-Below the `.blush.right` element, add two `div` elements each with a `class` of `beak`. Also, give the first `.beak` element a `class` of `top`, and the second `.beak` element a `class` of `bottom`.
+Debajo del elemento `.blush.right`, agregue dos elementos `div` cada uno con una `class` de `beak`. Además, asigna al primer elemento `.beak` una `class` de `top`, y al segundo elemento `.beak` un `class` de `bottom`.
# --hints--
-You should add two `div` elements within `.penguin-head`. Expected `--fcc-expected--` `div` elements, found `--fcc-actual--`.
+Debe agregar dos elementos `div` dentro de `.penguin-head`. Se esperaba elementos `--fcc-expected--` `div` y se encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div')?.length, 9);
```
-You should give the first new `div` a `class` of `beak`.
+Debes darle al primer `div` nuevo una `class` de `beak`.
```js
assert.exists(document.querySelector('.penguin-head > div.beak'));
```
-You should give the second new `div` a `class` of `beak`.
+Debes darle al segundo `div` nuevo una `class` de `beak`.
```js
assert.equal(document.querySelectorAll('.penguin-head > div.beak')?.length, 2);
```
-You should give the first new `div` a `class` of `top`.
+Deberías darle al primer `div` nuevo una `class` de `top`.
```js
assert.exists(document.querySelector('.penguin-head > div.beak.top'));
```
-You should give the second new `div` a `class` of `bottom`.
+Debes darle al segundo `div` nuevo una `class` de `bottom`.
```js
assert.exists(document.querySelector('.penguin-head > div.beak.bottom'));
```
-You should place `div.beak.top` after `div.blush.right`.
+Debe colocar `div.beak.top` después de `div.blush.right`.
```js
assert.exists(document.querySelector('.blush.right + .beak.top'));
```
-You should place `div.beak.bottom` after `div.beak.top`.
+Debe colocar `div.beak.bottom` después de `div.beak.top`.
```js
assert.exists(document.querySelector('.beak.top + .beak.bottom'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d115e2adcd71538e82ebb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d115e2adcd71538e82ebb.md
index 5eed8ab951a..c51eba54113 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d115e2adcd71538e82ebb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d115e2adcd71538e82ebb.md
@@ -7,29 +7,29 @@ dashedName: step-68
# --description--
-Target the `.beak` elements, and give them a `height` of `10%`, `background-color` of `orange`, and give all corners a radius of `50%`.
+Apunta a los elementos `.beak` y dales una `height` de `10%`, `background-color` de `orange`, y otorga a todas las esquinas un radio de `50%`.
# --hints--
-You should use the `.beak` selector.
+Debe usar el selector `.beak`.
```js
assert.match(code, /\.beak\s*\{/);
```
-You should give `.beak` a `height` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe darle a `.beak` una `height` de `--fcc-expected--`, encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak')?.height, '10%');
```
-You should give `.beak` a `background-color` of `--fcc-expected--`, found `--fcc-actual--`.
+Debes darle a `.beak` un `background-color` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak')?.backgroundColor, 'orange');
```
-You should give `.beak` a `border-radius` of `--fcc-expected--`, found `--fcc-actual--`.
+Debes darle a `.beak` un `border-radius` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak')?.borderRadius, '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d11e6d5ef9515d2a16033.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d11e6d5ef9515d2a16033.md
index de34972436d..a69b27ae5ae 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d11e6d5ef9515d2a16033.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d11e6d5ef9515d2a16033.md
@@ -7,29 +7,29 @@ dashedName: step-69
# --description--
-Target the `.beak` element with a `class` of `top`, give it a `width` of `20%`, and position it `60%` from the top, and `40%` from the left of its parent.
+Apunta al elemento `.beak` con una `class` de `top`, asígnale un `width` de `20%` y colóquelo `60%` desde la parte superior y `40%` desde la izquierda de su padre.
# --hints--
-You should use the `.beak.top` selector.
+Debe usar el selector `.beak.top`.
```js
assert.match(code, /\.beak\.top\s*\{/);
```
-You should give `.beak.top` a `width` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.beak.top` un `width` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak.top')?.width, '20%');
```
-You should give `.beak.top` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería dar a `.beak.top` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak.top')?.top, '60%');
```
-You should give `.beak.top` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.beak.top` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak.top')?.left, '40%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d129a417d0716a94de913.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d129a417d0716a94de913.md
index f65ea30fd2e..90f46c23497 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d129a417d0716a94de913.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d129a417d0716a94de913.md
@@ -7,29 +7,29 @@ dashedName: step-70
# --description--
-Target the `.beak` element with a `class` of `bottom`, and give it a `width` `4%` smaller than `.beak.top`, `5%` further from the top, and `2%` further from the left of its parent than `.beak.top`.
+Apunte al elemento `.beak` con una `class` de `bottom`, y asígnele un `width` `4%` menor que `.beak.top`, `5%` más lejos de la parte superior y `2%` más lejos de la izquierda de su padre que `.beak.top`.
# --hints--
-You should use the `.beak.bottom` selector.
+Debe usar el selector `.beak.bottom`.
```js
assert.match(code, /\.beak\.bottom\s*\{/);
```
-You should give `.beak.bottom` a `width` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.beak.bottom` un `width` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak.bottom')?.width, '16%');
```
-You should give `.beak.bottom` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debes darle a `.beak.bottom` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak.bottom')?.top, '65%');
```
-You should give `.beak.bottom` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.beak.bottom` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak.bottom')?.left, '42%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1340361095175f4b5115.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1340361095175f4b5115.md
index 5b141fff905..c6f981ffbac 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1340361095175f4b5115.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1340361095175f4b5115.md
@@ -7,23 +7,23 @@ dashedName: step-71
# --description--
-The penguin's body looks a bit plain. Spruce him up by adding a `div` element with a `class` of `shirt`, immediately before the `.penguin-body` element.
+El cuerpo del pingüino se ve un poco simple. Arréglalo agregando un elemento `div` con una `class` de `shirt`, inmediatamente antes del elemento `.penguin-body`.
# --hints--
-You should add a `div` element within `.penguin`. Expected `--fcc-expected--` `div` elements, found `--fcc-actual--`.
+Debe agregar un elemento `div` dentro de `.penguin`. Elementos `--fcc-expected--` `div` esperados, encontrados `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin > div')?.length, 3);
```
-You should give the new `div` a `class` of `shirt`.
+Debes darle al nuevo `div` una `class` de `shirt`.
```js
assert.exists(document.querySelector('.penguin > div.shirt'));
```
-You should place the new `div` before `.penguin-body`.
+Debe colocar el nuevo `div` antes de `.penguin-body`.
```js
assert.exists(document.querySelector('.shirt + .penguin-body'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15797b580c1828b05426.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15797b580c1828b05426.md
index 6fb02e11fd0..5f87a97b974 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15797b580c1828b05426.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15797b580c1828b05426.md
@@ -7,17 +7,17 @@ dashedName: step-72
# --description--
-Within the `.shirt` element, add a `div` with the following emoji as content: 💜
+Dentro del elemento `.shirt`, agrega un `div` con el siguiente emoji como contenido: 💜
# --hints--
-You should add a `div` element within `div.shirt`. Expected `--fcc-expected--` `div` element, found `--fcc-actual--`.
+Debe agregar un elemento `div` dentro de `div.shirt`. Se esperaba el elemento `--fcc-expected--` `div`, encontrado `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.shirt > div')?.length, 1);
```
-You should give the new `div` a content of `💜`, but found `--fcc-actual--`.
+Debe dar al nuevo `div` un contenido de `💜`, pero encontrado `--fcc-actual--`.
```js
assert.equal(document.querySelector('.shirt > div')?.textContent, '💜');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15d955d9d418c4487bbc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15d955d9d418c4487bbc.md
index 41e3989f447..aa905022405 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15d955d9d418c4487bbc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d15d955d9d418c4487bbc.md
@@ -7,17 +7,17 @@ dashedName: step-73
# --description--
-Within `.shirt`, after the `div` element, add a `p` element with the following content: `I CSS`
+Dentro de `.shirt`, después del elemento `div`, agregue un elemento `p` con el siguiente contenido: `I CSS`
# --hints--
-You should add one `p` element within `.shirt`, but found `--fcc-actual--`.
+Debe agregar un elemento `p` dentro de `.shirt`, pero encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.shirt > p')?.length, 1);
```
-You should give the `p` element the content `I CSS`, but found `--fcc-actual--`.
+Debe darle al elemento `p` el contenido `I CSS`, pero encontró `--fcc-actual--`.
```js
assert.equal(document.querySelector('.shirt > p')?.textContent, 'I CSS');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1629a8adc61960ca8b40.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1629a8adc61960ca8b40.md
index 007a57af379..b052d4a330a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1629a8adc61960ca8b40.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1629a8adc61960ca8b40.md
@@ -7,29 +7,29 @@ dashedName: step-74
# --description--
-Target the `.shirt` element, and set its `font-size` to `25px`, `font-family` to `Helvetica` with a fallback of `sans-serif`, and `font-weight` to `bold`.
+Apunte al elemento `.shirt` y establezca su `font-size` en `25px`, `font-family` a `Helvetica` con una reserva de `sans-serif` y `font-weight` a `bold`.
# --hints--
-You should use the `.shirt` selector.
+Debe usar el selector `.shirt`.
```js
assert.match(code, /\.shirt\s*\{/);
```
-You should give `.shirt` a `font-size` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.shirt` un `font-size` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt')?.fontSize, '25px');
```
-You should give `.shirt` a `font-family` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.shirt` un `font-family` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt')?.fontFamily, 'Helvetica, sans-serif');
```
-You should give `.shirt` a `font-weight` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.shirt` un `font-weight` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt')?.fontWeight, 'bold');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1c5fc9f8941a400955da.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1c5fc9f8941a400955da.md
index 68e0b9583bb..09ac8e88230 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1c5fc9f8941a400955da.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1c5fc9f8941a400955da.md
@@ -7,19 +7,19 @@ dashedName: step-75
# --description--
-In some browsers, the _heart_ emoji may look slightly different from the previous step. This is because some of the character's properties were overridden by the `font-weight` style of `bold`.
+En algunos navegadores, el emoji _corazón_ puede verse ligeramente diferente al paso anterior. Esto se debe a que algunas de las propiedades del carácter fueron anuladas por el estilo `font-weight` de `bold`.
-Fix this, by targeting the `div` with the heart emoji, and setting its `font-weight` to its original value.
+Solucione esto, apuntando al `div` con el emoji del corazón y estableciendo su `font-weight` a su valor original.
# --hints--
-You should use the `.shirt div` selector to target the `div` with the heart emoji.
+Debes usar el selector `.shirt div` para apuntar al `div` con el emoji del corazón.
```js
assert.match(code, /\.shirt div\s*\{/);
```
-You should give the `.shirt div` a `font-weight` of `initial` or `normal`.
+Debe asignar al div`.shirt div` un `font-weight` de `initial` o `normal`.
```js
assert.include(['normal', 'initial'], new __helpers.CSSHelp(document).getStyle('.shirt div')?.fontWeight);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1dab9ff3421ae1976991.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1dab9ff3421ae1976991.md
index bfac6adb54e..b702a02c7ad 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1dab9ff3421ae1976991.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1dab9ff3421ae1976991.md
@@ -7,17 +7,17 @@ dashedName: step-76
# --description--
-Position the `div` with the heart emoji `22.5px` from the top, and `12px` from the left of its parent.
+Coloca el `div` con el emoji del corazón `22.5px` desde la parte superior, y `12px` a la izquierda de su padre.
# --hints--
-You should give `.shirt div` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.shirt div` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt div')?.top, '22.5px');
```
-You should give `.shirt div` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debes darle a `.shirt div` un `left` de `--fcc-expected--`, pero se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt div')?.left, '12px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1deb8b04811b8839ffe4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1deb8b04811b8839ffe4.md
index b30f7fb2176..d34a6e6bdf9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1deb8b04811b8839ffe4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1deb8b04811b8839ffe4.md
@@ -7,23 +7,23 @@ dashedName: step-77
# --description--
-Position the `.shirt` element `165px` from the top, and `127.5px` from the left of its parent. Then, increase its stacking order such that it appears above the `.penguin-body` element.
+Coloque el elemento `.shirt` `165px` desde la parte superior y `127.5px` desde la izquierda de su elemento primario. Luego, aumente su orden de apilamiento de modo que aparezca encima del elemento `.penguin-body`.
# --hints--
-You should give `.shirt` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.shirt` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt')?.top, '165px');
```
-You should give `.shirt` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.shirt` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt')?.left, '127.5px');
```
-You should give the `.shirt` element a `z-index` of `1`.
+Debe asignar al elemento `.shirt` un `z-index` de `1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt')?.zIndex, '1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1e7a8e81a61c5a819dc4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1e7a8e81a61c5a819dc4.md
index 7b4b97a00dd..735b469fcd7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1e7a8e81a61c5a819dc4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1e7a8e81a61c5a819dc4.md
@@ -7,11 +7,11 @@ dashedName: step-78
# --description--
-For the shirt's final touch, set the `color` to `#6a6969`.
+Para el toque final de la camiseta, configura el `color` en `#6a6969`.
# --hints--
-You should give `.shirt` a `color` of `#6a6969`.
+Debes darle a `.shirt` un `color` de `#6a6969`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.shirt')?.color, 'rgb(106, 105, 105)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1ed33c9a071cf657a0d6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1ed33c9a071cf657a0d6.md
index 1f4babfa64f..b351131afd2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1ed33c9a071cf657a0d6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1ed33c9a071cf657a0d6.md
@@ -7,43 +7,43 @@ dashedName: step-79
# --description--
-Fun fact: Penguins cannot stand without at least two feet.
+Dato curioso: los pingüinos no pueden pararse sin al menos dos pies.
-Within the `.penguin-body` element, add two `div` elements each with a `class` of `foot`. Give the first `.foot` a `class` of `left`, and the second `.foot` a `class` of `right`.
+Dentro del elemento `.penguin-body`, agregue dos elementos `div` cada uno con una `class` de `foot`. Dale al primer `.foot` una `class` de `left`, y al segundo `.foot` una `class` de `right`.
# --hints--
-You should add two `div` elements within `.penguin-body`. Expected `--fcc-expected--` `div` elements, found `--fcc-actual--`.
+Debe agregar dos elementos `div` dentro de `.penguin-body`. Elementos `--fcc-expected--` `div` esperados, pero; se encontró `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin-body > div')?.length, 2);
```
-You should give the first new `div` a `class` of `foot`.
+Debes darle al primer `div` nuevo una `class` de `foot`.
```js
assert.exists(document.querySelector('.penguin-body > div.foot'));
```
-You should give the second new `div` a `class` of `foot`.
+Debes darle al segundo `div` nuevo una `class` de `foot`.
```js
assert.equal(document.querySelectorAll('.penguin-body > div.foot')?.length, 2);
```
-You should give one `div` a `class` of `left`.
+Debes darle a un `div` una `class` de `left`.
```js
assert.exists(document.querySelector('.penguin-body > div.foot.left'));
```
-You should give the other `div` a `class` of `right`.
+Debes darle al otro `div` una `class` de `right`.
```js
assert.exists(document.querySelector('.penguin-body > div.foot.right'));
```
-You should place `.foot.right` after `.foot.left`.
+Debe colocar `.foot.right` después de `.foot.left`.
```js
assert.exists(document.querySelector('.foot.left + .foot.right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1fb5d244c31db8a7fdb7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1fb5d244c31db8a7fdb7.md
index 17e88f349e8..873a7e71e43 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1fb5d244c31db8a7fdb7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d1fb5d244c31db8a7fdb7.md
@@ -7,29 +7,29 @@ dashedName: step-80
# --description--
-Target the `.foot` elements, and give them a `width` of `15%`, `height` of `30%`, and `background-color` of `orange`.
+Apunte a los elementos`.foot` y asígneles un `width` de `15%`,`height` de `30%` y `background-color` de `orange`.
# --hints--
-You should use the `.foot` selector.
+Debe utilizar el selector `.foot`.
```js
assert.match(code, /\.foot\s*\{/);
```
-You should give `.foot` a `width` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe dar a `.foot` un`width` de `--fcc-expected--`, pero se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot')?.width, '15%');
```
-You should give `.foot` a `height` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe darle a `.foot` una `height` de `--fcc-expected--`, pero; se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot')?.height, '30%');
```
-You should give `.foot` a `background-color` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe darle a `.foot` un `background-color` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot')?.backgroundColor, 'orange');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d204bd73ae51e743b8e94.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d204bd73ae51e743b8e94.md
index 1492cf2a4d3..537a7b294b7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d204bd73ae51e743b8e94.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d204bd73ae51e743b8e94.md
@@ -7,17 +7,17 @@ dashedName: step-81
# --description--
-Position the `.foot` elements `85%` from the top of their parent, and give all corners a radius of `50%`.
+Coloque los elementos `.foot` `85%` desde la parte superior de su elemento principal y asigne a todas las esquinas un radio de `50%`.
# --hints--
-You should give `.foot` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.foot` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot')?.top, '85%');
```
-You should give `.foot` a `border-radius` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.foot` un `border-radius` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot')?.borderRadius, '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d20b12996101f430920fb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d20b12996101f430920fb.md
index 20bac98f1c2..e9a70cffc9d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d20b12996101f430920fb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d20b12996101f430920fb.md
@@ -7,31 +7,31 @@ dashedName: step-82
# --description--
-The penguin's beak and feet share the same `color`.
+El pico y las patas del pingüino comparten el mismo `color`.
-Create a new custom CSS variable named `--penguin-picorna`, and replace all relavant property values with it.
+Cree una nueva variable CSS personalizada llamada `--penguin-picorna` y reemplace todos los valores de propiedad relevantes con ella.
# --hints--
-You should give `:root` a `--penguin-picorna` property.
+Debe darle a `:root` una propiedad `--penguin-picorna`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle(':root').getPropertyValue('--penguin-picorna'));
```
-You should give `--penguin-picorna` a value of `orange`, but found `--fcc-actual--`.
+Deberías darle a `--penguin-picorna` un valor de `orange`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root').getPropVal('--penguin-picorna', true), 'orange');
```
-You should give `.beak` a `background-color` of `var(--penguin-picorna)`, but found `--fcc-actual--`.
+Debería darle a `.beak` un `background-color` de `var(--penguin-picorna)`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.beak')?.getPropVal('background-color', true), 'var(--penguin-picorna)');
```
-You should give `.foot` a `background-color` of `var(--penguin-picorna)`, but found `--fcc-actual--`.
+Debería darle a `.foot` un `background-color` de `var(--penguin-picorna)`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot')?.getPropVal('background-color', true), 'var(--penguin-picorna)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d21fe6a3f9b2016be9d9d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d21fe6a3f9b2016be9d9d.md
index 8d173951de7..74331fe3f2d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d21fe6a3f9b2016be9d9d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d21fe6a3f9b2016be9d9d.md
@@ -7,29 +7,29 @@ dashedName: step-83
# --description--
-Target the `.foot` element with a `class` of `left`, and position it `25%` left of its parent. Then, target the `.foot` element with a `class` of `right`, and position it `25%` right of its parent.
+Apunte al elemento `.foot` con una `class` de `left` y colóquelo `25%` a la izquierda de su padre. Luego, apunte al elemento `.foot` con una `class` de `right`, y colóquelo `25%` a la derecha de su padre.
# --hints--
-You should use the `.foot.left` selector.
+Debe utilizar el selector `.foot.left`.
```js
assert.match(code, /\.foot\.left\s*\{/);
```
-You should give `.foot.left` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería dar a `.foot.left` un `left` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot.left')?.left, '25%');
```
-You should use the `.foot.right` selector.
+Debe utilizar el selector `.foot.right`.
```js
assert.match(code, /\.foot\.right\s*\{/);
```
-You should give `.foot.right` a `right` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería dar a `.foot.right` un `right` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot.right')?.right, '25%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d229b0e542520cd91c685.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d229b0e542520cd91c685.md
index 3819e0e5ef9..0baa6c8e629 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d229b0e542520cd91c685.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d229b0e542520cd91c685.md
@@ -7,17 +7,17 @@ dashedName: step-84
# --description--
-To make the penguin's feet look more _penguiny_, rotate the left foot by `80deg`, and the right by `-80deg`.
+Para que las patas del pingüino se vean más _penguiny_, gira el pie izquierdo por `80deg`, y el derecho por `-80deg`.
# --hints--
-You should give `.foot.left` a `transform` of `rotate(80deg)`.
+Debe dar a `.foot.left` un `transform` de `rotate(80deg)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot.left').getPropVal('transform', true), 'rotate(80deg)');
```
-You should give `.foot.right` a `transform` of `rotate(-80deg)`.
+Debe dar a `.foot.right` un `transform` de `rotate(-80deg)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot.right').getPropVal('transform', true), 'rotate(-80deg)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d23089e787e216a7043d6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d23089e787e216a7043d6.md
index ce5b39fe0d5..fe7c1f95e6a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d23089e787e216a7043d6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d23089e787e216a7043d6.md
@@ -7,11 +7,11 @@ dashedName: step-85
# --description--
-Change the stacking order of the `.foot` elements such that they appear beneath the `.penguin-body` element.
+Cambie el orden de apilamiento de los elementos `.foot` de modo que aparezcan debajo del elemento `.penguin-body`.
# --hints--
-You should give `.foot` a `z-index` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.foot` un `z-index` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foot')?.zIndex, '-1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d237a107c10221ed743fa.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d237a107c10221ed743fa.md
index 3fed416380c..ff90ac76f58 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d237a107c10221ed743fa.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d237a107c10221ed743fa.md
@@ -7,43 +7,43 @@ dashedName: step-86
# --description--
-Fun fact: Penguins cannot fly without wings.
+Dato curioso: los pingüinos no pueden volar sin alas.
-Within `.penguin-body`, before the `.foot` elements, add two `div` elements each with a `class` of `arm`. Give the first `.arm` a `class` of `left`, and the second `.arm` a `class` of `right`.
+Dentro de `.penguin-body`, antes de los elementos `.foot`, agregue dos elementos `div` cada uno con un `class` de `arm`. Dé al primer `.arm` un `class` de `left`, y al segundo `.arm` un `class` de `right`.
# --hints--
-You should add two `div` elements within `.penguin-body`. Expected `--fcc-expected--` `div` elements, found `--fcc-actual--`.
+Debe agregar dos elementos `div` dentro de `.penguin-body`. Se esperan los elementos `--fcc-expected--` `div`, encontrados `--fcc-actual--`.
```js
assert.equal(document.querySelectorAll('.penguin-body > div')?.length, 4);
```
-You should give the first new `div` a `class` of `arm`.
+Debe dar al primer `div` nuevo un `class` de `arm`.
```js
assert.exists(document.querySelector('.penguin-body > div.arm'));
```
-You should give the second new `div` a `class` of `arm`.
+Debe dar al segundo nuevo `div` un `class` de `arm`.
```js
assert.equal(document.querySelectorAll('.penguin-body > div.arm')?.length, 2);
```
-You should give one `div` a `class` of `left`.
+Debes darle a un `div` una `class` de `left`.
```js
assert.exists(document.querySelector('.penguin-body > div.arm.left'));
```
-You should give the other `div` a `class` of `right`.
+Debes darle al otro `div` una `class` de `right`.
```js
assert.exists(document.querySelector('.penguin-body > div.arm.right'));
```
-You should place `.arm.right` after `.arm.left`.
+Debe colocar `.arm.right` después de `.arm.left`.
```js
assert.exists(document.querySelector('.arm.left + .arm.right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d26b12e651022d80cd017.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d26b12e651022d80cd017.md
index 33382de8781..1c441df4c2c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d26b12e651022d80cd017.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d26b12e651022d80cd017.md
@@ -7,29 +7,29 @@ dashedName: step-87
# --description--
-Target the `.arm` elements, and give them a `width` of `30%`, a `height` of `60%`, and a `background` of linear gradient at `90deg` from clockwise, starting at `gray`, and ending at `rgb(209, 210, 199)`.
+Apunta a los elementos `.arm` y dales, un `width` de `30%`, un `height` de `60%`, y un `background` de degradado lineal a `90deg` desde el sentido de las agujas del reloj, comenzando en `gray` y terminando en `rgb(209, 210, 199)`.
# --hints--
-You should use the `.arm` selector.
+Debe usar el selector `.arm`.
```js
assert.match(code, /\.arm\s*\{/);
```
-You should give `.arm` a `width` of `--fcc-expected--`, found `--fcc-actual--`.
+Debes darle a `.arm` un `width` de `--fcc-expected--`, encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm')?.width, '30%');
```
-You should give `.arm` a `height` of `--fcc-expected--`, found `--fcc-actual--`.
+Debe darle a `.arm` una `height` de `--fcc-expected--`, encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm')?.height, '60%');
```
-You should give `.arm` a `background` of `linear-gradient(90deg, gray, rgb(209, 210, 199))`.
+Debes darle a `.arm` un `background` de `linear-gradient(90deg, gray, rgb(209, 210, 199))`.
```js
assert.include(['linear-gradient(90deg,gray,rgb(209,210,199))', 'rgba(0,0,0,0)linear-gradient(90deg,gray,rgb(209,210,199))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.arm')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2712853306238f41828e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2712853306238f41828e.md
index 83b79ae5b24..f07cdb29a2b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2712853306238f41828e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2712853306238f41828e.md
@@ -7,35 +7,35 @@ dashedName: step-88
# --description--
-Create a custom CSS variable named `--penguin-skin`, and set it to `gray`. Then, replace all relevant property values with it.
+Cree una variable CSS personalizada llamada `--penguin-skin` y configúrela en `gray`. Luego, vuelva a colocar todos los valores de la propiedad con ella.
# --hints--
-You should give `:root` a `--penguin-skin` property.
+Debe darle a `:root` una propiedad `--penguin-skin`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle(':root').getPropertyValue('--penguin-skin'));
```
-You should give `--penguin-skin` a value of `gray`, but found `--fcc-actual--`.
+Debería darle a `--penguin-skin` un valor de `gray`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root').getPropVal('--penguin-skin', true), 'gray');
```
-You should give `.penguin-head` a `background` of `linear-gradient(45deg, var(--penguin-skin), rgb(239, 240, 228))`.
+Debes darle a `.penguin-head` un `background` de `linear-gradient(45deg, var(--penguin-skin), rgb(239, 240, 228))`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-head')?.getPropVal('background', true), 'linear-gradient(45deg,var(--penguin-skin),rgb(239,240,228))');
```
-You should give `.penguin-body::before` a `background-color` of `var(--penguin-skin)`, but found `--fcc-actual--`.
+Debería darle a `.penguin-body::before` un `background-color` de `var(--penguin-skin)`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin-body::before')?.getPropVal('background-color', true), 'var(--penguin-skin)');
```
-You should give `.arm` a `background` of `linear-gradient(90deg, var(--penguin-skin), rgb(209, 210, 199))`.
+Debes darle a `.arm` un `background` de `linear-gradient(90deg, var(--penguin-skin), rgb(209, 210, 199))`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm')?.getPropVal('background', true), 'linear-gradient(90deg,var(--penguin-skin),rgb(209,210,199))');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2b7a84e78b246f2d17a2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2b7a84e78b246f2d17a2.md
index cfc471aa76b..6e34cf54f10 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2b7a84e78b246f2d17a2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2b7a84e78b246f2d17a2.md
@@ -7,41 +7,41 @@ dashedName: step-89
# --description--
-Target the `.arm` element with a `class` of `left`, and position it `35%` from the top, and `5%` from the left of its parent. Then, target the `.arm` element with a `class` of `right`, and position it `0%` from the top, and `-5%` from the right of its parent.
+Apunte al elemento `.arm` con una `class` de `left`, y colóquelo `35%` desde la parte superior, y `5%` desde la izquierda de su padre. Luego, apunte al elemento `.arm` con una `class` de `right`, y colóquelo `0%` desde la parte superior, y `-5%` desde la derecha de su padre.
# --hints--
-You should use the `.arm.left` selector.
+Debe usar el selector `.arm.left`.
```js
assert.match(code, /\.arm\.left\s*\{/);
```
-You should give `.arm.left` a `top` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.arm.left` un `top` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.left')?.top, '35%');
```
-You should give `.arm.left` a `left` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe darle a `.arm.left` un `left` de `--fcc-expected--`, pero se encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.left')?.left, '5%');
```
-You should use the `.arm.right` selector.
+Debe usar el selector `.arm.right`.
```js
assert.match(code, /\.arm\.right\s*\{/);
```
-You should give `.arm.right` a `top` of `0%`.
+Debes darle a `.arm.right` un `top` de `0%`.
```js
assert.include(['0%', '0', '0px'], new __helpers.CSSHelp(document).getStyle('.arm.right')?.top);
```
-You should give `.arm.right` a `right` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.arm.right` un `right` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.right')?.right, '-5%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2bd9c1d43c2526e96f1f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2bd9c1d43c2526e96f1f.md
index 44b3e807442..30e89e3c453 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2bd9c1d43c2526e96f1f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2bd9c1d43c2526e96f1f.md
@@ -7,17 +7,17 @@ dashedName: step-90
# --description--
-Within the `.arm.left` selector, alter the origin of the `transform` function to be the top left corner of its parent.
+Dentro del selector `.arm.left`, modifique el origen de la función `transform` para que sea la esquina superior izquierda de su padre.
# --hints--
-You should use the `transform-origin` property to do this.
+Debe usar la propiedad `transform-origin` para hacer esto.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.arm.left')?.transformOrigin);
```
-You should give `.arm.left` a `transform-origin` of `0% 0%` or `top left`.
+Debes darle a `.arm.left` un `transform-origin` de `0% 0%` o `top left`.
```js
assert.include(['0% 0%', 'left top', '0% 0% 0px', 'left top 0px'], new __helpers.CSSHelp(document).getStyle('.arm.left')?.transformOrigin);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2d4e80400325ff89664a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2d4e80400325ff89664a.md
index 80fe3797c13..3304e3a5a4c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2d4e80400325ff89664a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2d4e80400325ff89664a.md
@@ -7,11 +7,11 @@ dashedName: step-91
# --description--
-To keep the linear gradient on the correct side of the penguin's left arm, first rotate it by `130deg`, then invert the x-axis.
+Para mantener el degradado lineal en el lado correcto del brazo izquierdo del pingüino, primero gírelo `130deg` y luego invierta el eje x.
# --hints--
-You should give `.arm.left` a `transform` of `rotate(130deg) scaleX(-1)`.
+Debes darle a `.arm.left` una `transform` de `rotate(130deg) scaleX(-1)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.left').getPropVal('transform', true), 'rotate(130deg)scaleX(-1)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2ebc81ba81271460850d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2ebc81ba81271460850d.md
index f00a923d58a..6c4fbbb8b7f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2ebc81ba81271460850d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2ebc81ba81271460850d.md
@@ -7,11 +7,11 @@ dashedName: step-92
# --description--
-Rotate the right arm by `45deg` counterclockwise.
+Gire el brazo derecho `45deg` en sentido contrario a las agujas del reloj.
# --hints--
-You should give `.arm.right` a `transform` of `rotate(-45deg)`.
+Debes darle a `.arm.right` una `transform` de `rotate(-45deg)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.right')?.getPropVal('transform', true), 'rotate(-45deg)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2f0e9440bc27caee1cec.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2f0e9440bc27caee1cec.md
index e8d18694dff..fdce394cfa2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2f0e9440bc27caee1cec.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2f0e9440bc27caee1cec.md
@@ -7,13 +7,13 @@ dashedName: step-93
# --description--
-Fun fact: Most, if not all, flippers are not naturally rectangles.
+Dato curioso: la mayoría de las aletas, si no todas, no son naturalmente rectangulares.
-Give the `.arm` elements top -left, -right, and bottom-right corners a radius of `30%`, and the bottom-left corner a radius of `120%`.
+Dale a los elementos `.arm` las esquinas superior izquierda, derecha e inferior derecha un radio de `30%`, y la esquina inferior izquierda un radio de `120%`.
# --hints--
-You should give `.arm` a `border-radius` of `30% 30% 30% 120%`.
+Debes darle a `.arm` un `border-radius` de `30% 30% 30% 120%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm')?.borderTopLeftRadius, '30%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2fd3ff4f772882e3d998.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2fd3ff4f772882e3d998.md
index 578769f55d4..cf7f3d000cc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2fd3ff4f772882e3d998.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d2fd3ff4f772882e3d998.md
@@ -7,11 +7,11 @@ dashedName: step-94
# --description--
-Change the `.arm` elements' stacking order such that they appear behind the `.penguin-body` element.
+Cambia el orden de apilamiento de los elementos `.arm` para que aparezcan detrás del elemento `.penguin-body`.
# --hints--
-You should give `.arm` a `z-index` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `.arm` un `z-index` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm')?.zIndex, '-1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d30350883802921bfcccc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d30350883802921bfcccc.md
index 848fba6af80..05d1282ce9e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d30350883802921bfcccc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d30350883802921bfcccc.md
@@ -7,19 +7,19 @@ dashedName: step-95
# --description--
-Now, you are going to use CSS animations to make the penguin wave.
+Ahora, vas a usar animaciones CSS para hacer que el pingüino se agite.
-Define a new `@keyframes` named `wave`.
+Defina un nuevo `@keyframes` llamado `wave`.
# --hints--
-You should defined a new `@keyframes` rule.
+Debe definir una nueva regla `@keyframes`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getCSSRules('keyframes'));
```
-You should give the `@keyframes` rule a name of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a la regla `@keyframes` un nombre de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getCSSRules('keyframes')?.[0]?.name, 'wave');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d324f5915c929f36ae91d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d324f5915c929f36ae91d.md
index 80b8900fed2..c1d3ceec606 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d324f5915c929f36ae91d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d324f5915c929f36ae91d.md
@@ -7,29 +7,29 @@ dashedName: step-96
# --description--
-Give `wave` four waypoints starting at `10%`, and incrementing by `10%`.
+Asigne a `wave` cuatro puntos de ruta que comiencen en `10%` e incrementen en `10%`.
# --hints--
-You should add a `10%` waypoint for `@keyframes wave`.
+Debe agregar un `10%`, el punto de referencia para `@keyframes wave`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].some(css => css?.keyText === '10%'));
```
-You should add a `20%` waypoint for `@keyframes wave`.
+Debe agregar un punto de referencia `20%` para `@keyframes wave`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].some(css => css?.keyText === '20%'));
```
-You should add a `30%` waypoint for `@keyframes wave`.
+Debe agregar un punto de referencia `30%` para `@keyframes wave`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].some(css => css?.keyText === '30%'));
```
-You should add a `40%` waypoint for `@keyframes wave`.
+Debe agregar un punto de referencia `40%` para `@keyframes wave`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].some(css => css?.keyText === '40%'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d32c7fa21f32aaa91d499.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d32c7fa21f32aaa91d499.md
index 29b601a177a..eb4cbb8dcd8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d32c7fa21f32aaa91d499.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d32c7fa21f32aaa91d499.md
@@ -7,11 +7,11 @@ dashedName: step-97
# --description--
-Within the first waypoint, rotate to `110deg`, and retain the scaling of the left arm.
+Dentro del primer punto de referencia, gire a `110deg` y mantenga la escala del brazo izquierdo.
# --hints--
-You should give the `10%` waypoint a `transform` of `rotate(110deg) scaleX(-1)`.
+Debes darle al waypoint `10%` una `transform` de `rotate(110deg) scaleX(-1)`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].find(css => css?.keyText === '10%')?.style?.transform?.replace(/\s+/g, '') === 'rotate(110deg)scaleX(-1)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d333b738e3c2b5d58b095.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d333b738e3c2b5d58b095.md
index 8de42d2a93c..3be58d6b25b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d333b738e3c2b5d58b095.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d333b738e3c2b5d58b095.md
@@ -7,11 +7,11 @@ dashedName: step-98
# --description--
-Within the second waypoint, rotate to `130deg`, and retain the scaling of the left arm.
+Dentro del segundo punto de referencia, gire a `130deg`, y conserve la escala del brazo izquierdo.
# --hints--
-You should give the `20%` waypoint a `transform` of `rotate(130deg) scaleX(-1)`.
+Debe dar al punto de referencia `20%` un `transform` de `rotate(130deg) scaleX(-1)`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].find(css => css?.keyText === '20%')?.style?.transform?.replace(/\s+/g, '') === 'rotate(130deg)scaleX(-1)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d337765b9f02c10e93722.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d337765b9f02c10e93722.md
index 58e1d864e27..d52ff1e4020 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d337765b9f02c10e93722.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d337765b9f02c10e93722.md
@@ -7,17 +7,17 @@ dashedName: step-99
# --description--
-For the third and fourth waypoints, repeat the `transform` pattern once more.
+Para el tercer y cuarto waypoints, repita el patrón `transform` una vez más.
# --hints--
-You should give the `30%` waypoint a `transform` of `rotate(110deg) scaleX(-1)`.
+Debe dar al punto de referencia `30%` un `transform` de `rotate(110deg) scaleX(-1)`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].find(css => css?.keyText === '30%')?.style?.transform?.replace(/\s+/g, '') === 'rotate(110deg)scaleX(-1)');
```
-You should give the `40%` waypoint a `transform` of `rotate(130deg) scaleX(-1)`.
+Debe dar al punto de referencia `40%` un `transform` de `rotate(130deg) scaleX(-1)`.
```js
assert([...[...new __helpers.CSSHelp(document).getCSSRules('keyframes')].find(rule => rule?.name === 'wave')?.cssRules].find(css => css?.keyText === '40%')?.style?.transform?.replace(/\s+/g, '') === 'rotate(130deg)scaleX(-1)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d33c51140292cc5a21742.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d33c51140292cc5a21742.md
index a138ee7ad9c..96548af2543 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d33c51140292cc5a21742.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d33c51140292cc5a21742.md
@@ -7,29 +7,29 @@ dashedName: step-100
# --description--
-Use the `wave` animation on the left arm. Have the animation last `3s`, infinitely iterate, and have a linear timing function.
+Usa la animación `wave` en el brazo izquierdo. Haga que la animación dure `3s`, itere infinitamente y tenga una función de tiempo lineal.
# --hints--
-You should give `.arm.left` an `animation-name` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `.arm.left` un `animation-name` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.left')?.animationName, 'wave');
```
-You should give `.arm.left` an `animation-duration` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `.arm.left` una `animation-duration` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.left')?.animationDuration, '3s');
```
-You should give `.arm.left` an `animation-iteration-count` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería dar a `.arm.left` un `animation-iteration-count` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.left')?.animationIterationCount, 'infinite');
```
-You should give `.arm.left` an `animation-timing-function` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería dar a `.arm.left` un `animation-timing-function` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.arm.left')?.animationTimingFunction, 'linear');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3482f505452d861d0f62.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3482f505452d861d0f62.md
index 941a775e6d6..b6251aab328 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3482f505452d861d0f62.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3482f505452d861d0f62.md
@@ -7,17 +7,17 @@ dashedName: step-101
# --description--
-Target the `.penguin` element when it is active, and increase its size by `50%` in both dimensions.
+Apunte al elemento `.penguin` cuando esté activo y aumente su tamaño en `50%` en ambas dimensiones.
# --hints--
-You should use the `.penguin:active` selector.
+Debe usar el selector `.penguin:active`.
```js
assert.match(code, /\.penguin:active\s*\{/);
```
-You should give `.penguin:active` a `transform` of `scale(1.5)`.
+Debe dar a `.penguin:active` un `transform` de `scale(1.5)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin:active')?.getPropVal('transform', true), 'scale(1.5)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3561a951bf2e41a24f10.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3561a951bf2e41a24f10.md
index a4c69cb7e24..4458601708a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3561a951bf2e41a24f10.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3561a951bf2e41a24f10.md
@@ -7,13 +7,13 @@ dashedName: step-102
# --description--
-When you activate the `.penguin` element, it might look as though you can drag it around. This is not true.
+Cuando activa el elemento `.penguin`, puede parecer que puede arrastrarlo. Esto no es cierto.
-Indicate this to users, by giving the active element a `cursor` property of `not-allowed`.
+Indíquelo a los usuarios, dando al elemento activo una propiedad `cursor` de `not-allowed`.
# --hints--
-You should give `.penguin:active` a `cursor` property of `not-allowed`.
+Debe dar a `.penguin:active` una propiedad `cursor` de `not-allowed`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin:active')?.cursor, 'not-allowed');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d36103839c82efa95dd34.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d36103839c82efa95dd34.md
index 0d8033443b5..6185dd2f0c9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d36103839c82efa95dd34.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d36103839c82efa95dd34.md
@@ -7,23 +7,23 @@ dashedName: step-103
# --description--
-Change the `.penguin` element's `transition` behavior during transformation to have a duration of `1s`, a timing function of `ease-in-out`, and a delay of `0ms`.
+Cambie el comportamiento del `transition` del elemento `.penguin` durante la transformación para que tenga una duración de `1s`, una función de temporización de `ease-in-out` y un retraso de `0ms`.
# --hints--
-You should give `.penguin` a `transition-duration` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `.penguin` una `transition-duration` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.transitionDuration, '1s');
```
-You should give `.penguin` a `transition-timing-function` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `.penguin` una `transition-timing-function` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.transitionTimingFunction, 'ease-in-out');
```
-You should give `.penguin` a `transition-delay` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debería darle a `.penguin` un `transition-delay` de `--fcc-expected--`, pero encontró `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.penguin')?.transitionDelay, '0ms');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3711d04d623000013e9e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3711d04d623000013e9e.md
index 34d566c8a3b..01ff119eb02 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3711d04d623000013e9e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/619d3711d04d623000013e9e.md
@@ -7,13 +7,13 @@ dashedName: step-104
# --description--
-Finally, calculate the `height` of the `.ground` element to be the height of the viewport minus the height of the `.penguin` element.
+Finalmente, calcule que el `height` del elemento `.ground` sea el alto de la ventana gráfica menos el alto del elemento `.penguin`.
-Congratulations! You have completed the Responsive Web Design certification.
+¡Felicidades! Has completado la certificación de Diseño Web Responsivo.
# --hints--
-You should give `.ground` a `height` of `calc(100vh - 300px)`.
+Debe dar a `.ground` un `height` de `calc(100vh - 300px)`.
```js
assert.include(['calc(100vh-300px)', 'calc(-300px+100vh)'], new __helpers.CSSHelp(document).getStyle('.ground')?.getPropVal('height', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61a8fe15a6a31306e60d1e89.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61a8fe15a6a31306e60d1e89.md
index 8c56940cf57..72557915f74 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61a8fe15a6a31306e60d1e89.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-transforms-by-building-a-penguin/61a8fe15a6a31306e60d1e89.md
@@ -7,17 +7,17 @@ dashedName: step-4
# --description--
-Normalise your page, by setting the `width` to `100%`, and `height` to `100vh`.
+Normalice su página, estableciendo el `width` en `100%` y `height` en `100vh`.
# --hints--
-You should give `body` a `width` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `body` un `width` de `--fcc-expected--`, pero encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('body')?.width, '100%');
```
-You should give `body` a `height` of `--fcc-expected--`, but found `--fcc-actual--`.
+Debe dar a `body` un `height` de `--fcc-expected--`, pero encontrado `--fcc-actual--`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('body')?.height, '100vh');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cd.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cd.md
index 4e491b32435..8a31ae0abac 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cd.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cd.md
@@ -7,23 +7,23 @@ dashedName: step-5
# --description--
-In CSS, you can target everything with an asterisk. Add a border to everything by using the `*` selector, and giving it a `border` of `1px solid black`. This is a trick that helps visualize where elements are and their size. You will remove this later.
+En CSS, puedes orientar todo con un asterisco. Agregue un borde a todo usando el selector `*` y dándole un `border` de `1px solid black`. Este es un truco que ayuda a visualizar dónde están los elementos y su tamaño. Eliminará esto más tarde.
# --hints--
-You should use the `*` selector.
+Debe utilizar el selector `*`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('*'));
```
-You should use the `border` property to style all the elements.
+Debe usar la propiedad `border` para aplicar estilo a todos los elementos.
```js
assert(new __helpers.CSSHelp(document).isPropertyUsed('border'));
```
-All elements should have a `1px solid black` border.
+Todos los elementos deben tener un borde `1px solid black`.
```js
const astStyles = new __helpers.CSSHelp(document).getStyle('*');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ce.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ce.md
index f87b0df9e26..5c0c264ccf9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ce.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ce.md
@@ -7,24 +7,24 @@ dashedName: step-6
# --description--
-Also add a `box-sizing` of `border-box` to everything. This will make it so the border you added doesn't add any size to your elements.
+También agregue un `box-sizing` de `border-box` a todo. Esto hará que el borde que agregó no agregue ningún tamaño a sus elementos.
# --hints--
-You should use the `box-sizing` property.
+Debe usar la propiedad `box-sizing`.
```js
assert(new __helpers.CSSHelp(document).isPropertyUsed('box-sizing'));
```
-You should make use of the existing `*` selector.
+Debe utilizar el selector `*` existente.
```js
// Two selectors create two CSSStyleRule objects
assert.equal(new __helpers.CSSHelp(document).getStyleDeclarations('*').length, 1);
```
-All elements should have a `box-sizing` of `border-box`.
+Todos los elementos deben tener un `box-sizing` de `border-box`.
```js
const astStyles = new __helpers.CSSHelp(document).getStyle('*');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cf.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cf.md
index 7be8156ef7c..9ef2568f421 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cf.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98cf.md
@@ -7,30 +7,30 @@ dashedName: step-7
# --description--
-You can see the `body` (it's the inner-most box on your page); the box around it is the `html` element. Make your `body` fill the whole viewport by giving it a `height` of `100vh`. Remove the default `margin` from the `body` by setting the `margin` to `0`. Finally, set the `overflow` property to `hidden` to hide any scroll bars that appear when something extends past the viewport.
+Puedes ver el `body` (es el cuadro más interno de tu página); el cuadro que lo rodea es el elemento `html`. Haz que tu `body` llene toda la ventana gráfica dándole una `height` de `100vh`. Elimine el `margin` predeterminado del `body` estableciendo el `margin` en `0`. Finalmente, establezca la propiedad `overflow` en `hidden` para ocultar las barras de desplazamiento que aparecen cuando algo se extiende más allá de la ventana gráfica.
# --hints--
-You should use the `body` selector.
+Debe utilizar el selector `body`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('body'));
```
-Your `body` should have a `height` of `100vh`.
+Tu `body` debe tener una `height` de `100vh`.
```js
const bodyStyles = new __helpers.CSSHelp(document).getStyle('body');
assert.equal(bodyStyles?.height, '100vh');
```
-Your `body` should have a `margin` of `0`.
+Su `body` debe tener un `margin` de `0`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('body')?.margin, '0px');
```
-Your `body` should have the `overflow` property set to `hidden`.
+Su `body` debe tener la propiedad `overflow` configurada en `hidden`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('body')?.overflow, 'hidden');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d0.md
index 7a6742d172e..2d3a093cdc7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d0.md
@@ -7,23 +7,23 @@ dashedName: step-8
# --description--
-Create a `div` element in the `body` with a class of `background-buildings`. This will be a container for a group of buildings.
+Crea un elemento `div` en el `body` con una clase de `background-buildings`. Este será un contenedor para un grupo de edificios.
# --hints--
-You should create a `div` element.
+Debe crear un elemento `div`.
```js
assert.exists(document.querySelector('div'));
```
-Your `div` element should be within the `body`.
+El elemento `div` debe estar dentro del elemento `body`.
```js
assert(document.querySelector('div')?.parentElement?.localName === 'body');
```
-Your `div` element should have a class of `background-buildings`
+El elemento `div` debe tener una clase de `background-buildings`
```js
assert([...document.querySelector('div')?.classList]?.includes('background-buildings'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d1.md
index 97d07613dbf..54fa343274e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d1.md
@@ -7,23 +7,23 @@ dashedName: step-9
# --description--
-Give your `.background-buildings` element a `width` and `height` of `100%` to make it the full width and height of its parent, the `body`.
+Asigne a su elemento `.background-buildings` un `width` y `height` de `100%` para convertirlo en el ancho y alto completos de su padre, el `body`.
# --hints--
-You should use the `background-buildings` class to select the correct element.
+Debe utilizar la clase `background-buildings` para seleccionar el elemento correcto.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.background-buildings'));
```
-Your `.background-buildings` element should have a `width` of `100%`.
+El elemento `.background-buildings` debe tener un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.background-buildings')?.width, '100%');
```
-Your `.background-buildings` element should have a `height` of `100%`.
+El elemento `.background-buildings` debe tener un `height` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.background-buildings')?.height, '100%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d2.md
index cdabeac1f27..91853cb7288 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d2.md
@@ -7,35 +7,35 @@ dashedName: step-10
# --description--
-Nest a `div` with a class of `bb1` in the background buildings container. Open your `styles.css` file, and give `.bb1` a `width` of `10%` and `height` of `70%`. "bb" stands for "background building", this will be your first building.
+Anida un `div` con una clase de `bb1` en el contenedor de edificios en segundo plano. Abra su archivo `styles.css` y asigne a `.bb1` un `width` de `10%` y `height` de `70%`. "bb" significa "edificio de fondo", este será su primer edificio.
# --hints--
-You should create a new `div` element.
+Debe crear un nuevo elemento `div`.
```js
assert.equal(document.querySelectorAll('div').length, 2);
```
-You should give the new `div` a class of `bb1`.
+Debe asignar al nuevo `div` una clase de `bb1`.
```js
assert.exists(document.querySelector('div.bb1'));
```
-You should use a `.bb1` class selector to style the element.
+Debe utilizar un selector de clase `.bb1` para aplicar estilo al elemento.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1'));
```
-You should give the `.bb1` element a `width` of `10%`.
+Debe asignar al elemento `.bb1` un `width` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1')?.width, '10%');
```
-You should give the `.bb1` element a `height` of `70%`.
+Debe asignar al elemento `.bb1` un `height` de `70%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1')?.height, '70%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d3.md
index e5059c1b24f..6f1de2920f0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d3.md
@@ -7,41 +7,41 @@ dashedName: step-11
# --description--
-Nest four `div` elements in the `.bb1` container. Give them the classes `bb1a`, `bb1b`, `bb1c`, and `bb1d` in that order. This building will have four sections.
+Anida cuatro elementos `div` en el contenedor `.bb1`. Dales las clases `bb1a`, `bb1b`, `bb1c` y `bb1d` en ese orden. Este edificio tendrá cuatro secciones.
# --hints--
-You should create four new `div` elements.
+Debe crear cuatro nuevos elementos `div`.
```js
assert.equal(document.querySelectorAll('div')?.length, 6);
```
-You should give one of the new `div` elements a class of `bb1a`.
+Debe asignar a uno de los nuevos elementos `div` una clase de `bb1a`.
```js
assert.exists(document.querySelector('div.bb1a'));
```
-You should give one of the new `div` elements a class of `bb1b`.
+Debe asignar a uno de los nuevos elementos `div` una clase de `bb1b`.
```js
assert.exists(document.querySelector('div.bb1b'));
```
-You should give one of the new `div` elements a class of `bb1c`.
+Debe asignar a uno de los nuevos elementos `div` una clase de `bb1c`.
```js
assert.exists(document.querySelector('div.bb1c'));
```
-You should give one of the new `div` elements a class of `bb1d`.
+Debe asignar a uno de los nuevos elementos `div` una clase de `bb1d`.
```js
assert.exists(document.querySelector('div.bb1d'));
```
-You should place the new `div` elements in the correct order.
+Debe colocar los nuevos elementos `div` en el orden correcto.
```js
function __t(a, b) {
@@ -50,7 +50,7 @@ function __t(a, b) {
assert(__t('div.bb1a','bb1b') && __t('div.bb1b','bb1c') && __t('div.bb1c','bb1d'));
```
-You should place the new `div` elements within the `.bb1` element.
+Debe colocar los nuevos elementos `div` dentro del elemento `.bb1`.
```js
assert.equal(document.querySelectorAll('div.bb1 > div')?.length, 4);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d4.md
index 767d0b82819..5568b7e576e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d4.md
@@ -7,77 +7,77 @@ dashedName: step-12
# --description--
-Give the parts of your building `width` and `height` properties with these values: `70%` and `10%` to `.bb1a`, `80%` and `10%` to `.bb1b`, `90%` and `10%` to `.bb1c`, and `100%` and `70%` to `.bb1d`. Remember that these percentages are relative to the parent and note that the heights will add up to 100% - vertically filling the container.
+Proporcione las partes de las propiedades de su edificio `width` y `height` con estos valores: `70%` y `10%` a `.bb1a`, `80%` y `10%` a `.bb1b`, `90%` y `10%` a `.bb1c` y `100%` y `70%` a `.bb1d`. Recuerde que estos porcentajes son relativos al padre y tenga en cuenta que las alturas sumarán hasta el 100%, llenando verticalmente el contenedor.
# --hints--
-You should use a class selector to style `.bb1a`.
+Debe utilizar un selector de clases para aplicar estilo a `.bb1a`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1a'));
```
-You should give `.bb1a` a `width` of `70%`.
+Debe dar a `.bb1a` un `width` de `70%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1a')?.width, '70%');
```
-You should give `.bb1a` a `height` of `10%`.
+Debe dar a `.bb1a` un `height` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1a')?.height, '10%');
```
-You should use a class selector to style `.bb1b`.
+Debe usar un selector de clase para aplicar estilo a `.bb1b`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1b'));
```
-You should give `.bb1b` a `width` of `80%`.
+Debe dar a `.bb1b` un `width` de `80%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1b')?.width, '80%');
```
-You should give `.bb1b` a `height` of `10%`.
+Debe dar a `.bb1b` un `height` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1b')?.height, '10%');
```
-You should use a class selector to style `.bb1c`.
+Debe utilizar un selector de clases para aplicar estilo a `.bb1c`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1c'));
```
-You should give `.bb1c` a `width` of `90%`.
+Debe dar a `.bb1c` un `width` de `90%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1c')?.width, '90%');
```
-You should give `.bb1c` a `height` of `10%`.
+Debe dar a `.bb1c` un `height` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1c')?.height, '10%');
```
-You should use a class selector to style `.bb1d`.
+Debe usar un selector de clases para aplicar estilo `.bb1d`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1d'));
```
-You should give `.bb1d` a `width` of `100%`.
+Debe dar a `.bb1d` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1d')?.width, '100%');
```
-You should give `.bb1d` a `height` of `70%`.
+Debe dar a `.bb1d` un `height` de `70%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1d')?.height, '70%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d5.md
index 417e7ce4d42..530e7e14070 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d5.md
@@ -7,11 +7,11 @@ dashedName: step-13
# --description--
-Center the parts of your building by turning the `.bb1` element into a flexbox parent. Use the `flex-direction` and `align-items` properties to center the children.
+Centra las partes del edificio convirtiendo el elemento `.bb1` en un elemento primario flexbox. Utilice las propiedades `flex-direction` y `align-items` para centrar los elementos secundarios.
# --hints--
-You should not change the `.bb1` `width` or `height` properties.
+No debe cambiar las propiedades `.bb1` `width` ni `height`.
```js
const bb1Style = new __helpers.CSSHelp(document).getStyle('.bb1');
@@ -19,21 +19,21 @@ assert.equal(bb1Style?.width, '10%');
assert.equal(bb1Style?.height, '70%');
```
-You should give the `.bb1` element a `display` of `flex`.
+Debe asignar al elemento `.bb1` un `display` de `flex`.
```js
const bb1Style = new __helpers.CSSHelp(document).getStyle('.bb1');
assert.equal(bb1Style?.display, 'flex');
```
-You should give the `.bb1` element a `flex-direction` of `column`.
+Debe asignar al elemento `.bb1` un `flex-direction` de `column`.
```js
const bb1Style = new __helpers.CSSHelp(document).getStyle('.bb1');
assert.equal(bb1Style?.flexDirection, 'column');
```
-You should give the `.bb1` element a `align-items` of `center`.
+Debe asignar al elemento `.bb1` un `align-items` de `center`.
```js
const bb1Style = new __helpers.CSSHelp(document).getStyle('.bb1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d6.md
index a4bdde5e327..12b85494059 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d6.md
@@ -7,23 +7,23 @@ dashedName: step-14
# --description--
-Now you have something that is resembling a building. You are ready to create your first variable. Variable declarations begin with two dashes (`-`) and are given a name and a value like this: `--variable-name: value;`. In the rule for the `bb1` class, create a variable named `--building-color1` and give it a value of `#999`.
+Ahora tienes algo que se parece a un edificio. Estás listo para crear tu primera variable. Las declaraciones de variables comienzan con dos guiones (`-`) y se les asigna un nombre y un valor como este: `--variable-name: value;`. En la regla de la clase `bb1`, cree una variable denominada `--building-color1` y asígnele un valor de `#999`.
# --hints--
-You should create a new variable named `--building-color1`.
+Debe crear una nueva variable denominada `--building-color1`.
```js
assert(new __helpers.CSSHelp(document).isPropertyUsed('--building-color1'));
```
-You should define the `--building-color1` variable within `.bb1`.
+Debe definir la variable `--building-color1` dentro de `.bb1`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1')?.getPropertyValue('--building-color1'));
```
-You should give `--building-color1` a value of `#999`.
+Debe dar a `--building-color1` un valor de `#999`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1')?.getPropertyValue('--building-color1').trim(),'#999');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d7.md
index d3257185fb0..af08d958b7a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d7.md
@@ -7,19 +7,19 @@ dashedName: step-15
# --description--
-To use a variable, put the variable name in parentheses with `var` in front of them like this: `var(--variable-name)`. Whatever value you gave the variable will be applied to whatever property you use it on.
+Para usar una variable, ponga el nombre de la variable entre paréntesis con `var` delante de ellos de esta manera: `var(--variable-name)`. Cualquier valor que haya asignado a la variable se aplicará a cualquier propiedad en la que la use.
-Add the variable `--building-color1` you created in the previous step as the value of the `background-color` property of the `.bb1a` class.
+Agregue la variable `--building-color1` que creó en el paso anterior como el valor de la propiedad `background-color` de la clase `.bb1a`.
# --hints--
-The `background-color` of the `.bb1a` element should be set.
+Se debe establecer el `background-color` del elemento `.bb1a`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1a')?.backgroundColor)
```
-You should use `var(--building-color1)` to set the `background-color` of the `.bb1a` element.
+Debe usar `var(--building-color1)` para establecer el `background-color` del elemento `.bb1a`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1a')?.getPropVal('background-color', true), 'var(--building-color1)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d8.md
index 0f3d1776de1..236ded00222 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d8.md
@@ -7,41 +7,41 @@ dashedName: step-16
# --description--
-Use the same variable as the `background-color` of the `.bb1b`, `.bb1c`, and `.bb1d` classes to fill in the rest of the building.
+Utilice la misma variable que las clases `background-color` de las clases `.bb1b`, `.bb1c` y `.bb1d` para rellenar el resto del edificio.
# --hints--
-The `background-color` of the `.bb1b` element should be set.
+Se debe establecer el `background-color` del elemento `.bb1b`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1b')?.backgroundColor)
```
-You should use `var(--building-color1)` to set the `background-color` of the `.bb1b` element.
+Debe usar `var(--building-color1)` para establecer el `background-color` del elemento `.bb1b`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1b')?.getPropVal('background-color', true), 'var(--building-color1)');
```
-The `background-color` of the `.bb1c` element should be set.
+Se debe establecer el `background-color` del elemento `.bb1c`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1c')?.backgroundColor)
```
-You should use `var(--building-color1)` to set the `background-color` of the `.bb1c` element.
+Debe usar `var(--building-color1)` para establecer el `background-color` del elemento `.bb1c`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1c')?.getPropVal('background-color', true), 'var(--building-color1)');
```
-The `background-color` of the `.bb1d` element should be set.
+Se debe establecer el `background-color` del elemento `.bb1d`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1d')?.backgroundColor)
```
-You should use `var(--building-color1)` to set the `background-color` of the `.bb1d` element.
+Debe usar `var(--building-color1)` para establecer el `background-color` del elemento `.bb1d`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1d')?.getPropVal('background-color', true), 'var(--building-color1)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d9.md
index 9b8dce4d849..4762c8761c4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98d9.md
@@ -7,11 +7,11 @@ dashedName: step-17
# --description--
-Change the value of your variable from `#999` to `#aa80ff` and you can see how it gets applied everywhere you used the variable. This is the main advantage of using variables, being able to quickly change many values in your stylesheet by just changing the value of a variable.
+Cambie el valor de su variable de `#999` a `#aa80ff` y podrá ver cómo se aplica en todos los lugares donde usó la variable. Esta es la principal ventaja de usar variables, pudiendo cambiar rápidamente muchos valores en su hoja de estilo simplemente cambiando el valor de una variable.
# --hints--
-You should change the value of the `--building-color1` property variable from `#999` to `#aa80ff`.
+Debe cambiar el valor de la variable de propiedad `--building-color1` de `#999` a `#aa80ff`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1')?.getPropertyValue('--building-color1').trim(),'#aa80ff');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98da.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98da.md
index b446efa4bda..9b4f460858f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98da.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98da.md
@@ -7,41 +7,41 @@ dashedName: step-18
# --description--
-Your first building looks pretty good now. Nest three new `div` elements in the `.background-buildings` container and give them the classes of `bb2`, `bb3`, and `bb4` in that order. These will be three more buildings for the background.
+Tu primer edificio se ve bastante bien ahora. Anida tres nuevos elementos `div` en el contenedor `.background-buildings` y asígneles las clases de `bb2`, `bb3` y `bb4` en ese orden. Estos serán tres edificios más para el fondo.
# --hints--
-You should create a `div` with a class of `bb2`.
+Debe crear un `div` con una clase de `bb2`.
```js
assert.exists(document.querySelector('div.bb2'));
```
-You should create a `div` with a class of `bb3`.
+Debe crear un `div` con una clase de `bb3`.
```js
assert.exists(document.querySelector('div.bb3'));
```
-You should create a `div` with a class of `bb4`.
+Debe crear un `div` con una clase de `bb4`.
```js
assert.exists(document.querySelector('div.bb4'));
```
-You should create 3 new `div` elements.
+Debe crear 3 nuevos elementos `div`.
```js
assert.equal(document.querySelectorAll('div')?.length, 9);
```
-You should place these `div` elements within the `.background-buildings` element.
+Debe colocar estos elementos `div` dentro del elemento `.background-buildings`.
```js
assert.equal(document.querySelector('div.background-buildings')?.children?.length, 4);
```
-You should place the elements in the correct order.
+Debe colocar los elementos en el orden correcto.
```js
function __t(a, b) {
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98db.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98db.md
index d4c00b5a44f..eca1f0ed7d1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98db.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98db.md
@@ -7,41 +7,41 @@ dashedName: step-19
# --description--
-Give the new buildings `width` and `height` properties of: `10%` and `50%` for `.bb2`, `10%` and `55%` for `.bb3`, and `11%` and `58%` for `.bb4`. You will be using almost all percent based units and some flexbox for this project, so everything will be completely responsive.
+Indique los nuevos edificios `width` y `height` propiedades de: `10%` y `50%` para `.bb2`, `10%` y `55%` para `.bb3`, y `11%` y `58%` para `.bb4`. Utilizará casi todas las unidades basadas en porcentajes y algunos flexbox para este proyecto, por lo que todo será completamente receptivo.
# --hints--
-You should give `.bb2` a `width` of `10%`.
+Debe dar a `.bb2` un `width` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2')?.width, '10%');
```
-You should give `.bb2` a `height` of `50%`.
+Debe dar a `.bb2` un `height` de `50%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2')?.height, '50%');
```
-You should give `.bb3` a `width` of `10%`.
+Debe dar a `.bb3` un `width` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb3')?.width, '10%');
```
-You should give `.bb3` a `height` of `55%`.
+Debe dar a `.bb3` un `height` de `55%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb3')?.height, '55%');
```
-You should give `.bb4` a `width` of `11%`.
+Debe dar a `.bb4` un `width` de `11%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb4')?.width, '11%');
```
-You should give `.bb4` a `height` of `58%`.
+Debe dar a `.bb4` un `height` de `58%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb4')?.height, '58%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dc.md
index 8e18d8f024d..90be8e58a36 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dc.md
@@ -7,23 +7,23 @@ dashedName: step-20
# --description--
-The buildings are currently stacked on top of each other. Align the buildings by turning the `.background-buildings` element into a flexbox parent. Use the `align-items` and `justify-content` properties to evenly space the buildings across the bottom of the element.
+Los edificios están actualmente apilados uno encima del otro. Alinee los edificios convirtiendo el elemento `.background-buildings` en un padre flexbox. Utilice las propiedades `align-items` y `justify-content` para espaciar uniformemente los edificios en la parte inferior del elemento.
# --hints--
-You should add a `display` of `flex` to the `background-buildings` class.
+Debe agregar un `display` de `flex` a la clase `background-buildings`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.background-buildings')?.display, 'flex');
```
-You should add an `align-items` of `flex-end` to the `background-buildings` class.
+Debe agregar un `align-items` de `flex-end` a la clase `background-buildings`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.background-buildings')?.alignItems, 'flex-end');
```
-You should add a `justify-content` of `space-evenly` to the `background-buildings` class.
+Debe agregar un `justify-content` de `space-evenly` a la clase `background-buildings`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.background-buildings')?.justifyContent, 'space-evenly');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dd.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dd.md
index 3cbb65cf4bc..ef910db2f6d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dd.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98dd.md
@@ -7,11 +7,11 @@ dashedName: step-21
# --description--
-The buildings are too spaced out. Squeeze them together by adding two empty `div` elements to the top of the `.background-buildings` element, two more at the bottom of it, and one more in between `.bb3` and `.bb4`. These will be added as evenly-spaced elements across the container, effectively moving the buildings closer to the center.
+Los edificios están demasiado espaciados. Comprieta agregando dos elementos vacíos `div` en la parte superior del elemento `.background-buildings`, dos más en la parte inferior y uno más entre `.bb3` y `.bb4`. Estos se agregarán como elementos espaciados uniformemente a través del contenedor, moviendo efectivamente los edificios más cerca del centro.
# --hints--
-You should add two new `div` elements before the `.bb1` element.
+Debe agregar dos nuevos elementos `div` antes del elemento `.bb1`.
```js
const bBuildings = document.querySelector('.background-buildings')?.children;
@@ -19,13 +19,13 @@ assert(![...bBuildings?.[0]?.classList]?.includes('bb1'));
assert(![...bBuildings?.[1]?.classList]?.includes('bb1'));
```
-You should add one new `div` element between the `.bb3` and `.bb4` element.
+Debe agregar un nuevo elemento `div` entre el elemento `.bb3` y `.bb4`.
```js
assert(document.querySelector('.bb3')?.nextElementSibling === document.querySelector('.bb4')?.previousElementSibling);
```
-You should add two new `div` elements after the `.bb4` element.
+Debe agregar dos nuevos elementos `div` después del elemento `.bb4`.
```js
const bb4 = document.querySelector('.bb4');
@@ -33,7 +33,7 @@ assert.exists(bb4?.nextElementSibling);
assert.exists(bb4?.nextElementSibling?.nextElementSibling);
```
-You should add 5 new `div` elements.
+Debe agregar 5 nuevos elementos `div`.
```js
assert.equal(document.querySelectorAll('div')?.length, 14);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98de.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98de.md
index e07f55cfbb7..856675a27dc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98de.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98de.md
@@ -7,29 +7,29 @@ dashedName: step-22
# --description--
-Create a new variable below your `--building-color1` variable. Name your new variable `--building-color2` and give it a value of `#66cc99`. Then set it as the `background-color` of `.bb2`.
+Cree una nueva variable debajo de su variable `--building-color1`. Asigne un nombre a su nueva variable `--building-color2` y asígnele un valor de `#66cc99`. Luego configúrelo como el `background-color` de `.bb2`.
# --hints--
-You should define a new property variable called `--building-color2`.
+Debe definir una nueva variable de propiedad denominada `--building-color2`.
```js
assert.exists(new __helpers.CSSHelp(document).isPropertyUsed('--building-color2'));
```
-You should give `--building-color2` a value of `#66cc99` within the `.bb1` class.
+Debe dar a `--building-color2` un valor de `#66cc99` dentro de la clase `.bb1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1')?.getPropertyValue('--building-color2').trim(), '#66cc99');
```
-You should set the `background-color` of `.bb2`.
+Debe establecer el `background-color` de `.bb2`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb2')?.backgroundColor);
```
-You should set the `background-color` using the `--building-color2` variable.
+Debe establecer la variable `background-color` utilizando la variable `--building-color2`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2')?.getPropVal('background-color', true), 'var(--building-color2)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98df.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98df.md
index 384eb7845f1..84d5c38734f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98df.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98df.md
@@ -7,11 +7,11 @@ dashedName: step-23
# --description--
-That didn't work. You should add a fallback value to a variable by putting it as the second value of where you use the variable like this: `var(--variable-name, fallback-value)`. The property will use the fallback value when there's a problem with the variable. Add a fallback value of `green` to the `background-color` of `.bb2`.
+Eso no funcionó. Debe agregar un valor de reserva a una variable poniéndolo como el segundo valor de donde usa la variable de esta manera: `var(--variable-name, fallback-value)`. La propiedad usará el valor de reserva cuando haya un problema con la variable. Agregue un valor de reserva de `green` al `background-color` de `.bb2`.
# --hints--
-You should add a fallback value of `green` to the `background-color` property.
+Debe agregar un valor de reserva de `green` a la propiedad `background-color`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2')?.getPropVal('background-color', true), 'var(--building-color2,green)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e0.md
index bbf033b03d3..bda20759f1f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e0.md
@@ -7,29 +7,29 @@ dashedName: step-24
# --description--
-Create a new variable below the other ones named `--building-color3` and give it a value of `#cc6699`. Then use it as the `background-color` of the `.bb3` class and give it a fallback value of `pink`.
+Cree una nueva variable debajo de las otras llamadas `--building-color3` y asígnele un valor de `#cc6699`. Luego úselo como el `background-color` de la clase `.bb3` y asígnele un valor de reserva de `pink`.
# --hints--
-You should define a new property variable called `--building-color3`.
+Debe definir una nueva variable de propiedad denominada `--building-color3`.
```js
assert.exists(new __helpers.CSSHelp(document).isPropertyUsed('--building-color3'));
```
-You should give `--building-color3` a value of `#cc6699`.
+Debe dar a `--building-color3` un valor de `#cc6699`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1')?.getPropertyValue('--building-color3')?.trim(), '#cc6699');
```
-You should set the `background-color` of `.bb3`.
+Debe establecer el `background-color` de `.bb3`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb3')?.backgroundColor);
```
-You should set the `background-color` using the `--building-color3` variable with a fallback of `pink`.
+Debe establecer la variable `background-color` utilizando la variable `--building-color3` con una reserva de `pink`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb3')?.getPropVal('background-color', true), 'var(--building-color3,pink)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e1.md
index 164dc0fce26..a9a970135b8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e1.md
@@ -7,35 +7,35 @@ dashedName: step-25
# --description--
-That didn't work, because the variables you declared in `.bb1` do not cascade to the `.bb2` and `.bb3` sibling elements. That's just how CSS works. Because of this, variables are often declared in the `:root` selector. This is the highest level selector in CSS; putting your variables there will make them usable everywhere. Add the `:root` selector to the top of your stylesheet, and move all your variable declarations there.
+Eso no funcionó, porque las variables que declaró en `.bb1` no caen en cascada a los elementos hermanos `.bb2` y `.bb3`. Así es como funciona CSS. Debido a esto, las variables a menudo se declaran en el selector `:root`. Este es el selector de nivel más alto en CSS; Poner sus variables allí las hará utilizables en todas partes. Agregue el selector `:root` a la parte superior de la hoja de estilos y mueva todas las declaraciones de variables allí.
# --hints--
-You should declare a `:root` selector at the top of the stylesheet.
+Debe declarar un selector `:root` en la parte superior de la hoja de estilos.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle(':root'));
```
-You should define `--building-color1` with a value of `#aa80ff` in the `:root` selector.
+Debe definir `--building-color1` con un valor de `#aa80ff` en el selector `:root`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--building-color1')?.trim(), '#aa80ff');
```
-You should define `--building-color2` with a value of `#66cc99` in the `:root` selector.
+Debe definir `--building-color2` con un valor de `#66cc99` en el selector `:root`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--building-color2')?.trim(), '#66cc99');
```
-You should define `--building-color3` with a value of `#cc6699` in the `:root` selector.
+Debe definir `--building-color3` con un valor de `#cc6699` en el selector `:root`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--building-color3')?.trim(), '#cc6699');
```
-You should remove the custom property variables from `.bb1`.
+Debe quitar las variables de propiedad personalizadas de `.bb1`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1')?.getPropertyValue('--building-color1'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e2.md
index 4d505c042ad..e09555da2db 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e2.md
@@ -7,17 +7,17 @@ dashedName: step-26
# --description--
-Now that you've worked the bugs out and the buildings are the right colors, you can remove the fallback values in the two places they were used. Go ahead and do that now.
+Ahora que ha solucionado los errores y los edificios tienen los colores correctos, puede eliminar los valores alternativos en los dos lugares en los que se usaron. Adelante y hazlo ahora.
# --hints--
-You should remove the fallback in the `background-color` from `.bb2`.
+Debe eliminar el respaldo en el `background-color` de `.bb2`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2')?.getPropVal('background-color', true), 'var(--building-color2)');
```
-You should remove the fallback in the `background-color` from `.bb3`.
+Debe eliminar el respaldo en el `background-color` de `.bb3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb3')?.getPropVal('background-color', true), 'var(--building-color3)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e3.md
index 81a1fd1fc5e..98dd97b9b5f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e3.md
@@ -7,23 +7,23 @@ dashedName: step-27
# --description--
-Create another variable named `--building-color4` and give it a value of `#538cc6`. Make sure it's in the `:root` selector this time. Then use it to fill in the last building.
+Cree otra variable llamada `--building-color4` y asígnele un valor de `#538cc6`. Asegúrate de que esté en el selector `:root` esta vez. Luego úsalo para rellenar el último edificio.
# --hints--
-You should define a new property variable called `--building-color4`.
+Debe definir una nueva variable de propiedad llamada `--building-color4`.
```js
assert.exists(new __helpers.CSSHelp(document).isPropertyUsed('--building-color4'));
```
-You should give `--building-color4` a value of `#538cc6` in the `:root` selector.
+Debe dar a `--building-color4` un valor de `#538cc6` en el selector `:root`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--building-color4').trim(), '#538cc6');
```
-You should add `background-color: var(--building-color4)` in the `.bb4` selector.
+Debe agregar `background-color: var(--building-color4)` en el selector `.bb4`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb4')?.getPropVal('background-color', true), 'var(--building-color4)')
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e4.md
index 00bdb00400a..1bbd345ec1d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e4.md
@@ -7,23 +7,23 @@ dashedName: step-28
# --description--
-The background buildings are starting to look pretty good. Create a new `div` below the `.background-buildings` element and give it a class of `foreground-buildings`. This will be another container for more buildings.
+Los edificios de fondo están empezando a verse bastante bien. Cree un nuevo `div` debajo del elemento `.background-buildings` y asígnele una clase de `foreground-buildings`. Este será otro contenedor para más edificios.
# --hints--
-You should create a new `div` element.
+Debe crear un nuevo elemento `div`.
```js
assert.equal(document.querySelectorAll('div')?.length, 15);
```
-The new `div` should come after the `div.background-buildings` element.
+El nuevo `div` debe venir después del elemento `div.background-buildings`.
```js
assert.exists(document.querySelector('div.background-buildings + div'));
```
-Your new `div` should have a class of `foreground-buildings`.
+Su nuevo `div` debe tener una clase de `foreground-buildings`.
```js
assert.exists(document.querySelector('div.foreground-buildings'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e5.md
index 29d7a0974c6..d8c3a6e5886 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e5.md
@@ -7,35 +7,35 @@ dashedName: step-29
# --description--
-You want the `.foreground-buildings` container to sit directly on top of the `.background-buildings` element. Give it a `width` and `height` of `100%`, set the `position` to `absolute`, and the `top` to `0`. This will make it the same size as the body and move the start of it to the top left corner.
+Desea que el contenedor `.foreground-buildings` se coloque directamente encima del elemento `.background-buildings`. Dale un `width` y `height` de `100%`, establece el `position` en `absolute`, y el `top` a `0`. Esto lo hará del mismo tamaño que el cuerpo y moverá el inicio del mismo a la esquina superior izquierda.
# --hints--
-You should use a `.foreground-buildings` selector.
+Debe utilizar un selector `.foreground-buildings`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.foreground-buildings'));
```
-You should give the `.foreground-buildings` element a `width` of `100%`.
+Debe asignar al elemento `.foreground-buildings` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.width, '100%');
```
-You should give the `.foreground-buildings` element a `height` of `100%`.
+Debes darle al elemento `.foreground-buildings` una `height` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.height, '100%');
```
-You should give the `.foreground-buildings` element a `position` of `absolute`.
+Debe asignar al elemento `.foreground-buildings` un `position` de `absolute`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.position, 'absolute');
```
-You should give the `.foreground-buildings` element a `top` of `0`.
+Debe asignar al elemento `.foreground-buildings` un `top` de `0`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.top, '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e6.md
index d155315d3bc..c721e3c37cc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e6.md
@@ -7,47 +7,47 @@ dashedName: step-30
# --description--
-Nest six `div` elements within `.foreground-buildings` and give them the classes of `fb1` through `fb6` in that order. "fb" stands for "foreground building". These will be six more buildings for the foreground.
+Anida seis elementos `div` dentro de `.foreground-buildings` y asígnales las clases de `fb1` a través de `fb6` en ese orden. "fb" significa "edificio en primer plano". Estos serán seis edificios más para el primer plano.
# --hints--
-You should create a new `div` with a class of `fb1`.
+Debe crear un nuevo `div` con una clase de `fb1`.
```js
assert.exists(document.querySelector('div.fb1'));
```
-You should create a new `div` with a class of `fb2`.
+Debe crear un nuevo `div` con una clase de `fb2`.
```js
assert.exists(document.querySelector('div.fb2'));
```
-You should create a new `div` with a class of `fb3`.
+Debe crear un nuevo `div` con una clase de `fb3`.
```js
assert.exists(document.querySelector('div.fb3'));
```
-You should create a new `div` with a class of `fb4`.
+Debe crear un nuevo `div` con una clase de `fb4`.
```js
assert.exists(document.querySelector('div.fb4'));
```
-You should create a new `div` with a class of `fb5`.
+Debe crear un nuevo `div` con una clase de `fb5`.
```js
assert.exists(document.querySelector('div.fb5'));
```
-You should create a new `div` with a class of `fb6`.
+Debe crear un nuevo `div` con una clase de `fb6`.
```js
assert.exists(document.querySelector('div.fb6'));
```
-You should place these new `div` elements within the `.foreground-buildings` element.
+Debe colocar estos nuevos elementos `div` dentro del elemento `.foreground-buildings`.
```js
assert.exists(document.querySelector('div.foreground-buildings > div.fb1'));
@@ -58,7 +58,7 @@ assert.exists(document.querySelector('div.foreground-buildings > div.fb5'));
assert.exists(document.querySelector('div.foreground-buildings > div.fb6'));
```
-You should place the new `div` elements in the correct order.
+Debe colocar los nuevos elementos `div` en el orden correcto.
```js
function __t(a, b) {
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e7.md
index 75d052a544a..e4b486fec4b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e7.md
@@ -7,113 +7,113 @@ dashedName: step-31
# --description--
-Give the six new elements these `width` and `height` values: `10%` and `60%` to `.fb1`, `10%` and `40%` to `.fb2`, `10%` and `35%` to `.fb3`, `8%` and `45%` to `.fb4`, `10%` and `33%` to `.fb5`, and `9%` and `38%` to `.fb6`.
+Dar a los seis nuevos elementos estos valores: `width` y `height` `10%` y `60%` a `.fb1`, `10%` y `40%` a `.fb2`, `10%` y `35%` a `.fb3`, `8%` y `45%` a `.fb4`, `10%` y `33%` a `.fb5`, y `9%` y `38%` a `.fb6`.
# --hints--
-You should create a `.fb1` selector.
+Debe crear un selector `.fb1`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.fb1'));
```
-You should give the `.fb1` selector a `width` of `10%`.
+Debe asignar al selector `.fb1` un `width` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb1')?.width, '10%');
```
-You should give the `.fb1` selector a `height` of `60%`.
+Debe asignar al selector `.fb1` un `height` de `60%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb1')?.height, '60%');
```
-You should create a `.fb2` selector.
+Debe crear un selector `.fb2`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.fb2'));
```
-You should give the `.fb2` selector a `width` of `10%`.
+Debes darle al selector `.fb2` un `width` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb2')?.width, '10%');
```
-You should give the `.fb2` selector a `height` of `40%`.
+Debe asignar al selector `.fb2` un `height` de `40%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb2')?.height, '40%');
```
-You should create a `.fb3` selector.
+Debe crear un selector `.fb3`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.fb3'));
```
-You should give the `.fb3` selector a `width` of `10%`.
+Debe asignar al selector `.fb3` un `width` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb3')?.width, '10%');
```
-You should give the `.fb3` selector a `height` of `35%`.
+Debe asignar al selector `.fb3` un `height` de `35%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb3')?.height, '35%');
```
-You should create a `.fb4` selector.
+Debe crear un selector `.fb4`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.fb4'));
```
-You should give the `.fb4` selector a `width` of `8%`.
+Debes darle al selector `.fb4` un `width` de `8%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb4')?.width, '8%');
```
-You should give the `.fb4` selector a `height` of `45%`.
+Debes darle al selector `.fb4` una `height` de `45%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb4')?.height, '45%');
```
-You should create a `.fb5` selector.
+Debe crear un selector `.fb5`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.fb5'));
```
-You should give the `.fb5` selector a `width` of `10%`.
+Debes darle al selector `.fb5` un `width` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb5')?.width, '10%');
```
-You should give the `.fb5` selector a `height` of `33%`.
+Debe asignar al selector `.fb5` un `height` de `33%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb5')?.height, '33%');
```
-You should create a `.fb6` selector.
+Debe crear un selector `.fb6`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.fb6'));
```
-You should give the `.fb6` selector a `width` of `9%`.
+Debe asignar al selector `.fb6` un `width` de `9%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb6')?.width, '9%');
```
-You should give the `.fb6` selector a `height` of `38%`.
+Debes darle al selector `.fb6` una `height` de `38%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb6')?.height, '38%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e8.md
index 717094c31a0..2e2a9c7c74a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e8.md
@@ -7,23 +7,23 @@ dashedName: step-32
# --description--
-Add the same `display`, `align-items`, and `justify-content` properties and values to `.foreground-buildings` that you used on `.background-buildings`. Again, this will use Flexbox to evenly space the buildings across the bottom of their container.
+Agregue las mismas propiedades y valores `display`, `align-items` y `justify-content` a `.foreground-buildings` que usó en `.background-buildings`. Una vez más, esto usará Flexbox para espaciar uniformemente los edificios en la parte inferior de su contenedor.
# --hints--
-You should give `.foreground-buildings` a `display` property of `flex`.
+Debe asignar `.foreground-buildings` una propiedad `display` de `flex`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.display, 'flex');
```
-You should give `.foreground-buildings` an `align-items` property of `flex-end`.
+Debe asignar `.foreground-buildings` una propiedad `align-items` de `flex-end`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.alignItems, 'flex-end');
```
-You should give `.foreground-buildings` a `justify-content` property of `space-evenly`.
+Debe dar a `.foreground-buildings` una propiedad `justify-content` de `space-evenly`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.justifyContent, 'space-evenly');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e9.md
index b2d961c67ca..8e3c70e9d8c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98e9.md
@@ -7,29 +7,29 @@ dashedName: step-33
# --description--
-You should optimize your code. Move the `position` and `top` properties and values from `.foreground-buildings` to `.background-buildings`. Then select both `.background-buildings` and `.foreground-buildings` there, effectively applying those styles to both of the elements. You can use a comma (`,`) to separate selectors like this: `selector1, selector2`.
+Debe optimizar su código. Mueva las propiedades y valores `position` y `top` de `.foreground-buildings` a `.background-buildings`. Luego seleccione `.background-buildings` y `.foreground-buildings` allí, aplicando efectivamente esos estilos a ambos elementos. Puede usar una coma (`,`) para separar selectores como este: `selector1, selector2`.
# --hints--
-You should not remove the `.foreground-buildings` declaration.
+No debe eliminar la declaración `.foreground-buildings`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.foreground-buildings'));
```
-You should remove the `position` property from `.foreground-buildings`.
+Debe quitar la propiedad `position` de `.foreground-buildings`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.position);
```
-You should remove the `top` property from `.foreground-buildings`.
+Debe quitar la propiedad `top` de `.foreground-buildings`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.foreground-buildings')?.top);
```
-You should add the `position` property of `absolute` to `.background-buildings, .foreground-buildings`.
+Debe agregar la propiedad `position` de `absolute` a `.background-buildings, .foreground-buildings`.
```js
function eitherOr() {
@@ -39,7 +39,7 @@ function eitherOr() {
assert.equal(eitherOr()?.position, 'absolute');
```
-You should add the `top` property of `0` to `.background-buildings, .foreground-buildings`.
+Debe agregar la propiedad `top` de `0` a `.background-buildings, .foreground-buildings`.
```js
function eitherOr() {
@@ -49,7 +49,7 @@ function eitherOr() {
assert.equal(eitherOr()?.top, '0px');
```
-You should use a comma to use both `.foreground-buildings` and `.background-buildings` selectors in the same style declaration.
+Debe usar una coma para usar los selectores `.foreground-buildings` y `.background-buildings` en la misma declaración de estilo.
```js
function eitherOr() {
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ea.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ea.md
index c8cda8eaeeb..83648f2d85c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ea.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ea.md
@@ -7,11 +7,11 @@ dashedName: step-34
# --description--
-Now that you did that, you can delete the old `.foreground-buildings` declaration and all of its properties since they aren't needed anymore.
+Ahora que lo hizo, puede eliminar la antigua declaración `.foreground-buildings` y todas sus propiedades, ya que ya no son necesarias.
# --hints--
-You should delete the whole `.foreground-buildings` style declaration.
+Debe eliminar toda la declaración de estilo `.foreground-buildings`.
```js
assert.notExists(new __helpers.CSSHelp(document).getStyle('.foreground-buildings'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98eb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98eb.md
index b275fd78972..42c60b81062 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98eb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98eb.md
@@ -7,41 +7,41 @@ dashedName: step-35
# --description--
-The skyline is coming together. Fill in the `background-color` property of the foreground buildings. Use your `--building-color1` variable to fill in `.fb3` and `.fb4`, `--building-color2` for `.fb5`, `--building-color3` for `.fb2` and `.fb6`, and `--building-color4` for `.fb1`.
+El horizonte se está juntando. Rellene la propiedad `background-color` de los edificios en primer plano. Use su variable `--building-color1` para completar `.fb3` y `.fb4`, `--building-color2` para `.fb5`, `--building-color3` para `.fb2` y `.fb6`, y `--building-color4` para `.fb1`.
# --hints--
-You should give `.fb1` a `background-color` using `--building-color4`.
+Debe dar a `.fb1` un `background-color` usando `--building-color4`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb1')?.getPropVal('background-color', true), 'var(--building-color4)');
```
-You should give `.fb2` a `background-color` using `--building-color3`.
+Debe dar a `.fb2` un `background-color` usando `--building-color3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb2')?.getPropVal('background-color', true), 'var(--building-color3)');
```
-You should give `.fb3` a `background-color` using `--building-color1`.
+Debes darle a `.fb3` un `background-color` usando `--building-color1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb3')?.getPropVal('background-color', true), 'var(--building-color1)');
```
-You should give `.fb4` a `background-color` using `--building-color1`.
+Debes darle a `.fb4` un `background-color` usando `--building-color1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb4')?.getPropVal('background-color', true), 'var(--building-color1)');
```
-You should give `.fb5` a `background-color` using `--building-color2`.
+Debes darle a `.fb5` un `background-color` usando `--building-color2`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb5')?.getPropVal('background-color', true), 'var(--building-color2)');
```
-You should give `.fb6` a `background-color` using `--building-color3`.
+Debes darle a `.fb6` un `background-color` usando `--building-color3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb6')?.getPropVal('background-color', true), 'var(--building-color3)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ec.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ec.md
index e121b42b390..474ae1406bd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ec.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ec.md
@@ -7,11 +7,11 @@ dashedName: step-36
# --description--
-Squeeze the buildings together again by adding two empty `div` elements within both the top and bottom of the `.foreground-buildings` element, and one more in between `.fb2` and `.fb3`.
+Vuelva a juntar los edificios agregando dos elementos `div` vacíos en la parte superior e inferior del elemento `.foreground-buildings`, y uno más entre `.fb2` y `.fb3`.
# --hints--
-You should add two `div` elements as the first children of `.foreground-buildings`.
+Debe agregar dos elementos `div` como los primeros hijos de `.foreground-buildings`.
```js
const bBuildings = document.querySelector('.background-buildings')?.children;
@@ -19,14 +19,14 @@ assert(![...bBuildings?.[0]?.classList]?.includes('fb1'));
assert(![...bBuildings?.[1]?.classList]?.includes('fb1'));
```
-You should add one `div` element between `.fb2` and `.fb3`.
+Debe agregar un elemento `div` entre `.fb2` y `.fb3`.
```js
assert(document.querySelector('.fb2')?.nextElementSibling === document.querySelector('.fb3')?.previousElementSibling);
```
-You should add two `div` elements as the last children of `.foreground-buildings`.
+Debe agregar dos elementos `div` como los últimos elementos secundarios de `.foreground-buildings`.
```js
const fb6 = document.querySelector('.fb6');
@@ -34,7 +34,7 @@ assert.exists(fb6?.nextElementSibling);
assert.exists(fb6?.nextElementSibling?.nextElementSibling);
```
-You should have added 5 new `div` elements.
+Debería haber agregado 5 nuevos elementos `div`.
```js
assert.equal(document.querySelectorAll('div')?.length, 26);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ed.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ed.md
index f5fc62788f1..69242324497 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ed.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ed.md
@@ -7,29 +7,29 @@ dashedName: step-37
# --description--
-Move the position of `.fb4` relative to where it is now by adding a `position` of `relative` and `left` of `10%` to it. Do the same for `.fb5` but use `right` instead of `left`. This will cover up the remaining white space in between the buildings.
+Mueva la posición de `.fb4` relativa a donde está ahora agregando una `position` de `relative` y `left` de `10%` a él. Haz lo mismo para `.fb5` pero usa `right` en lugar de `left`. Esto cubrirá el espacio en blanco restante entre los edificios.
# --hints--
-You should give `.fb4` a `position` of `relative`.
+Debes darle a `.fb4` una `position` de `relative`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb4')?.position, 'relative');
```
-You should give `.fb4` a `left` of `10%`.
+Debes darle a `.fb4` una `left` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb4')?.left, '10%');
```
-You should give `.fb5` a `position` of `relative`.
+Debes darle a `.fb5` una `position` de `relative`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb5')?.position, 'relative');
```
-You should give `.fb5` a `right` of `10%`.
+Deberías darle a `.fb5` un `right` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.fb5')?.right, '10%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ee.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ee.md
index 20ec58d9b49..a4d1054796d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ee.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ee.md
@@ -7,17 +7,17 @@ dashedName: step-38
# --description--
-Your code is starting to get quite long. Add a comment above the `.fb1` class that says `FOREGROUND BUILDINGS - "fb" stands for "foreground building"` to help people understand your code. Above the `.bb1` class add another comment that says `BACKGROUND BUILDINGS - "bb" stands for "background building"`. If you don't remember, comments in CSS look like this: `/* Comment here */`.
+Su código está empezando a ser bastante largo. Agregue un comentario sobre la clase `.fb1` que diga `FOREGROUND BUILDINGS - "fb" stands for "foreground building"` para ayudar a las personas a comprender su código. Encima de la clase `.bb1` agregue otro comentario que diga `BACKGROUND BUILDINGS - "bb" stands for "background building"`. Si no lo recuerda, los comentarios en CSS se ven así: `/* Comment here */`.
# --hints--
-You should add the comment `BACKGROUND BUILDINGS - "bb" stands for "background building"` above the `.bb1` selector.
+Debe agregar el comentario `BACKGROUND BUILDINGS - "bb" stands for "background building"` encima del selector `.bb1`.
```js
assert(/\/\*\s*BACKGROUND BUILDINGS - "bb" stands for "background building"\s*\*\//gi.test(code));
```
-You should add the comment `FOREGROUND BUILDINGS - "fb" stands for "foreground building"` above the `.fb1` selector.
+Debe agregar el comentario `FOREGROUND BUILDINGS - "fb" stands for "foreground building"` encima del selector `.fb1`.
```js
assert(/\/\*\s*FOREGROUND BUILDINGS - "fb" stands for "foreground building"\s*\*\//gi.test(code));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ef.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ef.md
index 8a24409f4d2..ffe5af9957b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ef.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ef.md
@@ -7,17 +7,17 @@ dashedName: step-39
# --description--
-Create a new variable in `:root` called `--window-color1` and give it a value of `black`. This will be a secondary color for the purple buildings.
+Cree una nueva variable en `:root` llamada `--window-color1` y asígnele un valor de `black`. Este será un color secundario para los edificios morados.
# --hints--
-You should create a new variable in `:root` called `--window-color1`.
+Debe crear una nueva variable en `:root` llamada `--window-color1`.
```js
assert(new __helpers.CSSHelp(document).isPropertyUsed('--window-color1'));
```
-You should give the property variable `--window-color1` a value of `black`.
+Debe dar a la variable de propiedad `--window-color1` un valor de `black`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--window-color1').trim(), 'black');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f0.md
index b1dd0b5d994..510bbe4f1db 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f0.md
@@ -7,7 +7,7 @@ dashedName: step-40
# --description--
-Gradients in CSS are a way to transition between colors across the distance of an element. They are applied to the `background` property and the syntax looks like this:
+Los degradados en CSS son una forma de transición entre colores a lo largo de la distancia de un elemento. Se aplican a la propiedad `background` y la sintaxis se ve así:
```css
gradient-type(
@@ -16,29 +16,29 @@ gradient-type(
);
```
-In the example, `color1` is solid at the top, `color2` is solid at the bottom, and in between it transitions evenly from one to the next. In `.bb1a`, add a gradient of type `linear-gradient` to the `background` property with `--building-color1` as the first color and `--window-color1` as the second.
+En el ejemplo, `color1` es sólido en la parte superior, `color2` es sólido en la parte inferior, y en el medio pasa uniformemente de uno a otro. En `.bb1a`, agregue un degradado de tipo `linear-gradient` a la propiedad `background` con `--building-color1` como primer color y `--window-color1` como segundo.
# --hints--
-You should apply a `background` to `.bb1a`.
+Debe aplicar un `background` a `.bb1a`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.bb1a')?.background);
```
-You should give the `background` a `linear-gradient`.
+Debes darle al `background` un `linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle('.bb1a')?.background, 'linear-gradient');
```
-You should give the `background` a `linear-gradient` starting from `--building-color1`.
+Debes darle al `background` un `linear-gradient` a partir de `--building-color1`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle('.bb1a')?.getPropVal('background', true), 'linear-gradient(var(--building-color1');
```
-You should give the `background` a `linear-gradient` ending at `--window-color1`.
+Debes darle al `background` un `linear-gradient` que termine en `--window-color1`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle('.bb1a')?.getPropVal('background', true), 'linear-gradient(var(--building-color1),var(--window-color1))');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f1.md
index 50e48620bbb..89a05e62ca2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f1.md
@@ -7,37 +7,37 @@ dashedName: step-41
# --description--
-You want to add the same gradient to the next two sections. Instead of doing that, create a new class selector called `bb1-window`, and move the `height` and `background` properties and values from `.bb1a` to the new class selector.
+Desea agregar el mismo degradado a las siguientes dos secciones. En lugar de hacer eso, cree un nuevo selector de clase llamado `bb1-window`, y mueva las propiedades y valores `height` y `background` de `.bb1a` al nuevo selector de clase.
# --hints--
-You should create a new class selector called `bb1-window`.
+Debe crear un nuevo selector de clase llamado `bb1-window`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle('.bb1-window'));
```
-You should move the `height` property and value from `.bb1a` to `.bb1-window`.
+Debe mover la propiedad y el valor `height` de `.bb1a` a `.bb1-window`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1a')?.height);
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1-window')?.height, '10%');
```
-You should move the `background` property and value from `.bb1a` to `.bb1-window`.
+Debe mover la propiedad y el valor `background` de `.bb1a` a `.bb1-window`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1a')?.background);
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1-window')?.getPropVal('background', true), 'linear-gradient(var(--building-color1),var(--window-color1))');
```
-You should not move the `background-color` property from `.bb1a`.
+No debe mover la propiedad `background-color` de `.bb1a`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.bb1a')?.backgroundColor);
```
-You should not move the `width` property from `.bb1a`.
+No debe mover la propiedad `width` de `.bb1a`.
```js
assert.notEmpty(new __helpers.CSSHelp(document).getStyle('.bb1a')?.width);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f2.md
index 870e2db1cec..e96a9d86154 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f2.md
@@ -7,47 +7,47 @@ dashedName: step-42
# --description--
-Add the new `bb1-window` class to the `.bb1a`, `.bb1b`, and `.bb1c` elements. This will apply the gradient to them.
+Agregue la nueva clase `bb1-window` a los elementos `.bb1a`, `.bb1b` y `.bb1c`. Esto les aplicará el degradado.
# --hints--
-You should not remove the `bb1a` class.
+No debe eliminar la clase `bb1a`.
```js
assert.exists(document.querySelector('div.bb1a'));
```
-You should add the `bb1-window` class to the `.bb1a` element.
+Debe agregar la clase `bb1-window` al elemento `.bb1a`.
```js
assert.exists(document.querySelector('div.bb1a.bb1-window'));
```
-You should not remove the `bb1b` class.
+No debe eliminar la clase `bb1b`.
```js
assert.exists(document.querySelector('div.bb1b'));
```
-You should add the `bb1-window` class to the `.bb1b` element.
+Debe agregar la clase `bb1-window` al elemento `.bb1b`.
```js
assert.exists(document.querySelector('div.bb1b.bb1-window'));
```
-You should not remove the `bb1c` class.
+No debe eliminar la clase `bb1c`.
```js
assert.exists(document.querySelector('div.bb1c'));
```
-You should add the `bb1-window` class to the `.bb1c` element.
+Debe agregar la clase `bb1-window` al elemento `.bb1c`.
```js
assert.exists(document.querySelector('div.bb1c.bb1-window'));
```
-You should not change the `.bb1d` element.
+No debe cambiar el elemento `.bb1d`.
```js
assert.exists(document.querySelector('div.bb1d'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f3.md
index 314894765e2..65156b6df9d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f3.md
@@ -7,35 +7,35 @@ dashedName: step-43
# --description--
-You don't need the `height` or `background-color` properties in `.bb1a`, `.bb1b` or `.bb1c` anymore, so go ahead and remove them.
+No necesita las propiedades `height` o `background-color` en `.bb1a`, `.bb1b` o `.bb1c` nunca más, así que adelante, elimínelos.
# --hints--
-You should remove the `background-color` from `.bb1a`.
+Debe eliminar el `background-color` de `.bb1a`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1a')?.backgroundColor);
```
-You should remove the `height` property from `.bb1b`.
+Debe eliminar la propiedad `height` de `.bb1b`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1b')?.height);
```
-You should remove the `background-color` property from `.bb1b`.
+Debe eliminar la propiedad `background-color` de `.bb1b`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1b')?.backgroundColor);
```
-You should remove the `height` property from `.bb1c`.
+Debe eliminar la propiedad `height` de `.bb1c`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1c')?.height);
```
-You should remove the `background-color` property from `.bb1c`.
+Debe eliminar la propiedad `background-color` de `.bb1c`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle('.bb1c')?.backgroundColor);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f4.md
index 18525551e28..cbc06b9dc9c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f4.md
@@ -7,7 +7,7 @@ dashedName: step-44
# --description--
-Gradients can use as many colors as you want like this:
+Los degradados pueden usar tantos colores como quieras así:
```css
gradient-type(
@@ -17,35 +17,35 @@ gradient-type(
);
```
-Add a `linear-gradient` to `.bb1d` with `orange` as the first color, `--building-color1` as the second, and `--window-color1` as the third. Remember to use the gradient on the `background` property.
+Agrega un `linear-gradient` a `.bb1d` con `orange` como el primer color, `--building-color1` como el segundo, y `--window-color1` como tercero. Recuerda usar el degradado en la propiedad `background`.
# --hints--
-You should use the `background` on `.bb1d`.
+Debe usar el `background` en `.bb1d`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle('.bb1d')?.background);
```
-You should give the `background` property a `linear-gradient`.
+Debes darle a la propiedad `background` un `linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle('.bb1d')?.background, 'linear-gradient');
```
-You should use `orange` as the first color in the `linear-gradient`.
+Debes usar `orange` como el primer color en el `linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle('.bb1d')?.getPropVal('background', true), 'linear-gradient(orange');
```
-You should use `--building-color1` as the second color in the `linear-gradient`.
+Debes usar `--building-color1` como segundo color en el `linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle('.bb1d')?.getPropVal('background', true), 'linear-gradient(orange,var(--building-color1)');
```
-You should use `--window-color1` as the third color in the `linear-gradient`.
+Debe usar `--window-color1` como el tercer color en el `linear-gradient`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1d')?.getPropVal('background', true), 'linear-gradient(orange,var(--building-color1),var(--window-color1))');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f5.md
index b521ff2529a..8c205d5b522 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f5.md
@@ -7,11 +7,11 @@ dashedName: step-45
# --description--
-It's a little hidden behind the foreground buildings, but you can see the three color gradient there. Since you are using that now, remove the `background-color` property from `.bb1d`.
+Está un poco escondido detrás de los edificios en primer plano, pero puedes ver el degradado de tres colores allí. Como lo está usando ahora, elimine la propiedad `background-color` de `.bb1d`.
# --hints--
-You should remove the `background-color` property and value from `.bb1d`
+Debe eliminar la propiedad y el valor `background-color` de `.bb1d`
```js
assert.notMatch(code, /\.bb1d\s*\{\s*[^}]*?background-color[^}]*?\}/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f6.md
index b9086841e6b..f4c1eb52f8d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f6.md
@@ -7,7 +7,7 @@ dashedName: step-46
# --description--
-You can specify where you want a gradient transition to complete by adding it to the color like this:
+Puede especificar dónde desea que se complete una transición de degradado agregándolo al color de esta manera:
```css
gradient-type(
@@ -17,11 +17,11 @@ gradient-type(
);
```
-Here, it will transition from `color1` to `color2` between `0%` and `20%` of the element and then transition to `color3` for the rest. Add `80%` to the `--building-color1` color of the `.bb1d` gradient so you can see it in action.
+Aquí, pasará de `color1` a `color2` entre `0%` y `20%` del elemento y luego pasará a `color3` para el resto. Agrega `80%` al color `--building-color1` del degradado `.bb1d` para que puedas verlo en acción.
# --hints--
-You should add a value of `80%` to the `--building-color1` color in the `linear-gradient` of `.bb1d`.
+Debe agregar un valor de `80%` al color `--building-color1` en el `linear-gradient` de `.bb1d`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1d')?.getPropVal('background', true), 'linear-gradient(orange,var(--building-color1)80%,var(--window-color1))');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f7.md
index 137c45cfc45..1a5310c9187 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f7.md
@@ -7,17 +7,17 @@ dashedName: step-47
# --description--
-Remove `orange` from the `.bb1d` gradient and change the `80%` to `50%`. This will make `--building-color1` solid for the top half, and then transition to `--window-color1` for the bottom half.
+Elimina `orange` del degradado `.bb1d` y cambia el `80%` a `50%`. Esto hará que `--building-color1` sea sólido para la mitad superior y luego pasará a `--window-color1` para la mitad inferior.
# --hints--
-You should remove `orange` from the `linear-gradient`.
+Debe eliminar `orange` del `linear-gradient`.
```js
assert.notInclude(new __helpers.CSSHelp(document).getStyle('.bb1d')?.background, 'orange');
```
-You should change the now first `linear-gradient` color to transition at `50%`.
+Deberías cambiar el ahora primer color `linear-gradient` para hacer una transición al `50%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb1d')?.getPropVal('background', true), 'linear-gradient(var(--building-color1)50%,var(--window-color1))');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f8.md
index 03da0179b64..12680ec4de6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f8.md
@@ -7,23 +7,23 @@ dashedName: step-48
# --description--
-Nest two new `div` elements within `.bb2`, give them the classes of `bb2a` and `bb2b`, in that order. These will be two sections for this building.
+Anide dos nuevos elementos `div` dentro de `.bb2`, asígneles las clases de `bb2a` y `bb2b`, en ese orden. Estas serán dos secciones para este edificio.
# --hints--
-You should add two `div` elements to `.bb2`.
+Debe agregar dos elementos `div` a `.bb2`.
```js
assert.equal(document.querySelector('div.bb2')?.children?.length, 2);
```
-You should give the first `div` a class of `bb2a`.
+Debes darle al primer `div` una clase de `bb2a`.
```js
assert.exists(document.querySelector('div.bb2a'));
```
-You should give the second `div` a class of `bb2b`.
+Debes darle al segundo `div` una clase de `bb2b`.
```js
assert.exists(document.querySelector('div.bb2b'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f9.md
index 733801dd31c..2310149d32a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98f9.md
@@ -7,17 +7,17 @@ dashedName: step-49
# --description--
-Give `.bb2b` a `width` and `height` of `100%` to make it fill the building container. You will add something on the top a little later.
+Dale a `.bb2b` un `width` y `height` de `100%` para que llene el contenedor de construcción. Agregarás algo en la parte superior un poco más tarde.
# --hints--
-You should give `.bb2b` a `width` of `100%`.
+Debe dar a `.bb2b` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2b')?.width, '100%');
```
-You should give `.bb2b` a `height` of `100%`.
+Debe dar a `.bb2b` un `height` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2b')?.height, '100%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fa.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fa.md
index f37f95b5cdc..be334251ed6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fa.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fa.md
@@ -7,17 +7,17 @@ dashedName: step-50
# --description--
-Create a new variable in `:root` named `window-color2` with a value of `#8cd9b3`. This will be used as the secondary color for this building.
+Cree una nueva variable en `:root` denominada `window-color2` con un valor de `#8cd9b3`. Esto se utilizará como el color secundario para este edificio.
# --hints--
-You should create a new property variable called `window-color2` within `:root`.
+Debe crear una nueva variable de propiedad llamada `window-color2` dentro de `:root`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--window-color2'));
```
-You should give `window-color2` a value of `#8cd9b3`.
+Debe asignar a `window-color2` un valor de `#8cd9b3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(':root')?.getPropertyValue('--window-color2').trim(), '#8cd9b3');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fb.md
index 24512b6c26c..c6b6fee82f5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fb.md
@@ -7,7 +7,7 @@ dashedName: step-51
# --description--
-Gradient transitions often gradually change from one color to another. You can make the change a solid line like this:
+Las transiciones de gradiente a menudo cambian gradualmente de un color a otro. Puede hacer que el cambio sea una línea sólida como esta:
```css
linear-gradient(
@@ -18,35 +18,35 @@ linear-gradient(
);
```
-Add a `linear-gradient` to `.bb2b` that uses `--building-color2` from `0%` to `6%` and `--window-color2` from `6%` to `9%`.
+Agregue un `linear-gradient` a `.bb2b` que use `--building-color2` de `0%` a `6%` y `--window-color2` de `6%` a `9%`.
# --hints--
-You should give `.bb2b` a `background` property.
+Debe asignar a `.bb2b` una propiedad `background`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle(`.bb2b`)?.background);
```
-You should use a `linear-gradient` on the `background`.
+Debe usar un `linear-gradient` en el `background`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(`.bb2b`)?.background, "linear-gradient");
```
-You should use `--building-color2` from `0%` to `6%`.
+Debe usar `--building-color2` de `0%` a `6%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(`.bb2b`)?.getPropVal('background', true), /var\(--building-color2\)(0%)?,var\(--building-color2\)6%/);
```
-You should use `--window-color2` from `6%` to `9%`.
+Debe usar `--window-color2` de `6%` a `9%`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(`.bb2b`)?.getPropVal('background', true), "var(--window-color2)6%,var(--window-color2)9%");
```
-`.bb2b` should have a `linear-gradient` transitioning from `--building-color2` at `0%` to `6%`, and `--window-color2` at `6%` to `9%`.
+`.bb2b` debe tener una transición `linear-gradient` de `--building-color2` en `0%` a `6%`, y `--window-color2` en `6%` a `9%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(`.bb2b`)?.getPropVal('background', true), /linear-gradient\(var\(--building-color2\)(0%)?,var\(--building-color2\)6%,var\(--window-color2\)6%,var\(--window-color2\)9%\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fc.md
index bb2d46ba059..9adb95044aa 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fc.md
@@ -7,11 +7,11 @@ dashedName: step-52
# --description--
-You can see the hard color change at the top of the section. Change the gradient type from `linear-gradient` to `repeating-linear-gradient` for this section. This will make the four colors of your gradient repeat until it gets to the bottom of the element; giving you some stripes, and saving you from having to add a bunch of elements to create them.
+Puede ver el cambio de color duro en la parte superior de la sección. Cambie el tipo de degradado de `linear-gradient` a `repeating-linear-gradient` para esta sección. Esto hará que los cuatro colores de su degradado se repitan hasta que llegue al fondo del elemento; dándote algunas rayas y ahorrándote tener que agregar un montón de elementos para crearlos.
# --hints--
-You should change the `background` property of `.bb2b` from using `linear-gradient` to using `repeating-linear-gradient`.
+Debe cambiar la propiedad `background` de `.bb2b` de usar `linear-gradient` a usar `repeating-linear-gradient`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(`.bb2b`)?.getPropVal('background', true), "repeating-linear-gradient(var(--building-color2),var(--building-color2)6%,var(--window-color2)6%,var(--window-color2)9%)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fd.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fd.md
index 44ca773aa95..19c89cea684 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fd.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fd.md
@@ -7,11 +7,11 @@ dashedName: step-53
# --description--
-In the next few steps, you are going to use some tricks with CSS borders to turn the `.bb2a` section into a triangle at the top of the building. First, remove the `background-color` from `.bb2` since you don't need it anymore.
+En los siguientes pasos, usarás algunos trucos con bordes CSS para convertir la sección `.bb2a` en un triángulo en la parte superior del edificio. Primero, elimine el `background-color` de `.bb2` ya que ya no lo necesita.
# --hints--
-You should remove the `background-color` from `.bb2`.
+Debe eliminar el `background-color` de `.bb2`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb2")?.backgroundColor);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md
index 36d8b355a51..40aca2bcd77 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md
@@ -7,7 +7,7 @@ dashedName: step-54
# --description--
-Add these properties to `.bb2a`:
+Agregue estas propiedades a `.bb2a`:
```css
margin: auto;
@@ -19,47 +19,47 @@ border-left: 1vw solid #999;
border-right: 1vw solid #999;
```
-After you add these, you can see how a thick border on an element gives you some angles where two sides meet. You are going to use that bottom border as the top of the building.
+Después de agregar estos, puede ver cómo un borde grueso en un elemento le da algunos ángulos donde se encuentran dos lados. Vas a usar ese borde inferior como la parte superior del edificio.
# --hints--
-You should give `.bb2a` a `margin` of `auto`.
+Debe dar a `.bb2a` un `margin` de `auto`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2a')?.margin, "auto");
```
-You should give `.bb2a` a `width` of `auto`.
+Debe dar a `.bb2a` un `width` de `auto`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2a')?.width, "5vw");
```
-You should give `.bb2a` a `height` of `5vw`.
+Debe dar `.bb2a` un `height` de `5vw`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2a')?.height, "5vw");
```
-You should give `.bb2a` a `border-top` of `1vw solid #000`.
+Debe dar a `.bb2a` un `border-top` de `1vw solid #000`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2a')?.borderTop, "1vw solid rgb(0, 0, 0)");
```
-You should give `.bb2a` a `border-bottom` of `1vw solid #000`.
+Debe dar a `.bb2a` un `border-bottom` de `1vw solid #000`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2a')?.borderBottom, "1vw solid rgb(0, 0, 0)");
```
-You should give `.bb2a` a `border-left` of `1vw solid #999`.
+Debe dar a `.bb2a` un `border-left` de `1vw solid #999`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2a')?.borderLeft, "1vw solid rgb(153, 153, 153)");
```
-You should give `.bb2a` a `border-right` of `1vw solid #999`.
+Debe dar `.bb2a` un `border-right` de `1vw solid #999`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.bb2a')?.borderRight, "1vw solid rgb(153, 153, 153)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ff.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ff.md
index bf58568bb90..2ecd74bcc3b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ff.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98ff.md
@@ -7,29 +7,29 @@ dashedName: step-55
# --description--
-Next, remove the `width` and `height` from `.bb2a`, and change the `border-left` and `border-right` to use `5vw` instead of `1vw`. The element will now have zero size and the borders will come together in the middle.
+A continuación, elimine `width` y `height` de `.bb2a` y cambie `border-left` y `border-right` para usar `5vw` en lugar de `1vw`. El elemento ahora tendrá un tamaño cero y los bordes se unirán en el medio.
# --hints--
-You should remove the `width` from `.bb2a`.
+Debe eliminar el `width` de `.bb2a`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb2a")?.width);
```
-You should remove the `height` from `.bb2a`.
+Debe eliminar el `height` de `.bb2a`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb2a")?.height);
```
-You should change the `border-left` to use `5vw`.
+Debe cambiar el `border-left` para usar `5vw`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderLeft, "5vw solid rgb(153, 153, 153)");
```
-You should change the `border-right` to use `5vw`.
+Debe cambiar el `border-right` para usar `5vw`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderRight, "5vw solid rgb(153, 153, 153)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9900.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9900.md
index cb323c1ad4f..653ec19f40e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9900.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9900.md
@@ -7,17 +7,17 @@ dashedName: step-56
# --description--
-Next, change the two `#999` of `.bb2a` to `transparent`. This will make the left and right borders invisible.
+A continuación, cambie los dos `#999` de `.bb2a` a `transparent`. Esto hará invisibles las fronteras izquierda y derecha.
# --hints--
-You should change the `border-left` to use `transparent`.
+Debe cambiar el `border-left` para usar `transparent`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderLeft, "5vw solid transparent");
```
-You should change the `border-right` to use `transparent`.
+Debe cambiar el `border-right` para usar `transparent`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderRight, "5vw solid transparent");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9901.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9901.md
index 297c0f68827..5b77439ee29 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9901.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9901.md
@@ -7,17 +7,17 @@ dashedName: step-57
# --description--
-Remove the `margin` and `border-top` properties and values from `.bb2a` to turn it into a triangle for the top of the building.
+Elimine las propiedades y valores `margin` y `border-top` de `.bb2a` para convertirlo en un triángulo para la parte superior del edificio.
# --hints--
-You should remove the `margin` from `.bb2a`.
+Debe eliminar el `margin` de `.bb2a`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb2a")?.margin);
```
-You should remove the `border-top` from `.bb2a`.
+Debe eliminar el `border-top` de `.bb2a`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderTop);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9902.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9902.md
index c946f416e13..1b1d48fd503 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9902.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9902.md
@@ -7,23 +7,23 @@ dashedName: step-58
# --description--
-Finally, on the `border-bottom` property of `.bb2a`, change the `1vw` to `5vh` and change the `#000` color to your `--building-color2` variable. There you go, now it looks good! At any time throughout this project, you can comment out or remove the `border` property you added to everything at the beginning to see what the buildings will look like when that gets removed at the end.
+Finalmente, en la propiedad `border-bottom` de `.bb2a`, cambie el `1vw` a `5vh` y cambie el color `#000` a su variable `--building-color2`. ¡Ahí lo tienes, ahora se ve bien! En cualquier momento a lo largo de este proyecto, puede comentar o eliminar la propiedad `border` que agregó a todo al principio para ver cómo se verán los edificios cuando se elimine al final.
# --hints--
-You should change `border-bottom` to use `5vh`.
+Debe cambiar `border-bottom` para usar `5vh`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderBottom, "5vh");
```
-You should change `border-bottom` to use `--building-color2`.
+Debe cambiar `border-bottom` para usar `--building-color2`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderBottom.trim(), "var(--building-color2)");
```
-`border-bottom` should be `5vh solid var(--building-color2)`.
+`border-bottom` debe ser `5vh solid var(--building-color2)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb2a")?.borderBottom.trim(), "5vh solid var(--building-color2)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9903.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9903.md
index 63e83c6fbb8..5d19e50854a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9903.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9903.md
@@ -7,17 +7,17 @@ dashedName: step-59
# --description--
-On to the next building! Create a new variable called `--window-color3` in `:root` and give it a value of `#d98cb3`. This will be the secondary color for the pink buildings.
+¡Vamos al siguiente edificio! Cree una nueva variable llamada `--window-color3` en `:root` y asígnele un valor de `#d98cb3`. Este será el color secundario para los edificios rosas.
# --hints--
-You should define a new property variable `--window-color3`.
+Debe definir una nueva variable de propiedad `--window-color3`.
```js
assert(new __helpers.CSSHelp(document).isPropertyUsed("--window-color3"));
```
-You should give `--window-color3` a value of `#d98cb3`.
+Debe dar a `--window-color3` un valor de `#d98cb3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(":root")?.getPropertyValue("--window-color3")?.trim(), "#d98cb3");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9904.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9904.md
index 5a6ad6d642d..a7184443198 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9904.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9904.md
@@ -7,7 +7,7 @@ dashedName: step-60
# --description--
-So far, all the gradients you created have gone from top to bottom, that's the default direction. You can specify another direction by adding it before your colors like this:
+Hasta ahora, todos los degradados que creaste han ido de arriba a abajo, esa es la dirección predeterminada. Puede especificar otra dirección agregándola antes de sus colores de esta manera:
```css
gradient-type(
@@ -17,29 +17,29 @@ gradient-type(
);
```
-Fill in `.bb3` with a `repeating-linear-gradient`. Use `90deg` for the direction, your `building-color3` for the first two colors, and `window-color3` at `15%` for the third. When you don't specify a distance for a color, it will use the values that makes sense. In this case, the first two colors will default to `0%` and `7.5%` because it starts at `0%`, and `7.5%` is half of the `15%`.
+Rellene `.bb3` con un `repeating-linear-gradient`. Use `90deg` para la dirección, su `building-color3` para los dos primeros colores, y `window-color3` en `15%` para el tercero. Cuando no especifique una distancia para un color, usará los valores que tengan sentido. En este caso, los primeros dos colores serán `0%` y `7.5%` porque comienzan en `0%` y `7.5%` es la mitad del `15%`.
# --hints--
-You should give `.bb3` a `background` using `repeating-linear-gradient`.
+Debe dar a `.bb3` un `background` usando `repeating-linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".bb3")?.background, "repeating-linear-gradient");
```
-You should use `90deg` for the direction in the first argument of `repeating-linear-gradient`.
+Debe usar `90deg` para la dirección en el primer argumento de `repeating-linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".bb3")?.getPropVal('background', true), "repeating-linear-gradient(90deg");
```
-You should use `--building-color3` for the first two colors.
+Debe usar `--building-color3` para los dos primeros colores.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".bb3")?.getPropVal('background', true), "repeating-linear-gradient(90deg,var(--building-color3),var(--building-color3)");
```
-You should use `--window-color3` at `15%` for the third color.
+Debe usar `--window-color3` en `15%` para el tercer color.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb3")?.getPropVal('background', true), "repeating-linear-gradient(90deg,var(--building-color3),var(--building-color3),var(--window-color3)15%)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9905.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9905.md
index 99e7a97b756..80580bef805 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9905.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9905.md
@@ -7,11 +7,11 @@ dashedName: step-61
# --description--
-Remove the `background-color` property and value from `.bb3` since you are using the gradient as the background now.
+Quite la propiedad y el valor `background-color` de `.bb3` ya que ahora está utilizando el degradado como fondo.
# --hints--
-You should remove the `background-color` from `.bb3`.
+Debe eliminar el `background-color` de `.bb3`.
```js
assert.notMatch(code, /\.bb3\s*\{\s*[^}]*?background-color[^}]*?\}/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9906.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9906.md
index 44e3351d879..151a5c8392a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9906.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9906.md
@@ -7,35 +7,35 @@ dashedName: step-62
# --description--
-The next building will have three sections. Nest three `div` elements within `.bb4`. Give them the classes of `bb4a`, `bb4b` and `bb4c` in that order.
+El próximo edificio tendrá tres secciones. Anida tres elementos `div` dentro de `.bb4`. Dales las clases de `bb4a`, `bb4b` y `bb4c` en ese orden.
# --hints--
-You should add three `div` elements within `.bb4`.
+Debe agregar tres elementos `div` dentro de `.bb4`.
```js
assert.equal(document.querySelector("div.bb4")?.children?.length, 3);
```
-You should give the first new `div` a class of `bb4a`.
+Debe dar al primer `div` una clase de `bb4a`.
```js
assert.exists(document.querySelector("div.bb4 > div.bb4a"));
```
-You should give the second new `div` a class of `bb4b`.
+Debe asignar al segundo nuevo `div` una clase de `bb4b`.
```js
assert.exists(document.querySelector("div.bb4 > div.bb4a"));
```
-You should give the third new `div` a class of `bb4c`.
+Debe dar al tercer nuevo `div` una clase de `bb4c`.
```js
assert.exists(document.querySelector("div.bb4 > div.bb4a"));
```
-You should place the new `div` elements in this order `.bb4a + .bb4b + .bb4c`.
+Debe colocar los nuevos elementos `div` en este orden `.bb4a + .bb4b + .bb4c`.
```js
assert.exists(document.querySelector("div.bb4a + div.bb4b"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9907.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9907.md
index 2dbc0d0404c..39461a775d2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9907.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9907.md
@@ -7,41 +7,41 @@ dashedName: step-63
# --description--
-Give the new `div` elements these `width` and `height` values: `3%` and `10%` to `.bb4a`, `80%` and `5%` to `.bb4b`, and `100%` and `85%` to `.bb4c`.
+Asigne a los nuevos elementos `div` estos valores `width` y `height`: `3%` y `10%` a `.bb4a`, `80%` y `5%` a `.bb4b`, y `100%` y `85%` a `.bb4c`.
# --hints--
-You should give `.bb4a` a `width` of `3%`.
+Debe dar a `.bb4a` un `width` de `3%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4a")?.width, "3%");
```
-You should give `.bb4a` a `height` of `10%`.
+Debe dar a `.bb4a` un `height` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4a")?.height, "10%");
```
-You should give `.bb4b` a `width` of `80%`.
+Debe dar a `.bb4b` un `width` de `80%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4b")?.width, "80%");
```
-You should give `.bb4b` a `height` of `5%`.
+Debe dar a `.bb4b` un `height` de `5%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4b")?.height, "5%");
```
-You should give `.bb4c` a `width` of `100%`.
+Debe dar a `.bb4c` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4c")?.width, "100%");
```
-You should give `.bb4c` a `height` of `85%`.
+Debe dar a `.bb4c` un `height` de `85%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4c")?.height, "85%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9908.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9908.md
index c031b6e0163..0ed5a49f509 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9908.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9908.md
@@ -7,29 +7,29 @@ dashedName: step-64
# --description--
-Remove the `background-color` property and value from `.bb4`, and add it to the three new sections `.bb4a`, `.bb4b`, and `.bb4c`, so only the sections are filled.
+Elimine la propiedad y el valor `background-color` de `.bb4` y agréguelo a las tres nuevas secciones `.bb4a`, `.bb4b` y `.bb4c`, de modo que solo se rellenen las secciones.
# --hints--
-You should remove the `background-color` from `.bb4`.
+Debe eliminar el `background-color` de `.bb4`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb4")?.backgroundColor);
```
-You should give `.bb4a` a `background-color` of `--building-color4`.
+Debe dar a `.bb4a` un `background-color` de `--building-color4`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4a")?.backgroundColor.trim(), "var(--building-color4)");
```
-You should give `.bb4b` a `background-color` of `--building-color4`.
+Debe dar a `.bb4b` un `background-color` de `--building-color4`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4b")?.backgroundColor.trim(), "var(--building-color4)");
```
-You should give `.bb4c` a `background-color` of `--building-color4`.
+Debe dar a `.bb4c` un `background-color` de `--building-color4`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4c")?.backgroundColor.trim(), "var(--building-color4)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9909.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9909.md
index 4cf01daa0fb..606aec26f43 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9909.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9909.md
@@ -7,11 +7,11 @@ dashedName: step-65
# --description--
-You want `.bb4` to share the properties of `.bb1` that center the sections. Instead of duplicating that code, create a new class above the background building comment called `building-wrap`. Leave it empty for now; this class will be used in a few places to save you some coding.
+Desea que `.bb4` comparta las propiedades de `.bb1` que centran las secciones. En lugar de duplicar ese código, cree una nueva clase encima del comentario de creación en segundo plano llamado `building-wrap`. Déjalo vacío por ahora; Esta clase se usará en algunos lugares para ahorrarle algo de codificación.
# --hints--
-You should create a new class declaration called `building-wrap`.
+Debe crear una nueva declaración de clase denominada `building-wrap`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle(".building-wrap"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990a.md
index c7c9206208e..a1d5e18fc42 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990a.md
@@ -7,41 +7,41 @@ dashedName: step-66
# --description--
-Move the `display`, `flex-direction`, and `align-items` properties and values from `.bb1` to the new `building-wrap` class.
+Mueva las propiedades y valores `display`, `flex-direction` y `align-items` de `.bb1` a la nueva clase `building-wrap`.
# --hints--
-You should remove `display` from `.bb1`.
+Debe eliminar `display` de `.bb1`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb1")?.display);
```
-You should move `display` with a value of `flex` to `.building-wrap`.
+Debe mover `display` con un valor de `flex` a `.building-wrap`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".building-wrap")?.display, "flex");
```
-You should remove `flex-direction` from `.bb1`.
+Debe eliminar `flex-direction` de `.bb1`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb1")?.flexDirection);
```
-You should move `flex-direction` with a value of `column` to `.building-wrap`.
+Debe mover `flex-direction` con un valor de `column` a `.building-wrap`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".building-wrap")?.flexDirection, "column");
```
-You should remove `align-items` from `.bb1`.
+Debe eliminar `align-items` de `.bb1`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".bb1")?.alignItems);
```
-You should move `align-items` with a value of `center` to `.building-wrap`.
+Debe mover `align-items` con un valor de `center` a `.building-wrap`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".building-wrap")?.alignItems, "center");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990b.md
index e7c97d165ea..c6aeb9c3090 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990b.md
@@ -7,17 +7,17 @@ dashedName: step-67
# --description--
-Add the new `building-wrap` class to the `.bb1` and `.bb4` elements. This will apply the centering properties to the buildings that need it.
+Agregue la nueva clase `building-wrap` a los elementos `.bb1` y `.bb4`. Esto aplicará las propiedades de centrado a los edificios que lo necesiten.
# --hints--
-You should add `building-wrap` to the `.bb1` element.
+Debe agregar `building-wrap` al elemento `.bb1`.
```js
assert.exists(document.querySelector("div.bb1.building-wrap"));
```
-You should add `building-wrap` to the `.bb4` element.
+Debe agregar `building-wrap` al elemento `.bb4`.
```js
assert.exists(document.querySelector("div.bb4.building-wrap"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990c.md
index 3ebe1b8d1a7..f5ea247677c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990c.md
@@ -7,17 +7,17 @@ dashedName: step-68
# --description--
-Create a new variable called `--window-color4` in `:root` and give it a value of `#8cb3d9`. This will be the secondary color for the last background building.
+Cree una nueva variable llamada `--window-color4` en `:root` y asígnele un valor de `#8cb3d9`. Este será el color secundario para el último edificio de fondo.
# --hints--
-You should define a new property variable `--window-color4`.
+Debe definir una nueva variable de propiedad `--window-color4`.
```js
assert(new __helpers.CSSHelp(document).isPropertyUsed("--window-color4"));
```
-You should give `--window-color4` a value of `#8cb3d9`.
+Debe darle a `--window-color4` un valor de `#8cb3d9`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(":root")?.getPropertyValue("--window-color4")?.trim(), "#8cb3d9");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990d.md
index 8abab436c1c..7902898a226 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990d.md
@@ -7,17 +7,17 @@ dashedName: step-69
# --description--
-Nest four new `div` elements within `.bb4c`, give them all the class of `bb4-window`. These will be windows for this building.
+Anida cuatro nuevos elementos `div` dentro de `.bb4c`, dales toda la clase de `bb4-window`. Estas serán las ventanas de este edificio.
# --hints--
-You should add four `div` elements to `.bb4c`.
+Debe agregar cuatro elementos `div` a `.bb4c`.
```js
assert.equal(document.querySelector(".bb4c")?.children?.length, 4);
```
-You should give each new `div` a class of `bb4-window`.
+Debe dar a cada nuevo `div` una clase de `bb4-window`.
```js
assert.equal(document.querySelectorAll("div.bb4c > div.bb4-window")?.length, 4);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990e.md
index cc9ac6869c6..fb4be5b2995 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990e.md
@@ -7,23 +7,23 @@ dashedName: step-70
# --description--
-Give the `bb4-window` class a `width` of `18%`, a `height` of `90%`, and add your `--window-color4` variable as the `background-color`.
+Dale a la clase `bb4-window` un `width` de `18%`, un `height` de `90%`, y agrega tu variable `--window-color4` como el `background-color`.
# --hints--
-You should give `.bb4-window` a `width` of `18%`.
+Debe darle a `.bb4-window` un `width` de `18%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4-window")?.width, "18%");
```
-You should give `.bb4-window` a `height` of `90%`.
+Debe dar a `.bb4-window` un `height` de `90%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4-window")?.height, "90%");
```
-You should give `.bb4-window` a `background-color` of `--window-color4`.
+Debe dar a `.bb4-window` un `background-color` de `--window-color4`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".bb4-window")?.backgroundColor.trim(), "var(--window-color4)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990f.md
index 326ca9937d7..52e92044829 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e990f.md
@@ -8,29 +8,29 @@ dashedName: step-71
# --description--
-The windows are stacked on top of each other at the left of the section, behind the purple building. Add a new class below `.building-wrap` called `window-wrap`. Make `.window-wrap` a flexbox container, and use the `align-items` and `justify-content` properties to center its child elements vertically and evenly space them in their parent, respectively.
+Las ventanas están apiladas una encima de la otra a la izquierda de la sección, detrás del edificio púrpura. Agregue una nueva clase debajo de `.building-wrap` llamada `window-wrap`. Convierta `.window-wrap` en un contenedor flexbox y use las propiedades `align-items` y `justify-content` para centrar sus elementos secundarios verticalmente y espaciarlos uniformemente en su elemento primario, respectivamente.
# --hints--
-You should create a `.window-wrap` selector.
+Debe crear un selector `.window-wrap`.
```js
assert.exists(new __helpers.CSSHelp(document).getStyle(".window-wrap"));
```
-You should give `.window-wrap` a `display` of `flex`.
+Deberías darle a `.window-wrap` una `display` de `flex`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".window-wrap")?.display, "flex");
```
-You should give `.window-wrap` an `align-items` of `center`.
+Debes darle a `.window-wrap` un `align-items` de `center`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".window-wrap")?.alignItems, "center");
```
-You should give `.window-wrap` a `justify-content` of `space-evenly`.
+Debes darle a `.window-wrap` un `justify-content` de `space-evenly`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".window-wrap")?.justifyContent, "space-evenly");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9910.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9910.md
index d95913e77e0..f03473da782 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9910.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9910.md
@@ -7,11 +7,11 @@ dashedName: step-72
# --description--
-Add the new `window-wrap` class to the `.bb4c` element.
+Agregue la nueva clase `window-wrap` al elemento `.bb4c`.
# --hints--
-You should add a class of `window-wrap` to `.bb4c`.
+Debe agregar una clase de `window-wrap` a `.bb4c`.
```js
assert.exists(document.querySelector("div.bb4c.window-wrap"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9911.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9911.md
index bfdb567fdaa..c9b678e834e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9911.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9911.md
@@ -7,35 +7,35 @@ dashedName: step-73
# --description--
-Looks good! On to the foreground buildings! Turn the `.fb1` building into three sections by nesting three new `div` elements within it. Give them the classes of `fb1a`, `fb1b` and `fb1c`, in that order.
+¡Se ve bien! ¡A los edificios en primer plano! Convierta el edificio `.fb1` en tres secciones anidando tres nuevos elementos `div` dentro de él. Dales las clases de `fb1a`, `fb1b` y `fb1c`, en ese orden.
# --hints--
-You should add three `div` elements within `.fb1`.
+Debe agregar tres elementos `div` dentro de `.fb1`.
```js
assert.equal(document.querySelector("div.fb1")?.children?.length, 3);
```
-You should give the first new `div` a class of `fb1a`.
+Debe asignar al primer `div` una clase de `fb1a`.
```js
assert.exists(document.querySelector("div.fb1 > div.fb1a"));
```
-You should give the second new `div` a class of `fb1b`.
+Debe asignar al segundo nuevo `div` una clase de `fb1b`.
```js
assert.exists(document.querySelector("div.fb1 > div.fb1b"));
```
-You should give the third new `div` a class of `fb1c`.
+Debe asignar al tercer nuevo `div` una clase de `fb1c`.
```js
assert.exists(document.querySelector("div.fb1 > div.fb1c"));
```
-You should place the new `div` elements in this order `.fb1a + .fb1b + .fb1c`.
+Debe colocar los nuevos elementos `div` en este orden `.fb1a + .fb1b + .fb1c`.
```js
assert.exists(document.querySelector("div.fb1a + div.fb1b"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9912.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9912.md
index 26596f311a4..8e328ffc41b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9912.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9912.md
@@ -7,29 +7,29 @@ dashedName: step-74
# --description--
-Give `.fb1b` a `width` of `60%` and `height` of `10%`, and `.fb1c` a `width` of `100%` and `height` of `80%`.
+Proporcione a `.fb1b` un `width` de `60%` y `height` de `10%` y `.fb1c` un `width` de `100%` y `height` de `80%`.
# --hints--
-You should give `.fb1b` a `width` of `60%`.
+Debe asignar a `.fb1b` un `width` de `60%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1b")?.width, "60%");
```
-You should give `.fb1b` a `height` of `10%`.
+Debe dar a `.fb1b` un `height` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1b")?.height, "10%");
```
-You should give `.fb1c` a `width` of `100%`.
+Debe dar a `.fb1c` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1c")?.width, "100%");
```
-You should give `.fb1c` a `height` of `80%`.
+Debe dar a `.fb1c` un `height` de `80%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1c")?.height, "80%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9913.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9913.md
index 112ed8e7e8b..1ddc02774bb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9913.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9913.md
@@ -7,11 +7,11 @@ dashedName: step-75
# --description--
-Add the `building-wrap` class to the `.fb1` element to center the sections.
+Agregue la clase `building-wrap` al elemento `.fb1` para centrar las secciones.
# --hints--
-You should add the class `building-wrap` to `.fb1`.
+Debe agregar la clase `building-wrap` a `.fb1`.
```js
assert.exists(document.querySelector("div.fb1.building-wrap"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9914.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9914.md
index 0022948d44b..d4ecec3650f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9914.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9914.md
@@ -7,17 +7,17 @@ dashedName: step-76
# --description--
-Move the `background-color` property and value from `.fb1` to `.fb1b`.
+Mueva la propiedad y el valor `background-color` de `.fb1` a `.fb1b`.
# --hints--
-You should remove `background-color` from `.fb1`.
+Debe eliminar `background-color` de `.fb1`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".fb1")?.backgroundColor);
```
-You should add a `background-color` of `--building-color4` to `.fb1b`.
+Debe agregar un `background-color` de `--building-color4` a `.fb1b`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1b")?.backgroundColor.trim(), "var(--building-color4)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9915.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9915.md
index 918d8e4ec34..8bf3b86e63b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9915.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9915.md
@@ -7,11 +7,11 @@ dashedName: step-106
# --description--
-You don't need the `background-color` for this building anymore so you can remove that property.
+Ya no necesita el `background-color` para este edificio, por lo que puede eliminar esa propiedad.
# --hints--
-You should remove the `background-color` of `.fb5`.
+Debe eliminar el `background-color` de `.fb5`.
```js
assert.notMatch(code, /\.fb5\s*\{\s*[^}]*?background-color[^}]*?\}/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9916.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9916.md
index 0f33c0e5bb6..4e4c14a0fad 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9916.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9916.md
@@ -7,31 +7,31 @@ dashedName: step-77
# --description--
-Don't worry about the space at the bottom, everything will get moved down later when you add some height to the element at the top of the building.
+No se preocupe por el espacio en la parte inferior, todo se moverá hacia abajo más tarde cuando agregue algo de altura al elemento en la parte superior del edificio.
-Add a `repeating-linear-gradient` to `.fb1c` with a `90deg` angle, your `--building-color4` from `0%` to `10%` and `transparent` from `10%` to `15%`.
+Agregue un `repeating-linear-gradient` a `.fb1c` con un ángulo `90deg`, su `--building-color4` de `0%` a `10%` y `transparent` de `10%` a `15%`.
# --hints--
-You should give `.fb1c` a `background` with a `repeating-linear-gradient`.
+Debe dar a `.fb1c` un `background` con un `repeating-linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".fb1c")?.background, "repeating-linear-gradient");
```
-You should use a direction of `90deg`.
+Debe usar una dirección de `90deg`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".fb1c")?.getPropVal('background', true), "repeating-linear-gradient(90deg");
```
-You should use a first color of `--building-color4` from `0%` to `10%`.
+Debe usar un primer color de `--building-color4` de `0%` a `10%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb1c")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var(\(--building-color4\)(0%)?,var\(--building-color4\)10%|\(--building-color4\)0%10%)/);
```
-You should use a second color of `transparent` from `10%` to `15%`.
+Debe usar un segundo color de `transparent` de `10%` a `15%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb1c")?.getPropVal('background', true), /,(transparent10%,transparent15%\)|transparent10%15%\))$/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9917.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9917.md
index deeb7700b5f..b12e220703d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9917.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9917.md
@@ -7,7 +7,7 @@ dashedName: step-78
# --description--
-You can add multiple gradients to an element by separating them with a comma (`,`) like this:
+Puede agregar varios degradados a un elemento separándolos con una coma (`,`) como esta:
```css
gradient1(
@@ -18,23 +18,23 @@ gradient2(
);
```
-Add a `repeating-linear-gradient` to `.fb1c` below the one that's there; use your `--building-color4` from `0%` to `10%` and `--window-color4` from `10%` and `90%`. This will fill in behind the gradient you added last.
+Agregue un `repeating-linear-gradient` a `.fb1c` debajo del que está allí; Use su `--building-color4` de `0%` a `10%` y `--window-color4` de `10%` y `90%`. Esto se completará detrás del degradado que agregó en último lugar.
# --hints--
-You should not alter the first `repeating-linear-gradient`.
+No debe alterar el primer `repeating-linear-gradient`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb1c")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var\(--building-color4\)(0%)?,var\(--building-color4\)10%,transparent10%,transparent15%\)/);
```
-You should add a `repeating-linear-gradient` with a first color of `--building-color4` from `0%` to `10%`.
+Debe agregar un `repeating-linear-gradient` con un primer color de `--building-color4` de `0%` a `10%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb1c")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var\(--building-color4\)(0%)?,var\(--building-color4\)10%,transparent10%,transparent15%\),repeating-linear-gradient\(var(\(--building-color4\)(0%)?,var\(--building-color4\)10%|\(--building-color4\)0%10%)/);
```
-You should use a second color of `--window-color4` from `10%` to `90%`.
+Debe usar un segundo color de `--window-color4` de `10%` a `90%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb1c")?.getPropVal('background', true), /,(var\(--window-color4\)10%,var\(--window-color4\)90%\)|var\(--window-color4\)10%90%\))$/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9918.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9918.md
index d4ee2889b29..ce30bbe038e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9918.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9918.md
@@ -7,17 +7,17 @@ dashedName: step-79
# --description--
-You're going to use some more border tricks for the top section. Add a `border-bottom` with a value of `7vh solid var(--building-color4)` to `.fb1a`. This will put a `7vh` height border on the bottom. But since the element has zero size, it only shows up as a 2px wide line from the 1px border that is on all the elements.
+Vas a usar algunos trucos de borde más para la sección superior. Agregue un `border-bottom` con un valor de `7vh solid var(--building-color4)` a `.fb1a`. Esto pondrá un borde de altura `7vh` en la parte inferior. Pero como el elemento tiene tamaño cero, solo aparece como una línea de 2px de ancho desde el borde de 1px que está en todos los elementos.
# --hints--
-You should give `.fb1a` a `border-bottom`.
+Debe dar a `.fb1a` un `border-bottom`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle(".fb1a")?.borderBottom);
```
-You should use a `border-bottom` of `7vh solid var(--building-color4)`.
+Debe usar un `border-bottom` de `7vh solid var(--building-color4)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1a")?.borderBottom.trim(), "7vh solid var(--building-color4)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9919.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9919.md
index b1b76c420e5..47fe96a8baa 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9919.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9919.md
@@ -7,17 +7,17 @@ dashedName: step-80
# --description--
-When you increase the size of the left and right borders, the border on the bottom will expand to be the width of the combined left and right border widths. Add `2vw solid transparent` as the value of the `border-left` and `border-right` properties of `.fb1a`. They will be invisible, but it will make the border on the bottom `4vw` wide.
+Cuando aumente el tamaño de los bordes izquierdo y derecho, el borde de la parte inferior se expandirá para ser el ancho de los anchos de borde izquierdo y derecho combinados. Agregue `2vw solid transparent` como el valor de las propiedades `border-left` y `border-right` de `.fb1a`. Serán invisibles, pero hará que el borde en la parte inferior `4vw` ancho.
# --hints--
-You should give `.fb1a` a `border-left` of `2vw solid transparent`.
+Debe dar `.fb1a` un `border-left` de `2vw solid transparent`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1a")?.borderLeft, "2vw solid transparent");
```
-You should give `.fb1a` a `border-right` of `2vw solid transparent`.
+Debe dar a `.fb1a` un `border-right` de `2vw solid transparent`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb1a")?.borderRight, "2vw solid transparent");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991a.md
index 0a1896ec35a..1b25058ca80 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991a.md
@@ -7,24 +7,24 @@ dashedName: step-81
# --description--
-On to the next building! Nest two `div` elements within `.fb2` and give them classes of `fb2a` and `fb2b`, in that order.
+¡Hasta el próximo edificio! Anide dos elementos `div` dentro de `.fb2` y asígneles clases de `fb2a` y `fb2b`, en ese orden.
# --hints--
-You should add two `div` elements within `.fb2`.
+Debe agregar dos elementos `div` dentro de `.fb2`.
```js
assert.equal(document.querySelectorAll("div.fb2 > div")?.length, 2);
```
-You should give the first new `div` a class of `fb2a`.
+Debes darle al primer `div` nuevo una clase de `fb2a`.
```js
assert.exists(document.querySelector("div.fb2 > div.fb2a"));
assert(document.querySelector("div.fb2 > div.fb2a") === document.querySelector("div.fb2")?.firstElementChild);
```
-You should give the second new `div` a class of `fb2b`.
+Debes darle al segundo `div` nuevo una clase de `fb2b`.
```js
assert.exists(document.querySelector("div.fb2 > div.fb2b"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991b.md
index ee9e88e0698..4c0bc42cdbe 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991b.md
@@ -7,23 +7,23 @@ dashedName: step-82
# --description--
-Give `.fb2a` a `width` of `100%` and `.fb2b` a `width` of `100%` and `height` of `75%`.
+Dale a`.fb2a` un `width` de `100%` y`.fb2b` un `width` de `100%` y `height` de `75%`.
# --hints--
-You should give `.fb2a` a `width` of `100%`.
+Debes darle a `.fb2a` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2a")?.width, "100%");
```
-You should give `.fb2b` a `width` of `100%`.
+Debe dar a `.fb2b` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2b")?.width, "100%");
```
-You should give `.fb2b` a `height` of `75%`.
+Debe dar a `.fb2b` un `height` de `75%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2b")?.height, "75%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991c.md
index 0c91031ac2f..768a121eddb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991c.md
@@ -7,17 +7,17 @@ dashedName: step-83
# --description--
-Nest three `div` elements within `.fb2b` and give them a class of `fb2-window`. These will be windows for this section of the building.
+Anida tres elementos `div` dentro de `.fb2b` y asígneles una clase de `fb2-window`. Estas serán ventanas para esta sección del edificio.
# --hints--
-You should add three `div` elements within `.fb2b`.
+Debe agregar tres elementos `div` dentro de `.fb2b`.
```js
assert.equal(document.querySelectorAll("div.fb2b > div")?.length, 3);
```
-You should give the three new `div` elements each a class of `fb2-window`.
+Debe dar a los tres nuevos elementos `div` cada uno una clase de `fb2-window`.
```js
assert.equal(document.querySelectorAll("div.fb2-window")?.length, 3);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991d.md
index 249f296803b..57ef1eb8fab 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991d.md
@@ -7,11 +7,11 @@ dashedName: step-84
# --description--
-Add your `window-wrap` class to `.fb2b` to position the new window elements.
+Agregue la clase `window-wrap` a `.fb2b` para colocar los nuevos elementos de ventana.
# --hints--
-You should add the class `window-wrap` to `.fb2b`.
+Debe agregar la clase `window-wrap` a `.fb2b`.
```js
assert.exists(document.querySelector("div.fb2b.window-wrap"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991e.md
index c8a282f31d2..6ffb0d4f623 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991e.md
@@ -7,23 +7,23 @@ dashedName: step-85
# --description--
-Give the `.fb2-window` elements a `width` of `22%`, `height` of `100%`, and a `background-color` of your `--window-color3` variable.
+Asigne a los elementos `.fb2-window` una `width` de `22%`, `height` de `100%` y una variable `background-color` de su variable `--window-color3`.
# --hints--
-You should give the `.fb2-window` elements a `width` of `22%`.
+Debe asignar a los elementos `.fb2-window` un `width` de `22%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2-window")?.width, "22%");
```
-You should give the `.fb2-window` elements a `height` of `100%`.
+Debe asignar a los elementos `.fb2-window` un `height` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2-window")?.height, "100%");
```
-You should give the `.fb2-window` elements a `background-color` of `--window-color3`.
+Debe dar a los elementos `.fb2-window` un `background-color` de `--window-color3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2-window")?.backgroundColor.trim(), "var(--window-color3)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991f.md
index 8c119f12912..e35e90b90fe 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e991f.md
@@ -7,17 +7,17 @@ dashedName: step-86
# --description--
-Move the `background-color` property and value from `.fb2` to `.fb2b` to just color the section and not the container.
+Mueva la propiedad y el valor `background-color` de `.fb2` a `.fb2b` para colorear la sección y no el contenedor.
# --hints--
-You should remove the `background-color` property from `.fb2`.
+Debe quitar la propiedad `background-color` de `.fb2`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".fb2")?.backgroundColor);
```
-You should give `.fb2b` a `background-color` of `--building-color3`.
+Debe dar a `.fb2b` un `background-color` de `--building-color3`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2b")?.backgroundColor.trim(), "var(--building-color3)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9920.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9920.md
index e6fb6f5a978..323ffea88a7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9920.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9920.md
@@ -7,23 +7,23 @@ dashedName: step-87
# --description--
-For `.fb2a`, add a `border-bottom` of `10vh solid var(--building-color3)`, and a `border-left` and `border-right` of `1vw solid transparent`. This time the border trick will create a trapezoid shape.
+Para `.fb2a`, agregue un `border-bottom` de `10vh solid var(--building-color3)`, y un `border-left` y `border-right` de `1vw solid transparent`. Esta vez el truco del borde creará una forma trapezoidal.
# --hints--
-You should give `.fb2a` a `border-bottom` of `10vh solid var(--building-color3)`.
+Debe dar a `.fb2a` un `border-bottom` de `10vh solid var(--building-color3)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2a")?.borderBottom.trim(), "10vh solid var(--building-color3)");
```
-You should give `.fb2a` a `border-left` of `1vw solid transparent`.
+Debe dar `.fb2a` un `border-left` de `1vw solid transparent`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2a")?.borderLeft, "1vw solid transparent");
```
-You should give `.fb2a` a `border-right` of `1vw solid transparent`.
+Debe dar a `.fb2a` un `border-right` de `1vw solid transparent`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb2a")?.borderRight, "1vw solid transparent");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9921.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9921.md
index a72095c54d7..d8e15216b3b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9921.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9921.md
@@ -7,35 +7,35 @@ dashedName: step-88
# --description--
-For the next building, nest four `div` elements within `.fb3` with classes of `fb3a`, `fb3b`, `fb3a` again, and `fb3b` again, in that order. This building will have four sections, and the top two will be almost the same as the bottom two.
+Para el siguiente edificio, anide cuatro elementos `div` dentro de `.fb3` con clases de `fb3a`, `fb3b`, `fb3a` de nuevo, y `fb3b` de nuevo, en ese orden. Este edificio tendrá cuatro secciones, y las dos superiores serán casi las mismas que las dos inferiores.
# --hints--
-You should add four `div` elements within `.fb3`.
+Debe agregar cuatro elementos `div` dentro de `.fb3`.
```js
assert.equal(document.querySelectorAll("div.fb3 > div")?.length, 4);
```
-You should give the first new `div` a class of `fb3a`.
+Debe asignar al primer `div` una clase de `fb3a`.
```js
assert.equal(document.querySelector("div.fb3").firstElementChild, document.querySelector("div.fb3a"));
```
-You should give the second new `div` a class of `fb3b`.
+Debe dar al segundo nuevo `div` una clase de `fb3b`.
```js
assert.equal(document.querySelector("div.fb3 :nth-child(2)"), document.querySelector("div.fb3b"));
```
-You should give the third new `div` a class of `fb3a`.
+Deberías darle al tercer `div` nuevo una clase de `fb3a`.
```js
assert.equal(document.querySelector("div.fb3 :nth-child(3)"), document.querySelector("div.fb3b + div.fb3a"));
```
-You should give the fourth new `div` a class of `fb3b`.
+Debe asignar al cuarto nuevo `div` una clase de `fb3b`.
```js
assert.exists(document.querySelector("div.fb3 :nth-child(4).fb3b"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9922.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9922.md
index 638168518dd..bc40efa8428 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9922.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9922.md
@@ -7,29 +7,29 @@ dashedName: step-89
# --description--
-Give the `.fb3a` element a `width` of `80%` and `height` of `15%`. Then give the `.fb3b` element a `width` of `100%` and `height` of `35%`.
+Asigne al elemento `.fb3a` un `width` de `80%` y `height` de `15%`. Luego dale al elemento `.fb3b` un `width` de `100%` y `height` de `35%`.
# --hints--
-You should give `.fb3a` a `width` of `80%`.
+Debe dar a `.fb3a` un `width` de `80%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3a")?.width, "80%");
```
-You should give `.fb3a` a `height` of `15%`.
+Debe dar a `.fb3a` un `height` de `15%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3a")?.height, "15%");
```
-You should give `.fb3b` a `width` of `100%`.
+Debe dar a `.fb3b` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3b")?.width, "100%");
```
-You should give `.fb3b` a `height` of `35%`.
+Debe dar a `.fb3b` un `height` de `35%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3b")?.height, "35%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9923.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9923.md
index b543305e01e..cad00734bfa 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9923.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9923.md
@@ -7,23 +7,23 @@ dashedName: step-90
# --description--
-Remove the `background-color` property and value from `.fb3`, and add them to `.fb3a` and `.fb3b`.
+Quite la propiedad y el valor `background-color` de `.fb3` y agréguelos a `.fb3a` y `.fb3b`.
# --hints--
-You should remove the `background-color` from `.fb3`.
+Debe eliminar el `background-color` de `.fb3`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".fb3")?.backgroundColor);
```
-You should give `.fb3a` a `background-color` of `--building-color1`.
+Debe dar a `.fb3a` un `background-color` de `--building-color1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3a")?.backgroundColor.trim(), "var(--building-color1)");
```
-You should give `.fb3b` a `background-color` of `--building-color1`.
+Debe dar a `.fb3b` un `background-color` de `--building-color1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3b")?.backgroundColor.trim(), "var(--building-color1)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9924.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9924.md
index a8ef0438e21..d7e20d1d5d7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9924.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9924.md
@@ -7,11 +7,11 @@ dashedName: step-91
# --description--
-Add your `building-wrap` class to the `.fb3` element to center the sections.
+Agregue la clase `building-wrap` al elemento `.fb3` para centrar las secciones.
# --hints--
-You should add the class `building-wrap` to `.fb3`.
+Debe agregar la clase `building-wrap` a `.fb3`.
```js
assert.exists(document.querySelector("div.fb3.building-wrap"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9925.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9925.md
index 63a8632ce7c..07953e5ece2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9925.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9925.md
@@ -7,17 +7,17 @@ dashedName: step-92
# --description--
-Nest three new `div` elements in the first `.fb3a` element. Give them each a class of `fb3-window`. These will be windows for this section.
+Anida tres nuevos elementos `div` en el primer elemento `.fb3a`. Dale a cada uno una clase de `fb3-window`. Estas serán ventanas para esta sección.
# --hints--
-You should add three `div` elements within the first `.fb3a` element.
+Debe agregar tres elementos `div` dentro del primer elemento `.fb3a`.
```js
assert.equal(document.querySelectorAll("div.fb3a > div")?.length, 3);
```
-You should give each new `div` a class of `fb3-window`.
+Debe asignar a cada nuevo `div` una clase de `fb3-window`.
```js
assert.equal(document.querySelectorAll("div.fb3-window")?.length, 3)
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9926.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9926.md
index 9204121b7cf..ee1b68db8dd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9926.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9926.md
@@ -7,23 +7,23 @@ dashedName: step-93
# --description--
-Give the `.fb3-window` elements a `width` of `25%`, a `height` of `80%`, and use your `--window-color1` variable as the `background-color` value.
+Asigne a los elementos `.fb3-window` un `width` de `25%`, un `height` de `80%`, y use su variable `--window-color1` como valor `background-color`.
# --hints--
-You should give `.fb3-window` a `width` of `25%`.
+Debe dar a `.fb3-window` un `width` de `25%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3-window")?.width, "25%");
```
-You should give `.fb3-window` a `height` of `80%`.
+Debe dar a `.fb3-window` un `height` de `80%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3-window")?.height, "80%");
```
-You should give `.fb3-window` a `background-color` of `--window-color1`.
+Debe dar a `.fb3-window` un `background-color` de `--window-color1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb3-window")?.backgroundColor.trim(), "var(--window-color1)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9927.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9927.md
index 9725ca304ea..395edf230cf 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9927.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9927.md
@@ -7,11 +7,11 @@ dashedName: step-94
# --description--
-Add your `window-wrap` class to the `.fb3a` element to center and space the windows.
+Agregue la clase `window-wrap` al elemento `.fb3a` para centrar y espaciar las ventanas.
# --hints--
-You should give `.fb3a` a class of `window-wrap`.
+Debe asignar `.fb3a` una clase de `window-wrap`.
```js
assert.exists(document.querySelector("div.fb3a.window-wrap"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9928.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9928.md
index 9106cce9d83..83359ad9248 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9928.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9928.md
@@ -7,11 +7,11 @@ dashedName: step-95
# --description--
-With CSS variables you can change values without searching everywhere in the stylesheet. Change the `--window-color1` value to `#bb99ff`.
+Con las variables CSS puede cambiar los valores sin buscar en todas partes de la hoja de estilo. Cambie el valor `--window-color1` a `#bb99ff`.
# --hints--
-You should change the value of `--window-color1` to `#bb99ff`.
+Debe cambiar el valor de `--window-color1` a `#bb99ff`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(":root")?.getPropertyValue("--window-color1")?.trim(), "#bb99ff");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9929.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9929.md
index 0d1eb0866b0..e41fdabc2d0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9929.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9929.md
@@ -7,23 +7,23 @@ dashedName: step-96
# --description--
-Only three more buildings to go. Nest two new `div` elements within the `.fb4` element and give them the classes of `fb4a` and `fb4b`, in that order. Remember that you sort of flipped the location of `.fb4` and `.fb5`, so it's the rightmost purple building you are working on now.
+Solo quedan tres edificios más. Anida dos nuevos elementos `div` dentro del elemento `.fb4` y asígneles las clases de `fb4a` y `fb4b`, en ese orden. Recuerde que cambió la ubicación de `.fb4` y `.fb5`, por lo que es el edificio púrpura más a la derecha en el que está trabajando ahora.
# --hints--
-You should add two `div` elements within `.fb4`.
+Debe agregar dos elementos `div` dentro de `.fb4`.
```js
assert.equal(document.querySelectorAll("div.fb4 > div")?.length, 2);
```
-You should give the first new `div` a class of `fb4a`.
+Debe asignar al primer `div` una clase de `fb4a`.
```js
assert.exists(document.querySelector("div.fb4a"));
```
-You should give the second new `div` a class of `fb4b`.
+Debe asignar al segundo nuevo `div` una clase de `fb4b`.
```js
assert.exists(document.querySelector("div.fb4b"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992a.md
index af4320c4aa6..591eed17d66 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992a.md
@@ -7,17 +7,17 @@ dashedName: step-97
# --description--
-Give `.fb4b` a `width` of `100%` and `height` of `89%`.
+Proporcione a `.fb4b` un `width` de `100%` y `height` de `89%`.
# --hints--
-You should give `.fb4b` a `width` of `100%`.
+Debe dar a `.fb4b` un `width` de `100%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4b")?.width, "100%");
```
-You should give `.fb4b` a `height` of `89%`.
+Debe dar a `.fb4b` un `height` de `89%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4b")?.height, "89%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992b.md
index 899d0e18c23..b1585627252 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992b.md
@@ -7,17 +7,17 @@ dashedName: step-98
# --description--
-Add your `--building-color1` variable as value of the `background-color` property of `.fb4b`. Then, remove the `background-color` from `.fb4`.
+Agregue su variable `--building-color1` como valor de la propiedad `background-color` de `.fb4b`. A continuación, elimine el `background-color` de `.fb4`.
# --hints--
-You should remove the `background-color` from `.fb4`.
+Debe eliminar el `background-color` de `.fb4`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle(".fb4")?.backgroundColor);
```
-You should give `.fb4b` a `background-color` of `--building-color1`.
+Debe dar a `.fb4b` un `background-color` de `--building-color1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4b")?.backgroundColor.trim(), "var(--building-color1)");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992c.md
index 51067f306dc..a520c51ab58 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992c.md
@@ -7,17 +7,17 @@ dashedName: step-99
# --description--
-Nest six `div` elements within `.fb4b` and give them all a class of `fb4-window`.
+Anida seis elementos `div` dentro de `.fb4b` y asígneles a todos una clase de `fb4-window`.
# --hints--
-You should add six `div` elements within `.fb4b`.
+Debe agregar seis elementos `div` dentro de `.fb4b`.
```js
assert.equal(document.querySelectorAll("div.fb4b > div")?.length, 6);
```
-You should give each new `div` a class of `fb4-window`.
+Debe asignar a cada nuevo `div` una clase de `fb4-window`.
```js
assert.equal(document.querySelectorAll("div.fb4-window")?.length, 6);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992d.md
index 3cf46cc93f1..1b84a10d55f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992d.md
@@ -7,23 +7,23 @@ dashedName: step-100
# --description--
-Give the `.fb4-window` elements a `width` of `30%`, `height` of `10%`, and `border-radius` of `50%`. These will make some circular windows for this building.
+Asigne a los elementos `.fb4-window` un `width` de `30%`, `height` de `10%` y `border-radius` de `50%`. Estos harán algunas ventanas circulares para este edificio.
# --hints--
-You should give `.fb4-window` a `width` of `30%`.
+Debe dar a `.fb4-window` un `width` de `30%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4-window")?.width, "30%");
```
-You should give `.fb4-window` a `height` of `10%`.
+Debe dar a `.fb4-window` un `height` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4-window")?.height, "10%");
```
-You should give `.fb4-window` a `border-radius` of `50%`.
+Debe dar a `.fb4-window` un `border-radius` de `50%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4-window")?.borderRadius, "50%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992e.md
index 2af9db5f384..a18d054213e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992e.md
@@ -7,17 +7,17 @@ dashedName: step-101
# --description--
-Fill in the windows with your secondary color for this building. Also add a `margin` of `10%` to give the windows some space.
+Rellene las ventanas con su color secundario para este edificio. También agregue un `margin` de `10%` para dar espacio a las ventanas.
# --hints--
-You should give `.fb4-window` a `background-color` of `--window-color1`.
+Debe dar a `.fb4-window` un `background-color` de `--window-color1`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4-window")?.backgroundColor.trim(), "var(--window-color1)");
```
-You should give `.fb4-window` a `margin` of `10%`.
+Debe dar a `.fb4-window` un `margin` de `10%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4-window")?.margin, "10%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992f.md
index 4438a2037c7..93c229ebc09 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e992f.md
@@ -7,17 +7,17 @@ dashedName: step-102
# --description--
-The windows are stacked on top of each other on the rightmost purple building. Turn the building into a flexbox parent, and use the `flex-wrap` property to put the windows side by side, and push them down to a new row when they don't fit.
+Las ventanas están apiladas una encima de la otra en el edificio púrpura más a la derecha. Convierta el edificio en un padre flexbox y use la propiedad `flex-wrap` para colocar las ventanas una al lado de la otra y empujarlas hacia abajo a una nueva fila cuando no encajen.
# --hints--
-You should give `.fb4b` a `display` of `flex`.
+Debe dar a `.fb4b` un `display` de `flex`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4b")?.display, "flex");
```
-You should give `.fb4b` a `flex-wrap` of `wrap`.
+Debe dar a `.fb4b` un `flex-wrap` de `wrap`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4b")?.flexWrap, "wrap");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9930.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9930.md
index 53fc8e53991..d3ef96141fa 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9930.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9930.md
@@ -7,17 +7,17 @@ dashedName: step-103
# --description--
-This building is going to have another triangle on top. Give the top section a `border-top` of `5vh solid transparent`, and a `border-left` that is `8vw`, `solid`, and uses your building color variable as the color.
+Este edificio va a tener otro triángulo en la parte superior. Asigne a la sección superior un `border-top` de `5vh solid transparent`, y un `border-left` que sea `8vw`, `solid`, y use la variable de color del edificio como color.
# --hints--
-You should give `.fb4a` a `border-top` of `5vh solid transparent`.
+Debe dar `.fb4a` un `border-top` de `5vh solid transparent`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4a")?.borderTop.trim(), "5vh solid transparent")
```
-You should give `.fb4a` a `border-left` of `8vw solid var(--building-color1)`.
+Debe dar a `.fb4a` un `border-left` de `8vw solid var(--building-color1)`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle(".fb4a")?.borderLeft.trim(), "8vw solid var(--building-color1)")
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9931.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9931.md
index 7caa052e9bf..28aee2a3de8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9931.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9931.md
@@ -7,11 +7,11 @@ dashedName: step-109
# --description--
-You can remove the `background-color` for this building now, since it isn't needed.
+Puede eliminar el `background-color` para este edificio ahora, ya que no es necesario.
# --hints--
-You should remove the `background-color` of `.fb6`.
+Debe eliminar el `background-color` de `.fb6`.
```js
assert.notMatch(code, /\.fb6\s*\{\s*[^}]*?background-color[^}]*?\}/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9932.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9932.md
index fa631b8aebc..ce4ef4eabf1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9932.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9932.md
@@ -7,29 +7,29 @@ dashedName: step-104
# --description--
-On to the next building! It's the green one in the foreground. Give it a `repeating-linear-gradient` with your building color from `0%` to `5%`, and `transparent` from `5%` to `10%`.
+¡Vamos al siguiente edificio! Es el verde en primer plano. Dale un `repeating-linear-gradient` con el color de tu edificio de `0%` a `5%` y `transparent` de `5%` a `10%`.
# --hints--
-You should give `.fb5` a `background` property.
+Debe asignar a `.fb5` una propiedad `background`.
```js
assert.isNotEmpty(new __helpers.CSSHelp(document).getStyle(".fb5")?.background);
```
-You should give the `background` a `repeating-linear-gradient`.
+Debe dar al `background` un `repeating-linear-gradient`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".fb5")?.background, "repeating-linear-gradient");
```
-You should give the `repeating-linear-gradient` a first color of `--building-color2` from `0%` to `5%`.
+Debe dar al `repeating-linear-gradient` un primer color de `--building-color2` de `0%` a `5%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb5")?.getPropVal('background', true), /repeating-linear-gradient\(var\(--building-color2\)(0%)?,var\(--building-color2\)5%/);
```
-You should give the `repeating-linear-gradient` a second color of `transparent` from `5%` to `10%`.
+Debe dar al `repeating-linear-gradient` un segundo color de `transparent` de `5%` a `10%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb5")?.getPropVal('background', true), /repeating-linear-gradient\(var\(--building-color2\)(0%)?,var\(--building-color2\)5%,transparent5%,transparent10%\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9933.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9933.md
index 8a4d1de6abf..92418cd0075 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9933.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9933.md
@@ -7,29 +7,29 @@ dashedName: step-105
# --description--
-Add another `repeating-linear-gradient` below the one you just added. Give it a `90deg` direction, use your building color from `0%` to `12%` and window color `12%` to `44%`. This will make a bunch of rectangle windows.
+Agregue otro `repeating-linear-gradient` debajo del que acaba de agregar. Dale una dirección de `90deg`, usa el color de tu edificio de `0%` a `12%` y el color de la ventana `12%` a `44%`. Esto hará un montón de ventanas rectangulares.
# --hints--
-You should give `.fb5` a second `repeating-linear-gradient` in the `background` property.
+Debes darle a `.fb5` un segundo `repeating-linear-gradient` en la propiedad `background`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb5")?.getPropVal('background', true), /repeating-linear-gradient\(var\(--building-color2\)(0%)?,var\(--building-color2\)5%,transparent5%,transparent10%\),repeating-linear-gradient/);
```
-You should give the second `repeating-linear-gradient` a direction of `90deg`.
+Debes darle al segundo `repeating-linear-gradient` una dirección de `90deg`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb5")?.getPropVal('background', true), /repeating-linear-gradient\(var\(--building-color2\)(0%)?,var\(--building-color2\)5%,transparent5%,transparent10%\),repeating-linear-gradient\(90deg/);
```
-You should give the second `repeating-linear-gradient` a first color of `--building-color2` from `0%` to `12%`.
+Debes darle al segundo `repeating-linear-gradient` un primer color de `--building-color2` de `0%` a `12%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb5")?.getPropVal('background', true), /repeating-linear-gradient\(var\(--building-color2\)(0%)?,var\(--building-color2\)5%,transparent5%,transparent10%\),repeating-linear-gradient\(90deg,var\(--building-color2\)(0%)?,var\(--building-color2\)12%/);
```
-You should give the second `repeating-linear-gradient` a second color of `--window-color2` from `12%` to `44%`.
+Debes darle al segundo `repeating-linear-gradient` un segundo color de `--window-color2` de `12%` a `44%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb5")?.getPropVal('background', true), /repeating-linear-gradient\(var\(--building-color2\)(0%)?,var\(--building-color2\)5%,transparent5%,transparent10%\),repeating-linear-gradient\(90deg,var\(--building-color2\)(0%)?,var\(--building-color2\)12%,var\(--window-color2\)12%,var\(--window-color2\)44%\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9934.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9934.md
index 1ce9a7edf5b..6931681297c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9934.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9934.md
@@ -7,29 +7,29 @@ dashedName: step-107
# --description--
-Finally! You made it to the last building! Add a repeating gradient to it with a `90deg` direction. Use the building color from `0%` to `10%` and `transparent` from `10%` to `30%`.
+¡Finalmente! ¡Llegaste al último edificio! Agregue un degradado repetitivo con una dirección de `90deg`. Utilice el color de construcción de `0%` a `10%` y `transparent` de `10%` a `30%`.
# --hints--
-You should add a `repeating-linear-gradient` to `.fb6` in the `background` property.
+Debe agregar un `repeating-linear-gradient` a `.fb6` en la propiedad `background`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".fb6")?.background, "repeating-linear-gradient");
```
-You should give the `repeating-linear-gradient` a direction of `90deg`.
+Debe dar al `repeating-linear-gradient` una dirección de `90deg`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".fb6")?.getPropVal('background', true), "repeating-linear-gradient(90deg");
```
-You should give the `repeating-linear-gradient` a first color of `--building-color3` from `0%` to `10%`.
+Debe dar al `repeating-linear-gradient` un primer color de `--building-color3` de `0%` a `10%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb6")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var\(--building-color3\)(0%)?,var\(--building-color3\)10%/);
```
-You should give the `repeating-linear-gradient` a second color of `transparent` from `10%` to `30%`.
+Debe dar al `repeating-linear-gradient` un segundo color de `transparent` de `10%` a `30%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb6")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var\(--building-color3\)(0%)?,var\(--building-color3\)10%,transparent10%,transparent30%\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9935.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9935.md
index 6cf439e7252..e3a3410c42e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9935.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9935.md
@@ -7,23 +7,23 @@ dashedName: step-108
# --description--
-Add another repeating gradient to this building; make it the same as the one you just added, except don't add the `90deg` direction and use your window color instead of the two `transparent` colors.
+Agregue otro degradado repetitivo a este edificio; Hágalo igual que el que acaba de agregar, excepto que no agregue la dirección `90deg` y use el color de la ventana en lugar de los dos colores `transparent`.
# --hints--
-You should give `.fb6` a second `repeating-linear-gradient` in the `background` property.
+Debe asignar a `.fb6` un segundo `repeating-linear-gradient` en la propiedad `background`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb6")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var\(--building-color3\)(0%)?,var\(--building-color3\)10%,transparent10%,transparent30%\),repeating-linear-gradient/);
```
-You should give the second `repeating-linear-gradient` a first color of `--building-color3` from `0%` to `10%`.
+Debe dar al segundo `repeating-linear-gradient` un primer color de `--building-color3` de `0%` a `10%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb6")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var\(--building-color3\)(0%)?,var\(--building-color3\)10%,transparent10%,transparent30%\),repeating-linear-gradient\(var\(--building-color3\)(0%)?,var\(--building-color3\)10%/);
```
-You should give the second `repeating-linear-gradient` a second color of `--window-color3` from `10%` to `30%`.
+Debe dar al segundo `repeating-linear-gradient` un segundo color de `--window-color3` de `10%` a `30%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".fb6")?.getPropVal('background', true), /repeating-linear-gradient\(90deg,var\(--building-color3\)(0%)?,var\(--building-color3\)10%,transparent10%,transparent30%\),repeating-linear-gradient\(var\(--building-color3\)(0%)?,var\(--building-color3\)10%,var\(--window-color3\)10%,var\(--window-color3\)30%\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9936.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9936.md
index 28d42e7e714..ae14d6d1cdb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9936.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9936.md
@@ -7,11 +7,11 @@ dashedName: step-110
# --description--
-Okay, the buildings are done. Go back to the `*` selector and remove the `border` you applied to everything at the beginning and the buildings will come together.
+Está bien, los edificios están hechos. Vuelva al selector `*` y elimine el `border` que aplicó a todo al principio y los edificios se unirán.
# --hints--
-You should remove the `border` from the `*` selector.
+Debe eliminar el `border` del selector `*`.
```js
assert.isEmpty(new __helpers.CSSHelp(document).getStyle("*")?.border);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9937.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9937.md
index d831b785913..a30467751d3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9937.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9937.md
@@ -7,11 +7,11 @@ dashedName: step-111
# --description--
-Add `sky` as a second class to the `.background-buildings` element. You are going to make a background for the skyline.
+Agregue `sky` como una segunda clase al elemento `.background-buildings`. Vas a hacer un fondo para el horizonte.
# --hints--
-You should add a class of `sky` to `.background-buildings`.
+Debe agregar una clase de `sky` a `.background-buildings`.
```js
assert.exists(document.querySelector("div.background-buildings.sky"));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9938.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9938.md
index cad20e2b3f3..5f49e710e57 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9938.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9938.md
@@ -7,29 +7,29 @@ dashedName: step-112
# --description--
-Give the `sky` class a `radial-gradient`. Use `#ffcf33` from `0%` to `20%`, `#ffff66` at `21%`, and `#bbeeff` at `100%`. This will add circular gradient to the background that will be your sun.
+Dale a la clase `sky` un `radial-gradient`. Usa `#ffcf33` del `0%` al `20%`, `#ffff66` al `21%` y `#bbeeff` en `100%`. Esto agregará un degradado circular al fondo que será tu sol.
# --hints--
-You should give `.sky` a `radial-gradient` in the `background` property.
+Debe asignar a `.sky` un `radial-gradient` en la propiedad `background`.
```js
assert.include(new __helpers.CSSHelp(document).getStyle(".sky")?.background, "radial-gradient");
```
-You should give the `radial-gradient` a first color of `#ffcf33`.
+Debe dar al `radial-gradient` un primer color de `#ffcf33`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".sky")?.background, /radial-gradient\(rgb\(255, 207, 51\)( 0%)?, rgb\(255, 207, 51\) 20%/);
```
-You should give the `radial-gradient` a second color of `#ffff66` at `21%`.
+Debes darle al `radial-gradient` un segundo color de `#ffff66` al `21%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".sky")?.background, /radial-gradient\(rgb\(255, 207, 51\)( 0%)?, rgb\(255, 207, 51\) 20%, rgb\(255, 255, 102\) 21%/);
```
-You should give the `radial-gradient` a third color of `#bbeeff` at `100%`.
+Debe darle al `radial-gradient` un tercer color de `#bbeeff` en `100%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".sky")?.background, /radial-gradient\(rgb\(255, 207, 51\)( 0%)?, rgb\(255, 207, 51\) 20%, rgb\(255, 255, 102\) 21%, rgb\(187, 238, 255\) 100%\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9939.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9939.md
index 6e87f918ebe..00cf5744bc3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9939.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e9939.md
@@ -7,11 +7,11 @@ dashedName: step-113
# --description--
-At the top of the sky gradient color list, where you would put a direction for the gradient; add `circle closest-corner at 15% 15%,`. This will move the start of the gradient to `15%` from the top and left. It will make it end at the `closest-corner` and it will maintain a `circle` shape. These are some keywords built into gradients to describe how it behaves.
+En la parte superior de la lista de colores del degradado del cielo, donde pondrías una dirección para el degradado; Agregue `circle closest-corner at 15% 15%,`. Esto moverá el inicio del degradado a `15%` desde la parte superior e izquierda. Hará que termine en la `closest-corner` y mantendrá una forma de `circle`. Estas son algunas palabras clave integradas en gradientes para describir cómo se comporta.
# --hints--
-You should give the `.sky` `radial-gradient` a direction of `circle closest-corner at 15% 15%`.
+Debes darle a `.sky` `radial-gradient` una dirección de `circle closest-corner at 15% 15%`.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".sky")?.background, /radial-gradient\(circle closest-corner at 15% 15%, rgb\(255, 207, 51\)|( 0%), rgb\(255, 207, 51\) 20%, rgb\(255, 255, 102\) 21%, rgb\(187, 238, 255\) 100%\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993a.md
index abbe219de48..55ba3ff5f3f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993a.md
@@ -7,7 +7,7 @@ dashedName: step-114
# --description--
-A media query can be used to change styles based on certain conditions, and they look like this:
+Una consulta de medios se puede usar para cambiar estilos en función de ciertas condiciones, y se ven así:
```css
@media (condition) {
@@ -15,11 +15,11 @@ A media query can be used to change styles based on certain conditions, and they
}
```
-Add an empty media query at the bottom of your stylesheet with a condition of `max-width: 1000px`. Styles added in here will take effect when the document size is 1000px wide or less.
+Agregue una consulta multimedia vacía en la parte inferior de la hoja de estilos con una condición de `max-width: 1000px`. Los estilos agregados aquí surtirán efecto cuando el tamaño del documento sea de 1000px de ancho o menos.
# --hints--
-You should add an empty media query with `max-width: 1000px`.
+Debe agregar una consulta de medios vacía con `max-width: 1000px`.
```js
assert.equal(new __helpers.CSSHelp(document).getCSSRules("media")?.[0]?.media?.mediaText, '(max-width: 1000px)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993b.md
index f8d6b1d6131..517faddcf01 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993b.md
@@ -7,19 +7,19 @@ dashedName: step-115
# --description--
-Copy and paste your whole `sky` class along with all of its properties and values into the media query. You are going to make another color scheme for the skyline that changes it from day to night.
+Copie y pegue toda su clase `sky` junto con todas sus propiedades y valores en la consulta de medios. Vas a hacer otro esquema de color para el horizonte que lo cambie de día a noche.
-Note: You are going to need to scroll past the editable region to copy the class.
+Nota: Deberá desplazarse más allá de la región editable para copiar la clase.
# --hints--
-You should not delete the existing `.sky` declaration.
+No debe eliminar la declaración `.sky` existente.
```js
assert.match(new __helpers.CSSHelp(document).getStyle(".sky")?.getPropVal('background', true), /radial-gradient\(circleclosest-cornerat15%15%,rgb\(255,207,51\)(0%)?,rgb\(255,207,51\)20%,rgb\(255,255,102\)21%,rgb\(187,238,255\)100%\)/);
```
-You should copy the existing `.sky` declaration into the media query.
+Debe copiar la declaración `.sky` existente en la consulta de medios.
```js
assert.match(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x => x.selectorText===".sky")?.style?.background, /radial-gradient\(\s*circle\s+closest-corner\s+at\s+15%\s+15%\s*,\s+rgb\(\s*255\s*,\s*207\s*,\s*51\s*\)\s*(0%)?\s*,\s*rgb\(\s*255\s*,\s*207\s*,\s*51\s*\)\s+20%\s*,\s*rgb\(\s*255\s*,\s*255\s*,\s*102\s*\)\s+21%\s*,\s*rgb\(\s*187\s*,\s*238\s*,\s*255\s*\)\s+100%\s*\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993c.md
index 627f133a134..c24830be4f2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993c.md
@@ -7,23 +7,23 @@ dashedName: step-116
# --description--
-In the `sky` class of the media query, change the two `#ffcf33` color values to `#ccc`, the `#ffff66` to `#445`, and the `#bbeeff` to `#223`. Then you can resize your window to see the background change colors.
+En la clase `sky` de la consulta de medios, cambie los dos valores de color `#ffcf33` a `#ccc`, el `#ffff66` a `#445`, y `#bbeeff` a `#223`. Luego puede cambiar el tamaño de su ventana para ver los colores de cambio de fondo.
# --hints--
-You should change the first color values from `#ffcf33` to `#ccc`.
+Debe cambiar los primeros valores de color de `#ffcf33` a `#ccc`.
```js
assert.match(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x => x.selectorText===".sky")?.style?.background, /radial-gradient\(\s*circle\s+closest-corner\s+at\s+15%\s+15%\s*,\s+rgb\(\s*204\s*,\s*204\s*,\s*204\s*\)\s*(0%)?\s*,\s*rgb\(\s*204\s*,\s*204\s*,\s*204\s*\)\s+20%/);
```
-You should change the second color value from `#ffff66` to `#445`.
+Debe cambiar el valor del segundo color de `#ffff66` a `#445`.
```js
assert.match(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x => x.selectorText===".sky")?.style?.background, /radial-gradient\(\s*circle\s+closest-corner\s+at\s+15%\s+15%\s*,\s+rgb\(\s*204\s*,\s*204\s*,\s*204\s*\)\s*(0%)?\s*,\s*rgb\(\s*204\s*,\s*204\s*,\s*204\s*\)\s+20%\s*,\s*rgb\(\s*68\s*,\s*68\s*,\s*85\s*\)\s+21%/);
```
-You should change the third color value from `#bbeeff` to `#223`.
+Debe cambiar el valor del tercer color de `#bbeeff` a `#223`.
```js
assert.match(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x => x.selectorText===".sky")?.style?.background, /radial-gradient\(\s*circle\s+closest-corner\s+at\s+15%\s+15%\s*,\s+rgb\(\s*204\s*,\s*204\s*,\s*204\s*\)\s*(0%)?\s*,\s*rgb\(\s*204\s*,\s*204\s*,\s*204\s*\)\s+20%\s*,\s*rgb\(\s*68\s*,\s*68\s*,\s*85\s*\)\s+21%\s*,\s*rgb\(\s*34\s*,\s*34\s*,\s*51\s*\)\s+100%\s*\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993d.md
index ec7873fbdcb..eb9f179932e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993d.md
@@ -7,35 +7,35 @@ dashedName: step-117
# --description--
-Add a `:root` selector to the top of your media query. Then redefine all four of the `--building-color` variables to use the value `#000` there.
+Agregue un selector `:root` en la parte superior de su consulta de medios. Luego redefina las cuatro variables `--building-color` para usar el valor `#000` allí.
# --hints--
-You should add a `:root` selector to the media query.
+Debe agregar un selector `:root` a la consulta de medios.
```js
assert.notDeepEqual(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root"), undefined);
```
-You should add `--building-color1` with a value of `#000`.
+Debe agregar `--building-color1` con un valor de `#000`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--building-color1")?.trim(), "#000");
```
-You should add `--building-color2` with a value of `#000`.
+Debe agregar `--building-color2` con un valor de `#000`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--building-color2")?.trim(), "#000");
```
-You should add `--building-color3` with a value of `#000`.
+Debe agregar `--building-color3` con un valor de `#000`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--building-color3")?.trim(), "#000");
```
-You should add `--building-color4` with a value of `#000`.
+Debe agregar `--building-color4` con un valor de `#000`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--building-color4")?.trim(), "#000");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993e.md
index 5c7ce18da09..5ad9ad9a6cf 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e993e.md
@@ -7,31 +7,31 @@ dashedName: step-118
# --description--
-Lastly, in the `:root` selector of the media query, redefine all four of the `--window-color` variables to use `#777`. When you're done, resize the window and watch it go from day to night.
+Por último, en el selector `:root` de la consulta de medios, redefina las cuatro variables `--window-color` para usar `#777`. Cuando haya terminado, cambie el tamaño de la ventana y observe cómo pasa del día a la noche.
-Variables are primarily used with colors, and that's how you used them here. But they can be given any value and used on any property. Your project looks great!
+Las variables se usan principalmente con colores, y así es como las usaste aquí. Pero se les puede dar cualquier valor y usar en cualquier propiedad. Tu proyecto se ve genial!
# --hints--
-You should add `--window-color1` with a value of `#777`.
+Debe agregar `--window-color1` con un valor de `#777`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--window-color1")?.trim(), "#777");
```
-You should add `--window-color2` with a value of `#777`.
+Debe agregar `--window-color2` con un valor de `#777`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--window-color2")?.trim(), "#777");
```
-You should add `--window-color3` with a value of `#777`.
+Debe agregar `--window-color3` con un valor de `#777`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--window-color3")?.trim(), "#777");
```
-You should add `--window-color4` with a value of `#777`.
+Debe agregar `--window-color4` con un valor de `#777`.
```js
assert.equal(new __helpers.CSSHelp(document).getRuleListsWithinMedia("(max-width: 1000px)")?.find(x=>x.selectorText === ":root")?.style?.getPropertyValue("--window-color4")?.trim(), "#777");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md
index aadefd362d5..862a5d9c6db 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md
@@ -47,7 +47,7 @@ El texto de tu elemento `h1` deber ser `CatPhotoApp`. Probablemente olvidaste a
assert(document.querySelector('h1').innerText.toLowerCase() === 'catphotoapp');
```
-You appear to be using a browser extension that is modifying the page. Be sure to turn off all browser extensions.
+Parece que está utilizando una extensión del navegador que está modificando la página. Asegúrese de desactivar todas las extensiones del navegador.
```js
assert.isAtMost(document.querySelectorAll('script').length, 2);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md
index 197ef319956..e847d1626cc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc2385ff86c76b9248c6eb7.md
@@ -25,7 +25,7 @@ Tu elemento `main` debe tener una etiqueta de cierre. Las etiquetas de cierre ti
assert(code.match(/<\/main\>/));
```
-Your `main` element's opening tag should be below the `body` element's opening tag. Los tienes en el orden incorrecto.
+La etiqueta de apertura del elemento `main` debe estar debajo de la etiqueta de apertura del elemento `body`. Los tienes en el orden incorrecto.
```js
const main = document.querySelector('main');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md
index 98d3fa7cdbf..3264c8599a2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md
@@ -51,7 +51,7 @@ Tu nuevo elemento `input` no tiene un atributo `type`. Comprueba que hay un espa
assert($('input')[0].hasAttribute('type'));
```
-Your new `input` element should have only one `type` attribute. Remove any extras.
+Tu nuevo elemento `input` debe tener solo un atributo `type`. Retire cualquier extra.
```js
assert($('input')[0]
@@ -61,7 +61,7 @@ assert($('input')[0]
);
```
-Your new `input` element should have a `type` attribute with the value `radio`. You have either omitted the value or have a typo. Remember that attribute values should be surrounded with quotation marks.
+Tu nuevo elemento `input` debe tener un atributo `type` con el valor `radio`. Ha omitido el valor o tiene un error tipográfico. Recuerde que los valores de los atributos deben estar entre comillas.
```js
assert(
@@ -71,20 +71,20 @@ assert(
);
```
-Although you have set the new `input` element's `type` attribute to `radio`, it is recommended to always surround the value of an attribute with quotation marks.
+Aunque ha establecido el atributo `type` del nuevo elemento `input` en `radio`, se recomienda encerrar siempre el valor de un atributo entre comillas.
```js
assert(!/\<\s*input\s+type\s*=\s*radio/i.test(code));
```
-The `radio` button's `Indoor` text should be located after it instead of before it.
+El texto `Indoor` del botón `radio` debe ubicarse después de él en lugar de antes.
```js
const radioInputElem = $('input')[0];
assert(!radioInputElem.previousSibling.nodeValue.match(/Indoor/i));
```
-The text `Indoor` should be located directly to the right of your `radio` button. You have either omitted the text or have a typo.
+El texto `Indoor` debe ubicarse directamente a la derecha de su botón `radio`. Ha omitido el texto o tiene un error tipográfico.
```js
const radioInputElem = $('input')[0];
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804ea.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804ea.md
index 9cbf04ef74e..d2e974d4ee8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804ea.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804ea.md
@@ -9,7 +9,7 @@ dashedName: step-65
Puedes notar que todo lo que has añadido hasta ahora, está dentro del elemento `body`. Todos los elementos que deben ser renderizados o mostrados en la página, deben ir dentro del elemento `body`. Sin embargo, otro tipo información que también es importante va dentro del elemento `head`.
-Add a `head` element above the `body` element.
+Agregue un elemento `head` sobre el elemento `body`.
# --hints--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md
index d98d798082a..5b9528c57a7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efae0543cbd2bbdab94e333.md
@@ -7,7 +7,7 @@ dashedName: step-30
# --description--
-To improve accessibility of the image you added, add an `alt` attribute with the text:
+Para mejorar la accesibilidad de la imagen que agregó, agregue un atributo `alt` con el texto:
`Five cats looking around a field.`
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
index 086796dd2f7..5c1a252e7dd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
@@ -22,7 +22,7 @@ assert(document.querySelector('section'));
Tu elemento `section` debe tener una etiqueta de cierre. Las etiquetas de cierre tiene una `/` después del carácter `<`.
```js
-assert(code.match(/<\/section\>/));
+assert(code.match(/<\/section\s*>/i));
```
El elemento `section` debe estar entre las etiquetas de apertura y cierre del elemento `main`.
@@ -57,15 +57,15 @@ assert.isFalse(includesH1);
--fcc-editable-region--
-
CatPhotoApp
+
Cat Photos
Click here to view more cat photos.
-
+
--fcc-editable-region--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62bb4009e3458a128ff57d5d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62bb4009e3458a128ff57d5d.md
index 1f7ffe908ce..9cbe103c036 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62bb4009e3458a128ff57d5d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62bb4009e3458a128ff57d5d.md
@@ -7,17 +7,17 @@ dashedName: step-69
# --description--
-You can set browser behavior by adding self-closing `meta` elements in the `head`. Here's an example:
+Puede configurar el comportamiento del navegador agregando elementos `meta` de cierre automático en el `head`. Aquí hay un ejemplo:
```html
```
-Tell the browser to parse the markup into multiple languages by creating a `meta` element as a child of the `head` element. Establece su atributo `charset` en `UTF-8`.
+Indique al navegador que analice el marcado en varios idiomas creando un elemento `meta` como hijo del elemento `head`. Establece su atributo `charset` en `UTF-8`.
# --hints--
-You should create a self-closing `meta` element within the `head` element.
+Debe crear un elemento `meta` de cierre automático dentro del elemento `head`.
```js
assert.exists(document.querySelector('head > meta'));
@@ -29,7 +29,7 @@ Debes dar al elemento `meta` un `charset` de `UTF-8`.
assert.equal(document.querySelector('head > meta')?.getAttribute('charset')?.toLowerCase(), 'utf-8');
```
-Your `meta` element should be a self-closing tag, you don't need to add ``.
+Su elemento `meta` debe ser una etiqueta de cierre automático, no necesita agregar ``.
```js
assert.notMatch(code, /<\/meta\s*>?/i);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5cb8875ab6a0610f05071.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5cb8875ab6a0610f05071.md
index ae3a9705bcf..7e6216acf21 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5cb8875ab6a0610f05071.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5cb8875ab6a0610f05071.md
@@ -1,6 +1,6 @@
---
id: 60f5cb8875ab6a0610f05071
-title: Step 13
+title: Paso 13
challengeType: 0
dashedName: step-13
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5d2776c854e069560fbe6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5d2776c854e069560fbe6.md
index 3aa9e9c9bb2..2253a7a253c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5d2776c854e069560fbe6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5d2776c854e069560fbe6.md
@@ -1,6 +1,6 @@
---
id: 60f5d2776c854e069560fbe6
-title: Step 14
+title: Paso 14
challengeType: 0
dashedName: step-14
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5dc35c07ac1078f140916.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5dc35c07ac1078f140916.md
index ec8223f7a5b..9b15c2bb217 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5dc35c07ac1078f140916.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f5dc35c07ac1078f140916.md
@@ -1,6 +1,6 @@
---
id: 60f5dc35c07ac1078f140916
-title: Step 15
+title: Paso 15
challengeType: 0
dashedName: step-15
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f803d5241e6a0433a523a1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f803d5241e6a0433a523a1.md
index ae593a95b3d..11a05712f40 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f803d5241e6a0433a523a1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f803d5241e6a0433a523a1.md
@@ -1,6 +1,6 @@
---
id: 60f803d5241e6a0433a523a1
-title: Step 16
+title: Paso 16
challengeType: 0
dashedName: step-16
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f805f813eaf2049bc2ceea.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f805f813eaf2049bc2ceea.md
index 4e7c6c9dd54..cc43d590c47 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f805f813eaf2049bc2ceea.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f805f813eaf2049bc2ceea.md
@@ -1,6 +1,6 @@
---
id: 60f805f813eaf2049bc2ceea
-title: Step 17
+title: Paso 17
challengeType: 0
dashedName: step-17
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f80e0081e0f2052ae5b505.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f80e0081e0f2052ae5b505.md
index 5e3a03c4519..4f4f060d112 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f80e0081e0f2052ae5b505.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f80e0081e0f2052ae5b505.md
@@ -1,6 +1,6 @@
---
id: 60f80e0081e0f2052ae5b505
-title: Step 19
+title: Paso 19
challengeType: 0
dashedName: step-19
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81167d0d4910809f88945.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81167d0d4910809f88945.md
index 30766c47bb6..ff0122c3ae5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81167d0d4910809f88945.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81167d0d4910809f88945.md
@@ -1,6 +1,6 @@
---
id: 60f81167d0d4910809f88945
-title: Step 20
+title: Paso 20
challengeType: 0
dashedName: step-20
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81616cff80508badf9ad5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81616cff80508badf9ad5.md
index 3aa376e2918..fb8e651550a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81616cff80508badf9ad5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f81616cff80508badf9ad5.md
@@ -1,6 +1,6 @@
---
id: 60f81616cff80508badf9ad5
-title: Step 21
+title: Paso 21
challengeType: 0
dashedName: step-21
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f83e7bfc09900959f41e20.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f83e7bfc09900959f41e20.md
index cabf09907c4..7c45d80f204 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f83e7bfc09900959f41e20.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f83e7bfc09900959f41e20.md
@@ -1,6 +1,6 @@
---
id: 60f83e7bfc09900959f41e20
-title: Step 22
+title: Paso 22
challengeType: 0
dashedName: step-22
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f84ec41116b209c280ba91.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f84ec41116b209c280ba91.md
index 8eb27b269a1..a10d779e3a6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f84ec41116b209c280ba91.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f84ec41116b209c280ba91.md
@@ -1,6 +1,6 @@
---
id: 60f84ec41116b209c280ba91
-title: Step 23
+title: Paso 23
challengeType: 0
dashedName: step-23
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md
index 13700c8f863..6da077c407a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md
@@ -1,6 +1,6 @@
---
id: 60f852f645b5310a8264f555
-title: Step 24
+title: Paso 24
challengeType: 0
dashedName: step-24
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md
index 31d8fa3bfa1..03ded9b57dd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md
@@ -1,6 +1,6 @@
---
id: 60f85a62fb30c80bcea0cedb
-title: Step 25
+title: Paso 25
challengeType: 0
dashedName: step-25
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md
index f6d9689c33f..0c4b4e3e906 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md
@@ -1,6 +1,6 @@
---
id: 60f8604682407e0d017bbf7f
-title: Step 26
+title: Paso 26
challengeType: 0
dashedName: step-26
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8618d191b940d62038513.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8618d191b940d62038513.md
index ce82de00be6..323d067dc38 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8618d191b940d62038513.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8618d191b940d62038513.md
@@ -1,6 +1,6 @@
---
id: 60f8618d191b940d62038513
-title: Step 27
+title: Paso 27
challengeType: 0
dashedName: step-27
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md
index 51591c0c19c..bf41f82763f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md
@@ -1,6 +1,6 @@
---
id: 60fab4a123ce4b04526b082b
-title: Step 28
+title: Paso 28
challengeType: 0
dashedName: step-28
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md
index 0435c7c67df..2ef4125f74f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md
@@ -1,6 +1,6 @@
---
id: 60fab8367d35de04e5cb7929
-title: Step 30
+title: Paso 30
challengeType: 0
dashedName: step-30
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab9f17fa294054b74228c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab9f17fa294054b74228c.md
index 07683382f38..7c9eb22a767 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab9f17fa294054b74228c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab9f17fa294054b74228c.md
@@ -1,6 +1,6 @@
---
id: 60fab9f17fa294054b74228c
-title: Step 31
+title: Paso 31
challengeType: 0
dashedName: step-31
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fabf0dd4959805dbae09e6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fabf0dd4959805dbae09e6.md
index 95355af98bb..5a35c23b798 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fabf0dd4959805dbae09e6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fabf0dd4959805dbae09e6.md
@@ -1,6 +1,6 @@
---
id: 60fabf0dd4959805dbae09e6
-title: Step 32
+title: Paso 32
challengeType: 0
dashedName: step-32
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac4095512d3066053d73c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac4095512d3066053d73c.md
index cf2d96b21ff..a32bbe64efb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac4095512d3066053d73c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac4095512d3066053d73c.md
@@ -1,6 +1,6 @@
---
id: 60fac4095512d3066053d73c
-title: Step 33
+title: Paso 33
challengeType: 0
dashedName: step-33
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac56271087806def55b33.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac56271087806def55b33.md
index bd254dfec75..962e6aa1d70 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac56271087806def55b33.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac56271087806def55b33.md
@@ -1,6 +1,6 @@
---
id: 60fac56271087806def55b33
-title: Step 34
+title: Paso 34
challengeType: 0
dashedName: step-34
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac8d7fdfaee0796934f20.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac8d7fdfaee0796934f20.md
index d6a70de83cd..d8f017152cf 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac8d7fdfaee0796934f20.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fac8d7fdfaee0796934f20.md
@@ -1,6 +1,6 @@
---
id: 60fac8d7fdfaee0796934f20
-title: Step 35
+title: Paso 35
challengeType: 0
dashedName: step-35
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60faca286cb48b07f6482970.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60faca286cb48b07f6482970.md
index 6292887830e..b8a2e6b86a9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60faca286cb48b07f6482970.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60faca286cb48b07f6482970.md
@@ -1,6 +1,6 @@
---
id: 60faca286cb48b07f6482970
-title: Step 36
+title: Paso 36
challengeType: 0
dashedName: step-36
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facde2d0dc61085b41063f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facde2d0dc61085b41063f.md
index cdfe7cec9de..086e9d715de 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facde2d0dc61085b41063f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facde2d0dc61085b41063f.md
@@ -1,6 +1,6 @@
---
id: 60facde2d0dc61085b41063f
-title: Step 37
+title: Paso 37
challengeType: 0
dashedName: step-37
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facf914c7b9b08d7510c2c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facf914c7b9b08d7510c2c.md
index 0d263dee40d..cfd84afd3ff 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facf914c7b9b08d7510c2c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60facf914c7b9b08d7510c2c.md
@@ -1,6 +1,6 @@
---
id: 60facf914c7b9b08d7510c2c
-title: Step 39
+title: Paso 39
challengeType: 0
dashedName: step-39
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad0a812d9890938524f50.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad0a812d9890938524f50.md
index 986fff7e5c6..99442f1f271 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad0a812d9890938524f50.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad0a812d9890938524f50.md
@@ -1,6 +1,6 @@
---
id: 60fad0a812d9890938524f50
-title: Step 40
+title: Paso 40
challengeType: 0
dashedName: step-40
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad1cafcde010995e15306.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad1cafcde010995e15306.md
index 4e507ba5476..e425124d8b5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad1cafcde010995e15306.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad1cafcde010995e15306.md
@@ -1,6 +1,6 @@
---
id: 60fad1cafcde010995e15306
-title: Step 41
+title: Paso 41
challengeType: 0
dashedName: step-41
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad6dfcc0d930a59becf12.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad6dfcc0d930a59becf12.md
index d3a5baf0360..f7224f31615 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad6dfcc0d930a59becf12.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad6dfcc0d930a59becf12.md
@@ -1,6 +1,6 @@
---
id: 60fad6dfcc0d930a59becf12
-title: Step 42
+title: Paso 42
challengeType: 0
dashedName: step-42
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad8e6148f310bba7890b1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad8e6148f310bba7890b1.md
index ec2e6227b77..9b1e2c3ecf8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad8e6148f310bba7890b1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad8e6148f310bba7890b1.md
@@ -1,6 +1,6 @@
---
id: 60fad8e6148f310bba7890b1
-title: Step 43
+title: Paso 43
challengeType: 0
dashedName: step-43
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad99e09f9d30c1657e790.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad99e09f9d30c1657e790.md
index eee160317bf..99c51eaf609 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad99e09f9d30c1657e790.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fad99e09f9d30c1657e790.md
@@ -1,6 +1,6 @@
---
id: 60fad99e09f9d30c1657e790
-title: Step 44
+title: Paso 44
challengeType: 0
dashedName: step-44
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadb18058e950c73925279.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadb18058e950c73925279.md
index 03d5674a796..5fba77bd762 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadb18058e950c73925279.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadb18058e950c73925279.md
@@ -1,6 +1,6 @@
---
id: 60fadb18058e950c73925279
-title: Step 45
+title: Paso 45
challengeType: 0
dashedName: step-45
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadce90f85c50d0bb0dd4f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadce90f85c50d0bb0dd4f.md
index 676740ec313..48c4b5c3c1a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadce90f85c50d0bb0dd4f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadce90f85c50d0bb0dd4f.md
@@ -1,6 +1,6 @@
---
id: 60fadce90f85c50d0bb0dd4f
-title: Step 46
+title: Paso 46
challengeType: 0
dashedName: step-46
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadd972e6ffe0d6858fa2d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadd972e6ffe0d6858fa2d.md
index 1755661fb72..5182eb2484c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadd972e6ffe0d6858fa2d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadd972e6ffe0d6858fa2d.md
@@ -1,6 +1,6 @@
---
id: 60fadd972e6ffe0d6858fa2d
-title: Step 48
+title: Paso 48
challengeType: 0
dashedName: step-48
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadfa2b540b70dcfa8b771.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadfa2b540b70dcfa8b771.md
index 8af3f3bb956..911018d2665 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadfa2b540b70dcfa8b771.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fadfa2b540b70dcfa8b771.md
@@ -1,6 +1,6 @@
---
id: 60fadfa2b540b70dcfa8b771
-title: Step 49
+title: Paso 49
challengeType: 0
dashedName: step-49
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc219d333e37046f474a6e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc219d333e37046f474a6e.md
index 0474a73fdda..0018954f04a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc219d333e37046f474a6e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc219d333e37046f474a6e.md
@@ -1,6 +1,6 @@
---
id: 60fc219d333e37046f474a6e
-title: Step 50
+title: Paso 50
challengeType: 0
dashedName: step-50
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc22d1e64d1b04cdd4e602.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc22d1e64d1b04cdd4e602.md
index 62e14167caf..78ce2dc867d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc22d1e64d1b04cdd4e602.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc22d1e64d1b04cdd4e602.md
@@ -1,6 +1,6 @@
---
id: 60fc22d1e64d1b04cdd4e602
-title: Step 51
+title: Paso 51
challengeType: 0
dashedName: step-51
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc236dc04532052926fdac.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc236dc04532052926fdac.md
index 870f41d8e3a..677fd81fc8e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc236dc04532052926fdac.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fc236dc04532052926fdac.md
@@ -1,6 +1,6 @@
---
id: 60fc236dc04532052926fdac
-title: Step 52
+title: Paso 52
challengeType: 0
dashedName: step-52
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe1bc30415f042faea936.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe1bc30415f042faea936.md
index fc25383b3d8..7f0e4cdcbf5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe1bc30415f042faea936.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe1bc30415f042faea936.md
@@ -1,6 +1,6 @@
---
id: 60ffe1bc30415f042faea936
-title: Step 53
+title: Paso 53
challengeType: 0
dashedName: step-53
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe3936796ac04959285a9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe3936796ac04959285a9.md
index 1f174d3910f..58ceebbb64d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe3936796ac04959285a9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe3936796ac04959285a9.md
@@ -1,6 +1,6 @@
---
id: 60ffe3936796ac04959285a9
-title: Step 54
+title: Paso 54
challengeType: 0
dashedName: step-54
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe4f4ec18cd04dc470c56.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe4f4ec18cd04dc470c56.md
index d23e2bd0467..e6213bcedb5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe4f4ec18cd04dc470c56.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe4f4ec18cd04dc470c56.md
@@ -1,6 +1,6 @@
---
id: 60ffe4f4ec18cd04dc470c56
-title: Step 55
+title: Paso 55
challengeType: 0
dashedName: step-55
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe69ee377c6055e192a46.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe69ee377c6055e192a46.md
index acb37346adf..e2dc967ad3a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe69ee377c6055e192a46.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe69ee377c6055e192a46.md
@@ -1,6 +1,6 @@
---
id: 60ffe69ee377c6055e192a46
-title: Step 56
+title: Paso 56
challengeType: 0
dashedName: step-56
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe7d8aae62c05bcc9e7eb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe7d8aae62c05bcc9e7eb.md
index d529a6edda9..a06b03be65f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe7d8aae62c05bcc9e7eb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe7d8aae62c05bcc9e7eb.md
@@ -1,6 +1,6 @@
---
id: 60ffe7d8aae62c05bcc9e7eb
-title: Step 57
+title: Paso 57
challengeType: 0
dashedName: step-57
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe8a5ceb0e90618db06d9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe8a5ceb0e90618db06d9.md
index b82fa6a2897..33f74065409 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe8a5ceb0e90618db06d9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe8a5ceb0e90618db06d9.md
@@ -1,6 +1,6 @@
---
id: 60ffe8a5ceb0e90618db06d9
-title: Step 58
+title: Paso 58
challengeType: 0
dashedName: step-58
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe947a868ec068f7850f6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe947a868ec068f7850f6.md
index 7ef80d4207b..92577784a3d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe947a868ec068f7850f6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe947a868ec068f7850f6.md
@@ -1,6 +1,6 @@
---
id: 60ffe947a868ec068f7850f6
-title: Step 59
+title: Paso 59
challengeType: 0
dashedName: step-59
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe9cb47809106eda2f2c9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe9cb47809106eda2f2c9.md
index 7c24a865e38..6faa1bc25d2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe9cb47809106eda2f2c9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffe9cb47809106eda2f2c9.md
@@ -1,6 +1,6 @@
---
id: 60ffe9cb47809106eda2f2c9
-title: Step 60
+title: Paso 60
challengeType: 0
dashedName: step-60
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffec2825da1007509ddd06.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffec2825da1007509ddd06.md
index d3b2ee941bb..504c1d1f298 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffec2825da1007509ddd06.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffec2825da1007509ddd06.md
@@ -1,6 +1,6 @@
---
id: 60ffec2825da1007509ddd06
-title: Step 61
+title: Paso 61
challengeType: 0
dashedName: step-61
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffecefac971607ae73c60f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffecefac971607ae73c60f.md
index 9e5b72db439..bdaa0c7e54b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffecefac971607ae73c60f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffecefac971607ae73c60f.md
@@ -1,6 +1,6 @@
---
id: 60ffecefac971607ae73c60f
-title: Step 62
+title: Paso 62
challengeType: 0
dashedName: step-62
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md
index 78e5b436239..8702b52a0cd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md
@@ -1,6 +1,6 @@
---
id: 60ffefd6479a3d084fb77cbc
-title: Step 63
+title: Paso 63
challengeType: 0
dashedName: step-63
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62b30924c5e4ef0daba23b5e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62b30924c5e4ef0daba23b5e.md
index 9ddd22f42a6..50448bc8370 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62b30924c5e4ef0daba23b5e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62b30924c5e4ef0daba23b5e.md
@@ -1,6 +1,6 @@
---
id: 62b30924c5e4ef0daba23b5e
-title: Step 47
+title: Paso 47
challengeType: 0
dashedName: step-47
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8b9dab5ac88e4d3d43a3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8b9dab5ac88e4d3d43a3.md
index 04addb754f8..660055063aa 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8b9dab5ac88e4d3d43a3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8b9dab5ac88e4d3d43a3.md
@@ -1,6 +1,6 @@
---
id: 62ff8b9dab5ac88e4d3d43a3
-title: Step 18
+title: Paso 18
challengeType: 0
dashedName: step-18
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md
index 2185a412280..e268e7fb5fd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md
@@ -1,6 +1,6 @@
---
id: 62ff8e998d3e7eae14d6ae3b
-title: Step 29
+title: Paso 29
challengeType: 0
dashedName: step-29
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff919a7b5612c0670923a5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff919a7b5612c0670923a5.md
index c0a188ae93a..6c5b44cf83d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff919a7b5612c0670923a5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff919a7b5612c0670923a5.md
@@ -1,6 +1,6 @@
---
id: 62ff919a7b5612c0670923a5
-title: Step 38
+title: Paso 38
challengeType: 0
dashedName: step-38
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/63541ef4f96cd82e8e6c788a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/63541ef4f96cd82e8e6c788a.md
index 973feafdabb..f03db592bc0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/63541ef4f96cd82e8e6c788a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/63541ef4f96cd82e8e6c788a.md
@@ -1,31 +1,31 @@
---
id: 63541ef4f96cd82e8e6c788a
-title: Step 12
+title: Paso 12
challengeType: 0
dashedName: step-12
---
# --description--
-The `method` attribute specifies how to send form-data to the URL specified in the `action` attribute. The form-data can be sent via a `GET` request as URL parameters (with `method="get"`) or via a `POST` request as data in the request body (with `method="post"`).
+El atributo `method` especifica cómo enviar datos de formulario a la dirección URL especificada en el atributo `action`. Los datos del formulario se pueden enviar a través de una solicitud `GET` como parámetros de URL (con `method="get"`) o mediante una solicitud `POST` como datos en el cuerpo de la solicitud (con `method="post"`).
-Set the `method` attribute to send your form data via a `POST` request.
+Establezca el atributo `method` para enviar los datos del formulario a través de una solicitud `POST`.
# --hints--
-You shouldn't add a new `form` element.
+No debe agregar un nuevo elemento `form`.
```js
assert.equal(document.querySelectorAll('form').length, 1 )
```
-Your `form` element should have a `method` attribute.
+El elemento `form` debe tener un atributo `method`.
```js
assert.exists(document.querySelector('form')?.getAttribute('method'));
```
-Your `method` attribute should be set to `post`.
+El atributo `method` debe establecerse en `post`.
```js
assert.equal(document.querySelector('form')?.getAttribute('method'), 'post');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51578.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51578.md
index 33bb830941b..f8f40397ea1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51578.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51578.md
@@ -7,89 +7,89 @@ dashedName: step-1
# --description--
-Start by setting up your HTML structure. Add a `` declaration and an `html` element with a `lang` attribute set to `en`. Within the `html` element, add a `head` element and a `body` element.
+Comience configurando su estructura HTML. Agregue una declaración`` y un elemento `html` con un atributo `lang` establecido en `en`. Dentro del elemento `html`, agregue un elemento `head` y un elemento `body`.
# --hints--
-Your code should contain the `DOCTYPE` reference.
+Su código debe contener la referencia `DOCTYPE`.
```js
assert(code.match(/` after the type.
+Debe cerrar la declaración `DOCTYPE` con `>` después del tipo.
```js
assert(code.match(/html\s*>/gi));
```
-Your `DOCTYPE` declaration should be at the beginning of your HTML.
+Su declaración `DOCTYPE` debe estar al comienzo de su HTML.
```js
assert(__helpers.removeHtmlComments(code).match(/^\s*/i));
```
-Your `html` element should have an opening tag with a `lang` attribute of `en`
+Su elemento `html` debe tener una etiqueta de apertura con un atributo `lang` de `en`
```js
assert(code.match(//gi));
```
-Your `html` element should have a closing tag.
+Su elemento `html` debe tener una etiqueta de cierre.
```js
assert(code.match(/<\/html\s*>/));
```
-You should have an opening `head` tag.
+Debe tener una etiqueta de apertura `head`.
```js
assert(code.match(//i));
```
-You should have a closing `head` tag.
+Debe tener una etiqueta de cierre `head`.
```js
assert(code.match(/<\/head\s*>/i));
```
-You should have an opening `body` tag.
+Debe tener una etiqueta de apertura `body`.
```js
assert(code.match(//i));
```
-You should have a closing `body` tag.
+Debe tener una etiqueta de cierre `body`.
```js
assert(code.match(/<\/body\s*>/i));
```
-The `head` and `body` elements should be siblings.
+Los elementos `head` y `body` deben ser hermanos.
```js
assert(document.querySelector('head')?.nextElementSibling?.localName === 'body');
```
-The `head` element should be within the `html` element.
+El elemento `head` debe estar dentro del elemento `html`.
```js
assert([...document.querySelector('html')?.children].some(x => x?.localName === 'head'));
```
-The `body` element should be within the `html` element.
+El elemento `body` debe estar dentro del elemento `html`.
```js
assert([...document.querySelector('html')?.children].some(x => x?.localName === 'body'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51579.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51579.md
index d846f16bbae..8032e27a2e7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51579.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51579.md
@@ -7,35 +7,35 @@ dashedName: step-2
# --description--
-Within your `head` element, add a `meta` tag with the `charset` attribute set to `utf-8`. Also add a `title` element with the text `Picasso Painting`.
+Dentro de su elemento `head`, agregue una etiqueta `meta` con el atributo `charset` establecido en `utf-8`. Añade también un elemento `title` con el texto `Picasso Painting`.
# --hints--
-You should add exactly one `meta` element.
+Debe agregar exactamente un elemento `meta`.
```js
assert(document.querySelectorAll('meta').length === 1);
```
-Your `meta` element should have a `charset` attribute.
+Su elemento `meta` debe tener un atributo `charset`.
```js
assert(document.querySelector('meta')?.getAttribute('charset'));
```
-Your `charset` attribute should be set to `utf-8`.
+Su atributo `charset` debe establecerse en `utf-8`.
```js
assert(document.querySelector('meta')?.getAttribute('charset')?.toLowerCase() === 'utf-8');
```
-You should add exactly one `title` element.
+Debe agregar exactamente un elemento `title`.
```js
assert(document.querySelectorAll('title').length === 1);
```
-Your `title` element should have the text `Picasso Painting`. Note that spelling and casing matter.
+Tu elemento `title` debe tener el texto `Picasso Painting`. Tenga en cuenta que la ortografía y las mayúsculas son importantes.
```js
assert(document.querySelector('title')?.innerText === 'Picasso Painting');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157a.md
index 5dcdaadfb3c..fb646a0f2b9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157a.md
@@ -7,25 +7,25 @@ dashedName: step-4
# --description--
-FontAwesome is a library of SVG-powered icons, many of which are freely available to use. You will be using some of these icons in this project, so you will need to link the external stylesheet to your HTML.
+FontAwesome es una biblioteca de iconos basados en SVG, muchos de los cuales están disponibles para su uso de forma gratuita. Utilizará algunos de estos íconos en este proyecto, por lo que deberá vincular la hoja de estilo externa a su HTML.
-Add a `link` element with a `rel` of `stylesheet` and an `href` of `https://use.fontawesome.com/releases/v5.8.2/css/all.css`.
+Agregue un elemento `link` con un `rel` de `stylesheet` y un `href` de `https://use.fontawesome.com/releases/v5.8.2/css/all.css`.
# --hints--
-You should have two `link` elements.
+Debes tener dos elementos `link`.
```js
assert(document.querySelectorAll('link').length === 2);
```
-Your `link` element should have a `rel` of `stylesheet`.
+Su elemento `link` debe tener un `rel` de `stylesheet`.
```js
assert(document.querySelectorAll('link')?.[1]?.getAttribute('rel') === 'stylesheet');
```
-Your `link` element should have an `href` of `https://use.fontawesome.com/releases/v5.8.2/css/all.css`.
+Su elemento `link` debe tener un `href` de `https://use.fontawesome.com/releases/v5.8.2/css/all.css`.
```js
assert(document.querySelectorAll('link')?.[1]?.getAttribute('href') === 'https://use.fontawesome.com/releases/v5.8.2/css/all.css')
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157b.md
index 80072fd18bc..f570b8b84b7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157b.md
@@ -7,17 +7,17 @@ dashedName: step-5
# --description--
-To get your painting started, give your `body` element a `background-color` of `rgb(184, 132, 46)`.
+Para comenzar a pintar, asigne a su elemento `body` un `background-color` de `rgb(184, 132, 46)`.
# --hints--
-You should use the `body` selector.
+Debes usar el selector `body`.
```js
assert(new __helpers.CSSHelp(document).getStyle('body'));
```
-Your `body` element should have the `background-color` property set to `rgb (184, 132, 46)`.
+Su elemento `body` debe tener la propiedad `background-color` establecida en `rgb (184, 132, 46)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('body')?.backgroundColor === 'rgb(184, 132, 46)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157c.md
index 98106180215..04f4918665a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157c.md
@@ -7,17 +7,17 @@ dashedName: step-6
# --description--
-Within your body tag, add a `div` element. Give it an `id` of `back-wall`.
+Dentro de su etiqueta de cuerpo, agregue un elemento `div`. Dale un `id` de `back-wall`.
# --hints--
-You should add exactly 1 `div` element.
+Debe agregar exactamente 1 elemento `div`.
```js
assert(document.querySelectorAll('div').length === 1);
```
-Your `div` element should have the `id` value of `back-wall`.
+Su elemento `div` debe tener el valor `id` de `back-wall`.
```js
assert(document.querySelector('div')?.getAttribute('id') === 'back-wall');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157d.md
index c7e3135ecb3..4609fe58e7e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157d.md
@@ -7,17 +7,17 @@ dashedName: step-7
# --description--
-Use an id selector to give the element with the id `back-wall` a `background-color` of `#8B4513`.
+Usa un selector de id para darle al elemento con el id `back-wall` un `background-color` de `#8B4513`.
# --hints--
-You should use a `#back-wall` selector.
+Debe usar un selector `#back-wall`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall'));
```
-Your `#back-wall` selector should have a `background-color` of `#8B4513`.
+Su selector `#back-wall` debe tener un `background-color` de `#8B4513`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall')?.backgroundColor === 'rgb(139, 69, 19)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157e.md
index 53345feb40b..0a223910b0d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157e.md
@@ -7,17 +7,17 @@ dashedName: step-8
# --description--
-Give the `#back-wall` element a `width` of `100%` and a `height` of `60%`.
+Asigne al elemento `#back-wall` un `width` de `100%` y un `height` de `60%`.
# --hints--
-You should set the `width` of the `#back-wall` selector to `100%`.
+Debe establecer el selector `width` del selector `#back-wall` en `100%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall')?.width === '100%');
```
-You should set the `height` of the `#back-wall` selector to `60%`.
+Debe establecer el `height` del selector `#back-wall` en `60%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall')?.height === '60%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157f.md
index eafb3d6e4a5..0240ddbc1b3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5157f.md
@@ -7,28 +7,28 @@ dashedName: step-9
# --description--
-Typically, HTML is rendered in a top-down manner. Elements at the top of the code are positioned at the top of the page. However, many times you may want to move the elements to different positions. You can do this with the `position` property.
+Normalmente, HTML se representa de arriba hacia abajo. Los elementos en la parte superior del código se colocan en la parte superior de la página. Sin embargo, muchas veces es posible que desee mover los elementos a diferentes posiciones. Puede hacerlo con la propiedad `position`.
-Set the `position` property for the `#back-wall` element to `absolute`. An `absolute` position takes the element out of that top-down document flow and allows you to adjust it relative to its container.
+Establezca la propiedad `position` para el elemento `#back-wall` en `absolute`. Una posición `absolute` elimina el elemento de ese flujo de documento descendente y le permite ajustarlo en relación con su contenedor.
-When an element is manually positioned, you can shift its layout with `top`, `left`, `right`, and `bottom`. Set the `#back-wall` element to have a `top` value of `0`, and a `left` value of `0`.
+Cuando un elemento se coloca manualmente, puede cambiar su diseño con `top`, `left`, `right` y `bottom`. Establezca el elemento `#back-wall` para que tenga un valor `top` de `0` y un valor `left` de `0`.
# --hints--
-Your `#back-wall` selector should have the `position` property set to `absolute`.
+El selector `#back-wall` debe tener la propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall')?.position === 'absolute');
```
-Your `#back-wall` selector should have the `top` property set to `0`.
+El selector `#back-wall` debe tener la propiedad `top` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall')?.top === '0px');
```
-Your `#back-wall` selector should have the `left` property set to `0`.
+El selector `#back-wall` debe tener la propiedad `left` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall')?.left === '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51580.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51580.md
index 0bcc3071f59..38c7b8f58c5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51580.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51580.md
@@ -7,15 +7,15 @@ dashedName: step-10
# --description--
-The `z-index` property is used to create "layers" for your HTML elements. If you are familiar with image editing tools, you may have worked with layers before. This is a similar concept.
+La propiedad `z-index` se usa para crear "capas" para sus elementos HTML. Si está familiarizado con las herramientas de edición de imágenes, es posible que haya trabajado con capas antes. Este es un concepto similar.
-Elements with a higher `z-index` value will appear to be layered on top of elements with a lower `z-index` value. This can be combined with the positioning in the previous lesson to create unique effects.
+Los elementos con un valor de `z-index` más alto aparecerán superpuestos a los elementos con un valor de `z-index` más bajo. Esto se puede combinar con el posicionamiento de la lección anterior para crear efectos únicos.
-Since the `back-wall` element will need to appear "behind" the other elements you will be creating, give the `back-wall` element a `z-index` of `-1`.
+Dado que el elemento `back-wall` deberá aparecer "detrás" de los otros elementos que creará, asigne al elemento `back-wall` un `z-index` de `-1`.
# --hints--
-Your `#back-wall` selector should have the `z-index` property set to `-1`.
+El selector `#back-wall` debe tener la propiedad `z-index` establecida en `-1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#back-wall')?.zIndex === '-1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51581.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51581.md
index 664e42fb2b0..aa8bdb24c1d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51581.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51581.md
@@ -7,23 +7,23 @@ dashedName: step-11
# --description--
-Below your `#back-wall` element, create a `div` with a `class` of `characters`. This is where you will be creating your painting's characters.
+Debajo del elemento `#back-wall`, cree un `div` con un `class` de `characters`. Aquí es donde crearás los personajes de tu pintura.
# --hints--
-You should only add one new `div` element.
+Solo debe agregar un nuevo elemento `div`.
```js
assert(document.querySelectorAll('div').length === 2);
```
-Your new `div` element should come after your `#back-wall` element.
+Su nuevo elemento `div` debe venir después de su elemento `#back-wall`.
```js
assert(document.querySelector('#back-wall')?.nextElementSibling?.localName === 'div');
```
-Your new `div` element should have the `class` set to `characters`.
+El nuevo elemento `div` debe tener el `class` establecido en `characters`.
```js
assert(document.querySelectorAll('div')?.[1]?.classList?.contains('characters'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51582.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51582.md
index 48ed2d55fcb..5e9c71b4207 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51582.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51582.md
@@ -7,23 +7,23 @@ dashedName: step-12
# --description--
-Inside that `.characters` element, create another `div` with an `id` of `offwhite-character`.
+Dentro de ese elemento `.characters`, cree otro `div` con un `id` de `offwhite-character`.
# --hints--
-You should only create 1 additional `div` element.
+Solo debe crear 1 elemento adicional `div`.
```js
assert(document.querySelectorAll('div').length === 3);
```
-Your new `div` element should be nested in your `.characters` element.
+El nuevo elemento `div` debe estar anidado en el elemento `.characters`.
```js
assert(document.querySelector('.characters div'));
```
-Your new `div` element should have an `id` of `offwhite-character`.
+El nuevo elemento `div` debe tener un `id` de `offwhite-character`.
```js
assert(document.querySelector('.characters div')?.getAttribute('id') === 'offwhite-character');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51583.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51583.md
index 35fb47853b8..8a1637d216c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51583.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51583.md
@@ -7,35 +7,35 @@ dashedName: step-13
# --description--
-Create four `div` elements inside your `offwhite-character` element. Give those `div` elements the following `id` values, in order: `white-hat`, `black-mask`, `gray-instrument`, `tan-table`.
+Cree cuatro elementos `div` dentro del elemento `offwhite-character`. Asigne a esos elementos `div` los siguientes valores `id`, en orden: `white-hat`, `black-mask`, `gray-instrument`, `tan-table`.
# --hints--
-You should add four `div` elements within your `.offwhite-character` element.
+Debe agregar cuatro elementos `div` dentro de su elemento `.offwhite-character`.
```js
assert(document.querySelectorAll('#offwhite-character div').length === 4);
```
-Your first new `div` element should have the `id` of `white-hat`.
+El primer elemento nuevo `div` debe tener el `id` de `white-hat`.
```js
assert(document.querySelectorAll('#offwhite-character div')[0]?.getAttribute('id') === 'white-hat');
```
-Your second new `div` element should have the `id` of `black-mask`.
+El segundo elemento nuevo `div` debe tener el `id` de `black-mask`.
```js
assert(document.querySelectorAll('#offwhite-character div')[1]?.getAttribute('id') === 'black-mask');
```
-Your third new `div` element should have the `id` of `gray-instrument`.
+El tercer elemento nuevo `div` debe tener el `id` de `gray-instrument`.
```js
assert(document.querySelectorAll('#offwhite-character div')[2]?.getAttribute('id') === 'gray-instrument');
```
-Your fourth new `div` element should have the `id` of `tan-table`.
+El cuarto elemento nuevo `div` debe tener el `id` de `tan-table`.
```js
assert(document.querySelectorAll('#offwhite-character div')[3]?.getAttribute('id') === 'tan-table');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51584.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51584.md
index 6e8305ebf17..12644053577 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51584.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51584.md
@@ -7,24 +7,24 @@ dashedName: step-14
# --description--
-This character needs eyes. Create two `div` elements in the `#black-mask` element. Give them the classes `eyes left` and `eyes right`, in that order.
+Este personaje necesita ojos. Cree dos elementos `div` en el elemento `#black-mask`. Dales las clases `eyes left` y `eyes right`, en ese orden.
# --hints--
-You should create 2 `div` elements within your `#black-mask` element.
+Debe crear 2 elementos `div` dentro de su elemento `#black-mask`.
```js
assert(document.querySelectorAll('#black-mask div').length === 2);
```
-Your first new `div` should have the classes `eyes` and `left`.
+Su primer `div` nuevo debe tener las clases `eyes` y `left`.
```js
assert(document.querySelectorAll('#black-mask div')[0]?.classList.contains('eyes'));
assert(document.querySelectorAll('#black-mask div')[0]?.classList.contains('left'));
```
-Your second new `div` should have the classes `eyes` and `right`.
+Su segundo nuevo `div` debe tener las clases `eyes` y `right`.
```js
assert(document.querySelectorAll('#black-mask div')[1]?.classList.contains('eyes'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51585.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51585.md
index 4ead006fac7..a452e67ee09 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51585.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51585.md
@@ -7,17 +7,17 @@ dashedName: step-15
# --description--
-Create some "dots" for the instrument. Add five `div` elements within your `#gray-instrument` element. Set the `class` of each to `black-dot`.
+Crea algunos "puntos" para el instrumento. Agregue cinco elementos `div` dentro de su elemento `#gray-instrument`. Establezca el `class` de cada uno en `black-dot`.
# --hints--
-You should have five new `div` elements within your `#gray-instrument` element.
+Debe tener cinco nuevos elementos `div` dentro de su elemento `#gray-instrument`.
```js
assert(document.querySelectorAll('#gray-instrument div').length === 5);
```
-Your five `div` elements should all have the class `black-dot`.
+Sus cinco elementos `div` deben tener la clase `black-dot`.
```js
assert(document.querySelectorAll('#gray-instrument .black-dot').length === 5);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51586.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51586.md
index bd770b85998..c0d4fa8e6ab 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51586.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51586.md
@@ -7,29 +7,29 @@ dashedName: step-16
# --description--
-Using an id selector, create a rule for the element with the id `offwhite-character`. Give it a `width` of `300px`, a `height` of `550px`, and a `background-color` of `GhostWhite`.
+Con un selector de id, cree una regla para el elemento con el id `offwhite-character`. Dale un `width` de `300px`, un `height` de `550px` y un `background-color` de `GhostWhite`.
# --hints--
-You should use the `#offwhite-character` selector.
+Debe utilizar el selector `#offwhite-character`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#offwhite-character'));
```
-Your `#offwhite-character` should have a `width` property set to `300px`.
+Su `#offwhite-character` debe tener una propiedad `width` establecida en `300px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#offwhite-character')?.width === '300px');
```
-Your `#offwhite-character` should have a `height` property set to `550px`.
+Su `#offwhite-character` debe tener una propiedad `height` establecida en `550px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#offwhite-character')?.height === '550px');
```
-Your `#offwhite-character` should have a `background-color` property set to `GhostWhite`.
+Su `#offwhite-character` debe tener una propiedad `background-color` establecida en `GhostWhite`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#offwhite-character')?.backgroundColor === 'ghostwhite');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51587.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51587.md
index 37491fdbf43..94060cb4dce 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51587.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51587.md
@@ -7,23 +7,23 @@ dashedName: step-17
# --description--
-Move the `#offwhite-character` into place by giving it a `position` of `absolute`, a `top` value of `20%`, and a `left` value of `17.5%`.
+Mueve el `#offwhite-character` a su lugar dándole una `position` de `absolute`, un valor `top` de `20%` y un valor `left` de `17.5%`.
# --hints--
-Your `#offwhite-character` selector should have a `position` property set to `absolute`.
+Su selector `#offwhite-character` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#offwhite-character')?.position === 'absolute');
```
-Your `#offwhite-character` selector should have a `top` property set to `20%`.
+Su selector `#offwhite-character` debe tener una propiedad `top` establecida en `20%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#offwhite-character')?.top === '20%');
```
-Your `#offwhite-character` selector should have a `left` property set to `17.5%`.
+Su selector `#offwhite-character` debe tener una propiedad `left` establecida en `17.5%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#offwhite-character')?.left === '17.5%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51588.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51588.md
index ee2bb204df1..e32c9fed498 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51588.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51588.md
@@ -7,29 +7,29 @@ dashedName: step-18
# --description--
-Using an id selector, style the element with the id `white-hat`. Give it a `width` and `height` of `0`, and a `border-style` of `solid`.
+Usando un selector de id, diseñe el elemento con el id `white-hat`. Dale un `width` y `height` de `0`, y un `border-style` de `solid`.
# --hints--
-You should use a `#white-hat` selector.
+Debe usar un selector `#white-hat`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat'));
```
-Your `#white-hat` selector should have a `width` property set to `0`.
+Su selector `#white-hat` debe tener una propiedad `width` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.width === '0px');
```
-Your `#white-hat` selector should have a `height` property set to `0`.
+Su selector `#white-hat` debe tener una propiedad `height` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.height === '0px');
```
-Your `#white-hat` selector should have a `border-style` property set to `solid`.
+Su selector `#white-hat` debe tener una propiedad `border-style` establecida en `solid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.borderStyle === 'solid');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51589.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51589.md
index 5e420abc771..52307ff3235 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51589.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51589.md
@@ -7,11 +7,11 @@ dashedName: step-19
# --description--
-That does not look quite right. Set a `border-width` of `0 120px 140px 180px` to size the hat properly.
+Eso no se ve muy bien. Establezca un `border-width` de `0 120px 140px 180px` para dimensionar el sombrero correctamente.
# --hints--
-Your `#white-hat` selector should have a `border-width` property set to `0 120px 140px 180px`.
+Su selector `#white-hat` debe tener una propiedad `border-width` establecida en `0 120px 140px 180px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.borderWidth === '0px 120px 140px 180px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158a.md
index 615da9d001f..bbefb80c2bc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158a.md
@@ -7,29 +7,29 @@ dashedName: step-20
# --description--
-Now you have a large box. Give it a `border-top-color`, `border-right-color`, and `border-left-color` of `transparent`. Set the `border-bottom-color` to `GhostWhite`. This will make it look more like a hat.
+Ahora tienes una caja grande. Dale un `border-top-color`, `border-right-color` y `border-left-color` de `transparent`. Establezca el `border-bottom-color` en `GhostWhite`. Esto hará que se vea más como un sombrero.
# --hints--
-Your `#white-hat` selector should have a `border-top-color` property set to `transparent`.
+El selector `#white-hat` debe tener una propiedad `border-top-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.borderTopColor === 'transparent');
```
-Your `#white-hat` selector should have a `border-right-color` property set to `transparent`.
+El selector `#white-hat` debe tener una propiedad `border-right-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.borderRightColor === 'transparent');
```
-Your `#white-hat` selector should have a `border-left-color` property set to `transparent`.
+El selector `#white-hat` debe tener una propiedad `border-left-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.borderLeftColor === 'transparent');
```
-Your `#white-hat` selector should have a `border-bottom-color` property set to `GhostWhite`.
+El selector `#white-hat` debe tener una propiedad `border-bottom-color` establecida en `GhostWhite`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.borderBottomColor === 'ghostwhite');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158b.md
index 6362b0ae1f2..6d0b42289ed 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158b.md
@@ -7,23 +7,23 @@ dashedName: step-21
# --description--
-Give the hat a `position` of `absolute`, a `top` value of `-140px`, and a `left` value of `0`.
+Dale al sombrero una `position` de `absolute`, un valor `top` de `-140px` y `left` valor de `0`.
# --hints--
-Your `#white-hat` selector should have a `position` property set to `absolute`.
+Su selector `#white-hat` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.position === 'absolute');
```
-Your `#white-hat` selector should have a `top` property set to `-140px`.
+Su selector `#white-hat` debe tener una propiedad `top` establecida en `-140px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.top === '-140px');
```
-Your `#white-hat` selector should have a `left` property set to `0`.
+Su selector `#white-hat` debe tener una propiedad `left` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-hat')?.left === '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158c.md
index 45ea488869f..1d1ac59aa63 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158c.md
@@ -7,29 +7,29 @@ dashedName: step-22
# --description--
-Using an id selector, create a rule for the element with the id `black-mask`. Give it a `width` of `100%`, a `height` of `50px`, and a `background-color` of `rgb(45, 31, 19)`.
+Usando un selector de id, cree una regla para el elemento con el id `black-mask`. Dale un `width` de `100%`, un `height` de `50px` y un `background-color` de `rgb(45, 31, 19)`.
# --hints--
-You should have a `#black-mask` selector.
+Debe tener un selector `#black-mask`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask'));
```
-Your `#black-mask` selector should have a `width` property set to `100%`.
+El selector `#black-mask` debe tener una propiedad `width` establecida en `100%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask')?.width === '100%');
```
-Your `#black-mask` selector should have a `height` property set to `50px`.
+El selector `#black-mask` debe tener una propiedad `height` establecida en `50px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask')?.height === '50px');
```
-Your `#black-mask` selector should have a `background-color` property set to `rgb(45, 31, 19)`.
+El selector `#black-mask` debe tener una propiedad `background-color` establecida en `rgb(45, 31, 19)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask')?.backgroundColor === 'rgb(45, 31, 19)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158d.md
index 3d17df2710f..94c5f228097 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158d.md
@@ -7,23 +7,23 @@ dashedName: step-23
# --description--
-Give the mask a `position` of `absolute`, and a `top` and `left` value of `0`.
+Asigne a la máscara una `position` de `absolute` y un valor `top` y `left` de `0`.
# --hints--
-Your `#black-mask` selector should have a `position` property set to `absolute`.
+Su selector `#black-mask` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask')?.position === 'absolute');
```
-Your `#black-mask` selector should have a `top` property set to `0`.
+Su selector `#black-mask` debe tener una propiedad `top` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask')?.top === '0px');
```
-Your `#black-mask` selector should have a `left` property set to `0`.
+Su selector `#black-mask` debe tener una propiedad `left` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask')?.left === '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158e.md
index d1715c32a1f..1036b3a72b5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158e.md
@@ -7,11 +7,11 @@ dashedName: step-24
# --description--
-To ensure you can see the mask, give it a `z-index` of `1`.
+Para asegurarse de que puede ver la máscara, asígnele un `z-index` de `1`.
# --hints--
-Your `#black-mask` selector should have a `z-index` property set to `1`.
+Su selector `#black-mask` debe tener una propiedad `z-index` establecida en `1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-mask')?.zIndex === '1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158f.md
index 394cb2a8017..124b638183d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5158f.md
@@ -7,29 +7,29 @@ dashedName: step-25
# --description--
-Using an id selector, give the element with the id `gray-instrument` a `width` of `15%`, a `height` of `40%`, and a `background-color` of `rgb(167, 162, 117)`.
+Usando un selector de id, proporcione al elemento id `gray-instrument` un `width` de `15%`, un `height` de `40%` y un `background-color` de `rgb(167, 162, 117)`.
# --hints--
-You should have a `#gray-instrument` selector.
+Debe tener un selector `#gray-instrument`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument'));
```
-Your `#gray-instrument` selector should have a `width` property set to `15%`.
+El selector `#gray-instrument` debe tener una propiedad `width` establecida en `15%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument')?.width === '15%');
```
-Your `#gray-instrument` selector should have a `height` property set to `40%`.
+El selector `#gray-instrument` debe tener una propiedad `height` establecida en `40%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument')?.height === '40%');
```
-Your `#gray-instrument` selector should have a `background-color` property set to `rgb(167, 162, 117)`.
+El selector `#gray-instrument` debe tener una propiedad `background-color` establecida en `rgb(167, 162, 117)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument')?.backgroundColor === 'rgb(167, 162, 117)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51590.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51590.md
index 352fe50adc9..1bf6871edd5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51590.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51590.md
@@ -7,23 +7,23 @@ dashedName: step-26
# --description--
-Now move it into place with a `position` of `absolute`, a `top` value of `50px`, and a `left` value of `125px`.
+Ahora muévalo a su lugar con un `position` de `absolute`, un valor `top` de `50px` y un valor `left` de `125px`.
# --hints--
-Your `#gray-instrument` selector should have a `position` property set to `absolute`.
+El selector `#gray-instrument` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument')?.position === 'absolute');
```
-Your `#gray-instrument` selector should have a `top` value set to `50px`.
+El selector `#gray-instrument` debe tener un valor `top` establecido en `50px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument')?.top === '50px');
```
-Your `#gray-instrument` selector should have a `left` value set to `125px`.
+El selector `#gray-instrument` debe tener un valor `left` establecido en `125px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument')?.left === '125px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51591.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51591.md
index 2cbcd6eaef8..07dc2596f64 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51591.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51591.md
@@ -7,11 +7,11 @@ dashedName: step-27
# --description--
-Set the `z-index` to `1`.
+Establezca el `z-index` en `1`.
# --hints--
-Your `#gray-instrument` selector should have a `z-index` property set to `1`.
+El selector `#gray-instrument` debe tener una propiedad `z-index` establecida en `1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-instrument')?.zIndex === '1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51592.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51592.md
index ef9bafecef6..c68dec11a2f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51592.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51592.md
@@ -7,29 +7,29 @@ dashedName: step-28
# --description--
-Use a class selector to create a rule for the elements with `black-dot` class. Set the `width` to `10px`, the `height` to `10px`, and the `background-color` to `rgb(45, 31, 19)`.
+Utilice un selector de clase para crear una regla para los elementos con la clase `black-dot`. Establezca el `width` en `10px`, el `height` en `10px` y el `background-color` en `rgb(45, 31, 19)`.
# --hints--
-You should have a `.black-dot` selector.
+Debe tener un selector `.black-dot`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.black-dot'));
```
-Your `.black-dot` selector should have a `width` property set to `10px`.
+El selector `.black-dot` debe tener una propiedad `width` establecida en `10px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.black-dot')?.width === '10px');
```
-Your `.black-dot` selector should have a `height` property set to `10px`.
+El selector `.black-dot` debe tener una propiedad `height` establecida en `10px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.black-dot')?.height === '10px');
```
-Your `.black-dot` selector should have a `background-color` property set to `rgb(45, 31, 19)`.
+El selector `.black-dot` debe tener una propiedad `background-color` establecida en `rgb(45, 31, 19)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.black-dot')?.backgroundColor === 'rgb(45, 31, 19)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51593.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51593.md
index 6825822a360..7dffdaa74f0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51593.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51593.md
@@ -7,11 +7,11 @@ dashedName: step-29
# --description--
-These dots are just a little too square. Give the `black-dot` class a `border-radius` of `50%` to fix it.
+Estos puntos son demasiado cuadrados. Asigne a la clase `black-dot` un `border-radius` de `50%` para solucionarlo.
# --hints--
-Your `.black-dot` selector should have a `border-radius` property set to `50%`.
+El selector `.black-dot` debe tener una propiedad `border-radius` establecida en `50%`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.black-dot')?.borderTopLeftRadius, '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51594.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51594.md
index c24fad1a5e4..ff578e32ad5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51594.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51594.md
@@ -7,23 +7,23 @@ dashedName: step-30
# --description--
-Move the dots into place by setting the `display` to `block`, the `margin` to `auto`, and the `margin-top` to `65%`.
+Mueva los puntos en su lugar estableciendo el `display` en `block`, el `margin` en `auto` y el `margin-top` en `65%`.
# --hints--
-Your `.black-dot` selector should have a `display` property set to `block`.
+El selector `.black-dot` debe tener una propiedad `display` establecida en `block`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.black-dot')?.display === 'block');
```
-Your `.black-dot` selector should have a `margin` property set to `auto`.
+El selector `.black-dot` debe tener una propiedad `margin` establecida en `auto`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.black-dot')?.margin?.includes('auto'));
```
-Your `.black-dot` selector should have a `margin-top` property set to `65%`.
+El selector `.black-dot` debe tener una propiedad `margin-top` establecida en `65%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.black-dot')?.marginTop === '65%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51595.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51595.md
index 7dab2576be9..9cb16fd839d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51595.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51595.md
@@ -7,29 +7,29 @@ dashedName: step-31
# --description--
-Use an id selector to style the element with the id `tan-table`. Give it a `width` of `450px`, a `height` of `140px`, and a `background-color` of `#D2691E`.
+Utilice un selector de id para aplicar estilo al elemento con el id `tan-table`. Dale un `width` de `450px`, un `height` de `140px` y un `background-color` de `#D2691E`.
# --hints--
-You should have a `#tan-table` selector.
+Debe tener un selector `#tan-table`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#tan-table'));
```
-Your `#tan-table` selector should have a `width` property set to `450px`.
+El selector `#tan-table` debe tener una propiedad `width` establecida en `450px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#tan-table')?.width === '450px');
```
-Your `#tan-table` selector should have a `height` property set to `140px`.
+El selector `#tan-table` debe tener una propiedad `height` establecida en `140px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#tan-table')?.height === '140px');
```
-Your `#tan-table` selector should have a `background-color` property set to `#D2691E`.
+El selector `#tan-table` debe tener una propiedad `background-color` establecida en `#D2691E`.
```js
assert (new __helpers.CSSHelp(document).getStyle('#tan-table')?.backgroundColor === 'rgb(210, 105, 30)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51596.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51596.md
index 67b999e776b..ae4e5910d04 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51596.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51596.md
@@ -7,23 +7,23 @@ dashedName: step-32
# --description--
-Move the table into place by giving it a `position` of `absolute`, a `top` value of `275px`, and a `left` value of `15px`.
+Mueva la tabla a su lugar dándole un `position` de `absolute`, un valor `top` de `275px` y un valor `left` de `15px`.
# --hints--
-Your `#tan-table` selector should have a `position` property set to `absolute`.
+El selector `#tan-table` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#tan-table')?.position === 'absolute');
```
-Your `#tan-table` selector should have a `top` property set to `275px`.
+El selector `#tan-table` debe tener una propiedad `top` establecida en `275px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#tan-table')?.top === '275px');
```
-Your `#tan-table` selector should have a `left` property set to `15px`.
+El selector `#tan-table` debe tener una propiedad `left` establecida en `15px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#tan-table')?.left === '15px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51597.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51597.md
index 621b5bdb154..a2a28f9ed96 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51597.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51597.md
@@ -7,11 +7,11 @@ dashedName: step-33
# --description--
-Give the table a `z-index` of `1`.
+Asigne a la tabla un `z-index` de `1`.
# --hints--
-Your `#tan-table` selector should have a `z-index` property set to `1`.
+Su selector `#tan-table` debe tener una propiedad `z-index` establecida en `1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#tan-table')?.zIndex === '1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51598.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51598.md
index 407565e0ba5..2707e0f8ea4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51598.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51598.md
@@ -7,17 +7,17 @@ dashedName: step-34
# --description--
-After your `div#offwhite-character` element, add a `div` with the `id` of `black-character`.
+Después de su elemento `div#offwhite-character`, agregue un `div` con el `id` de `black-character`.
# --hints--
-You should add a new `div` element within the `.characters` element.
+Debe agregar un nuevo elemento `div` dentro del elemento `.characters`.
```js
assert(document.querySelectorAll('.characters > div')?.length === 2);
```
-Your new `div` element should have the `id` set to `black-character`.
+Su nuevo elemento `div` debe tener el `id` establecido en `black-character`.
```js
assert(document.querySelectorAll('.characters > div')?.[1]?.getAttribute('id') === 'black-character');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51599.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51599.md
index 2b5e20292e3..0ff36b48d51 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51599.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c51599.md
@@ -7,29 +7,29 @@ dashedName: step-35
# --description--
-Within your new `#black-character` element, add three `div` elements with the following `id` values, in order: `black-hat`, `gray-mask`, `white-paper`.
+Dentro de su nuevo elemento `#black-character`, agregue tres elementos `div` con los siguientes valores `id`, en orden: `black-hat`, `gray-mask`, `white-paper`.
# --hints--
-You should have three `div` elements within your `#black-character` element.
+Debe tener tres elementos `div` dentro de su elemento `#black-character`.
```js
assert(document.querySelectorAll('#black-character > div')?.length === 3);
```
-Your first new `div` element should have the `id` set to `black-hat`.
+El primer elemento `div` nuevo debe tener el `id` establecido en `black-hat`.
```js
assert(document.querySelectorAll('#black-character > div')?.[0]?.getAttribute('id') === 'black-hat');
```
-Your second new `div` element should have the `id` set to `gray-mask`.
+El segundo elemento nuevo `div` debe tener el `id` establecido en `gray-mask`.
```js
assert(document.querySelectorAll('#black-character > div')?.[1]?.getAttribute('id') === 'gray-mask');
```
-Your third new `div` element should have the `id` set to `white-paper`.
+El tercer elemento nuevo `div` debe tener el `id` establecido en `white-paper`.
```js
assert(document.querySelectorAll('#black-character > div')?.[2]?.getAttribute('id') === 'white-paper');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159a.md
index f1cae3472cd..1eb58f5230e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159a.md
@@ -7,17 +7,17 @@ dashedName: step-36
# --description--
-The mask needs eyes. Within your `#gray-mask` element, add two `div` elements. The first should have the `class` set to `eyes left`, and the second should have the `class` set to `eyes right`.
+La máscara necesita ojos. Dentro del elemento `#gray-mask`, agregue dos elementos `div`. El primero debe tener el `class` establecido en `eyes left`, y el segundo debe tener el `class` establecido en `eyes right`.
# --hints--
-You should have two `div` elements within your `#gray-mask` element.
+Debe tener dos elementos `div` dentro de su elemento `#gray-mask`.
```js
assert(document.querySelectorAll('#gray-mask > div')?.length === 2);
```
-Your first new `div` element should have the `class` set to `eyes left`.
+El primer elemento `div` nuevo debe tener el `class` establecido en `eyes left`.
```js
const first = document.querySelectorAll('#gray-mask > div')?.[0];
@@ -25,7 +25,7 @@ assert(first?.classList?.contains('eyes'));
assert(first?.classList?.contains('left'));
```
-Your second new `div` element should have the `class` set to `eyes right`.
+El segundo elemento nuevo `div` debe tener el `class` establecido en `eyes right`.
```js
const second = document.querySelectorAll('#gray-mask > div')?.[1];
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159b.md
index 0174ec88ca8..513e40d37e1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159b.md
@@ -7,23 +7,23 @@ dashedName: step-37
# --description--
-Time to use some FontAwesome icons.
+Es hora de usar algunos iconos de FontAwesome.
-The `i` element is used for idiomatic text, or text that is separate from the "normal" text content. This could be for _italic_ text, such as scientific terms, or for icons like those provided by FontAwesome.
+El elemento `i` se utiliza para texto idiomático o texto independiente del contenido de texto "normal". Esto podría ser para _italic_ texto, como términos científicos, o para iconos como los proporcionados por FontAwesome.
-Within your `#white-paper` element, add four `i` elements. Give them all a `class` value of `fas fa-music`.
+Dentro del elemento `#white-paper`, agregue cuatro elementos `i`. Dales a todos un valor `class` de `fas fa-music`.
-This special class is how FontAwesome determines which icon to load. `fas` indicates the category of icons (FontAwesome Solid, here), while `fa-music` selects the specific icon.
+Esta clase especial es la forma en que FontAwesome determina qué icono cargar. `fas` indica la categoría de iconos (FontAwesome Solid, aquí), mientras que `fa-music` selecciona el icono específico.
# --hints--
-You should have four new `i` elements within your `#white-paper` element.
+Debe tener cuatro nuevos elementos `i` dentro de su elemento `#white-paper`.
```js
assert(document.querySelectorAll('#white-paper > i')?.length === 4);
```
-All of your `i` elements should have the `class` set to `fas fa-music`.
+Todos los elementos `i` deben tener el `class` establecido en `fas fa-music`.
```js
const icons = document.querySelectorAll('#white-paper > i');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159c.md
index 470b568acfd..8987649d4d8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159c.md
@@ -7,29 +7,29 @@ dashedName: step-38
# --description--
-Use an id selector to create a rule for the element with the id `black-character`. Set the `width` to `300px`, the `height` to `500px`, and the `background-color` to `rgb(45, 31, 19)`.
+Utilice un selector de id para crear una regla para el elemento con el id `black-character`. Establezca el `width` en `300px`, el `height` en `500px` y el `background-color` en `rgb(45, 31, 19)`.
# --hints--
-You should use a `#black-character` selector.
+Debe usar un selector `#black-character`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-character'));
```
-Your `#black-character` selector should have a `width` property set to `300px`.
+Su selector `#black-character` debe tener una propiedad `width` establecida en `300px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-character')?.width === '300px');
```
-Your `#black-character` selector should have a `height` property set to `500px`.
+Su selector `#black-character` debe tener una propiedad `height` establecida en `500px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-character')?.height === '500px');
```
-Your `#black-character` selector should have a `background-color` property set to `rgb(45, 31, 19)`.
+Su selector `#black-character` debe tener una propiedad `background-color` establecida en `rgb(45, 31, 19)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-character')?.backgroundColor === 'rgb(45, 31, 19)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159d.md
index 9401529cd63..9cb75da48a2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159d.md
@@ -7,23 +7,23 @@ dashedName: step-39
# --description--
-Move the `#black-character` element into place by setting the `position` to `absolute`, the `top` to `30%`, and the `left` to `59%`.
+Mueva el elemento `#black-character` a su lugar configurando `position` a `absolute`, `top` a `30%`, y la `left` al `59%`.
# --hints--
-Your `#black-character` selector should have a `position` property set to `absolute`.
+Su selector `#black-character` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-character')?.position === 'absolute');
```
-Your `#black-character` selector should have a `top` property set to `30%`.
+Su selector `#black-character` debe tener una propiedad `top` establecida en `30%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-character')?.top === '30%');
```
-Your `#black-character` selector should have a `left` property set to `59%`.
+Su selector `#black-character` debe tener una propiedad `left` establecida en `59%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-character')?.left === '59%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159e.md
index 39520c07945..c8127b1f38c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159e.md
@@ -7,29 +7,29 @@ dashedName: step-40
# --description--
-Use an id selector to create a rule for the element with the id `black-hat`. Give it a `width` of `0`, a `height` of `0`, and a `border-style` of `solid`.
+Utilice un selector de id para crear una regla para el elemento con el id `black-hat`. Dale un `width` de `0`, un `height` de `0` y un `border-style` de `solid`.
# --hints--
-You should have a `#black-hat` selector.
+Debe tener un selector `#black-hat`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat'));
```
-Your `#black-hat` selector should have a `width` property set to `0`.
+El selector `#black-hat` debe tener una propiedad `width` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.width === '0px');
```
-Your `#black-hat` selector should have a `height` property set to `0`.
+El selector `#black-hat` debe tener una propiedad `height` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.height === '0px');
```
-Your `#black-hat` selector should have a `border-style` property set to `solid`.
+El selector `#black-hat` debe tener una propiedad `border-style` establecida en `solid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.borderStyle === 'solid');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159f.md
index 35625ae7b66..cc3fc797f9f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c5159f.md
@@ -7,29 +7,29 @@ dashedName: step-42
# --description--
-Just like with your `#white-hat`, you should style the border for the `#black-hat` element. Give it a `border-top-color`, `border-right-color`, and `border-bottom-color` of `transparent`. Set the `border-left-color` to `rgb(45, 31, 19)`.
+Al igual que con su `#white-hat`, debe aplicar estilo al borde para el elemento `#black-hat`. Dale un `border-top-color`, `border-right-color` y `border-bottom-color` de `transparent`. Establezca el `border-left-color` en `rgb(45, 31, 19)`.
# --hints--
-Your `#black-hat` selector should have a `border-top-color` property set to `transparent`.
+El selector `#black-hat` debe tener una propiedad `border-top-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.borderTopColor === 'transparent');
```
-Your `#black-hat` selector should have a `border-right-color` property set to `transparent`.
+El selector `#black-hat` debe tener una propiedad `border-right-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.borderRightColor === 'transparent');
```
-Your `#black-hat` selector should have a `border-bottom-color` property set to `transparent`.
+El selector `#black-hat` debe tener una propiedad `border-bottom-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.borderBottomColor === 'transparent');
```
-Your `#black-hat` selector should have a `border-left-color` property set to `rgb(45, 31, 19)`.
+El selector `#black-hat` debe tener una propiedad `border-left-color` establecida en `rgb(45, 31, 19)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.borderLeftColor === 'rgb(45, 31, 19)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a0.md
index 3ad220ef033..aa55394a540 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a0.md
@@ -7,7 +7,7 @@ dashedName: step-43
# --description--
-Now position the `#black-hat` element. Dale una propiedad `position` con valor de `absolute`, un `top` de `-150px` y un `left` de `0`.
+Ahora coloque el elemento `#black-hat`. Dale una propiedad `position` con valor de `absolute`, un `top` de `-150px` y un `left` de `0`.
# --hints--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a1.md
index a67bae0ba9d..cf0e3c718cd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a1.md
@@ -7,29 +7,29 @@ dashedName: step-44
# --description--
-Using an id selector, style the element with the id `gray-mask`. Give it a `width` of `150px`, a `height` of `150px`, and a `background-color` of `rgb(167, 162, 117)`.
+Usando un selector de id, diseñe el elemento con el id `gray-mask`. Dale un `width` de `150px`, un `height` de `150px` y un `background-color` de `rgb(167, 162, 117)`.
# --hints--
-You should have a `#gray-mask` selector.
+Debe tener un selector `#gray-mask`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-mask'));
```
-Your `#gray-mask` selector should have a `width` property set to `150px`.
+El selector `#gray-mask` debe tener una propiedad `width` establecida en `150px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-mask')?.height === '150px');
```
-Your `#gray-mask` selector should have a `height` property set to `150px`.
+El selector `#gray-mask` debe tener una propiedad `height` establecida en `150px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-mask')?.height === '150px')
```
-Your `#gray-mask` selector should have a `background-color` property set to `rgb(167, 162, 117)`.
+El selector `#gray-mask` debe tener una propiedad `background-color` establecida en `rgb(167, 162, 117)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-mask')?.backgroundColor === 'rgb(167, 162, 117)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a2.md
index 1ba52a36611..659d87feea8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a2.md
@@ -7,23 +7,23 @@ dashedName: step-45
# --description--
-Position the `#gray-mask` element by setting `position` to `absolute`, the `top` to `-10px`, and the `left` to `70px`.
+Coloque el elemento `#gray-mask` estableciendo `position` en `absolute`, el `top` en `-10px` y el `left` en `70px`.
# --hints--
-Your `#gray-mask` selector should have a `position` property set to `absolute`.
+El selector `#gray-mask` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-mask')?.position === 'absolute');
```
-Your `#gray-mask` selector should have a `top` property set to `-10px`.
+El selector `#gray-mask` debe tener una propiedad `top` establecida en `-10px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-mask')?.top === '-10px');
```
-Your `#gray-mask` selector should have a `left` property set to `70px`.
+El selector `#gray-mask` debe tener una propiedad `left` establecida en `70px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#gray-mask')?.left === '70px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a3.md
index ad4b138733f..53fc798eeb7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a3.md
@@ -7,29 +7,29 @@ dashedName: step-46
# --description--
-Using an id selector, create a rule for the id `white-paper`. Set the `width` to `400px`, the `height` to `100px`, and the `background-color` to `GhostWhite`.
+Con un selector de id, cree una regla para el id `white-paper`. Establezca el `width` en `400px`, el `height` en `100px` y el `background-color` en `GhostWhite`.
# --hints--
-You should have a `#white-paper` selector.
+Debe tener un selector `#white-paper`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper'));
```
-Your `#white-paper` selector should have a `width` property set to `400px`.
+El selector `#white-paper` debe tener una propiedad `width` establecida en `400px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper')?.width === '400px');
```
-Your `#white-paper` selector should have a `height` property set to `100px`.
+El selector `#white-paper` debe tener una propiedad `height` establecida en `100px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper')?.height === '100px');
```
-Your `#white-paper` selector should have a `background-color` property set to `GhostWhite`.
+El selector `#white-paper` debe tener una propiedad `background-color` establecida en `GhostWhite`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper')?.backgroundColor === 'ghostwhite');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a4.md
index 75b69cbf9aa..b4200895850 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a4.md
@@ -7,23 +7,23 @@ dashedName: step-47
# --description--
-Give the `#white-paper` a `position` of `absolute`, a `top` of `250px`, and a `left` of `-150px` to move it into place.
+Dale al `#white-paper` una `position` de `absolute`, una `top` de `250px` y un `left` de `-150px` para moverlo a su lugar.
# --hints--
-Your `#white-paper` selector should have a `position` property set to `absolute`.
+Su selector `#white-paper` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper')?.position === 'absolute');
```
-Your `#white-paper` selector should have a `top` property set to `250px`.
+Su selector `#white-paper` debe tener una propiedad `top` establecida en `250px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper')?.top === '250px');
```
-Your `#white-paper` selector should have a `left` property set to `-150px`.
+Su selector `#white-paper` debe tener una propiedad `left` establecida en `-150px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper')?.left === '-150px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a5.md
index b714e66e945..06e0b01134b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a5.md
@@ -7,11 +7,11 @@ dashedName: step-48
# --description--
-Set the `z-index` of the `#white-paper` element to `1`.
+Establezca el `z-index` del elemento `#white-paper` en `1`.
# --hints--
-Your `#white-paper` selector should have a `z-index` property set to `1`.
+Su selector `#white-paper` debe tener una propiedad `z-index` establecida en `1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#white-paper')?.zIndex === '1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a6.md
index 7e743f83b9d..15732c76ca6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a6.md
@@ -7,29 +7,29 @@ dashedName: step-49
# --description--
-FontAwesome icons come with their own styling to define the icon. However, you can still set the styling yourself as well, to change things like the color and size. For now, use a class selector to target the icons with the class `fa-music`. Set the `display` to `inline-block`, the `margin-top` to `8%`, and the `margin-left` to `13%`.
+Los íconos de FontAwesome vienen con su propio estilo para definir el ícono. Sin embargo, también puede configurar el estilo usted mismo, para cambiar cosas como el color y el tamaño. Por ahora, use un selector de clase para apuntar a los íconos con la clase `fa-music`. Establezca la `display` en `inline-block`, el `margin-top` en `8%` y el `margin-left` a `13%`.
# --hints--
-You should have a `.fa-music` selector.
+Deberías tener un selector `.fa-music`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-music'));
```
-Your `.fa-music` selector should have a `display` property set to `inline-block`.
+Su selector `.fa-music` debe tener una propiedad `display` establecida en `inline-block`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-music')?.display === 'inline-block');
```
-Your `.fa-music` selector should have a `margin-top` property set to `8%`.
+Su selector `.fa-music` debe tener una propiedad `margin-top` establecida en `8%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-music')?.marginTop === '8%');
```
-Your `.fa-music` selector should have a `margin-left` property set to `13%`.
+Su selector `.fa-music` debe tener una propiedad `margin-left` establecida en `13%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-music')?.marginLeft === '13%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a7.md
index a3c13b799d7..b4ca6dc0f88 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a7.md
@@ -7,17 +7,17 @@ dashedName: step-50
# --description--
-Below your `#black-character` element, add two new `div` elements. These will be the shawl. Give both of them a `class` of `blue`. Then give the first one an `id` of `blue-left`, and the second an `id` of `blue-right`.
+Debajo de su elemento `#black-character`, agregue dos nuevos elementos `div`. Estos serán el mantón. Dale a ambos una `class` de `blue`. Luego dale al primero un `id` de `blue-left`, y al segundo un `id` de `blue-right`.
# --hints--
-You should have two new `div` elements within your `.characters` element.
+Debería tener dos nuevos elementos `div` dentro de su elemento `.characters`.
```js
assert(document.querySelectorAll('.characters > div')?.length === 4);
```
-Your two new `div` elements should have the `class` set to `blue`.
+Tus dos nuevos elementos `div` deberían tener la `class` establecida en `blue`.
```js
const divs = document.querySelectorAll('.characters > div');
@@ -25,13 +25,13 @@ assert(divs?.[2]?.classList?.contains('blue'))
assert(divs?.[3]?.classList?.contains('blue'))
```
-Your first new `div` should have an `id` of `blue-left`.
+Tu primer `div` nuevo debe tener un `id` de `blue-left`.
```js
assert(document.querySelectorAll('.characters > div')?.[2]?.getAttribute('id') === 'blue-left');
```
-Your second new `div` should have an `id` of `blue-right`.
+Su segundo nuevo `div` debe tener un `id` de `blue-right`.
```js
assert(document.querySelectorAll('.characters > div')?.[3]?.getAttribute('id') === 'blue-right');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a8.md
index d2586d6bdb8..3b96ff9d42c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a8.md
@@ -7,17 +7,17 @@ dashedName: step-51
# --description--
-Use a class selector to target the new elements with the class `blue`. Set the `background-color` to `#1E90FF`.
+Use un selector de clase para apuntar a los nuevos elementos con la clase `blue`. Establezca el `background-color` en `#1E90FF`.
# --hints--
-You should have a `.blue` selector.
+Deberías tener un selector `.blue`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.blue'));
```
-Your `.blue` selector should have a `background-color` property set to `#1E90FF`.
+Su selector `.blue` debe tener una propiedad `background-color` establecida en `#1E90FF`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.blue')?.backgroundColor === 'rgb(30, 144, 255)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a9.md
index c4fe1dae1a1..497bf005957 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515a9.md
@@ -7,23 +7,23 @@ dashedName: step-52
# --description--
-Select the element with the id `blue-left` using an id selector. Give it a `width` of `500px` and a `height` of `300px`.
+Selecciona el elemento con el id `blue-left` usando un selector de id. Dale un `width` de `500px` y un `height` de `300px`.
# --hints--
-You should have a `#blue-left` selector.
+Debe tener un selector `#blue-left`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-left'));
```
-Your `#blue-left` selector should have a `width` property set to `500px`.
+El selector `#blue-left` debe tener una propiedad `width` establecida en `500px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-left')?.width === '500px');
```
-Your `#blue-left` selector should have a `height` property set to `300px`.
+El selector `#blue-left` debe tener una propiedad `height` establecida en `300px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-left')?.height === '300px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515aa.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515aa.md
index 1ba71f1d7bb..867b19ab9b1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515aa.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515aa.md
@@ -7,23 +7,23 @@ dashedName: step-53
# --description--
-Now set the `position` to `absolute`, the `top` to `20%`, and the `left` to `20%`.
+Ahora establezca el `position` en `absolute`, el `top` en `20%` y el `left` en `20%`.
# --hints--
-Your `#blue-left` selector should have a `position` property set to `absolute`.
+El selector `#blue-left` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-left')?.position === 'absolute');
```
-Your `#blue-left` selector should have a `top` property set to `20%`.
+Su selector `#blue-left` debe tener una propiedad `top` establecida en `20%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-left')?.top === '20%');
```
-Your `#blue-left` selector should have a `left` property set to `20%`.
+Su selector `#blue-left` debe tener una propiedad `left` establecida en `20%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-left')?.left === '20%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ab.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ab.md
index 4069d2a06ff..53f5ba0a3c8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ab.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ab.md
@@ -7,23 +7,23 @@ dashedName: step-54
# --description--
-Next, target the element with the id `blue-right` using an id selector. Set the `width` to `400px` and the `height` to `300px`.
+A continuación, apunte al elemento con el id `blue-right` usando un selector de id. Establece el `width` en `400px` y el `height` en `300px`.
# --hints--
-You should have a `#blue-right` selector.
+Debe tener un selector `#blue-right`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-right'));
```
-Your `#blue-right` selector should have a `width` property set to `400px`.
+Su selector `#blue-right` debe tener una propiedad `width` establecida en `400px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-right')?.width === '400px');
```
-Your `#blue-right` selector should have a `height` property set to `300px`.
+Su selector `#blue-right` debe tener una propiedad `height` establecida en `300px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-right')?.height === '300px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ac.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ac.md
index 94561fb29b4..d5198351a6a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ac.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ac.md
@@ -7,23 +7,23 @@ dashedName: step-55
# --description--
-Give the `#blue-right` element the correct positioning with `position` set to `absolute`, `top` set to `50%`, and `left` set to `40%`.
+Asigne al elemento `#blue-right` la posición correcta con `position` establecido en `absolute`, `top` establecido en `50%` y `left` establecido en `40%`.
# --hints--
-Your `#blue-right` selector should have a `position` property set to `absolute`.
+Su selector `#blue-right` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-right')?.position === 'absolute');
```
-Your `#blue-right` selector should have a `top` property set to `50%`.
+Su selector `#blue-right` debe tener una propiedad `top` establecida en `50%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-right')?.top === '50%');
```
-Your `#blue-right` selector should have a `left` property set to `40%`.
+Su selector `#blue-right` debe tener una propiedad `left` establecida en `40%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#blue-right')?.left === '40%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ad.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ad.md
index 6bc5243ec32..5558e1e6d54 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ad.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ad.md
@@ -7,17 +7,17 @@ dashedName: step-56
# --description--
-Below your `.blue` elements, add another `div`. Give it the `id` value of `orange-character`.
+Debajo de sus elementos `.blue`, agregue otro `div`. Dale el valor `id` de `orange-character`.
# --hints--
-You should have a new `div` element within your `.characters` element.
+Debería tener un nuevo elemento `div` dentro de su elemento `.characters`.
```js
assert(document.querySelectorAll('.characters > div')?.length === 5);
```
-Your new `div` element should have the `id` set to `orange-character`.
+Su nuevo elemento `div` debe tener el `id` establecido en `orange-character`.
```js
assert(document.querySelectorAll('.characters > div')?.[4]?.getAttribute('id') === 'orange-character');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ae.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ae.md
index 42e4158600c..adc35ed0794 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ae.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ae.md
@@ -7,35 +7,35 @@ dashedName: step-57
# --description--
-Within that `#orange-character` element, add four `div` elements. Give them the `id` values of `black-round-hat`, `eyes-div`, `triangles`, and `guitar`, in order.
+Dentro de ese elemento `#orange-character`, agregue cuatro elementos `div`. Dales los valores de `id` de `black-round-hat`, `eyes-div`, `triangles` y `guitar`, en orden.
# --hints--
-You should have four new `div` elements within your `#orange-character` element.
+Deberías tener cuatro nuevos elementos `div` dentro de tu elemento `#orange-character`.
```js
assert(document.querySelectorAll('#orange-character > div')?.length === 4);
```
-Your first new `div` element should have an `id` set to `black-round-hat`.
+Su primer elemento nuevo `div` debe tener un `id` establecido en `black-round-hat`.
```js
assert(document.querySelectorAll('#orange-character > div')?.[0]?.getAttribute('id') === 'black-round-hat');
```
-Your second new `div` element should have an `id` set to `eyes-div`.
+Su segundo elemento nuevo `div` debe tener un `id` establecido en `eyes-div`.
```js
assert(document.querySelectorAll('#orange-character > div')?.[1]?.getAttribute('id') === 'eyes-div');
```
-Your third new `div` element should have an `id` set to `triangles`.
+Su tercer elemento nuevo `div` debe tener un `id` establecido en `triangles`.
```js
assert(document.querySelectorAll('#orange-character > div')?.[2]?.getAttribute('id') === 'triangles');
```
-Your fourth new `div` element should have an `id` set to `guitar`.
+Tu cuarto elemento nuevo `div` debe tener un `id` establecido en `guitar`.
```js
assert(document.querySelectorAll('#orange-character > div')?.[3]?.getAttribute('id') === 'guitar');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515af.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515af.md
index fb533d4a01e..0ce419268e2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515af.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515af.md
@@ -7,24 +7,24 @@ dashedName: step-58
# --description--
-The `#eyes-div` element should hold some eyes. Add two `div` elements inside. Give the first a `class` of `eyes left`, and give the second a `class` of `eyes right`.
+El elemento `#eyes-div` debería tener algunos ojos. Agregue dos elementos `div` dentro. Dale al primero una `class` de `eyes left`, y al segundo una `class` de `eyes right`.
# --hints--
-You should have two `div` elements nested in your `#eyes-div` element.
+Debe tener dos elementos `div` anidados en su elemento `#eyes-div`.
```js
assert(document.querySelectorAll('#eyes-div > div')?.length === 2);
```
-The first new `div` should have the `class` set to `eyes left`.
+El primer `div` nuevo debe tener la `class` establecida en `eyes left`.
```js
assert(document.querySelectorAll('#eyes-div > div')?.[0]?.classList?.contains('eyes'));
assert(document.querySelectorAll('#eyes-div > div')?.[0]?.classList?.contains('left'));
```
-The second new `div` should have the `class` set to `eyes right`.
+El segundo `div` nuevo debe tener la `class` establecida en `eyes right`.
```js
assert(document.querySelectorAll('#eyes-div > div')?.[1]?.classList?.contains('eyes'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b0.md
index cc4029437ea..d7b34b49b78 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b0.md
@@ -7,17 +7,17 @@ dashedName: step-59
# --description--
-Within the `#triangles` div, you will need to add the elements that will become your triangles. Create thirty `div` elements and give each of them the class `triangle`.
+Dentro del div `#triangles`, deberá agregar los elementos que se convertirán en sus triángulos. Crea treinta elementos `div` y dale a cada uno de ellos la clase `triangle`.
# --hints--
-You should have 30 `div` elements within your `#triangles` element.
+Debe tener 30 elementos `div` dentro de su elemento `#triangles`.
```js
assert(document.querySelectorAll('#triangles > div')?.length === 30);
```
-All 30 of your new `div` elements should have the `class` set to `triangle`.
+Los 30 elementos `div` nuevos deben tener la `class` establecida en `triangle`.
```js
const divDivDiv = document.querySelectorAll('#triangles > div');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b1.md
index 949062971bf..ace9564e5be 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b1.md
@@ -7,49 +7,49 @@ dashedName: step-60
# --description--
-Within the `#guitar` element, create three `div` elements. Give the first two a `class` value of `guitar`. Then give the first an `id` of `guitar-left`, and the second an `id` of `guitar-right`. Add an `id` to the third `div` with the value `guitar-neck`.
+Dentro del elemento `#guitar`, crea tres elementos `div`. Asigne a los dos primeros un valor `class` de `guitar`. Luego dale al primero un `id` de `guitar-left`, y al segundo un `id` de `guitar-right`. Agregue un `id` al tercer `div` con el valor `guitar-neck`.
-The third `div` should not have the `guitar` class.
+El tercer `div` no debería tener la clase `guitar`.
# --hints--
-You should have three new `div` elements within your `#guitar` element.
+Deberías tener tres nuevos elementos `div` dentro de tu elemento `#guitar`.
```js
assert(document.querySelectorAll('#guitar > div')?.length === 3);
```
-Your first new `div` should have a `class` set to `guitar`.
+Su primer `div` nuevo debe tener una `class` establecida en `guitar`.
```js
assert(document.querySelectorAll('#guitar > div')?.[0]?.classList?.contains('guitar'));
```
-Your first new `div` should have an `id` set to `guitar-left`.
+Tu primer `div` nuevo debe tener un `id` establecido en `guitar-left`.
```js
assert(document.querySelectorAll('#guitar > div')?.[0]?.getAttribute('id') === 'guitar-left');
```
-Your second new `div` should have a `class` set to `guitar`.
+Tu segundo nuevo `div` debería tener una `class` establecida en `guitar`.
```js
assert(document.querySelectorAll('#guitar > div')?.[1]?.classList?.contains('guitar'));
```
-Your second new `div` should have an `id` set to `guitar-right`.
+Su segundo nuevo `div` debe tener un `id` establecido en `guitar-right`.
```js
assert(document.querySelectorAll('#guitar > div')?.[1]?.getAttribute('id') === 'guitar-right');
```
-Your third new `div` should have an `id` set to `guitar-neck`.
+Tu tercer `div` nuevo debe tener un `id` establecido en `guitar-neck`.
```js
assert(document.querySelectorAll('#guitar > div')?.[2]?.getAttribute('id') === 'guitar-neck');
```
-You should not give the third new `div` a `class` of `guitar`.
+No deberías darle al tercer `div` nuevo una `class` de `guitar`.
```js
assert.notExists(document.querySelector('#guitar > #guitar-neck.guitar'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b2.md
index 92a76fb270d..07af2d3ce08 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b2.md
@@ -7,23 +7,23 @@ dashedName: step-61
# --description--
-Use another FontAwesome icon for your `.guitar`. Inside both the `#guitar-left` and `#guitar-right` elements, add an `i` element and give it a `class` of `fas fa-bars`.
+Usa otro ícono de FontAwesome para tu `.guitar`. Dentro de los elementos `#guitar-left` y `#guitar-right`, agrega un elemento `i` y dale una `class` de `fas fa-bars`.
# --hints--
-Within your `#guitar-left` element, you should add an `i` element.
+Dentro de su elemento `#guitar-left`, debe agregar un elemento `i`.
```js
assert(document.querySelectorAll('#guitar-left > i')?.length === 1);
```
-Within your `#guitar-right` element, you should add an `i` element.
+Dentro de su elemento `#guitar-right`, debe agregar un elemento `i`.
```js
assert(document.querySelectorAll('#guitar-right > i')?.length === 1);
```
-Your two new `i` elements should have the `class` set to `fas fa-bars`.
+Sus dos nuevos elementos `i` deben tener la `class` establecida en `fas fa-bars`.
```js
assert(document.querySelector('#guitar-left > i')?.classList?.contains('fas'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b3.md
index 1fff39a6508..bcc993895c7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b3.md
@@ -7,29 +7,29 @@ dashedName: step-62
# --description--
-Select your `orange-character` element with an id selector. Give it a `width` of `250px`, a `height` of `550px`, and a `background-color` of `rgb(240, 78, 42)`.
+Seleccione su elemento `orange-character` con un selector de id. Dale un `width` de `250px`, un `height` de `550px` y un `background-color` de `rgb(240, 78, 42)`.
# --hints--
-You should have an `#orange-character` selector.
+Debe tener un selector `#orange-character`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#orange-character'));
```
-Your `#orange-character` selector should have a `width` property set to `250px`.
+Su selector `#orange-character` debe tener una propiedad `width` establecida en `250px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#orange-character')?.width === '250px');
```
-Your `#orange-character` selector should have a `height` property set to `550px`.
+Su selector `#orange-character` debe tener una propiedad `height` establecida en `550px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#orange-character')?.height === '550px');
```
-Your `#orange-character` selector should have a `background-color` property set to `rgb(240, 78, 42)`.
+Su selector `#orange-character` debe tener una propiedad `background-color` establecida en `rgb(240, 78, 42)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#orange-character')?.backgroundColor === 'rgb(240, 78, 42)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b4.md
index b2112811f0a..154e06cb356 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b4.md
@@ -7,23 +7,23 @@ dashedName: step-63
# --description--
-Give the `#orange-character` element a `position` of `absolute`, a `top` of `25%`, and a `left` of `40%`.
+Dale al elemento `#orange-character` una `position` de `absolute`, una `top` de `25%`, y una `left` de `40%`.
# --hints--
-Your `#orange-character` selector should have a `position` property set to `absolute`.
+Su selector `#orange-character` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#orange-character')?.position === 'absolute');
```
-Your `#orange-character` selector should have a `top` property set to `25%`.
+Su selector `#orange-character` debe tener una propiedad `top` establecida en `25%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#orange-character')?.top === '25%');
```
-Your `#orange-character` selector should have a `left` property set to `40%`.
+Su selector `#orange-character` debe tener una propiedad `left` establecida en `40%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#orange-character')?.left === '40%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b5.md
index 7aecb1a5475..73a45cc50ad 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b5.md
@@ -7,29 +7,29 @@ dashedName: step-64
# --description--
-Style the element with the id `black-round-hat` using an id selector. Set the `width` to `180px`, the `height` to `150px`, and the `background-color` to `rgb(45, 31, 19)`.
+Dale estilo al elemento con el id `black-round-hat` usando un selector de id. Establezca el `width` en `180px`, el `height` en `150px` y el `background-color` a `rgb(45, 31, 19)`.
# --hints--
-You should have a `#black-round-hat` selector.
+Debe tener un selector `#black-round-hat`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat'));
```
-Your `#black-round-hat` selector should have a `width` property set to `180px`.
+Su selector `#black-round-hat` debe tener una propiedad `width` establecida en `180px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.width === '180px');
```
-Your `#black-round-hat` selector should have a `height` property set to `150px`.
+Su selector `#black-round-hat` debe tener una propiedad `height` establecida en `150px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.height === '150px');
```
-Your `#black-round-hat` selector should have a `background-color` property set to `rgb(45, 31, 19)`.
+Su selector `#black-round-hat` debe tener una propiedad `background-color` establecida en `rgb(45, 31, 19)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.backgroundColor === 'rgb(45, 31, 19)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b6.md
index 45f63cc8f2b..59e7a7814a8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b6.md
@@ -7,11 +7,11 @@ dashedName: step-65
# --description--
-The `#black-round-hat` element should probably be round. Give it a `border-radius` of `50%` to fix this.
+El elemento `#black-round-hat` probablemente debería ser redondo. Dale un `border-radius` de `50%` para arreglar esto.
# --hints--
-Your `#black-round-hat` selector should have a `border-radius` property set to `50%`.
+Su selector `#black-round-hat` debe tener una propiedad `border-radius` establecida en `50%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.borderRadius === '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b7.md
index 661958b0f21..e13f4ba87d2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b7.md
@@ -7,23 +7,23 @@ dashedName: step-66
# --description--
-Move the `#black-round-hat` element into place with a `position` of `absolute`, a `top` of `-100px`, and a `left` of `5px`.
+Mueve el elemento `#black-round-hat` a su lugar con una `position` de `absolute`, una `top` de `-100px`, y una `left` de `5px`.
# --hints--
-Your `#black-round-hat` selector should have a `position` property set to `absolute`.
+Su selector `#black-round-hat` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.position === 'absolute');
```
-Your `#black-round-hat` selector should have a `top` property set to `-100px`.
+Su selector `#black-round-hat` debe tener una propiedad `top` establecida en `-100px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.top === '-100px');
```
-Your `#black-round-hat` selector should have a `left` property set to `5px`.
+Su selector `#black-round-hat` debe tener una propiedad `left` establecida en `5px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.left === '5px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b8.md
index e2ca48cba0c..5b9e22869dd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b8.md
@@ -7,11 +7,11 @@ dashedName: step-67
# --description--
-Put the `#black-round-hat` element on the correct layer with a `z-index` of `-1`.
+Coloque el elemento `#black-round-hat` en la capa correcta con un `z-index` de `-1`.
# --hints--
-Your `#black-round-hat` selector should have a `z-index` property set to `-1`.
+Su selector `#black-round-hat` debe tener una propiedad `z-index` establecida en `-1`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-round-hat')?.zIndex === '-1');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b9.md
index 3bbcfc1856b..19bc008797f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515b9.md
@@ -7,23 +7,23 @@ dashedName: step-68
# --description--
-Use an id selector to create a rule for the element with the id `eyes-div`. Set the `width` to `180px` and the `height` to `50px`.
+Utilice un selector de id para crear una regla para el elemento con el id `eyes-div`. Establezca el `width` en `180px` y el `height` en `50px`.
# --hints--
-You should create an `#eyes-div` selector.
+Debe crear un selector `#eyes-div`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#eyes-div'));
```
-Your `#eyes-div` selector should have a `width` property set to `180px`.
+Su selector `#eyes-div` debe tener una propiedad `width` establecida en `180px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#eyes-div')?.width === '180px');
```
-Your `#eyes-div` selector should have a `height` property set to `50px`.
+Su selector `#eyes-div` debe tener una propiedad `height` establecida en `50px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#eyes-div')?.height === '50px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ba.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ba.md
index 7a8a67164da..e0e182c5bc3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ba.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515ba.md
@@ -7,23 +7,23 @@ dashedName: step-69
# --description--
-Now move the `#eyes-div` element into position with `position` set to `absolute`, `top` set to `-40px`, and `left` set to `20px`.
+Ahora mueva el elemento `#eyes-div` a su posición con `position` establecido en `absolute`, `top` establecido en `-40px`, y `left` establecido en `20px`.
# --hints--
-Your `#eyes-div` selector should have a `position` property set to `absolute`.
+Su selector `#eyes-div` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#eyes-div')?.position === 'absolute');
```
-Your `#eyes-div` selector should have a `top` property set to `-40px`.
+Su selector `#eyes-div` debe tener una propiedad `top` establecida en `-40px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#eyes-div')?.top === '-40px');
```
-Your `#eyes-div` selector should have a `left` property set to `20px`.
+Su selector `#eyes-div` debe tener una propiedad `left` establecida en `20px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#eyes-div')?.left === '20px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bc.md
index 943a9a07b3a..13e9fe13bdc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bc.md
@@ -7,11 +7,11 @@ dashedName: step-70
# --description--
-Give the `#eyes-div` element a `z-index` of `3`.
+Dale al elemento `#eyes-div` un `z-index` de `3`.
# --hints--
-Your `#eyes-div` selector should have a `z-index` property set to `3`.
+Su selector `#eyes-div` debe tener una propiedad `z-index` establecida en `3`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#eyes-div')?.zIndex === '3');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bd.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bd.md
index e7b658c33db..a94d6e5f8a7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bd.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bd.md
@@ -7,35 +7,35 @@ dashedName: step-79
# --description--
-Now use a class selector to target `guitar`. This will style the two "halves" of your guitar. Set the `width` to `150px`, the `height` to `120px`, the `background-color` to `Goldenrod`, and the `border-radius` to `50%`.
+Ahora usa un selector de clase para apuntar a `guitar`. Esto le dará estilo a las dos "mitades" de tu guitarra. Establezca el `width` en `150px`, el `height` en `120px`, el `background-color` a `Goldenrod`, y el `border-radius` a `50%`.
# --hints--
-You should create a `.guitar` selector.
+Deberías crear un selector `.guitar`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.guitar'));
```
-Your `.guitar` selector should have a `width` property set to `150px`.
+Su selector `.guitar` debe tener una propiedad `width` establecida en `150px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.guitar')?.width === '150px');
```
-Your `.guitar` selector should have a `height` property set to `120px`.
+Su selector `.guitar` debe tener una propiedad `height` establecida en `120px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.guitar')?.height === '120px');
```
-Your `.guitar` selector should have a `background-color` property set to `Goldenrod`.
+Su selector `.guitar` debe tener una propiedad `background-color` establecida en `Goldenrod`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.guitar')?.backgroundColor === 'goldenrod');
```
-Your `.guitar` selector should have a `border-radius` property set to `50%`.
+Su selector `.guitar` debe tener una propiedad `border-radius` establecida en `50%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.guitar')?.borderRadius === '50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515be.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515be.md
index 31505cedd71..3b6b1938fe6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515be.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515be.md
@@ -7,17 +7,17 @@ dashedName: step-80
# --description--
-Select the `id` with value `guitar-left`, and set the `position` to `absolute` and the `left` to `0px`.
+Seleccione el `id` con el valor `guitar-left`, y establezca la `position` en `absolute` y la `left` a `0px`.
# --hints--
-You should create a new `#guitar-left` selector.
+Debes crear un nuevo selector `#guitar-left`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-left'));
```
-Your `#guitar-left` selector should have a `position` property set to `absolute`.
+Su selector `#guitar-left` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-left')?.position === 'absolute');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bf.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bf.md
index d85a5dd0213..2bd3a020fcf 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bf.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515bf.md
@@ -7,23 +7,23 @@ dashedName: step-81
# --description--
-Select the `id` with value `guitar-right`, and also set `position` to `absolute`. This time, set `left` to `100px`.
+Selecciona el `id` con el valor `guitar-right`, y también establece `position` en `absolute`. Esta vez, establezca `left` en `100px`.
# --hints--
-You should create a new `#guitar-right` selector.
+Debes crear un nuevo selector `#guitar-right`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-right'));
```
-Your `#guitar-right` selector should have a `position` property set to `absolute`.
+Su selector `#guitar-right` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-right')?.position === 'absolute');
```
-Your `#guitar-right` selector should have a `left` property set to `100px`.
+Su selector `#guitar-right` debe tener una propiedad `left` establecida en `100px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-right')?.left === '100px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md
index 87fdd86c715..06d0a7b03b3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md
@@ -7,29 +7,29 @@ dashedName: step-82
# --description--
-Now you need to move the bar icons into place. Create a class selector for the `fa-bars` class. Set the `display` to `block`, the `margin-top` to `30%`, and the `margin-left` to `40%`.
+Ahora necesita mover los íconos de la barra a su lugar. Crea un selector de clase para las `fa-bars`. Configure `display` en `block`, `margin-top` en `30%` y `margin-left` a `40%`.
# --hints--
-You should create a `.fa-bars` selector.
+Debe crear un selector `.fa-bars`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-bars'));
```
-Your `.fa-bars` selector should have a `display` property set to `block`.
+Su selector `.fa-bars` debe tener una propiedad `display` establecida en `block`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-bars')?.display === 'block');
```
-Your `.fa-bars` selector should have a `margin-top` property set to `30%`.
+Su selector `.fa-bars` debe tener una propiedad `margin-top` establecida en `30%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-bars')?.marginTop === '30%');
```
-Your `.fa-bars` selector should have a `margin-left` property set to `40%`.
+Su selector `.fa-bars` debe tener una propiedad `margin-left` establecida en `40%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fa-bars')?.marginLeft === '40%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c1.md
index 4682fa122cd..3018997a2a0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c1.md
@@ -7,29 +7,29 @@ dashedName: step-83
# --description--
-Use an id selector to create a rule for the id `guitar-neck`. Set the `width` to `200px`, the `height` to `30px`, and the `background-color` to `#D2691E`.
+Use un selector de Id para crear una regla para el Id `guitar-neck`. Establezca el `width` en `200px`, el `height` en `30px` y el `background-color` a `#D2691E`.
# --hints--
-You should create a `#guitar-neck` selector.
+Deberías crear un selector `#guitar-neck`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck'));
```
-Your `#guitar-neck` selector should have a `width` property set to `200px`.
+Su selector `#guitar-neck` debe tener una propiedad `width` establecida en `200px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck')?.width === '200px');
```
-Your `#guitar-neck` selector should have a `height` property set to `30px`.
+Su selector `#guitar-neck` debe tener una propiedad `height` establecida en `30px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck')?.height === '30px');
```
-Your `#guitar-neck` selector should have a `background-color` property set to `#D2691E`.
+Su selector `#guitar-neck` debe tener una propiedad `background-color` establecida en `#D2691E`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck')?.backgroundColor === 'rgb(210, 105, 30)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c2.md
index db2e26b8bd9..be4e4142eb1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c2.md
@@ -7,23 +7,23 @@ dashedName: step-84
# --description--
-Now move the `#guitar-neck` element with a `position` of `absolute`, a `top` value of `45px`, and a `left` value of `200px`.
+Ahora mueva el elemento `#guitar-neck` con una `position` de `absolute`, un valor `top` de `45px`, y un valor `left` de `200px`.
# --hints--
-Your `#guitar-neck` selector should have a `position` property set to `absolute`.
+Su selector `#guitar-neck` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck')?.position === 'absolute');
```
-Your `#guitar-neck` selector should have a `top` property set to `45px`.
+Su selector `#guitar-neck` debe tener una propiedad `top` establecida en `45px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck')?.top === '45px');
```
-Your `#guitar-neck` selector should have a `left` property set to `200px`.
+Su selector `#guitar-neck` debe tener una propiedad `left` establecida en `200px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck')?.left === '200px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c3.md
index a23a36534d7..368c913452c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c3.md
@@ -7,11 +7,11 @@ dashedName: step-85
# --description--
-Give the `#guitar-neck` element a `z-index` of `3`.
+Dale al elemento `#guitar-neck` un `z-index` de `3`.
# --hints--
-Your `#guitar-neck` selector should have a `z-index` property set to `3`.
+Su selector `#guitar-neck` debe tener una propiedad `z-index` establecida en `3`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar-neck')?.zIndex === '3');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c4.md
index 1330202fba8..c0ea9504303 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c4.md
@@ -7,35 +7,35 @@ dashedName: step-86
# --description--
-Time to style the elements with the `eyes` class. Use a class selector to set the `width` to `35px`, the `height` to `20px`, the `background-color` to `#8B4513`, and the `border-radius` to `20px 50%`.
+Es hora de diseñar los elementos con la clase `eyes`. Use un selector de clase para establecer el `width` en `35px`, el `height` en `20px`, el `background-color` a `#8B4513`, y `border-radius` a `20px 50%`.
# --hints--
-You should create a `.eyes` selector.
+Debe crear un selector `.eyes`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.eyes'));
```
-Your `.eyes` selector should have a `width` property set to `35px`.
+Su selector `.eyes` debe tener una propiedad `width` establecida en `35px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.eyes')?.width === '35px');
```
-Your `.eyes` selector should have a `height` property set to `20px`.
+Su selector `.eyes` debe tener una propiedad `height` establecida en `20px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.eyes')?.height === '20px');
```
-Your `.eyes` selector should have a `background-color` property set to `#8B4513`.
+Su selector `.eyes` debe tener una propiedad `background-color` establecida en `#8B4513`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.eyes')?.backgroundColor === 'rgb(139, 69, 19)');
```
-Your `.eyes` selector should have a `border-radius` property set to `20px 50%`.
+Su selector `.eyes` debe tener una propiedad `border-radius` establecida en `20px 50%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.eyes')?.borderRadius === '20px 50%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c5.md
index 7e27dc1f8ba..371d190c622 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c5.md
@@ -7,29 +7,29 @@ dashedName: step-87
# --description--
-Target the `class` with value `right` and set the `position` to `absolute`, `top` to `15px`, and `right` to `30px`.
+Apunte a la `class` con el valor `right` y establezca la `position` en `absolute`, `top` en `15px`, y `right` a `30px`.
# --hints--
-You should create a `.right` selector.
+Debe crear un selector `.right`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.right'));
```
-Your `.right` selector should have a `position` property set to `absolute`.
+Su selector `.right` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.right')?.position === 'absolute');
```
-Your `.right` selector should have a `top` property set to `15px`.
+Su selector `.right` debe tener una propiedad `top` establecida en `15px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.right')?.top === '15px');
```
-Your `.right` selector should have a `right` property set to `30px`.
+Su selector `.right` debe tener una propiedad `right` establecida en `30px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.right')?.right === '30px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c6.md
index eb749bb1d7f..d113c0c4998 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c6.md
@@ -7,7 +7,7 @@ dashedName: step-88
# --description--
-For the `class` with value `left`, create the selector and set the `position` to `absolute`, the `top` to `15px`, and the `left` to `30px`.
+Para la `class` con valor `left`, cree el selector y establezca la `position` en `absolute`, la `top` a `15px`, y la `left` a `30px`.
# --hints--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c7.md
index 5b394ed2c60..f376b306ff7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c7.md
@@ -7,19 +7,19 @@ dashedName: step-89
# --description--
-Un último paso. The FontAwesome icons are a little too small. Target all of them with a class selector for `fas`, and set the `font-size` to `30px`.
+Un último paso. Los íconos de FontAwesome son demasiado pequeños. Apunte a todos ellos con un selector de clase para `fas` y establezca el `font-size` en `30px`.
-With that, your Picasso painting is complete!
+¡Con eso, tu pintura de Picasso está completa!
# --hints--
-You should create a `.fas` selector.
+Debe crear un selector `.fas`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fas'));
```
-Your `.fas` selector should have a `font-size` property set to `30px`.
+Su selector `.fas` debe tener una propiedad `font-size` establecida en `30px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.fas')?.fontSize === '30px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b80da8676fb3227967a731.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b80da8676fb3227967a731.md
index 053ec906153..4ee2c628d73 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b80da8676fb3227967a731.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b80da8676fb3227967a731.md
@@ -7,32 +7,32 @@ dashedName: step-3
# --description--
-Go ahead and link your CSS file now, even though you have not written any CSS yet.
+Continúe y vincule su archivo CSS ahora, aunque aún no haya escrito ningún CSS.
-Add a `link` element with a `rel` of `stylesheet` and an `href` of `styles.css`.
+Agregue un elemento `link` con un `rel` de `stylesheet` y un `href` de `styles.css`.
# --hints--
-Your code should have a `link` element.
+El código debe tener un elemento `link`.
```js
assert.match(code, / link'));
```
-Your `link` element should have a `rel` attribute with the value `stylesheet`.
+El elemento `link` debe tener un atributo `rel` con el valor `stylesheet`.
```js
const link_element = document.querySelector('link');
@@ -40,7 +40,7 @@ const rel = link_element.getAttribute("rel");
assert.equal(rel, "stylesheet");
```
-Your `link` element should have an `href` attribute with the value `styles.css`.
+El elemento `link` debe tener un atributo `href` con el valor `styles.css`.
```js
const link = document.querySelector('link');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba890832b4940f24d1936b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba890832b4940f24d1936b.md
index a7a3a443b44..6715a700818 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba890832b4940f24d1936b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba890832b4940f24d1936b.md
@@ -7,11 +7,11 @@ dashedName: step-75
# --description--
-Adjust the layout of the `.triangle` elements with a `display` of `inline-block`.
+Ajuste el diseño de los elementos `.triangle` con una `display` de `inline-block`.
# --hints--
-Your `.triangle` selector should have a `display` property set to `inline-block`.
+Su selector `.triangle` debe tener una propiedad `display` establecida en `inline-block`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.display === 'inline-block');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89123a445e0f5c9e4022.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89123a445e0f5c9e4022.md
index a322b267caa..2a731724044 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89123a445e0f5c9e4022.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89123a445e0f5c9e4022.md
@@ -7,29 +7,29 @@ dashedName: step-74
# --description--
-Give your `.triangle` elements the correct color. Set the `border-top-color`, `border-bottom-color`, and `border-left-color` to `transparent`. Set the `border-right-color` to `Gold`.
+Dale a tus elementos `.triangle` el color correcto. Establezca `border-top-color`, `border-bottom-color` y `border-left-color` en `transparent`. Establezca el `border-right-color` en `Gold`.
# --hints--
-Your `.triangle` selector should have a `border-top-color` property set to `transparent`.
+Su selector `.triangle` debe tener una propiedad `border-top-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.borderTopColor === 'transparent');
```
-Your `.triangle` selector should have a `border-bottom-color` property set to `transparent`.
+Su selector `.triangle` debe tener una propiedad `border-bottom-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.borderBottomColor === 'transparent');
```
-Your `.triangle` selector should have a `border-left-color` property set to `transparent`.
+Su selector `.triangle` debe tener una propiedad `border-left-color` establecida en `transparent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.borderLeftColor === 'transparent');
```
-Your `.triangle` selector should have a `border-right-color` property set to `Gold`.
+Su selector `.triangle` debe tener una propiedad `border-right-color` establecida en `Gold`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.borderRightColor === 'gold');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8913f1704c0f7a8906b8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8913f1704c0f7a8906b8.md
index 8e171e2c73f..de751cf7a40 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8913f1704c0f7a8906b8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8913f1704c0f7a8906b8.md
@@ -7,17 +7,17 @@ dashedName: step-73
# --description--
-Style the border of your `.triangle` elements. Set the `border-style` to `solid` and the `border-width` to `42px 45px 45px 0`.
+Aplique estilo al borde de los elementos `.triangle`. Establezca el `border-style` en `solid` y el `border-width` en `42px 45px 45px 0`.
# --hints--
-Your `.triangle` selector should have a `border-style` property set to `solid`.
+El selector `.triangle` debe tener una propiedad `border-style` establecida en `solid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.borderStyle === 'solid');
```
-Your `.triangle` selector should have a `border-width` property set to `42px 45px 45px 0`.
+Nuestro selector `.triangle` debe tener una propiedad `border-width` establecida en `42px 45px 45px 0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.borderWidth === '42px 45px 45px 0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89146b25080f99ab54ad.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89146b25080f99ab54ad.md
index 2f179441c66..b5ff9a7fd79 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89146b25080f99ab54ad.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba89146b25080f99ab54ad.md
@@ -7,23 +7,23 @@ dashedName: step-72
# --description--
-Create a class selector for the elements with the `triangle` class. Set the `width` to `0` and the `height` to `0`.
+Cree un selector de clase para los elementos con la clase `triangle`. Establezca `width` en `0` y `height` en `0`.
# --hints--
-You should create a `.triangle` selector.
+Debe crear un selector `.triangle`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle'));
```
-Your `.triangle` selector should have a `width` property set to `0`.
+Su selector `.triangle` debe tener una propiedad `width` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.width === '0px');
```
-Your `.triangle` selector should have a `height` property set to `0`.
+Su selector `.triangle` debe tener una propiedad `height` establecida en `0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.triangle')?.height === '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8914bab51f0fb8228e9c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8914bab51f0fb8228e9c.md
index 4da160cd0db..61afed2efe3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8914bab51f0fb8228e9c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba8914bab51f0fb8228e9c.md
@@ -7,23 +7,23 @@ dashedName: step-71
# --description--
-Target the element with the id `triangles` using an id selector. Set the `width` to `250px` and the `height` to `550px`.
+Apunte al elemento con el id `triangles` utilizando un selector de id. Establezca el `width` en `250px` y el `height` en `550px`.
# --hints--
-You should add a `#triangles` selector.
+Debe agregar un selector `#triangles`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#triangles'));
```
-Your `#triangles` selector should have a `width` property set to `250px`.
+Su selector `#triangles` debe tener una propiedad `width` establecida en `250px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#triangles')?.width === '250px');
```
-Your `#triangles` selector should have a `height` property set to `550px`.
+Su selector `#triangles` debe tener una propiedad `height` establecida en `550px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#triangles')?.height === '550px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba929345ab0714a3743655.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba929345ab0714a3743655.md
index 29a1f5bb079..61b36f11589 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba929345ab0714a3743655.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba929345ab0714a3743655.md
@@ -7,23 +7,23 @@ dashedName: step-76
# --description--
-Now use an id selector for `guitar`. Set the `width` to `100%`, and the `height` to `100px`.
+Ahora usa un selector de id para `guitar`. Establezca el `width` en `100%` y el `height` en `100px`.
# --hints--
-You should create a `#guitar` selector.
+Debes crear un selector `#guitar`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar'));
```
-Your `#guitar` selector should have a `width` property set to `100%`.
+Su selector `#guitar` debe tener una propiedad `width` establecida en `100%`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar')?.width === '100%');
```
-Your `#guitar` selector should have a `height` property set to `100px`.
+Su selector `#guitar` debe tener una propiedad `height` establecida en `100px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar')?.height === '100px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba9296d4d6b414c1b10995.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba9296d4d6b414c1b10995.md
index 7784fcb4312..c794e899878 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba9296d4d6b414c1b10995.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba9296d4d6b414c1b10995.md
@@ -7,23 +7,23 @@ dashedName: step-77
# --description--
-In the same `#guitar` selector, set the `position` to `absolute`, the `top` to `120px`, and the `left` to `0px`.
+En el mismo selector `#guitar`, establece la `position` en `absolute`, la `top` en `120px`, y el `left` a `0px`.
# --hints--
-Your `#guitar` selector should have a `position` property set to `absolute`.
+Su selector `#guitar` debe tener una propiedad `position` establecida en `absolute`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar')?.position === 'absolute');
```
-Your `#guitar` selector should have a `top` property set to `120px`.
+Su selector `#guitar` debe tener una propiedad `top` establecida en `120px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar')?.top === '120px');
```
-Your `#guitar` selector should have a `left` property set to `0px`.
+Su selector `#guitar` debe tener una propiedad `left` establecida en `0px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar')?.left === '0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba92987c1e4914dfa7a0b9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba92987c1e4914dfa7a0b9.md
index 67b35741c50..6e043b333bb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba92987c1e4914dfa7a0b9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60ba92987c1e4914dfa7a0b9.md
@@ -7,11 +7,11 @@ dashedName: step-78
# --description--
-Give the `#guitar` rule a `z-index` of `3`.
+Asigne a la regla `#guitar` un `z-index` de `3`.
# --hints--
-Your `#guitar` selector should have a `z-index` property set to `3`.
+Su selector `#guitar` debe tener una propiedad `z-index` establecida en `3`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#guitar')?.zIndex === '3');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60bad32219ebcb4a8810ac6a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60bad32219ebcb4a8810ac6a.md
index e6ddb653475..11a69e1f857 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60bad32219ebcb4a8810ac6a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60bad32219ebcb4a8810ac6a.md
@@ -7,11 +7,11 @@ dashedName: step-41
# --description--
-Set the `border-width` of the `#black-hat` to `150px 0 0 300px`.
+Establezca el `border-width` del `#black-hat` en `150px 0 0 300px`.
# --hints--
-Your `#black-hat` selector should have a `border-width` property set to `150px 0 0 300px`.
+Su selector `#black-hat` debe tener una propiedad `border-width` establecida en `150px 0 0 300px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('#black-hat')?.borderWidth === '150px 0px 0px 300px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620192a767533a7ad19d96d7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620192a767533a7ad19d96d7.md
index 25493eb910a..201324bc58e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620192a767533a7ad19d96d7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620192a767533a7ad19d96d7.md
@@ -7,7 +7,7 @@ dashedName: step-56
# --description--
-La diferencia clave entre `tr[class="total"]` y `tr.total` es que el primero seleccionara los elementos `tr` donde la *única* clase sea `total`. The second will select `tr` elements where the class *includes* `total`.
+La diferencia clave entre `tr[class="total"]` y `tr.total` es que el primero seleccionara los elementos `tr` donde la *única* clase sea `total`. El segundo seleccionará los elementos `tr` donde la clase *includes* `total`.
En tu caso, `tr.total` funcionará. Puedes usar este selector para apuntar a todos los elementos `td` dentro de tus filas `.total`. Alinea el texto a la derecha, y dales un relleno de `0 0.25rem`.
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996b.md
index 3473cd5eb83..9e64215d3bb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996b.md
@@ -7,42 +7,42 @@ dashedName: step-2
# --description--
-Within the `head` element, add a `meta` tag which sets the `charset` to `UTF-8`, and a `title` element with the value `Rothko Painting`.
+Dentro del elemento `head`, agregue una etiqueta `meta` que establezca la etiqueta `charset` en `UTF-8`, y un elemento `title` con el valor `Rothko Painting`.
-Within the `body` element, add an `img` element with a `src` of `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-1.png`.
+Dentro del elemento `body`, agregue un elemento `img` con un `src` de `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-1.png`.
# --hints--
-Your code should have a `meta` tag.
+El código debe tener una etiqueta `meta`.
```js
assert(document.querySelectorAll('meta').length === 1);
```
-The `meta` tag should set the `charset` to `UTF-8`.
+La etiqueta `meta` debe establecer el `charset` en `UTF-8`.
```js
assert(document.querySelector('meta').getAttribute('charset')?.toLowerCase() === 'utf-8');
```
-Your code should have a `title` element.
+El código debe tener un elemento `title`.
```js
assert(document.querySelectorAll('title').length === 1);
```
-The `title` should be `Rothko Painting`.
+El `title` debe ser `Rothko Painting`.
```js
assert(document.querySelector('title').innerText === 'Rothko Painting');
```
-Your code should have an `img` element.
+El código debe tener un elemento `img`.
```js
assert(document.querySelectorAll('img').length === 1);
```
-The `img` element should have a `src` of `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-1.png`.
+El elemento `img` debe tener un `src` de `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-1.png`.
```js
assert(document.querySelector('img').getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-1.png');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996c.md
index 2e9eea116d6..80662618fb3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996c.md
@@ -7,15 +7,15 @@ dashedName: step-3
# --description--
-In the CSS box model, every HTML element is treated as a box with four areas.
+En el modelo de cuadro CSS, cada elemento HTML se trata como un cuadro con cuatro áreas.
-Imagine you receive a box from your favorite online retailer -- the content is the item in the box, or in our case, a header, paragraph, or image element.
+Imagine que recibe una caja de su minorista en línea favorito: el contenido es el elemento en la caja, o en nuestro caso, un encabezado, párrafo o elemento de imagen.
-Change the `src` attribute in the `
` from `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-1.png` to `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-2.png`.
+Cambie el atributo `src` en el atributo `
` de `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-1.png` a `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-2.png`.
# --hints--
-The `img` element should have a `src` of `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-2.png`
+El elemento `img` debe tener un `src` de `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-2.png`
```js
assert(document.querySelector('img').getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-2.png');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996d.md
index 6398e4ac705..e0e095416fe 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996d.md
@@ -7,15 +7,15 @@ dashedName: step-4
# --description--
-The content is surrounded by a space called padding, similar to how bubble wrap separates an item from the box around it.
+El contenido está rodeado por un espacio llamado relleno, similar a cómo el plástico de burbujas separa un elemento de la caja que lo rodea.
-Think of the border like the cardboard box your item was shipped in.
+Piense en el borde como la caja de cartón en la que se envió su artículo.
-Change the `src` attribute to `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-3.png`
+Cambie el atributo `src` a `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-3.png`
# --hints--
-The `img` element should have a `src` of `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-3.png`
+El elemento `img` debe tener un `src` de `https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-3.png`
```js
assert(document.querySelector('img').getAttribute('src') === 'https://cdn.freecodecamp.org/curriculum/css-box-model/diagram-3.png');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996e.md
index c6d63c6f728..1dd41ee265c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996e.md
@@ -7,17 +7,17 @@ dashedName: step-5
# --description--
-Margin is the area outside of the box, and can be used to control the space between other boxes or elements.
+El margen es el área fuera de la caja, y se puede utilizar para controlar el espacio entre otras cajas o elementos.
-Here the bottom element has a larger top margin, pushing it further down the page.
+Aquí el elemento inferior tiene un margen superior más grande, empujándolo más abajo en la página.
-Now that you understand the CSS box model, let's get started on the Rothko painting.
+Ahora que entiendes el modelo de caja CSS, comencemos con la pintura de Rothko.
-Remove the `
` element.
+Elimine el elemento`
`.
# --hints--
-You should not have an `img` element in your code.
+No debe tener un elemento `img` en el código.
```js
assert(document.querySelector('img') === null);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996f.md
index 56562c05521..d538940fc56 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6996f.md
@@ -7,21 +7,21 @@ dashedName: step-6
# --description--
-Add a `div` element in the `body`.
+Agregue un elemento `div` en el `body`.
-Set the `class` attribute equal to `canvas`. For example, ``.
+Establezca el atributo `class` igual a `canvas`. Por ejemplo,``.
-This will act as the canvas for your painting.
+Esto actuará como el lienzo para su pintura.
# --hints--
-Your code should have a `div` element.
+El código debe tener un elemento `div`.
```js
assert(document.querySelectorAll('div').length === 1)
```
-The `div` element should have a `class` with the value `canvas`.
+El elemento `div` debe tener un `class` con el valor `canvas`.
```js
assert(document.querySelector('div').className.split(' ').includes('canvas'))
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69970.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69970.md
index 2d45bf00a64..711852010ef 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69970.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69970.md
@@ -7,25 +7,25 @@ dashedName: step-7
# --description--
-Before you can start styling the `div` you added, you need to link your CSS to your HTML.
+Antes de que pueda comenzar a aplicar estilo al `div` que agregó, debe vincular su CSS a su HTML.
-Add a `link` element to link your `styles.css` file. Set the `href` to `styles.css`, and remember to set the `rel` attribute to `stylesheet`.
+Agregue un elemento `link` para vincular el archivo `styles.css`. Establezca el `href` en `styles.css` y recuerde establecer el atributo `rel` en `stylesheet`.
# --hints--
-Your code should have a `link` element.
+El código debe tener un elemento `link`.
```js
assert(/` has no text, it's still treated as a box with content. Write a CSS rule that uses the `.canvas` class selector and set its `width` to 500 pixels. Here's a CSS rule that sets the width of the class `card` to 300 pixels:
+Aunque tu `` no tenga texto, todavía se trata como un cuadro con contenido. Escribe una regla CSS que use el selector de clase `.canvas` y establece su `width` en 500 píxeles. Aquí hay una regla CSS que establece el ancho de la clase `card` en 300 píxeles:
```css
.card {
@@ -19,21 +19,21 @@ Even though your `` has no text, it's still treated as a box with content.
# --hints--
-Your code should have a `.canvas` selector.
+El código debe tener un selector `.canvas`.
```js
const hasCanvas = new __helpers.CSSHelp(document).getStyle('.canvas');
assert(hasCanvas)
```
-You should set the `width` property to `500px`.
+Debe establecer la propiedad `width` en `500px`.
```js
const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '500px')
assert(hasWidth);
```
-Your `.canvas` element should have a `width` of `500px`.
+El elemento `.canvas` debe tener un `width` de `500px`.
```js
const width = new __helpers.CSSHelp(document).getStyle('.canvas')?.getPropertyValue('width');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69972.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69972.md
index bb00380e96f..d3cdbc88934 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69972.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69972.md
@@ -7,18 +7,18 @@ dashedName: step-9
# --description--
-Add the `height` property with the value `600px` to your `.canvas` rule.
+Agregue la propiedad `height` con el valor `600px` a la regla `.canvas`.
# --hints--
-You should set the `height` property to `600px`.
+Debe establecer la propiedad `height` en `600px`.
```js
const hasHeight = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.height === '600px');
assert(hasHeight);
```
-Your `.canvas` element should have a `height` of `600px`.
+El elemento `.canvas` debe tener un `height` de `600px`.
```js
const canvasHeight = new __helpers.CSSHelp(document).getStyle('.canvas')?.getPropertyValue('height');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69973.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69973.md
index a0a1c4e871c..f2d217fd7bb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69973.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69973.md
@@ -7,18 +7,18 @@ dashedName: step-10
# --description--
-Change the `background-color` of the canvas to `#4d0f00`.
+Cambie el `background-color` del lienzo a `#4d0f00`.
# --hints--
-You should set the `background-color` property to `#4d0f00`.
+Debe establecer la propiedad `background-color` en `#4d0f00`.
```js
const hasBackground = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-color'] === 'rgb(77, 15, 0)');
assert(hasBackground);
```
-Your `.canvas` element should have a `background-color` of `#4d0f00`.
+El elemento `.canvas` debe tener un `background-color` de `#4d0f00`.
```js
const canvasBackground = new __helpers.CSSHelp(document).getStyle('.canvas')?.getPropertyValue('background-color');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69974.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69974.md
index 9d83af2ccce..024068609c9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69974.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69974.md
@@ -7,30 +7,30 @@ dashedName: step-11
# --description--
-Every painting needs a frame.
+Cada pintura necesita un marco.
-Wrap the `.canvas` element in another `div`. Give that `div` the `frame` class.
+Ajuste el elemento `.canvas` en otro `div`. Asigne a ese `div` la clase `frame`.
# --hints--
-You should add a new `div` element.
+Debe agregar un nuevo elemento `div`.
```js
assert(document.querySelectorAll('div').length === 2)
```
-Your `.canvas` element should be nested in the new `div` element.
+El elemento `.canvas` debe estar anidado en el nuevo elemento `div`.
```js
assert(document.querySelector('.canvas').parentElement.tagName === 'DIV');
```
-Your new `div` should have a `class` with the value `frame`.
+El nuevo `div` debe tener un `class` con el valor `frame`.
```js
assert(document.querySelector('div').className.split(' ').includes('frame'));
```
-Your new `div` should be within your `body` element.
+Su nuevo `div` debe estar dentro de su elemento `body`.
```js
assert(document.querySelector('div').parentElement.tagName === 'BODY');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69975.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69975.md
index f988633ad35..d5636f93bfa 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69975.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69975.md
@@ -7,27 +7,27 @@ dashedName: step-12
# --description--
-Write a new rule using the `.frame` class selector.
+Escribe una nueva regla usando el selector de clase `.frame`.
-Use the `border` shorthand declaration to give the `.frame` element a solid, black border with a width of `50px`.
+Usa la declaración abreviada `border` para darle al elemento `.frame` un borde negro sólido con un ancho de `50px`.
# --hints--
-Your code should have a `.frame` selector.
+Su código debe tener un selector `.frame`.
```js
const hasFrame = new __helpers.CSSHelp(document).getStyle('.frame');
assert(hasFrame);
```
-You should set the `border` property to `50px solid black`.
+Debe establecer la propiedad `border` en `50px solid black`.
```js
const hasBorder = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.border === '50px solid black');
assert(hasBorder);
```
-Your `.frame` element should have a `50px solid black` `border`.
+El elemento `.frame` debe tener un `50px solid black` `border`.
```js
const frameBorder = new __helpers.CSSHelp(document).getStyle('.frame')?.getPropertyValue('border');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69976.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69976.md
index cada315d622..36336eed459 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69976.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69976.md
@@ -7,20 +7,20 @@ dashedName: step-13
# --description--
-The frame is much too wide.
+El marco es demasiado ancho.
-In `.frame`, set its `width` to 500 pixels.
+En `.frame`, establezca su `width` en 500 píxeles.
# --hints--
-You should set the `width` property to `500px`.
+Debe establecer la propiedad `width` en `500px`.
```js
const widthFilter = new __helpers.CSSHelp(document).getCSSRules().filter(x => x.style.width === '500px');
assert(widthFilter.length === 2);
```
-Your `.frame` element should have a `width` of `500px`.
+El elemento `.frame` debe tener un `width` de `500px`.
```js
const frameWidth = new __helpers.CSSHelp(document).getStyle('.frame')?.getPropertyValue('width');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md
index dfbf0ed80d5..0dd138a7518 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md
@@ -7,20 +7,20 @@ dashedName: step-14
# --description--
-Use padding to adjust the spacing within an element.
+Utilice el relleno para ajustar el espaciado dentro de un elemento.
-In `.frame`, use the `padding` shorthand property to increase the space between the `.frame` and `.canvas` elements by `50px`. The shorthand will increase space in the top, bottom, left, and right of the element's border and canvas within.
+En `.frame`, use la abreviatura `padding` para aumentar el espacio entre los elementos `.frame` y `.canvas` por `50px`. La taquigrafía aumentará el espacio en la parte superior, inferior, izquierda y derecha del borde y el lienzo del elemento dentro.
# --hints--
-You should set the `padding` property to `50px`.
+Debe establecer la propiedad `padding` en `50px`.
```js
const hasPadding = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.padding === '50px');
assert(hasPadding);
```
-Your `.frame` element should have a `padding` value of `50px`.
+El elemento `.frame` debe tener un valor `padding` de `50px`.
```js
const framePadding = new __helpers.CSSHelp(document).getStyle('.frame')?.getPropertyValue('padding');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69978.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69978.md
index 91dce442545..c999c0f6e5b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69978.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69978.md
@@ -7,20 +7,20 @@ dashedName: step-15
# --description--
-Use margins to adjust the spacing outside of an element.
+Use márgenes para ajustar el espaciado fuera de un elemento.
-Using the `margin` property, give the `.frame` element vertical margin of `20px`, and horizontal margin of `auto`. This will move the frame down 20 pixels and horizontally center it on the page.
+Usando la propiedad `margin`, proporcione al elemento `.frame` un margen vertical de `20px` y un margen horizontal de `auto`. Esto moverá el marco 20 píxeles hacia abajo y lo centrará horizontalmente en la página.
# --hints--
-You should set the `margin` property to `20px auto`.
+Debe establecer la propiedad `margin` en `20px auto`.
```js
const hasMargin = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.margin === '20px auto');
assert(hasMargin);
```
-Your `.frame` element should have a `margin` value of `20px auto`.
+Su elemento `.frame` debe tener un valor `margin` de `20px auto`.
```js
const frameMargin = new __helpers.CSSHelp(document).getStyle('.frame')?.getPropertyValue('margin');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69979.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69979.md
index ac8e242962b..10c1e17ff7f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69979.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69979.md
@@ -7,25 +7,25 @@ dashedName: step-16
# --description--
-Add a new `div` element inside of your `.canvas` element.
+Agrega un nuevo elemento `div` dentro de tu elemento `.canvas`.
-Give the new `div` the `class` attribute with a value of `one`. This will be your first rectangle.
+Asigne al nuevo atributo `div` el atributo `class` con un valor de `one`. Este será tu primer rectángulo.
# --hints--
-You should create a new `div` element.
+Debe crear un nuevo elemento `div`.
```js
assert(document.querySelectorAll('div').length === 3);
```
-You should nest the new `div` element within your `.canvas` element.
+Debe anidar el nuevo elemento `div` dentro de su elemento `.canvas`.
```js
assert(document.querySelector('.canvas').children[0].tagName === 'DIV');
```
-Your new `div` should have a `class` attribute with a value `one`.
+El nuevo `div` debe tener un atributo `class` con un valor `one`.
```js
assert(document.querySelector('.canvas').children[0].className.split(' ').includes('one'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997a.md
index 446551b848c..870ed6e8548 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997a.md
@@ -7,25 +7,25 @@ dashedName: step-17
# --description--
-Write a new rule that targets `.one` and set its `width` to 425 pixels.
+Escriba una nueva regla que apunte a `.one` y establezca su `width` en 425 píxeles.
# --hints--
-You should have a `.one` selector.
+Deberías tener un selector `.one`.
```js
const hasOne = new __helpers.CSSHelp(document).getStyle('.one');
assert(hasOne);
```
-You should set the `width` property to `425px`.
+Debe establecer la propiedad `width` en `425px`.
```js
const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '425px');
assert(hasWidth);
```
-Your `.one` element should have a `width` value of `425px`.
+Su elemento `.one` debe tener un valor de `width` de `425px`.
```js
const oneWidth = new __helpers.CSSHelp(document).getStyle('.one')?.getPropertyValue('width');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997b.md
index a66e124fe6f..d82daecaaa4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997b.md
@@ -7,18 +7,18 @@ dashedName: step-18
# --description--
-Now set the `height` for `.one` to 150 pixels.
+Ahora establezca el `height` para `.one` en 150 píxeles.
# --hints--
-You should set the `height` property to `150px`.
+Debe establecer la propiedad `height` en `150px`.
```js
const hasHeight = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.height === '150px');
assert(hasHeight);
```
-Your `.one` element should have a `height` value of `150px`.
+Su elemento `.one` debe tener un valor de `height` de `150px`.
```js
const oneHeight = new __helpers.CSSHelp(document).getStyle('.one')?.getPropertyValue('height');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997c.md
index c0a9fd1eff6..ec40515b2dd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997c.md
@@ -7,18 +7,18 @@ dashedName: step-19
# --description--
-Set the `background-color` of `.one` to `#efb762`.
+Establezca el `background-color` de `.one` en `#efb762`.
# --hints--
-You should set the `background-color` property to `#efb762`.
+Debe establecer la propiedad `background-color` en `#efb762`.
```js
const hasBackground = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-color'] === 'rgb(239, 183, 98)');
assert(hasBackground)
```
-Your `.one` element should have a `background-color` value of `#efb762`.
+Su elemento `.one` debe tener un valor `background-color` de `#efb762`.
```js
const oneBackground = new __helpers.CSSHelp(document).getStyle('.one')?.getPropertyValue('background-color');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997d.md
index b4a83be16da..a92a820fe8b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997d.md
@@ -7,20 +7,20 @@ dashedName: step-20
# --description--
-Use margins to position the `.one` element on the canvas.
+Utilice márgenes para colocar el elemento `.one` en el lienzo.
-Add the shorthand `margin` property with a vertical margin of `20px` and a horizontal margin of `auto`.
+Agregue la propiedad abreviada `margin` con un margen vertical de `20px` y un margen horizontal de `auto`.
# --hints--
-You should set the `margin` property to `20px auto`.
+Debe establecer la propiedad `margin` en `20px auto`.
```js
const marginFilter = new __helpers.CSSHelp(document).getCSSRules().filter(x => x.style.margin === '20px auto');
assert(marginFilter.length === 2);
```
-Your `.one` element should have a `margin` value of `20px auto`.
+Su elemento `.one` debe tener un valor `margin` de `20px auto`.
```js
const oneMargin = new __helpers.CSSHelp(document).getStyle('.one')?.getPropertyValue('margin');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997e.md
index 1f8b6fc0783..cdfce57088d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997e.md
@@ -7,20 +7,20 @@ dashedName: step-21
# --description--
-Now `.one` is centered horizontally, but its top margin is pushing past the canvas and onto the frame's border, shifting the entire canvas down 20 pixels.
+Ahora `.one` está centrado horizontalmente, pero su margen superior está empujando más allá del lienzo y hacia el borde del marco, desplazando todo el lienzo 20 píxeles hacia abajo.
-Add `padding` of `1px` to the `.canvas` element to give the `.one` element something solid to push off of.
+Agregue `padding` de `1px` al elemento `.canvas` para darle al elemento `.one` algo sólido para empujar.
# --hints--
-You should set the `padding` property to `1px`.
+Debe establecer la propiedad `padding` en `1px`.
```js
const hasPadding = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.padding === '1px');
assert(hasPadding);
```
-Your `.canvas` element should have a `padding` value of `1px`.
+El elemento `.canvas` debe tener un valor `padding` de `1px`.
```js
const canvasPadding = new __helpers.CSSHelp(document).getStyle('.canvas')?.getPropertyValue('padding');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997f.md
index 9f4bfaae89b..3f94f0211d9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6997f.md
@@ -7,27 +7,27 @@ dashedName: step-22
# --description--
-Adding 1 pixel of padding to the top, bottom, left, and right of the canvas changed its dimensions to 502 pixels x 602 pixels.
+Agregar 1 píxel de relleno a la parte superior, inferior, izquierda y derecha del lienzo cambió sus dimensiones a 502 píxeles x 602 píxeles.
-Replace the `padding` property with `overflow` set to `hidden` - changing the canvas back to its original dimensions.
+Reemplace la propiedad `padding` por `overflow` establecida en `hidden` - Cambiar el lienzo a sus dimensiones originales.
# --hints--
-You should remove the `padding` property from the `.canvas` selector.
+Debe quitar la propiedad `padding` del selector `.canvas`.
```js
const canvasPadding = new __helpers.CSSHelp(document).getStyle('.canvas').getPropertyValue('padding');
assert(!canvasPadding);
```
-You should set the `overflow` property to `hidden`.
+Debe establecer la propiedad `overflow` en `hidden`.
```js
const hasOverflow = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.overflow === 'hidden');
assert(hasOverflow);
```
-Your `.canvas` element should have an `overflow` value of `hidden`.
+El elemento `.canvas` debe tener un valor `overflow` de `hidden`.
```js
const canvasOverflow = new __helpers.CSSHelp(document).getStyle('.canvas')?.getPropertyValue('overflow');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69980.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69980.md
index 59881b438c3..c1c94c7aed6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69980.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69980.md
@@ -7,29 +7,29 @@ dashedName: step-23
# --description--
-Add another `div` with a `class` value of `two` just below your `one` element. This will be your second rectangle.
+Agregue otro `div` con un valor `class` de `two` justo debajo de su elemento `one`. Este será tu segundo rectángulo.
# --hints--
-You should not change the existing `.one` element.
+No debe cambiar el elemento `.one` existente.
```js
assert(document.querySelectorAll('.one').length === 1);
```
-You should have a second `div` element in your `.canvas` element.
+Debes tener un segundo elemento `div` en tu elemento `.canvas`.
```js
assert(document.querySelector('.canvas').children[1].tagName === 'DIV');
```
-Your second `div` element should have a `class` value of `two`.
+El segundo elemento `div` debe tener un valor `class` de `two`.
```js
assert(document.querySelector('.canvas').children[1].className.split(' ').includes('two'));
```
-Your `.two` element should come after your `.one` element.
+El elemento `.two` debe venir después del elemento `.one`.
```js
assert(document.querySelector('.two').previousElementSibling.className.split(' ').includes('one'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69981.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69981.md
index c1db512e4ed..87b9f759d0f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69981.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69981.md
@@ -18,14 +18,14 @@ const hasTwo = new __helpers.CSSHelp(document).getStyle('.two');
assert(hasTwo);
```
-You should set the `width` property to `475px`.
+Debe establecer la propiedad `width` en `475px`.
```js
const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '475px');
assert(hasWidth);
```
-Your `.two` element should have a `width` value of `475px`.
+Su elemento `.two` debe tener un valor de `width` de `475px`.
```js
const twoWidth = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('width');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69982.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69982.md
index 86288cbc56c..3531663fc77 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69982.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69982.md
@@ -7,18 +7,18 @@ dashedName: step-25
# --description--
-Set the `height` of the `.two` element to 200 pixels.
+Establezca el `height` del elemento `.two` en 200 píxeles.
# --hints--
-You should set the `height` property to `200px`.
+Debe establecer la propiedad `height` en `200px`.
```js
const hasHeight = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.height === '200px');
assert(hasHeight);
```
-Your `.two` element should have a `height` value of `200px`.
+El elemento `.two` debe tener un valor `height` de `200px`.
```js
const twoHeight = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('height');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69983.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69983.md
index ad05afb5fa8..f3de341688a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69983.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69983.md
@@ -7,18 +7,18 @@ dashedName: step-26
# --description--
-Set the `background-color` of the `.two` element to `#8f0401`.
+Establezca el `background-color` del elemento `.two` en `#8f0401`.
# --hints--
-You should set the `background-color` property to `#8f0401`.
+Debe establecer la propiedad `background-color` en `#8f0401`.
```js
const hasBackground = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-color'] === 'rgb(143, 4, 1)');
assert(hasBackground);
```
-Your `.two` element should have a `background-color` value of `#8f0401`.
+El elemento `.two` debe tener un valor `background-color` de `#8f0401`.
```js
const twoBackground = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('background-color');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69984.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69984.md
index 76da04df8ca..a5ca04e581b 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69984.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69984.md
@@ -7,18 +7,18 @@ dashedName: step-27
# --description--
-Center the `.two` element by setting its `margin` to `auto`.
+Centra el elemento `.two` estableciendo su `margin` en `auto`.
# --hints--
-You should set the `margin` property to `auto`.
+Debe establecer la propiedad `margin` en `auto`.
```js
const hasMargin = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.margin === 'auto');
assert(hasMargin);
```
-Your `.two` element should have a `margin` value of `auto`.
+El elemento `.two` debe tener un valor `margin` de `auto`.
```js
const twoMargin = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('margin');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69986.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69986.md
index 3dd47766dfa..a7cb7c17cb1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69986.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69986.md
@@ -7,30 +7,30 @@ dashedName: step-28
# --description--
-Create a new `div` with a `class` value of `three` right under the `.two` element. This will be your third rectangle.
+Cree un nuevo `div` con un valor `class` de `three` justo debajo del elemento `.two`. Este será tu tercer rectángulo.
# --hints--
-Your existing `.one` and `.two` elements should not be changed.
+Los elementos existentes `.one` y `.two` no deben cambiarse.
```js
assert(document.querySelectorAll('.one').length === 1);
assert(document.querySelectorAll('.two').length === 1);
```
-Your new `div` should be nested in your `.canvas` element.
+El nuevo `div` debe estar anidado en el elemento `.canvas`.
```js
assert(document.querySelector('.canvas').children[2].tagName === 'DIV');
```
-Your new `div` should come after your `.two` element.
+Su nuevo `div` debe venir después de su elemento `.two`.
```js
assert(document.querySelector('.two').nextElementSibling.tagName === 'DIV');
```
-Your new `div` element should have a `class` with the value `three`.
+El nuevo elemento `div` debe tener un `class` con el valor `three`.
```js
assert(document.querySelector('.canvas').children[2].className.split(' ').includes('three'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69987.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69987.md
index 64f439e6218..af69024f421 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69987.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69987.md
@@ -7,27 +7,27 @@ dashedName: step-29
# --description--
-You don't always have to use pixels when sizing an element.
+No siempre tienes que usar píxeles al dimensionar un elemento.
-Create a new rule, `.three`, and set its `width` to `91%`.
+Cree una nueva regla, `.three`, y establezca su `width` en `91%`.
# --hints--
-You should use the `.three` selector.
+Debe usar el selector `.three`.
```js
const hasThree = new __helpers.CSSHelp(document).getStyle('.three');
assert(hasThree);
```
-You should set the `width` property to `91%`.
+Debe establecer la propiedad `width` en `91%`.
```js
const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '91%');
assert(hasWidth);
```
-Your `.three` element should have a `width` value of `91%`.
+Su elemento `.three` debe tener un valor de `width` de `91%`.
```js
const threeWidth = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('width');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69988.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69988.md
index 9205e213fbe..7c43b8738b9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69988.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69988.md
@@ -7,18 +7,18 @@ dashedName: step-30
# --description--
-Set the `height` of `.three` to `28%`.
+Establezca el `height` de `.three` en `28%`.
# --hints--
-You should set the `height` property to `28%`.
+Debe establecer la propiedad `height` en `28%`.
```js
const hasHeight = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.height === '28%');
assert(hasHeight);
```
-Your `.three` element should have a `height` value of `28%`.
+El elemento `.three` debe tener un valor `height` de `28%`.
```js
const threeHeight = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('height');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69989.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69989.md
index 320cb29a702..3eb5b662e4f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69989.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69989.md
@@ -7,18 +7,18 @@ dashedName: step-31
# --description--
-Change the `background-color` of `.three` to `#b20403`.
+Cambie el `background-color` de `.three` a `#b20403`.
# --hints--
-You should set the `background-color` property to `#b20403`.
+Debe establecer la propiedad `background-color` en `#b20403`.
```js
const hasBackground = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-color'] === 'rgb(178, 4, 3)');
assert(hasBackground);
```
-Your `.three` element should have a `background-color` value of `#b20403`.
+El elemento `.three` debe tener un valor `background-color` de `#b20403`.
```js
const threeBackground = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('background-color');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998a.md
index d3380c3452d..2cd907aac20 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998a.md
@@ -7,18 +7,18 @@ dashedName: step-32
# --description--
-Center the `.three` element on the canvas by setting its `margin` to `auto`.
+Centra el elemento `.three` en el lienzo estableciendo su `margin` en `auto`.
# --hints--
-You should set the `margin` property to `auto`.
+Debe establecer la propiedad `margin` en `auto`.
```js
const marginFilter = new __helpers.CSSHelp(document).getCSSRules().filter(x => x.style.margin === 'auto');
assert(marginFilter.length === 2);
```
-Your `.three` element should have a `margin` value of `auto`.
+El elemento `.three` debe tener un valor `margin` de `auto`.
```js
const threeMargin = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('margin');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md
index 2490bfe0f9a..6e6636bebb2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md
@@ -7,22 +7,22 @@ dashedName: step-33
# --description--
-It's helpful to have your margins push in one direction.
+Es útil que sus márgenes empujen en una dirección.
-In this case, the bottom margin of the `.one` element pushes `.two` down 20 pixels.
+En este caso, el margen inferior del elemento `.one` empuja `.two` 20 píxeles hacia abajo.
-In the `.two` selector, use `margin` shorthand property to set top margin to `0`, horizontal margin to `auto`, and bottom margin to `20px`. This will remove its top margin, horizontally center it, and set its bottom margin to 20 pixels.
+En el selector `.two`, use la abreviatura `margin` para establecer el margen superior en `0`, el margen horizontal en `auto` y el margen inferior en `20px`. Esto eliminará su margen superior, lo centrará horizontalmente y establecerá su margen inferior en 20 píxeles.
# --hints--
-You should set the `margin` property to `0 auto 20px`.
+Debe establecer la propiedad `margin` en `0 auto 20px`.
```js
const hasMargin = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.margin === '0px auto 20px');
assert(hasMargin);
```
-Your `.two` element should have a `margin` value of `0 auto 20px`.
+El elemento `.two` debe tener un valor `margin` de `0 auto 20px`.
```js
const twoMargin = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('margin');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998c.md
index c5d3d55b4d8..15001915e6f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998c.md
@@ -7,11 +7,11 @@ dashedName: step-34
# --description--
-The colors and shapes of your painting are too sharp to pass as a Rothko.
+Los colores y las formas de su pintura son demasiado nítidos para pasar como un Rothko.
-Use the `filter` property to `blur` the painting by `2px` in the `.canvas` element.
+Utilice la propiedad `filter` para `blur` la pintura por `2px` en el elemento `.canvas`.
-Here's an example of a rule that add a 3px `blur`:
+Aquí hay un ejemplo de una regla que agrega un 3px `blur`:
```css
p {
@@ -21,14 +21,14 @@ p {
# --hints--
-You should set the `filter` property to `blur(2px)`.
+Debe establecer la propiedad `filter` en `blur(2px)`.
```js
const hasFilter = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.filter === 'blur(2px)');
assert(hasFilter);
```
-Your `.canvas` element should have a `filter` value of `blur(2px)`.
+El elemento `.canvas` debe tener un valor `filter` de `blur(2px)`.
```js
const canvasFilter = new __helpers.CSSHelp(document).getStyle('.canvas')?.getPropertyValue('filter');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998d.md
index 42116a7becd..f558494f926 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998d.md
@@ -7,25 +7,25 @@ dashedName: step-35
# --description--
-Create a rule that targets both `.one` and `.two` and increase their `blur` effect by 1 pixel.
+Cree una regla destinada tanto a `.one` como a `.two` y aumente su efecto `blur` en 1 píxel.
# --hints--
-You should have a `.one, .two` selector list.
+Debe tener una lista de selectores `.one, .two`.
```js
const oneTwo = new __helpers.CSSHelp(document).getStyle('.one, .two');
assert(oneTwo);
```
-You should set the `filter` property to `blur(1px)`.
+Debe establecer la propiedad `filter` en `blur(1px)`.
```js
const hasFilter = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.filter === 'blur(1px)');
assert(hasFilter)
```
-Your `.one` element should have a `filter` value of `blur(1px)`.
+El elemento `.one` debe tener un valor `filter` de `blur(1px)`.
```js
const one = document.querySelector('.one');
@@ -33,7 +33,7 @@ const oneFilter = getComputedStyle(one).filter;
assert(oneFilter === 'blur(1px)');
```
-Your `.two` element should have a `filter` value of `blur(1px)`.
+El elemento `.two` debe tener un valor `filter` de `blur(1px)`.
```js
const two = document.querySelector('.two');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998e.md
index eb2e5fcacad..20e8b546bde 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998e.md
@@ -7,18 +7,18 @@ dashedName: step-36
# --description--
-Increase the `blur` of `.three` by 2 pixels.
+Aumente el `blur` de `.three` en 2 píxeles.
# --hints--
-You should set the `filter` property to `blur(2px)`.
+Debe establecer la propiedad `filter` en `blur(2px)`.
```js
const filterFilter = new __helpers.CSSHelp(document).getCSSRules().filter(x => x.style.filter === 'blur(2px)');
assert(filterFilter.length === 2);
```
-Your `.three` element should have a `filter` value of `blur(2px)`.
+El elemento `.three` debe tener un valor `filter` de `blur(2px)`.
```js
const threeFilter = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('filter');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998f.md
index 27f0818270d..5d4ae6e4d29 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998f.md
@@ -7,20 +7,20 @@ dashedName: step-37
# --description--
-The rectangles are too small and their edges don't have the soft quality of a painting.
+Los rectángulos son demasiado pequeños y sus bordes no tienen la calidad suave de una pintura.
-Increase the area and soften the edges of `.one` by setting its `box-shadow` to `0 0 3px 3px #efb762`.
+Aumente el área y suavice los bordes de `.one` estableciendo su `box-shadow` en `0 0 3px 3px #efb762`.
# --hints--
-You should set the `box-shadow` property to `0 0 3px 3px #efb762`.
+Debe establecer la propiedad `box-shadow` en `0 0 3px 3px #efb762`.
```js
const hasBoxShadow = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['box-shadow'] === 'rgb(239, 183, 98) 0px 0px 3px 3px');
assert(hasBoxShadow);
```
-Your `.one` element should have a `box-shadow` value of `0 0 3px 3px #efb762`.
+Su elemento `.one` debe tener un valor `box-shadow` de `0 0 3px 3px #efb762`.
```js
const oneShadow = new __helpers.CSSHelp(document).getStyle('.one')?.getPropertyValue('box-shadow');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69990.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69990.md
index 18d3b3c8068..e5c82f7a73d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69990.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69990.md
@@ -7,18 +7,18 @@ dashedName: step-38
# --description--
-Use the same `box-shadow` declaration for `.two`, but change the color from `#efb762` to `#8f0401`.
+Utilice la misma declaración `box-shadow` para `.two`, pero cambie el color de `#efb762` a `#8f0401`.
# --hints--
-You should set the `box-shadow` property to `0 0 3px 3px #8f0401`.
+Debe establecer la propiedad `box-shadow` en `0 0 3px 3px #8f0401`.
```js
const hasBoxShadow = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['box-shadow'] === 'rgb(143, 4, 1) 0px 0px 3px 3px');
assert(hasBoxShadow);
```
-Your `.two` element should have a `box-shadow` value of `0 0 3px 3px #8f0401`.
+El elemento `.two` debe tener un valor `box-shadow` de `0 0 3px 3px #8f0401`.
```js
const twoShadow = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('box-shadow');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69991.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69991.md
index d9bffb865fd..dff2e105bb5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69991.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69991.md
@@ -7,18 +7,18 @@ dashedName: step-39
# --description--
-Add a `box-shadow` to `.three` with the values `0 0 5px 5px #b20403`.
+Agregue un `box-shadow` a `.three` con los valores `0 0 5px 5px #b20403`.
# --hints--
-You should set the `box-shadow` property to `0 0 5px 5px #b20403`.
+Debe establecer la propiedad `box-shadow` en `0 0 5px 5px #b20403`.
```js
const hasBoxShadow = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['box-shadow'] === 'rgb(178, 4, 3) 0px 0px 5px 5px');
assert(hasBoxShadow);
```
-Your `.three` element should have a `box-shadow` value of `0 0 5px 5px #b20403`.
+El elemento `.three` debe tener un valor `box-shadow` de `0 0 5px 5px #b20403`.
```js
const threeShadow = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('box-shadow');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69992.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69992.md
index 115c85a038b..40863382749 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69992.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69992.md
@@ -7,20 +7,20 @@ dashedName: step-40
# --description--
-The corners of each rectangle are still too sharp.
+Las esquinas de cada rectángulo siguen siendo demasiado afiladas.
-Round each corner of the `.one` element by 9 pixels, using the `border-radius` property.
+Redondee cada esquina del elemento `.one` 9 píxeles, utilizando la propiedad `border-radius`.
# --hints--
-You should set the `border-radius` property to `9px`.
+Debe establecer la propiedad `border-radius` en `9px`.
```js
const hasBorderRadius = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['border-radius'] === '9px');
assert(hasBorderRadius);
```
-Your `.one` element should have a `border-radius` value of `9px`.
+El elemento `.one` debe tener un valor `border-radius` de `9px`.
```js
const oneBorderRadius =new __helpers.CSSHelp(document).getStyle('.one')?.getPropertyValue('border-radius');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69993.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69993.md
index c517f6a6706..8b06f00812e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69993.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69993.md
@@ -7,18 +7,18 @@ dashedName: step-41
# --description--
-Use the `border-radius` property on the `.two` selector, to set its top-left and bottom-right radii to `8px`, and top-right and bottom-left radii to `10px`.
+Utilice la propiedad `border-radius` en el selector `.two` para establecer sus radios superior izquierdo e inferior derecho en `8px` y los radios superior derecho e inferior izquierdo en `10px`.
# --hints--
-You should set the `border-radius` property to `8px 10px`.
+Debe establecer la propiedad `border-radius` en `8px 10px`.
```js
const hasBorderRadius = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['border-radius'] === '8px 10px');
assert(hasBorderRadius);
```
-Your `.two` element should have a `border-radius` value of `8px 10px`.
+El elemento `.two` debe tener un valor `border-radius` de `8px 10px`.
```js
const twoBorderRadius = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('border-radius');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69994.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69994.md
index 892e50c6cb6..1f928d1df3e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69994.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69994.md
@@ -7,20 +7,20 @@ dashedName: step-42
# --description--
-The `border-radius` property accepts up to four values to round the top-left, top-right, bottom-right, and bottom-left corners.
+La propiedad `border-radius` acepta hasta cuatro valores para redondear las esquinas superior izquierda, superior derecha, inferior derecha e inferior izquierda.
-Round the top-left corner of `.three` by 30 pixels, the top-right by 25 pixels, the bottom-right by 60 pixels, and bottom-left by 12 pixels.
+Redondee la esquina superior izquierda de `.three` 30 píxeles, la parte superior derecha 25 píxeles, la parte inferior derecha 60 píxeles y la parte inferior izquierda 12 píxeles.
# --hints--
-You should set the `border-radius` property to `30px 25px 60px 12px`.
+Debe establecer la propiedad `border-radius` en `30px 25px 60px 12px`.
```js
const hasBorderRadius = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['border-radius'] === '30px 25px 60px 12px');
assert(hasBorderRadius);
```
-Your `.three` element should have a `border-radius` value of `30px 25px 60px 12px`.
+El elemento `.three` debe tener un valor `border-radius` de `30px 25px 60px 12px`.
```js
const threeBorderRadius = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('border-radius');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69995.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69995.md
index 686f3b2fe12..438f5b8189d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69995.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69995.md
@@ -7,20 +7,20 @@ dashedName: step-43
# --description--
-Rotate each rectangle to give them more of an imperfect, hand-painted look.
+Gire cada rectángulo para darles un aspecto más imperfecto y pintado a mano.
-Use the `transform` property on the `.one` selector to `rotate` it counter clockwise by 0.6 degrees.
+Utilice la propiedad `transform` del selector `.one` para `rotate` en sentido contrario a las agujas del reloj en 0,6 grados.
# --hints--
-You should set the `transform` property to `rotate(-0.6deg)`.
+Debe establecer la propiedad `transform` en `rotate(-0.6deg)`.
```js
const hasTransform = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.transform === 'rotate(-0.6deg)');
assert(hasTransform);
```
-Your `.one` element should have a `transform` value of `rotate(-0.6deg)`.
+El elemento `.one` debe tener un valor `transform` de `rotate(-0.6deg)`.
```js
const oneTransform = new __helpers.CSSHelp(document).getStyle('.one')?.getPropertyValue('transform');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69996.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69996.md
index 9c18e8f2b6a..92f7c9fc999 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69996.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69996.md
@@ -7,18 +7,18 @@ dashedName: step-44
# --description--
-Rotate the `.two` element clockwise by 0.4 degrees.
+Gire el elemento `.two` en el sentido de las agujas del reloj en 0,4 grados.
# --hints--
-You should set the `transform` property to `rotate(0.4deg)`.
+Debe establecer la propiedad `transform` en `rotate(0.4deg)`.
```js
const hasTransform = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.transform === 'rotate(0.4deg)');
assert(hasTransform);
```
-Your `.two` element should have a `transform` value of `rotate(0.4deg)`.
+El elemento `.two` debe tener un valor `transform` de `rotate(0.4deg)`.
```js
const twoTransform = new __helpers.CSSHelp(document).getStyle('.two')?.getPropertyValue('transform');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69997.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69997.md
index 41487d7fdb8..5c4fca23bfd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69997.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69997.md
@@ -7,20 +7,20 @@ dashedName: step-45
# --description--
-Rotate `.three` counter clockwise by 0.2 degrees.
+Gire `.three` en sentido contrario a las agujas del reloj en 0,2 grados.
Con este paso final, tu pintura de Rothko ha sido completada.
# --hints--
-You should set the `transform` property to `rotate(-0.2deg)`.
+Debe establecer la propiedad `transform` en `rotate(-0.2deg)`.
```js
const hasTransform = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.transform === 'rotate(-0.2deg)');
assert(hasTransform);
```
-Your `.three` element should have a `transform` value of `rotate(-0.2deg)`.
+El elemento `.three` debe tener un valor `transform` de `rotate(-0.2deg)`.
```js
const threeTransform = new __helpers.CSSHelp(document).getStyle('.three')?.getPropertyValue('transform');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2abbe7d18d49a1e0e1c8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2abbe7d18d49a1e0e1c8.md
index 9fca1833551..71d15830797 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2abbe7d18d49a1e0e1c8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2abbe7d18d49a1e0e1c8.md
@@ -7,9 +7,9 @@ dashedName: step-1
# --description--
-We've provided a basic HTML boilerplate for you.
+Hemos proporcionado una plantilla HTML básica para usted.
-Create an `h1` element within your `body` element and give it the text `Nutrition Facts`.
+Cree un elemento `h1` dentro de su elemento `body` y asígnele el texto `Nutrition Facts`.
# --hints--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2d4150fe0d4cbd0f2628.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2d4150fe0d4cbd0f2628.md
index d99e7b9b3bb..0aa5456c5e4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2d4150fe0d4cbd0f2628.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f2d4150fe0d4cbd0f2628.md
@@ -7,29 +7,29 @@ dashedName: step-2
# --description--
-Below your `h1` element, add a `p` element with the text `8 servings per container`.
+Debajo del elemento `h1`, agregue un elemento `p` con el texto `8 servings per container`.
# --hints--
-You should add a new `p` element.
+Debe agregar un nuevo elemento `p`.
```js
assert.exists(document.querySelector('p'));
```
-Your `p` element should be within your `body` element.
+El elemento `p` debe estar dentro del elemento `body`.
```js
assert(document.querySelector('p')?.parentElement?.localName === 'body');
```
-Your `p` element should come after your `h1` element.
+El elemento `p` debe venir después del elemento `h1`.
```js
assert(document.querySelector('p')?.previousElementSibling?.localName === 'h1');
```
-Your `p` element should have the text `8 servings per container`.
+Su elemento `p` debe tener el texto `8 servings per container`.
```js
assert(document.querySelector('p')?.innerText === '8 servings per container');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34948891834dd77655a6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34948891834dd77655a6.md
index b3680dc9a58..d10159ea0af 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34948891834dd77655a6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34948891834dd77655a6.md
@@ -7,29 +7,29 @@ dashedName: step-3
# --description--
-Add a second `p` element with the text `Serving size 2/3 cup (55g)`.
+Agregue un segundo elemento `p` con el texto `Serving size 2/3 cup (55g)`.
# --hints--
-You should have a second `p` element.
+Deberías tener un segundo elemento `p`.
```js
assert(document.querySelectorAll('p')?.length === 2);
```
-Your second `p` element should be within your `body` element.
+Su segundo elemento `p` debe estar dentro de su elemento `body`.
```js
assert(document.querySelectorAll('p')?.[1]?.parentElement?.localName === 'body');
```
-Your second `p` element should come after your existing `p` element.
+Tu segundo elemento `p` debe ir después de tu elemento `p` existente.
```js
assert(document.querySelectorAll('p')?.[1]?.previousElementSibling?.localName === 'p');
```
-Your second `p` element should have the text `Serving size 2/3 cup (55g)`.
+Su segundo elemento `p` debe tener el texto `Serving size 2/3 cup (55g)`.
```js
assert(document.querySelectorAll('p')?.[1]?.innerText === 'Serving size 2/3 cup (55g)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md
index e8d518d9b1b..f4bdb3ca9ba 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md
@@ -7,34 +7,34 @@ dashedName: step-4
# --description--
-Within your `head` element, add a `link` element with the `rel` attribute set to `stylesheet` and the `href` attribute set to `https://fonts.googleapis.com/css?family=Open+Sans:400,700,800`.
+Dentro de su elemento `head`, agregue un elemento `link` con el atributo `rel` establecido en `stylesheet` y el `href` Atributo establecido en `https://fonts.googleapis.com/css?family=Open+Sans:400,700,800`.
-This will import the `Open Sans` font family, with the font weight values `400`, `700`, and `800`.
+Esto importará la familia de fuentes `Open Sans`, con los valores de peso de fuente `400`, `700` y `800`.
-Also add a `link` element to link your `styles.css` file.
+También agregue un elemento `link` para vincular su archivo `styles.css`.
# --hints--
-Your code should have two self-closing `link` elements.
+Su código debe tener dos elementos `link` de cierre automático.
```js
assert(document.querySelectorAll('link').length === 2);
```
-Both of your `link` elements should have the `rel` attribute set to `stylesheet`.
+Ambos elementos `link` deben tener el atributo `rel` establecido en `stylesheet`.
```js
const links = [...document.querySelectorAll('link')];
assert(links.every(link => link.getAttribute('rel') === 'stylesheet'));
```
-One of your `link` elements should have an `href` attribute set to `./styles.css`.
+Uno de sus elementos `link` debe tener un atributo `href` establecido en `./styles.css`.
```js
assert(code.match(/ div')?.length === 3)
```
-Your new `div` should have the `class` attribute set to `divider md`. This div should be the last element in your `.label` element.
+Su nuevo `div` debe tener el atributo `class` establecido en `divider md`. Este div debe ser el último elemento en su elemento `.label`.
```js
const div = document.querySelector('.label')?.lastElementChild;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f666ac5edea782feb7e75.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f666ac5edea782feb7e75.md
index d7fc70d097c..2ef4692628e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f666ac5edea782feb7e75.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f666ac5edea782feb7e75.md
@@ -7,17 +7,17 @@ dashedName: step-38
# --description--
-Create an `.md` selector and give it a `height` property of `5px`.
+Cree un selector `.md` y asígnele una propiedad `height` de `5px`.
# --hints--
-You should create an `.md` selector.
+Debe crear un selector `.md`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.md'));
```
-Your `.md` selector should have a `height` property set to `5px`.
+Su selector `.md` debe tener una propiedad `height` establecida en `5px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.md')?.height === '5px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f671b6d1919792745aa5d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f671b6d1919792745aa5d.md
index be44918bee8..7719b591f68 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f671b6d1919792745aa5d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f671b6d1919792745aa5d.md
@@ -7,11 +7,11 @@ dashedName: step-39
# --description--
-Create a new `div` element below your `.md` element. Give it a `class` attribute set to `daily-value sm-text`. Within this new `div`, add a `p` element with the text `% Daily Value *`, and set the `class` attribute to `right bold`.
+Cree un nuevo elemento `div` debajo de su elemento `.md`. Asígnele un atributo `class` establecido en `daily-value sm-text`. Dentro de este nuevo `div`, agregue un elemento `p` con el texto `% Daily Value *`, y configure el atributo `class` a `right bold`.
# --hints--
-You should create a new `div` element after your `.md` element.
+Debe crear un nuevo elemento `div` después de su elemento `.md`.
```js
assert(document.querySelector('.label')?.lastElementChild?.localName === 'div');
@@ -19,26 +19,26 @@ assert(document.querySelector('.label')?.lastElementChild?.previousElementSiblin
assert(document.querySelector('.label')?.lastElementChild?.previousElementSibling?.classList?.contains('md'));
```
-Your new `div` should have a `class` attribute set to `daily-value sm-text`.
+Su nuevo `div` debe tener un atributo `class` establecido en `daily-value sm-text`.
```js
assert(document.querySelector('.label')?.lastElementChild?.classList?.contains('daily-value'));
assert(document.querySelector('.label')?.lastElementChild?.classList?.contains('sm-text'));
```
-Your new `div` element should have a `p` element.
+Su nuevo elemento `div` debe tener un elemento `p`.
```js
assert(document.querySelector('.label')?.lastElementChild?.firstElementChild?.localName === 'p');
```
-Your new `p` element should have the text `% Daily Value *`.
+Su nuevo elemento `p` debe tener el texto `% Daily Value *`.
```js
assert(document.querySelector('.label')?.lastElementChild?.firstElementChild?.textContent === '% Daily Value *');
```
-Your new `p` element should have a `class` attribute set to `right bold`.
+Su nuevo elemento `p` debe tener un atributo `class` establecido en `right bold`.
```js
assert(document.querySelector('.label')?.lastElementChild?.firstElementChild?.classList?.contains('right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6823d0815b7a991f2a75.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6823d0815b7a991f2a75.md
index 8eafbd85211..dcfc6994ae0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6823d0815b7a991f2a75.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6823d0815b7a991f2a75.md
@@ -7,23 +7,23 @@ dashedName: step-40
# --description--
-The `float` styling is causing the new `p` element to be outside of the label's border. Use your existing `.divider` element as an example to add a new divider after the `p` element.
+El estilo `float` hace que el nuevo elemento `p` quede fuera del borde de la etiqueta. Use su elemento `.divider` existente como ejemplo para agregar un nuevo divisor después del elemento `p`.
# --hints--
-You should create a new `div` within your `.daily-value.sm-text` element.
+Debe crear un nuevo `div` dentro de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelectorAll('.daily-value.sm-text > div')?.length === 1)
```
-Your new `div` should have the `class` attribute set to `divider`.
+Tu nuevo `div` debe tener el atributo `class` establecido en `divider`.
```js
assert(document.querySelector('.daily-value.sm-text > div')?.classList?.contains('divider'))
```
-Your new `div` should come after your `p` element.
+Tu nuevo `div` debería ir después de tu elemento `p`.
```js
assert(document.querySelector('.daily-value.sm-text > div')?.previousElementSibling?.localName === 'p');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6a7d4ba8037bc086c2c7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6a7d4ba8037bc086c2c7.md
index d04ab725fb9..4471723c152 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6a7d4ba8037bc086c2c7.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6a7d4ba8037bc086c2c7.md
@@ -7,11 +7,11 @@ dashedName: step-41
# --description--
-Give the `.divider` selector a `clear` property set to `right`. This will clear the `float` property, pushing the divider and any following content down below the `float` text.
+Asigne al selector `.divider` una propiedad `clear` establecida en `right`. Esto borrará la propiedad `float`, empujando el divisor y cualquier contenido siguiente debajo del texto `float`.
# --hints--
-Your `.divider` selector should have a `clear` property set to `right`.
+El selector `.divider` debe tener una propiedad `clear` establecida en `right`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.divider')?.clear === 'right');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6b2d164f81809efd9bdc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6b2d164f81809efd9bdc.md
index a2ec8312ffd..33a1b765ae4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6b2d164f81809efd9bdc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6b2d164f81809efd9bdc.md
@@ -7,47 +7,47 @@ dashedName: step-42
# --description--
-After your last `.divider` element, create a `p` element and give it the text `Total Fat 8g 10%`. Wrap `Total Fat` in a `span` element with the `class` set to `bold`. Wrap `10%` in another `span` element with the `class` set to `bold right`.
+Después de su último elemento `.divider`, cree un elemento `p` y asígnele el texto `Total Fat 8g 10%`. Envuelva `Total Fat` en un elemento `span` con la `class` configurada en `bold`. Envuelva `10%` en otro elemento `span` con la `class` establecida en `bold right`.
# --hints--
-You should create a new `p` element at the end of your `.daily-value` element.
+Debe crear un nuevo elemento `p` al final de su elemento `.daily-value`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the text `Total Fat 8g 10%`.
+Su nuevo elemento `p` debe tener el texto `Total Fat 8g 10%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText?.match(/Total Fat 8g[\s|\n]+10%/));
```
-Your `p` element should have two `span` elements.
+Su elemento `p` debe tener dos elementos `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.length === 2);
```
-Your first `span` element should wrap the text `Total Fat`.
+Tu primer elemento `span` debe envolver el texto `Total Fat`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelector('span')?.innerText === 'Total Fat');
```
-Your first `span` element should have the `class` set to `bold`.
+Su primer elemento `span` debe tener `class` establecido en `bold`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelector('span')?.className === 'bold');
```
-Your second `span` element should wrap the text `10%`.
+Su segundo elemento `span` debe envolver el texto `10%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.[1]?.innerText === '10%');
```
-Your second `span` element should have the `class` set to `bold right`.
+El segundo elemento `span` debe tener el `class` establecido en `bold right`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.[1]?.className === 'bold right');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6cc778f7698258467596.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6cc778f7698258467596.md
index 27215727b89..bbafe08d050 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6cc778f7698258467596.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6cc778f7698258467596.md
@@ -7,37 +7,37 @@ dashedName: step-43
# --description--
-Below your element with the `Total Fat` text, create a new `p` element with the text `Saturated Fat 1g 5%`. Wrap the `5%` in a `span` with the `class` attribute set to `bold right`.
+Debajo de su elemento con el texto `Total Fat`, cree un nuevo elemento `p` con el texto `Saturated Fat 1g 5%`. Envuelva el `5%` en un `span` con el atributo `class` establecido en`bold right`.
# --hints--
-You should create a new `p` element below your element with the `Total Fat` text.
+Debe crear un nuevo elemento `p` debajo de su elemento con el texto `Total de Grasas`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.innerText.match(/Total Fat 8g\s*10%/));
```
-Your new `p` element should have the text `Saturated Fat 1g 5%`.
+Su nuevo elemento `p` debe tener el texto `Grasas saturadas 1g 5%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText.match(/Saturated Fat 1g\s*5%/));
```
-Your new `p` element should have a `span` element.
+Su nuevo elemento `p` debe tener un elemento `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.localName === 'span');
```
-Your `span` element should have the `class` attribute set to `bold right`.
+Su elemento `span` debe tener el atributo `class` establecido en `bold right`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('bold'));
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('right'));
```
-Your `span` element should wrap the `5%` text.
+Su elemento `span` debe envolver el texto `5%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.innerText === "5%");
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6fddaac1e083502d3e6a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6fddaac1e083502d3e6a.md
index 59171a36ea5..9930b02f21e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6fddaac1e083502d3e6a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f6fddaac1e083502d3e6a.md
@@ -7,11 +7,11 @@ dashedName: step-44
# --description--
-This new `p` element will need to be indented. Give it a `class` set to `indent`.
+Este nuevo elemento `p` deberá sangrarse. Dale una `class` establecida en `indent`.
# --hints--
-Your `p` element with the text `Saturated Fat 1g 5%` should have a `class` attribute set to `indent`.
+Su elemento `p` con el texto `Saturated Fat 1g 5%` debe tener un atributo `class` establecido en `indent`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('indent'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f70077a4ff98424236c1e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f70077a4ff98424236c1e.md
index 3b5a2d63c6f..14dfe7ac64d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f70077a4ff98424236c1e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f70077a4ff98424236c1e.md
@@ -7,17 +7,17 @@ dashedName: step-45
# --description--
-Create a new `.indent` selector and give it a `margin-left` property set to `1em`.
+Cree un nuevo selector `.indent` y asígnele una propiedad `margin-left` establecida en `1em`.
# --hints--
-You should have a new `.indent` selector.
+Debería tener un nuevo selector `.indent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.indent'));
```
-Your new `.indent` selector should have a `margin-left` property set to `1em`.
+Su nuevo selector `.indent` debe tener una propiedad `margin-left` establecida en `1em`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.indent')?.marginLeft === '1em');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f72a872354a850d4f533e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f72a872354a850d4f533e.md
index f3810976d06..c050ea3ee1d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f72a872354a850d4f533e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f72a872354a850d4f533e.md
@@ -7,17 +7,17 @@ dashedName: step-46
# --description--
-Create a `.daily-value p` selector to target all of your `p` elements in the `daily-value` section. Give this new selector a `border-bottom` set to `1px solid #888989`.
+Cree un selector `.daily-value p` para orientar todos sus elementos `p` en la sección `daily-value`. Dale a este nuevo selector un `border-bottom` establecido en `1px solid #888989`.
# --hints--
-You should have a new `.daily-value p` selector.
+Debería tener un nuevo selector `.daily-value p`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.daily-value p'));
```
-Your `.daily-value p` selector should have a `border-bottom` property set to `1px solid #888989`.
+Su selector `.daily-value p` debe tener una propiedad `border-bottom` establecida en `1px solid #888989`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.daily-value p')?.borderBottom === '1px solid rgb(136, 137, 137)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f74a71f1e498619e38ee8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f74a71f1e498619e38ee8.md
index d275a78a8ad..1225d80c4f9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f74a71f1e498619e38ee8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f74a71f1e498619e38ee8.md
@@ -7,11 +7,11 @@ dashedName: step-47
# --description--
-The bottom borders under your `% Daily Value *` and `Saturated Fat 1g 5%` elements do not extend the full width of the label. Add `no-divider` to the `class` for these two elements.
+Los bordes inferiores debajo de los elementos `% Daily Value *` y `Saturated Fat 1g 5%` no se extienden por todo el ancho de la etiqueta. Agrega `no-divider` a la `class` para estos dos elementos.
# --hints--
-Your `p` element with the text `% Daily Value *` should have `no-divider` added to the `class` attribute. Do not remove the existing classes.
+Su elemento `p` con el texto `% Daily Value *` debe tener `no-divider` agregado al atributo `class`. No elimine las clases existentes.
```js
const p = document.querySelector('.daily-value.sm-text')?.firstElementChild;
@@ -20,7 +20,7 @@ assert(p?.classList?.contains('bold'));
assert(p?.classList?.contains('right'));
```
-Your `p` element with the text `Saturated Fat 1g 5%` should have `no-divider` added to the `class` attribute. Do not remove the existing classes.
+Su elemento `p` con el texto `Saturated Fat 1g 5%` debe tener `no-divider` agregado al atributo `class`. No elimine las clases existentes.
```js
const p = document.querySelector('.daily-value.sm-text')?.lastElementChild;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ad94380408d971d14f6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ad94380408d971d14f6.md
index bcd82a50545..58d3af576f8 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ad94380408d971d14f6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ad94380408d971d14f6.md
@@ -7,7 +7,7 @@ dashedName: step-48
# --description--
-The `:not` pseudo-selector can be used to select all elements that do not match the given CSS rule.
+El pseudo-selector `:not` se puede utilizar para seleccionar todos los elementos que no coincidan con la regla CSS dada.
```css
div:not(#example) {
@@ -15,25 +15,25 @@ div:not(#example) {
}
```
-The above selects all `div` elements without an `id` of `example`.
+Lo anterior selecciona todos los elementos `div` sin un `id` de `example`.
-Modify your `.daily-value p` selector to exclude the `.no-divider` elements.
+Modifique su selector `.daily-value p` para excluir los elementos `.no-divider`.
# --hints--
-You should have a `.daily-value p:not(.no-divider)` selector.
+Debe tener un selector `.daily-value p:not(.no-divider)`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.daily-value p:not(.no-divider)'));
```
-You should not have a `.daily-value p` selector.
+No debe tener un selector `.daily-value p`.
```js
assert(!new __helpers.CSSHelp(document).getStyle('.daily-value p'));
```
-You should not change the properties in the `.daily-value p:not(.no-divider)` selector.
+No debe cambiar las propiedades en el selector `.daily-value p:not(.no-divider)`.
```js
const style = new __helpers.CSSHelp(document).getStyle('.daily-value p:not(.no-divider)');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7bc680f7168ea01ebf99.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7bc680f7168ea01ebf99.md
index 65b30424ad3..9b6df5680ae 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7bc680f7168ea01ebf99.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7bc680f7168ea01ebf99.md
@@ -7,19 +7,19 @@ dashedName: step-49
# --description--
-Now you will have to add separate dividers below your `.no-divider` elements.
+Ahora tendrá que agregar divisores separados debajo de sus elementos `.no-divider`.
-Your first `.no-divider` element has a `.divider` after it. Create another `.divider` after your second `.no-divider` element.
+Su primer elemento `.no-divider` tiene un `.divider` después de él. Cree otro `.divider` después de su segundo elemento `.no-divider`.
# --hints--
-You should create a new `div` at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo `div` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'div');
```
-Your new `div` should have the `class` attribute set to `divider`.
+Tu nuevo `div` debe tener el atributo `class` establecido en `divider`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('divider'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7c71eab8218f846e4503.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7c71eab8218f846e4503.md
index d4b8f438538..9555786a5d1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7c71eab8218f846e4503.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7c71eab8218f846e4503.md
@@ -7,23 +7,23 @@ dashedName: step-50
# --description--
-After your last `.divider`, create another `p` element with the text `Trans Fat 0g`. Italicize the word `Trans` by wrapping it in an `i` element. Give the new `p` element the `class` attribute set to `indent no-divider`.
+Después de su último `.divider`, cree otro elemento `p` con el texto `Trans Fat 0g`. Ponga en cursiva la palabra `Trans` envolviéndola en un elemento `i`. Asigne al nuevo elemento `p` el atributo `class` establecido en `indent no-divider`.
# --hints--
-You should create a new `p` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the text `Trans Fat 0g`.
+Su nuevo elemento `p` debe tener el texto `Trans Fat 0g`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText === 'Trans Fat 0g');
```
-Your new `p` element should have the `class` attribute set to `indent no-divider`.
+Su nuevo elemento `p` debe tener el atributo `class` establecido en `indent no-divider`.
```js
const p = document.querySelector('.daily-value.sm-text')?.lastElementChild;
@@ -31,13 +31,13 @@ assert(p?.classList?.contains('indent'));
assert(p?.classList?.contains('no-divider'));
```
-Your new `p` element should have an `i` element.
+Su nuevo elemento `p` debe tener un elemento `i`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.localName === 'i');
```
-Your `i` element should wrap the text `Trans`.
+Su elemento `i` debe envolver el texto `Trans`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.innerText === 'Trans');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7d489a581590d1350288.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7d489a581590d1350288.md
index b749ec9018a..ca9cb9dcb3f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7d489a581590d1350288.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7d489a581590d1350288.md
@@ -7,17 +7,17 @@ dashedName: step-51
# --description--
-Create another `.divider` after your last `p` element.
+Crea otro `.divider` después de tu último elemento `p`.
# --hints--
-You should create a new `div` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `div` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'div');
```
-Your new `div` element should have the `class` attribute set to `divider`.
+Su nuevo elemento `div` debe tener el atributo `class` establecido en `divider`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('divider'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7de4487b64919bb4aa5e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7de4487b64919bb4aa5e.md
index f3a7e548f88..3d47edbc4be 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7de4487b64919bb4aa5e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7de4487b64919bb4aa5e.md
@@ -7,48 +7,48 @@ dashedName: step-52
# --description--
-After your last `.divider`, create a new `p` element with the text `Cholesterol 0mg 0%`. Wrap the text `Cholesterol` in a `span` element, and give that `span` element the `class` attribute set to `bold`. Wrap the text `0%` in another `span` element, with the `class` set to `bold right`.
+Después de su último `.divider`, cree un nuevo elemento `p` con el texto `Cholesterol 0mg 0%`. Envuelve el texto `Cholesterol` en un elemento `span` y dale a ese elemento `span` el atributo `class` establecido en `bold`. Envuelva el texto `0%` en otro elemento `span`, con `class` establecido en `bold right`.
# --hints--
-You should create a new `p` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the text `Cholesterol 0mg 0%`.
+Su nuevo elemento `p` debe tener el texto `Cholesterol 0mg 0%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText?.match(/Cholesterol 0mg[\s|\n]+0%/));
```
-Your new `p` element should have two `span` elements.
+Su nuevo elemento `p` debe tener dos elementos `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.length === 2);
```
-Your first `span` element should have the `class` attribute set to `bold`.
+Su primer elemento `span` debe tener el atributo `class` establecido en `bold`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.classList?.contains('bold'));
```
-Your first `span` element should wrap the text `Cholesterol`.
+Tu primer elemento `span` debe envolver el texto `Cholesterol`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.innerText === 'Cholesterol');
```
-Your second `span` element should have the `class` attribute set to `bold right`.
+Su segundo elemento `span` debe tener el atributo `class` establecido en `bold right`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('bold'));
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('right'));
```
-Your second `span` element should wrap the text `0%`.
+Su segundo elemento `span` debe envolver el texto `0%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.innerText === '0%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7e7281626a92bbd62da8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7e7281626a92bbd62da8.md
index 89ed082412d..c61f4c233a3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7e7281626a92bbd62da8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7e7281626a92bbd62da8.md
@@ -7,48 +7,48 @@ dashedName: step-53
# --description--
-Below your last `p` element, create another `p` element with the text `Sodium 160mg 7%`. Wrap the text `Sodium` in a `span` element with a `class` attribute set to `bold`. Wrap the `7%` text in another `span` element with the `class` set to `bold right`.
+Debajo de su último elemento `p`, cree otro elemento `p` con el texto `Sodium 160mg 7%`. Envuelva el texto `Sodium` en un elemento `span` con un atributo `class` establecido en `bold`. Envuelve el texto `7%` en otro elemento `span` con la `class` establecida en `bold right`.
# --hints--
-You should create a new `p` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the text `Sodium 160mg 7%`.
+Su nuevo elemento `p` debe tener el texto `Sodium 160mg 7%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText?.match(/Sodium 160mg[\s|\n]+7%/));
```
-Your new `p` element should have two `span` elements.
+Su nuevo elemento `p` debe tener dos elementos `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.length === 2);
```
-Your first `span` element should have the `class` attribute set to `bold`.
+Su primer elemento `span` debe tener el atributo `class` establecido en `bold`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.classList?.contains('bold'));
```
-Your first `span` element should wrap the text `Sodium`.
+Su primer elemento `span` debe envolver el texto `Sodium`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.innerText === 'Sodium');
```
-Your second `span` element should have the `class` attribute set to `bold right`.
+Su segundo elemento `span` debe tener el atributo `class` establecido en `bold right`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('bold'));
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('right'));
```
-Your second `span` element should wrap the text `7%`.
+Su segundo elemento `span` debe envolver el texto `7%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.innerText === '7%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md
index 21596a1f418..c6c2b15ead2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md
@@ -7,48 +7,48 @@ dashedName: step-54
# --description--
-Add another `p` element with the text `Total Carbohydrate 37g 13%`. Like before, use `span` elements to make the text `Total Carbohydrate` bold, and the text `13%` bold and right aligned.
+Agrega otro elemento `p` con el texto `Total Carbohydrate 37g 13%`. Al igual que antes, utilice los elementos `span` para hacer que el texto `Total Carbohydrate` esté en negrita y que el texto `13%` esté en negrita y alineado a la derecha.
# --hints--
-You should create a new `p` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the text `Total Carbohydrate 37g 13%`.
+Su nuevo elemento `p` debe tener el texto `Total Carbohydrate 37g 13%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText?.match(/Total Carbohydrate 37g[\s|\n]+13%/));
```
-Your new `p` element should have two `span` elements.
+Su nuevo elemento `p` debe tener dos elementos `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.length === 2);
```
-Your first `span` element should have the `class` attribute set to `bold`.
+Su primer elemento `span` debe tener el atributo `class` establecido en `bold`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.classList?.contains('bold'));
```
-Your first `span` element should wrap the text `Total Carbohydrate`.
+Su primer elemento `span` debe envolver el texto `Total Carbohydrate`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.innerText === 'Total Carbohydrate');
```
-Your second `span` element should have the `class` attribute set to `bold right`.
+Su segundo elemento `span` debe tener el atributo `class` establecido en`bold right`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('bold'));
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.classList?.contains('right'));
```
-Your second `span` element should wrap the text `13%`.
+Su segundo elemento `span` debe envolver el texto `13%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.lastElementChild?.innerText === '13%');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7fa959ab75948f96a0d6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7fa959ab75948f96a0d6.md
index 3adbb61bd7f..ed32f555e9f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7fa959ab75948f96a0d6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7fa959ab75948f96a0d6.md
@@ -7,31 +7,31 @@ dashedName: step-55
# --description--
-Below your last `p` element, add another `p` element with the text `Dietary Fiber 4g`. Give the `p` element the `class` necessary to indent it and remove the dividing border. Then create a divider below that `p` element.
+Debajo de su último elemento `p`, agregue otro elemento `p` con el texto `Dietary Fiber 4g`. Dale al elemento `p` la `class` necesaria para sangrar y eliminar el borde divisorio. Luego crea un divisor debajo de ese elemento `p`.
# --hints--
-You should create a new `p` and `div` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` y `div` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.localName === 'p');
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'div');
```
-Your new `p` element should have the text `Dietary Fiber 4g`.
+Su nuevo elemento `p` debe tener el texto `Dietary Fiber 4g`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.innerText.match(/Dietary Fiber[\s|\n]+4g/));
```
-Your new `p` element should have the `class` attribute set to `indent no-divider`.
+Su nuevo elemento `p` debe tener el atributo `class` establecido en `indent no-divider`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.classList?.contains('indent'));
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.classList?.contains('no-divider'));
```
-Your new `div` should have the `class` attribute set to `divider`.
+Tu nuevo `div` debe tener el atributo `class` establecido en `divider`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('divider'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f808d85793195b0f53be9.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f808d85793195b0f53be9.md
index a4a290bc04e..bb7217addbd 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f808d85793195b0f53be9.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f808d85793195b0f53be9.md
@@ -7,31 +7,31 @@ dashedName: step-56
# --description--
-Create another `p` element after your last `.divider`, and give it the text `Total Sugars 12g`. Assign that `p` element the `class` values necessary to indent it and remove the bottom border. Then create another `.divider` below your new `p` element.
+Cree otro elemento `p` después de su último `.divider` y asígnele el texto `Total Sugars 12g`. Asigne a ese elemento `p` los valores de `class` necesarios para sangrar y eliminar el borde inferior. Luego crea otro `.divider` debajo de tu nuevo elemento `p`.
# --hints--
-You should create a new `p` and `div` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` y `div` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.localName === 'p');
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'div');
```
-Your new `p` element should have the text `Total Sugars 12g`.
+Su nuevo elemento `p` debe tener el texto `Total Sugars 12g`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.innerText.match(/Total Sugars[\s|\n]+12g/));
```
-Your new `p` element should have the `class` attribute set to `indent no-divider`.
+Su nuevo elemento `p` debe tener el atributo `class` establecido en `indent no-divider`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.classList?.contains('indent'));
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.classList?.contains('no-divider'));
```
-Your new `div` should have the `class` attribute set to `divider`.
+Tu nuevo `div` debe tener el atributo `class` establecido en `divider`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('divider'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f829d07b18f96f6f6684b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f829d07b18f96f6f6684b.md
index e8337a082fc..695ee8885db 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f829d07b18f96f6f6684b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f829d07b18f96f6f6684b.md
@@ -7,11 +7,11 @@ dashedName: step-57
# --description--
-The advantage to creating these dividers is that you can apply specific classes to style them individually. Add `dbl-indent` to the `class` for your last `.divider`.
+La ventaja de crear estos divisores es que puede aplicar clases específicas para diseñarlos individualmente. Agregue `dbl-indent` a la `class` para su último `.divider`.
# --hints--
-Your last `.divider` element should have `dbl-indent` added to the `class`. Do not remove the existing value.
+Tu último elemento `.divider` debe tener `dbl-indent` agregado a la `class`. No elimine el valor existente.
```js
const last = document.querySelector('.daily-value.sm-text')?.lastElementChild;
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f83ef928ec9982b785b6a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f83ef928ec9982b785b6a.md
index dc3f50df9b1..342c6dc4b46 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f83ef928ec9982b785b6a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f83ef928ec9982b785b6a.md
@@ -7,17 +7,17 @@ dashedName: step-58
# --description--
-Create a `.dbl-indent` selector and give it a left margin of `2em`.
+Cree un selector `.dbl-indent` y asígnele un margen izquierdo de `2em`.
# --hints--
-You should have a new `.dbl-indent` selector.
+Debería tener un nuevo selector `.dbl-indent`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.dbl-indent'));
```
-Your `.dbl-indent` selector should have a `margin-left` property set to `2em`.
+Su selector `.dbl-indent` debe tener una propiedad `margin-left` establecida en `2em`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.dbl-indent')?.marginLeft === '2em');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f84f246e8ba98e3cd97be.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f84f246e8ba98e3cd97be.md
index 00b9082c8b9..09148309e2f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f84f246e8ba98e3cd97be.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f84f246e8ba98e3cd97be.md
@@ -7,52 +7,52 @@ dashedName: step-59
# --description--
-Below your `.dbl-indent` element, add a new `p` element with the text `Includes 10g Added Sugars 20%`. Your new `p` element should also be double indented, and have no bottom border. Use a `span` to make the `20%` bold and right aligned.
+Debajo de su elemento `.dbl-indent`, agregue un nuevo elemento `p` con el texto `Includes 10g Added Sugars 20%`. Su nuevo elemento `p` también debe tener doble sangría y no tener un borde inferior. Usa un `span` para hacer que el `20%` esté en negrita y alineado a la derecha.
-Then create another divider after that `p` element.
+Luego crea otro divisor después de ese elemento `p`.
# --hints--
-You should create a new `p` and `div` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` y `div` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.localName === 'p');
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'div');
```
-Your new `p` element should have the text `Includes 10g Added Sugars 20%`.
+Su nuevo elemento `p` debe tener el texto `Includes 10g Added Sugars 20%`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.innerText.match(/Includes 10g Added Sugars[\s|\n]+20%/));
```
-Your new `p` element should have the `class` attribute set to `dbl-indent no-divider`.
+Su nuevo elemento `p` debe tener el atributo `class` establecido en `dbl-indent no-divider`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.classList?.contains('dbl-indent'));
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.classList?.contains('no-divider'));
```
-Your new `p` element should have a `span` element.
+Su nuevo elemento `p` debe tener un elemento `span`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.firstElementChild?.localName === 'span');
```
-Your `span` element should have the `class` attribute set to `bold right`.
+Su elemento `span` debe tener el atributo `class` establecido en `bold right`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.firstElementChild?.classList?.contains('bold'));
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.firstElementChild?.classList?.contains('right'));
```
-Your `span` element should wrap the text `20%`.
+Su elemento `span` debe envolver el texto `20%`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type span')?.innerText === '20%');
```
-Your new `div` should have the `class` attribute set to `divider`.
+Tu nuevo `div` debe tener el atributo `class` establecido en `divider`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('divider'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f887466db4ba14b5342cc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f887466db4ba14b5342cc.md
index 77f35cb1f21..fb53ccd1a59 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f887466db4ba14b5342cc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f887466db4ba14b5342cc.md
@@ -7,32 +7,32 @@ dashedName: step-60
# --description--
-After your last divider, create another `p` element with the text `Protein 3g`. Use the necessary classes to remove the bottom border, and a `span` to make the `Protein` bold.
+Después de su último divisor, cree otro elemento `p` con el texto `Protein 3g`. Use las clases necesarias para eliminar el borde inferior y un `span` para poner la `Protein` en negrita.
-Following this element, create a large divider.
+Siguiendo este elemento, cree un gran divisor.
# --hints--
-You should create a new `p` and `div` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` y `div` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.localName === 'p');
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'div');
```
-Your new `p` element should have the text `Protein 3g`.
+Su nuevo elemento `p` debe tener el texto `Protein 3g`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.innerText.match(/Protein[\s|\n]+3g/));
```
-Your new `p` element should have the `class` attribute set to `no-divider`.
+Su nuevo elemento `p` debe tener el atributo `class` establecido en `no-divider`.
```js
assert(document.querySelector('.daily-value.sm-text p:last-of-type')?.classList?.contains('no-divider'));
```
-Your new `div` should have the `class` attribute set to `divider lg`.
+Su nuevo `div` debe tener el atributo `class` establecido en `divider lg`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('divider'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f89e055040ba294719d2f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f89e055040ba294719d2f.md
index 733aef66863..2f85407b233 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f89e055040ba294719d2f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f89e055040ba294719d2f.md
@@ -7,29 +7,29 @@ dashedName: step-61
# --description--
-Create another `p` element below your large divider. Give the `p` element the text `Vitamin D 2mcg 10%`. Use a `span` to make the `10%` align to the right, but do not make it bold.
+Crea otro elemento `p` debajo de tu divisor grande. Asigne al elemento `p` el texto `Vitamin D 2mcg 10%`. Usa un `span` para hacer que el `10%` se alinee a la derecha, pero no lo pongas en negrita.
# --hints--
-You should create a new `p` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the text `Vitamin D 2mcg 10%`.
+Su nuevo elemento `p` debe tener el texto `Vitamin D 2mcg 10%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText?.match(/Vitamin D 2mcg[\s|\n]+10%/));
```
-Your new `p` element should have a `span` element.
+Su nuevo elemento `p` debe tener un elemento `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.length === 1);
```
-Your `span` element should have the `class` set to `right`. Remember you should not make it bold.
+Su elemento `span` debe tener la `class` establecida en `right`. Recuerda que no debes ponerlo en negrita.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelector('span')?.classList?.contains('right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8bfe0f30a1a3c340356b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8bfe0f30a1a3c340356b.md
index e08015618a1..3a129bf801f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8bfe0f30a1a3c340356b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8bfe0f30a1a3c340356b.md
@@ -7,55 +7,55 @@ dashedName: step-62
# --description--
-Create another `p` element, give it the text `Calcium 260mg 20%`. Align `20%` to the right. Below that, create a `p` element with the text `Iron 8mg 45%`, aligning the `45%` to the right.
+Cree otro elemento `p`, asígnele el texto `Calcium 260mg 20%`. Alinea `20%` a la derecha. Debajo de eso, cree un elemento `p` con el texto `Iron 8mg 45%`, alineando el `45%` a la derecha.
# --hints--
-You should create two new `p` elements at the end of your `.daily-value.sm-text` element.
+Debe crear dos nuevos elementos `p` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.localName === 'p');
```
-Your first new `p` element should have the text `Calcium 260mg 20%`.
+Su primer elemento nuevo `p` debe tener el texto `Calcium 260mg 20%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.innerText?.match(/Calcium 260mg[\s|\n]+20%/));
```
-Your first new `p` element should have a `span` element.
+Su primer elemento nuevo `p` debe tener un elemento `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.firstElementChild?.localName === 'span');
```
-Your first `span` element should have the `class` attribute set to `right`. Remember, do not make it bold.
+Su primer elemento `span` debe tener el atributo `class` establecido en `right`. Recuerda, no lo pongas en negrita.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.firstElementChild?.classList?.contains('right'));
assert(!document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.firstElementChild?.classList?.contains('bold'));
```
-Your first `span` element should wrap the text `20%`.
+Su primer elemento `span` debe envolver el texto `20%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.previousElementSibling?.firstElementChild?.innerText === '20%');
```
-Your second new `p` element should have the text `Iron 8mg 45%`.
+Su segundo elemento nuevo `p` debe tener el texto `Iron 8mg 45%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText?.match(/Iron 8mg[\s|\n]+45%/));
```
-Your second new `p` element should have a `span` element.
+Tu segundo elemento nuevo `p` debe tener un elemento `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.localName === 'span');
```
-Your second `span` element should have the `class` attribute set to `right`. Remember, do not make it bold.
+Su segundo elemento `span` debe tener el atributo `class` establecido en `right`. Recuerda, no lo pongas en negrita.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.firstElementChild?.classList?.contains('right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8f1223601fa546e93f31.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8f1223601fa546e93f31.md
index ba71aa7776a..8441bd58098 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8f1223601fa546e93f31.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f8f1223601fa546e93f31.md
@@ -7,35 +7,35 @@ dashedName: step-63
# --description--
-Create the final `p` element for your `.daily-value` section. Give it the text `Potassium 235mg 6%`. Align the `6%` text to the right, and remove the bottom border of the `p` element.
+Cree el elemento final `p` para su sección `.daily-value`. Dale el texto `Potassium 235mg 6%`. Alinee el texto `6%` a la derecha y elimine el borde inferior del elemento `p`.
# --hints--
-You should create a new `p` element at the end of your `.daily-value.sm-text` element.
+Debe crear un nuevo elemento `p` al final de su elemento `.daily-value.sm-text`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the `class` attribute set to `no-divider`.
+Su nuevo elemento `p` debe tener el atributo `class` establecido en `no-divider`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.classList?.contains('no-divider'));
```
-Your new `p` element should have the text `Potassium 235mg 6%`.
+Su nuevo elemento `p` debe tener el texto `Potassium 235mg 6%`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.innerText?.match(/Potassium 235mg[\s|\n]+6%/));
```
-Your new `p` element should have a `span` element.
+Su nuevo elemento `p` debe tener un elemento `span`.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelectorAll('span')?.length === 1);
```
-Your `span` element should have the `class` set to `right`. Remember you should not make it bold.
+Su elemento `span` debe tener la `class` establecida en `right`. Recuerda que no debes ponerlo en negrita.
```js
assert(document.querySelector('.daily-value.sm-text')?.lastElementChild?.querySelector('span')?.classList?.contains('right'));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f905fbd1017a65ca224eb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f905fbd1017a65ca224eb.md
index 533b0b9a307..c6b1b2584bc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f905fbd1017a65ca224eb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f905fbd1017a65ca224eb.md
@@ -7,9 +7,9 @@ dashedName: step-64
# --description--
-Add a medium divider after your `.daily-value` element. Below that new divider, create a `p` element with the `class` attribute set to `note`.
+Agregue un divisor mediano después de su elemento `.daily-value`. Debajo de ese nuevo divisor, cree un elemento `p` con el atributo `class` establecido en `note`.
-Give the `p` element the following text:
+Dale al elemento `p` el siguiente texto:
```markup
* The % Daily Value (DV) tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
@@ -17,32 +17,32 @@ Give the `p` element the following text:
# --hints--
-You should create a new `div` after your `.daily-value` element.
+Debe crear un nuevo `div` después de su elemento `.daily-value`.
```js
assert(document.querySelector('.daily-value').nextElementSibling?.localName === 'div');
```
-Your new `div` should have the `class` set to `divider md`.
+Tu nuevo `div` debe tener `class` establecido en `divider md`.
```js
assert(document.querySelector('.daily-value')?.nextElementSibling?.classList?.contains('divider'));
assert(document.querySelector('.daily-value')?.nextElementSibling?.classList?.contains('md'));
```
-You should create a `p` element after your new `div` element.
+Debe crear un elemento `p` después de su nuevo elemento `div`.
```js
assert(document.querySelector('.label')?.lastElementChild?.localName === 'p');
```
-Your new `p` element should have the `class` set to `note`.
+Su nuevo elemento `p` debe tener `class` establecido en `note`.
```js
assert(document.querySelector('.label')?.lastElementChild?.classList?.contains('note'));
```
-Your new `p` element should have the provided text.
+Su nuevo elemento `p` debe tener el texto proporcionado.
```js
assert.equal(document.querySelector('.label')?.lastElementChild?.innerText, '* The % Daily Value (DV) tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f94786869e1a7fec54375.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f94786869e1a7fec54375.md
index 824d92e9837..974547f8706 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f94786869e1a7fec54375.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f94786869e1a7fec54375.md
@@ -7,23 +7,23 @@ dashedName: step-65
# --description--
-Create a `.note` selector, and set the size of the font to `0.6rem`. Also set the top and bottom margins to `5px`, removing the left and right margins.
+Cree un selector `.note` y establezca el tamaño de la fuente en `0.6rem`. También establezca los márgenes superior e inferior en `5px`, eliminando los márgenes izquierdo y derecho.
# --hints--
-You should have a new `.note` selector.
+Debería tener un nuevo selector `.note`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.note'));
```
-Your `.note` selector should have a `font-size` property set to `0.6rem`.
+Su selector `.note` debe tener una propiedad `font-size` establecida en `0.6rem`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.note')?.fontSize === '0.6rem');
```
-Your `.note` selector should have a `margin` property set to `5px 0`.
+Su selector `.note` debe tener una propiedad `margin` establecida en `5px 0`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.note')?.margin === '5px 0px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f951dff9317a900ef683f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f951dff9317a900ef683f.md
index f40bdeb7b93..680e2143275 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f951dff9317a900ef683f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f951dff9317a900ef683f.md
@@ -7,13 +7,13 @@ dashedName: step-66
# --description--
-Give the `.note` selector a left and right padding of `8px`, removing the top and bottom padding. Also set the `text-indent` property to `-8px`.
+Dale al selector `.note` un relleno izquierdo y derecho de `8px`, eliminando el relleno superior e inferior. También establezca la propiedad `text-indent` en `-8px`.
-With these last changes, your nutrition label is complete!
+¡Con estos últimos cambios, su etiqueta nutricional está completa!
# --hints--
-Your `.note` selector should have a `padding` property set to `0 8px`.
+Su selector `.note` debe tener una propiedad `padding` establecida en `0 8px`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.note')?.paddingTop, '0px');
@@ -22,7 +22,7 @@ assert.equal(new __helpers.CSSHelp(document).getStyle('.note')?.paddingLeft, '8p
assert.equal(new __helpers.CSSHelp(document).getStyle('.note')?.paddingRight, '8px');
```
-Your `.note` selector should have a `text-indent` property set to `-8px`.
+Su selector `.note` debe tener una propiedad `text-indent` establecida en `-8px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.note')?.textIndent === '-8px');
diff --git a/curriculum/challenges/german/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md b/curriculum/challenges/german/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
index b78ec78555b..6bfb5b9f3c5 100644
--- a/curriculum/challenges/german/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
+++ b/curriculum/challenges/german/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
@@ -38,13 +38,37 @@ Aktualisiere den Code, um eine `GET`-Anfrage an die freeCodeCamp Katzen-Foto-API
# --hints--
-Dein Code sollte eine `GET`-Anfrage mit `fetch` stellen.
+
+Your code should use the fetched data to replace the inner HTML
+
+```js
+const catData = "dummy data";
+const ref = fetch;
+fetch = () => Promise.resolve({ json: () => catData });
+async () => {
+ try {
+ document.getElementById("getMessage").click();
+ await new Promise((resolve, reject) => setTimeout(() => resolve(), 250));
+ } catch (error) {
+ console.log(error);
+ } finally {
+ fetch = ref;
+ assert.equal(
+ document.getElementById("message").textContent,
+ JSON.stringify(catData)
+ );
+ }
+};
+```
+
+
+Your code should make a `GET` request with `fetch`.
```js
assert(code.match(/fetch\s*\(\s*('|")\/json\/cats\.json\1\s*\)/g));
```
-Dein Code sollte `then` verwenden, um die Antwort in JSON zu konvertieren.
+Your code should use `then` to convert the response to JSON.
```js
assert(
@@ -54,13 +78,13 @@ assert(
);
```
-Dein Code sollte `then` verwenden, um die Daten zu verarbeiten, die von dem anderen `then` in JSON umgewandelt wurden.
+Your code should use `then` to handle the data converted to JSON by the other `then`.
```js
assert(__helpers.removeWhiteSpace(code).match(/\.then\(\(?\w+\)?=>{[^}]*}\)/g));
```
-Dein Code sollte das Element mit der ID `message` erhalten und sein inneres HTML in den String der JSON-Daten ändern.
+Your code should get the element with id `message` and change its inner HTML to the string of JSON data.
```js
assert(
diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md
index 70d83bf2b6e..7ebf38ca39d 100644
--- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md
+++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md
@@ -69,7 +69,7 @@ Write the following tests in `tests/2_functional-tests.js`:
# --hints--
-I can provide my own project, not the example URL.
+You should provide your own project, not the example URL.
```js
(getUserInput) => {
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
index c7defed5fcf..3c8220b45e9 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
@@ -24,7 +24,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::before'));
Your `.quote::before` selector should have a `content` property set to `'" '`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\\?\"\s/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
You should have a `.quote::after` selector.
@@ -36,7 +36,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::after'));
Your `.quote::after` selector should have a `content` property set to `' "'`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\s\\?\"/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\"\s\\""/));
```
# --seed--
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
index 5ec3cce5acf..ec28935f4cd 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
@@ -22,7 +22,7 @@ assert(document.querySelector('section'));
Your `section` element should have a closing tag. Closing tags have a `/` just after the `<` character.
```js
-assert(code.match(/<\/section\>/));
+assert(code.match(/<\/section\s*>/i));
```
The entire `section` element should be between the opening and closing tags of the `main` element.
@@ -57,15 +57,15 @@ assert.isFalse(includesH1);
--fcc-editable-region--
-
CatPhotoApp
+
Cat Photos
Click here to view more cat photos.
-
+
--fcc-editable-region--
diff --git a/curriculum/challenges/italian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md b/curriculum/challenges/italian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
index fae71039df4..81cb8db7a52 100644
--- a/curriculum/challenges/italian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
+++ b/curriculum/challenges/italian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
@@ -38,13 +38,37 @@ Modifica il codice per creare e usare una richiesta `GET` all'API Cat Photo di f
# --hints--
-Il tuo codice dobrebbe fare una richiesta `GET` usando `fetch`.
+
+Your code should use the fetched data to replace the inner HTML
+
+```js
+const catData = "dummy data";
+const ref = fetch;
+fetch = () => Promise.resolve({ json: () => catData });
+async () => {
+ try {
+ document.getElementById("getMessage").click();
+ await new Promise((resolve, reject) => setTimeout(() => resolve(), 250));
+ } catch (error) {
+ console.log(error);
+ } finally {
+ fetch = ref;
+ assert.equal(
+ document.getElementById("message").textContent,
+ JSON.stringify(catData)
+ );
+ }
+};
+```
+
+
+Your code should make a `GET` request with `fetch`.
```js
assert(code.match(/fetch\s*\(\s*('|")\/json\/cats\.json\1\s*\)/g));
```
-Il tuo codice dovrebbe usare `then` per convertire la risposta in JSON.
+Your code should use `then` to convert the response to JSON.
```js
assert(
@@ -54,13 +78,13 @@ assert(
);
```
-Il tuo codice dovrebbe usare `then` per gestire i dati convertiti a JSON dall'altro `then`.
+Your code should use `then` to handle the data converted to JSON by the other `then`.
```js
assert(__helpers.removeWhiteSpace(code).match(/\.then\(\(?\w+\)?=>{[^}]*}\)/g));
```
-Il tuo codice dovrebbe selezionare l'elemento con id `message` e cambiare il suo innerHTML con la stringa di dati JSON.
+Your code should get the element with id `message` and change its inner HTML to the string of JSON data.
```js
assert(
diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md
index c39fc4c08b0..2d1b0b40862 100644
--- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md
+++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md
@@ -69,7 +69,7 @@ Scrivi i seguenti test in `tests/2_functional-tests.js`:
# --hints--
-È necessario fornire il proprio progetto, non l'URL di esempio.
+You should provide your own project, not the example URL.
```js
(getUserInput) => {
diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
index 6ee65ed0c65..1ea4ec03a83 100644
--- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
+++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
@@ -24,7 +24,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::before'));
Il selettore `.quote::before` dovrebbe avere una proprietà `content` impostata su `'" '`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\\?\"\s/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
Dovresti avere un selettore `.quote::after`.
@@ -36,7 +36,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::after'));
Il selettore `.quote::after` dovrebbe avere una proprietà `content` impostata su `' "'`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\s\\?\"/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\"\s\\""/));
```
# --seed--
diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
index e7d026d157c..1ee0069a6ce 100644
--- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
+++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
@@ -22,7 +22,7 @@ assert(document.querySelector('section'));
L'elemento `section` dovrebbe avere un tag di chiusura. I tag di chiusura hanno un carattere `/` subito dopo il carattere `<`.
```js
-assert(code.match(/<\/section\>/));
+assert(code.match(/<\/section\s*>/i));
```
L'intero elemento `section` dovrebbe essere compreso tra i tag di apertura e chiusura dell'elemento `main`.
@@ -57,15 +57,15 @@ assert.isFalse(includesH1);
--fcc-editable-region--
-
CatPhotoApp
+
Cat Photos
Click here to view more cat photos.
-
+
--fcc-editable-region--
diff --git a/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md b/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
index 292bffd8683..e745aa57a93 100644
--- a/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
+++ b/curriculum/challenges/japanese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
@@ -38,13 +38,37 @@ fetch('/json/cats.json')
# --hints--
-`fetch` で `GET` リクエストを行う必要があります。
+
+Your code should use the fetched data to replace the inner HTML
+
+```js
+const catData = "dummy data";
+const ref = fetch;
+fetch = () => Promise.resolve({ json: () => catData });
+async () => {
+ try {
+ document.getElementById("getMessage").click();
+ await new Promise((resolve, reject) => setTimeout(() => resolve(), 250));
+ } catch (error) {
+ console.log(error);
+ } finally {
+ fetch = ref;
+ assert.equal(
+ document.getElementById("message").textContent,
+ JSON.stringify(catData)
+ );
+ }
+};
+```
+
+
+Your code should make a `GET` request with `fetch`.
```js
assert(code.match(/fetch\s*\(\s*('|")\/json\/cats\.json\1\s*\)/g));
```
-`then` を使用して応答を JSON に変換する必要があります。
+Your code should use `then` to convert the response to JSON.
```js
assert(
@@ -54,13 +78,13 @@ assert(
);
```
-`then` を使用して、他の `then` によって JSON に変換されたデータを処理する必要があります 。
+Your code should use `then` to handle the data converted to JSON by the other `then`.
```js
assert(__helpers.removeWhiteSpace(code).match(/\.then\(\(?\w+\)?=>{[^}]*}\)/g));
```
-`message` という id を持つ要素を取得し、内部の HTML を JSON データの文字列に変更する必要があります。
+Your code should get the element with id `message` and change its inner HTML to the string of JSON data.
```js
assert(
diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md
index e9b17a65b3f..bab292fdf01 100644
--- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md
+++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md
@@ -69,7 +69,7 @@ Write the following tests in `tests/2_functional-tests.js`:
# --hints--
-I can provide my own project, not the example URL.
+You should provide your own project, not the example URL.
```js
(getUserInput) => {
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
index 0beba77f281..f9060b5f212 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
@@ -24,7 +24,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::before'));
`.quote::before` セレクターの `content` プロパティを `'" '` に設定する必要があります。
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\\?\"\s/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
`.quote::after` セレクターが必要です。
@@ -36,7 +36,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::after'));
`.quote::after` セレクターの `content` プロパティを `' "'` に設定する必要があります。
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\s\\?\"/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\"\s\\""/));
```
# --seed--
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
index c2ef03ffc5c..a2919c41eef 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
@@ -22,7 +22,7 @@ assert(document.querySelector('section'));
`section` 要素には終了タグが必要です。 終了タグは `<` の直後に `/` があります。
```js
-assert(code.match(/<\/section\>/));
+assert(code.match(/<\/section\s*>/i));
```
`section` 要素全体が、`main` 要素の開始タグと終了タグの間にあるようにしてください。
@@ -57,15 +57,15 @@ assert.isFalse(includesH1);
--fcc-editable-region--
-
CatPhotoApp
+
Cat Photos
Click here to view more cat photos.
-
+
--fcc-editable-region--
diff --git a/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md b/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
index 6aceb78a9f5..3dfd4a9c668 100644
--- a/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
+++ b/curriculum/challenges/portuguese/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
@@ -38,13 +38,37 @@ Atualize o código para criar e enviar uma solicitação de `GET` para a API de
# --hints--
-O código deve fazer uma solicitação de `GET` com `fetch`.
+
+Your code should use the fetched data to replace the inner HTML
+
+```js
+const catData = "dummy data";
+const ref = fetch;
+fetch = () => Promise.resolve({ json: () => catData });
+async () => {
+ try {
+ document.getElementById("getMessage").click();
+ await new Promise((resolve, reject) => setTimeout(() => resolve(), 250));
+ } catch (error) {
+ console.log(error);
+ } finally {
+ fetch = ref;
+ assert.equal(
+ document.getElementById("message").textContent,
+ JSON.stringify(catData)
+ );
+ }
+};
+```
+
+
+Your code should make a `GET` request with `fetch`.
```js
assert(code.match(/fetch\s*\(\s*('|")\/json\/cats\.json\1\s*\)/g));
```
-O código deve usar `then` para converter a resposta para JSON.
+Your code should use `then` to convert the response to JSON.
```js
assert(
@@ -54,13 +78,13 @@ assert(
);
```
-O código deve usar `then` para lidar com os dados convertidos para JSON pelo outro `then`.
+Your code should use `then` to handle the data converted to JSON by the other `then`.
```js
assert(__helpers.removeWhiteSpace(code).match(/\.then\(\(?\w+\)?=>{[^}]*}\)/g));
```
-O código deve obter o elemento com o id `message` e alterar seu HTML interno para a string de dados do JSON.
+Your code should get the element with id `message` and change its inner HTML to the string of JSON data.
```js
assert(
diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md
index 2c18960dc48..c129b74e643 100644
--- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md
+++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md
@@ -69,7 +69,7 @@ Escreva os testes a seguir em `tests/2_functional-tests.js`:
# --hints--
-Eu posso fornecer meu próprio projeto, não o exemplo de URL.
+You should provide your own project, not the example URL.
```js
(getUserInput) => {
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
index 4fa110e1a2e..8a0a6731df2 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
@@ -24,7 +24,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::before'));
O seletor `.quote::before` deve ter a propriedade `content` definida como `'" '`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\\?\"\s/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
Você deve ter um seletor `.quote::after`.
@@ -36,7 +36,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::after'));
O seletor `.quote::after` deve ter a propriedade `content` definida como `' "'`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\s\\?\"/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\"\s\\""/));
```
# --seed--
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
index 9412699b551..55de2a3abc8 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
@@ -22,7 +22,7 @@ assert(document.querySelector('section'));
O elemento `section` deve ter uma tag de fechamento. As tags de fechamento têm um caractere `/` logo após o caractere `<`.
```js
-assert(code.match(/<\/section\>/));
+assert(code.match(/<\/section\s*>/i));
```
Todo o elemento `section` deve estar dentro das tags de abertura e fechamento do elemento `main`.
@@ -57,15 +57,15 @@ assert.isFalse(includesH1);
--fcc-editable-region--
-
CatPhotoApp
+
Cat Photos
Click here to view more cat photos.
-
+
--fcc-editable-region--
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who.md
index ae0e48f954c..604e6082a63 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who.md
@@ -1,6 +1,6 @@
---
id: a77dbc43c33f39daa4429b4f
-title: Хто такий Boo
+title: Бу, ти хто?
challengeType: 1
forumTopicId: 16000
dashedName: boo-who
@@ -8,9 +8,9 @@ dashedName: boo-who
# --description--
-Перевірте, чи значення відноситься булевого тиру (логічне значення). Функція має повертати `true` or `false`.
+Перевірте, чи значення належить до булевого примітивного. Поверніть `true` або `false`.
-Булеві примітиви - це коди `true` правда та `false` неправда.
+Булеві примітивні значення: `true` (правда) та `false` (брехня).
# --hints--
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey.md
index 481ce106555..c56349090be 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey.md
@@ -1,6 +1,6 @@
---
id: a9bd25c716030ec90084d8a1
-title: Алгоритм Chunky Monkey
+title: Мавпочка Чанкі
challengeType: 1
forumTopicId: 16005
dashedName: chunky-monkey
@@ -8,11 +8,11 @@ dashedName: chunky-monkey
# --description--
-Напишіть функцію, яка ділить масив (перший аргумент) у групи: довжина `size` (другий аргумент) і повертає їх у вигляді двовимірного масиву.
+Напишіть функцію, яка ділить масив (перший аргумент) на групи довжиною `size` (другий аргумент) та повертає їх як двовимірний масив.
# --hints--
-`chunkArrayInGroups(["a", "b", "c", "d"], 2)` повинен перетворюватися на `[["a", "b"], ["c", "d"]]`.
+`chunkArrayInGroups(["a", "b", "c", "d"], 2)` повинен повертати `[["a", "b"], ["c", "d"]]`.
```js
assert.deepEqual(chunkArrayInGroups(['a', 'b', 'c', 'd'], 2), [
@@ -21,7 +21,7 @@ assert.deepEqual(chunkArrayInGroups(['a', 'b', 'c', 'd'], 2), [
]);
```
-`chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3)` повинен перетворюватися на `[[0, 1, 2], [3, 4, 5]]`.
+`chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3)` повинен повертати `[[0, 1, 2], [3, 4, 5]]`.
```js
assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3), [
@@ -30,7 +30,7 @@ assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3), [
]);
```
-`chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2)` повинен перетворюватися на `[[0, 1], [2, 3], [4, 5]]`.
+`chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2)` повинен повертати `[[0, 1], [2, 3], [4, 5]]`.
```js
assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2), [
@@ -40,7 +40,7 @@ assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2), [
]);
```
-`chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4)` повинен перетворюватися на `[[0, 1, 2, 3], [4, 5]]`.
+`chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4)` повинен повертати `[[0, 1, 2, 3], [4, 5]]`.
```js
assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4), [
@@ -49,7 +49,7 @@ assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4), [
]);
```
-`chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3)` повинен перетворюватися на `[[0, 1, 2], [3, 4, 5], [6]]`.
+`chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3)` повинен повертати `[[0, 1, 2], [3, 4, 5], [6]]`.
```js
assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3), [
@@ -59,7 +59,7 @@ assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3), [
]);
```
-`chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4)` повинен перетворюватися на `[[0, 1, 2, 3], [4, 5, 6, 7], [8]]`.
+`chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4)` повинен повертати `[[0, 1, 2, 3], [4, 5, 6, 7], [8]]`.
```js
assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4), [
@@ -69,7 +69,7 @@ assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4), [
]);
```
-`chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2)` повинен перетворюватися на `[[0, 1], [2, 3], [4, 5], [6, 7], [8]]`.
+`chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2)` повинен повертати `[[0, 1], [2, 3], [4, 5], [6, 7], [8]]`.
```js
assert.deepEqual(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2), [
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md
index bfe4f0d6373..e0a940ce73e 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md
@@ -1,6 +1,6 @@
---
id: acda2fb1324d9b0fa741e6b5
-title: Підтвердження Закінчення
+title: Підтвердження закінчення
challengeType: 1
forumTopicId: 16006
dashedName: confirm-the-ending
@@ -10,29 +10,29 @@ dashedName: confirm-the-ending
Перевірте, чи рядок (перший аргумент, `str`) закінчується заданим цільовим рядком (другий аргумент, `target`).
-Цю проблему *can* можна вирішити за допомогою методу `.endsWith()`, який був введений в ES2015. Але, мета цього завдання передбачає використання одного із методів виділення підрядків JavaScript.
+Це завдання *можна* вирішити за допомогою методу `.endsWith()`, який був введений в ES2015. Але ми б хотіли, щоб ви використали один із методів підрядків JavaScript.
# --hints--
-`confirmEnding("Bastian", "n")` повинен перетворюватися на `true`.
+`confirmEnding("Bastian", "n")` повинен повертати `true`.
```js
assert(confirmEnding('Bastian', 'n') === true);
```
-`confirmEnding("Congratulation", "on")` повинен перетворюватися на `true`.
+`confirmEnding("Congratulation", "on")` повинен повертати `true`.
```js
assert(confirmEnding('Congratulation', 'on') === true);
```
-`confirmEnding("Connor", "n")` повинен перетворюватися на `false`.
+`confirmEnding("Connor", "n")` повинен повертати `false`.
```js
assert(confirmEnding('Connor', 'n') === false);
```
-`confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification")` повинен перетворюватися на `false`.
+`confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification")` повинен повертати `false`.
```js
assert(
@@ -43,31 +43,31 @@ assert(
);
```
-`confirmEnding("He has to give me a new name", "name")` повинен перетворюватися на `true`.
+`confirmEnding("He has to give me a new name", "name")` повинен повертати `true`.
```js
assert(confirmEnding('He has to give me a new name', 'name') === true);
```
-`confirmEnding("Open sesame", "same")` повинен перетворюватися на `true`.
+`confirmEnding("Open sesame", "same")` повинен повертати `true`.
```js
assert(confirmEnding('Open sesame', 'same') === true);
```
-`confirmEnding("Open sesame", "sage")` повинен перетворюватися на `false`.
+`confirmEnding("Open sesame", "sage")` повинен повертати `false`.
```js
assert(confirmEnding('Open sesame', 'sage') === false);
```
-`confirmEnding("Open sesame", "game")` повинен перетворюватися на `false`.
+`confirmEnding("Open sesame", "game")` повинен повертати `false`.
```js
assert(confirmEnding('Open sesame', 'game') === false);
```
-`confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain")` повинен перетворюватися на `false`.
+`confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain")` повинен повертати `false`.
```js
assert(
@@ -78,7 +78,7 @@ assert(
);
```
-`confirmEnding("Abstraction", "action")` повинен перетворюватися на `true`.
+`confirmEnding("Abstraction", "action")` повинен повертати `true`.
```js
assert(confirmEnding('Abstraction', 'action') === true);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit.md
index e42086f5cc8..55aab04e1e0 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit.md
@@ -1,6 +1,6 @@
---
id: 56533eb9ac21ba0edf2244b3
-title: Конвертація градусів за Цельсієм у градуси за Фаренгейтом
+title: Цельсій у Фаренгейт
challengeType: 1
forumTopicId: 16806
dashedName: convert-celsius-to-fahrenheit
@@ -8,43 +8,43 @@ dashedName: convert-celsius-to-fahrenheit
# --description--
-Формула для конвертації Цельсію до Фаренгейта: температура в Цельсіях помножена на `9/5` плюс `32`.
+Формула для конвертації Цельсію у Фаренгейт: температура в Цельсіях × `9/5` + `32`.
-Ви отримуєте змінну `celsius`, що відповідає температурі за Цельсієм. Використовуйте вже визначену змінну `fahrenheit` і призначте їй температуру за Фаренгейтом, еквівалентну заданій температурі за Цельсієм. Використовуйте запропоновану вище формулу для конвертації температури за Цельсієм у температуру за Фаренгейтом.
+Вам надано змінну `celsius`, яка відповідає температурі за Цельсієм. Використайте вже визначену змінну `fahrenheit` та призначте їй температуру за Фаренгейтом, еквівалентну заданій температурі за Цельсієм. Використайте запропоновану вище формулу для конвертації температури за Цельсієм у температуру за Фаренгейтом.
# --hints--
-`convertCtoF(0)` має повернути число
+`convertCtoF(0)` повинен повертати число
```js
assert(typeof convertCtoF(0) === 'number');
```
-`convertCtoF(-30)` має повертати значення `-22`
+`convertCtoF(-30)` повинен повертати значення `-22`
```js
assert(convertCtoF(-30) === -22);
```
-`convertCtoF(-10)` має повертати значення `14`
+`convertCtoF(-10)` повинен повертати значення `14`
```js
assert(convertCtoF(-10) === 14);
```
-`convertCtoF(0)` має повертати значення `32`
+`convertCtoF(0)` повинен повертати значення `32`
```js
assert(convertCtoF(0) === 32);
```
-`convertCtoF(20)` має повертати значення `68`
+`convertCtoF(20)` повинен повертати значення `68`
```js
assert(convertCtoF(20) === 68);
```
-`convertCtoF(30)` має повертати значення `86`
+`convertCtoF(30)` повинен повертати значення `86`
```js
assert(convertCtoF(30) === 86);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number.md
index 481d627aac2..d88dc31b050 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number.md
@@ -8,43 +8,43 @@ dashedName: factorialize-a-number
# --description--
-Повернути факторіал поданого цілого числа.
+Поверніть факторіал поданого цілого числа.
-Якщо ціле число позначається літерою `n`, факторіал - це добуток усіх додатних цілих чисел менших або рівних `n`.
+Якщо ціле число позначається літерою `n`, то факторіал – це добуток усіх додатних цілих чисел, менших або рівних `n`.
-Факторіали часто зображаються короткими позначеннями `n!`
+Факторіали часто зображаються короткими позначеннями `n!`
Наприклад: `5! = 1 * 2 * 3 * 4 * 5 = 120`
-Тільки цілі числа, які більші або дорівнюють нулю, будуть задані функції.
+Функції будуть задані тільки ті цілі числа, які більші або дорівнюють нулю.
# --hints--
-`factorialize(5)` "" має повертати число.
+`factorialize(5)` повинен повертати число.
```js
assert(typeof factorialize(5) === 'number');
```
-`factorialize(5)` має повернути `120`.
+`factorialize(5)` повинен повертати `120`.
```js
assert(factorialize(5) === 120);
```
-`factorialize(10)` має повернути число`3628800`.
+`factorialize(10)` повинен повертати `3628800`.
```js
assert(factorialize(10) === 3628800);
```
-`factorialize(20)` має повернути `2432902008176640000`.
+`factorialize(20)` повинен повертати `2432902008176640000`.
```js
assert(factorialize(20) === 2432902008176640000);
```
-`factorialize(0)` має повернути `1`.
+`factorialize(0)` повинен повертати `1`.
```js
assert(factorialize(0) === 1);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer.md
index 06f4a95515c..36ad764fd06 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer.md
@@ -1,6 +1,6 @@
---
id: adf08ec01beb4f99fc7a68f2
-title: Фільтрація помилкових значень масиву
+title: Викидайло брехні
challengeType: 1
forumTopicId: 16014
dashedName: falsy-bouncer
@@ -8,39 +8,39 @@ dashedName: falsy-bouncer
# --description--
-Remove all falsy values from an array. Return a new array; do not mutate the original array.
+Видаліть всі неправильні значення з масиву. Поверніть новий масив; не змінюйте вихідний масив.
-Неправильні значення в JavaScript: `false`, `null`, `0`, `""`, `undefined`, і `NaN`.
+Неправильні значення в JavaScript: `false`, `null`, `0`, `""`, `undefined` та `NaN`.
-Підказка: спробуйте перетворити кожне значення на логічне значення.
+Підказка: спробуйте перетворити кожне значення у булеве.
# --hints--
-`bouncer([7, "ate", "", false, 9])` має повернути `[7, "ate", 9]`.
+`bouncer([7, "ate", "", false, 9])` повинен повертати `[7, "ate", 9]`.
```js
assert.deepEqual(bouncer([7, 'ate', '', false, 9]), [7, 'ate', 9]);
```
-`bouncer(["a", "b", "c"])` має вертати `["a", "b", "c"]`.
+`bouncer(["a", "b", "c"])` повинен повертати `["a", "b", "c"]`.
```js
assert.deepEqual(bouncer(['a', 'b', 'c']), ['a', 'b', 'c']);
```
-`bouncer([false, null, 0, NaN, undefined, ""])` має повертати `[]`.
+`bouncer([false, null, 0, NaN, undefined, ""])` повинен повертати `[]`.
```js
assert.deepEqual(bouncer([false, null, 0, NaN, undefined, '']), []);
```
-`bouncer([null, NaN, 1, 2, undefined])` має повертати `[1, 2]`.
+`bouncer([null, NaN, 1, 2, undefined])` повинен повертати `[1, 2]`.
```js
assert.deepEqual(bouncer([null, NaN, 1, 2, undefined]), [1, 2]);
```
-You should not mutate `arr`.
+Ви не повинні змінювати `arr`.
```js
const arr = ['a', false, 0, 'Naomi'];
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string.md
index 833a3a349b9..4019c5daaf8 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string.md
@@ -1,6 +1,6 @@
---
id: a26cbbe9ad8655a977e1ceb5
-title: Знайдіть найдовше слово в рядку
+title: Пошук найдовшого слова в рядку
challengeType: 1
forumTopicId: 16015
dashedName: find-the-longest-word-in-a-string
@@ -14,7 +14,7 @@ dashedName: find-the-longest-word-in-a-string
# --hints--
-`findLongestWordLength("The quick brown fox jumped over the lazy dog")` відповідь має бути числом.
+`findLongestWordLength("The quick brown fox jumped over the lazy dog")` повинен повертати число.
```js
assert(
@@ -24,7 +24,7 @@ assert(
);
```
-`findLongestWordLength("The quick brown fox jumped over the lazy dog")` - результатом має бути `6`.
+`findLongestWordLength("The quick brown fox jumped over the lazy dog")` повинен повертати `6`.
```js
assert(
@@ -32,19 +32,19 @@ assert(
);
```
-`findLongestWordLength("May the force be with you")` - результатом має бути `5`.
+`findLongestWordLength("May the force be with you")` повинен повертати `5`.
```js
assert(findLongestWordLength('May the force be with you') === 5);
```
-`findLongestWordLength("Google do a barrel roll")` - результатом має бути `6`.
+`findLongestWordLength("Google do a barrel roll")` повинен повертати `6`.
```js
assert(findLongestWordLength('Google do a barrel roll') === 6);
```
-`findLongestWordLength("What is the average airspeed velocity of an unladen swallow")` - результатом має бути `8`.
+`findLongestWordLength("What is the average airspeed velocity of an unladen swallow")` повинен повертати `8`.
```js
assert(
@@ -54,7 +54,7 @@ assert(
);
```
-`findLongestWordLength("What if we try a super-long word such as otorhinolaryngology")` - результатом має бути `19`.
+`findLongestWordLength("What if we try a super-long word such as otorhinolaryngology")` повинен повертати `19`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers.md
index edf0b576d8d..725fd877826 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers.md
@@ -1,6 +1,6 @@
---
id: a6e40f1041b06c996f7b2406
-title: Що впало, те пропало
+title: Раз знайшов, значить моє
challengeType: 1
forumTopicId: 16016
dashedName: finders-keepers
@@ -8,11 +8,11 @@ dashedName: finders-keepers
# --description--
-Створіть функцію, яка переглядає масив `arr` і повертає перший елемент у ньому, який проходить перевірку на "істинність". Це означає, що даний елемент `x` пройшов перевірку на "істинність", якщо `func(x)` є `true`. Якщо жодний елемент не проходить перевірку, відповідь буде `undefined`.
+Створіть функцію, яка переглядає масив `arr` та повертає перший елемент у ньому, який проходить тест на «істинність». Це означає, що даний елемент `x` пройшов тест на «істинність», якщо `func(x)` є `true`. Якщо жодний елемент не проходить тест, поверніть `undefined`.
# --hints--
-`findElement([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; })` має повертати `8`.
+`findElement([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; })` повинен повертати `8`.
```js
assert.strictEqual(
@@ -23,7 +23,7 @@ assert.strictEqual(
);
```
-`findElement([1, 3, 5, 9], function(num) { return num % 2 === 0; })` має повертати `undefined`.
+`findElement([1, 3, 5, 9], function(num) { return num % 2 === 0; })` повинен повертати `undefined`.
```js
assert.strictEqual(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations.md
index 8a7647cc9f1..ad2125201c8 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations.md
@@ -8,83 +8,83 @@ dashedName: mutations
# --description--
-Повертає `true` якщо рядок у першому елементі масиву містить усі літери рядка у другому елементі масиву.
+Поверніть `true`, якщо рядок у першому елементі масиву містить усі літери рядка у другому елементі масиву.
-Наприклад, для `["hello", "Hello"]` має повертати `true` тому що всі літери у другому рядку присутні й у першому, незважаючи на їх регістр.
+Наприклад, `["hello", "Hello"]` повинен повертати `true`, оскільки всі літери другого рядка наявні у першому, незважаючи на регістр.
-Аргументи `["hello", "hey"]` мають повертати `false`, тому що рядок `hello` не містить літеру `y`.
+Аргументи `["hello", "hey"]` повинні повертати `false`, оскільки рядок `hello` не містить `y`.
-Зрештою, для `["Alien", "line"]` має повертати `true`, тому що всі літери слова`line` присутні у слові `Alien`.
+`["Alien", "line"]` повинен повертати `true`, оскільки всі літери в `line` наявні в `Alien`.
# --hints--
-`mutation(["hello", "hey"])` має повертати `false`.
+`mutation(["hello", "hey"])` повинен повертати `false`.
```js
assert(mutation(['hello', 'hey']) === false);
```
-`mutation(["hello", "Hello"])` має повертати `true`.
+`mutation(["hello", "Hello"])` повинен повертати `true`.
```js
assert(mutation(['hello', 'Hello']) === true);
```
-`mutation(["zyxwvutsrqponmlkjihgfedcba", "qrstu"])` має повертати `true`.
+`mutation(["zyxwvutsrqponmlkjihgfedcba", "qrstu"])` повинен повертати `true`.
```js
assert(mutation(['zyxwvutsrqponmlkjihgfedcba', 'qrstu']) === true);
```
-`mutation(["Mary", "Army"])` має повертати `true`.
+`mutation(["Mary", "Army"])` повинен повертати `true`.
```js
assert(mutation(['Mary', 'Army']) === true);
```
-`mutation(["Mary", "Aarmy"])` має повертати `true`.
+`mutation(["Mary", "Aarmy"])` повинен повертати `true`.
```js
assert(mutation(['Mary', 'Aarmy']) === true);
```
-`mutation(["Alien", "line"])` має повертати`true`.
+`mutation(["Alien", "line"])` повинен повертати `true`.
```js
assert(mutation(['Alien', 'line']) === true);
```
-`mutation(["floor", "for"])` має повертати `true`.
+`mutation(["floor", "for"])` повинен повертати `true`.
```js
assert(mutation(['floor', 'for']) === true);
```
-`mutation(["hello", "neo"])` має повертати `false`.
+`mutation(["hello", "neo"])` повинен повертати `false`.
```js
assert(mutation(['hello', 'neo']) === false);
```
-`mutation(["voodoo", "no"])` має повертати `false`.
+`mutation(["voodoo", "no"])` повинен повертати `false`.
```js
assert(mutation(['voodoo', 'no']) === false);
```
-`mutation(["ate", "date"])` має повертати `false`.
+`mutation(["ate", "date"])` повинен повертати `false`.
```js
assert(mutation(['ate', 'date']) === false);
```
-`mutation(["Tiger", "Zebra"])` має повертати `false`.
+`mutation(["Tiger", "Zebra"])` повинен повертати `false`.
```js
assert(mutation(['Tiger', 'Zebra']) === false);
```
-`mutation(["Noel", "Ole"])` має повертати `true`.
+`mutation(["Noel", "Ole"])` повинен повертати `true`.
```js
assert(mutation(['Noel', 'Ole']) === true);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string.md
index f9bed066e72..4fc87bc4c67 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string.md
@@ -1,6 +1,6 @@
---
id: afcc8d540bea9ea2669306b6
-title: Повторіть рядок Повторення рядка
+title: Повторення рядка Повторення рядка
challengeType: 1
forumTopicId: 16041
dashedName: repeat-a-string-repeat-a-string
@@ -8,53 +8,53 @@ dashedName: repeat-a-string-repeat-a-string
# --description--
-Повторити заданий рядок `str` (перший елемент) `num` разів (другий елемент). Повернути порожній рядок, якщо `num` не є додатнім числом. Для цього завдання *не* використовуйте вбудований `.repeat()` метод.
+Повторіть заданий рядок `str` (перший аргумент) `num` разів (другий аргумент). Поверніть порожній рядок, якщо `num` не є додатним числом. *Не* використовуйте вбудований метод `.repeat()` для цього завдання.
# --hints--
-`repeatStringNumTimes("*", 3)` має повернути рядок `***`.
+`repeatStringNumTimes("*", 3)` повинен повертати рядок `***`.
```js
assert(repeatStringNumTimes('*', 3) === '***');
```
-`repeatStringNumTimes("abc", 3)` має повернути рядок `abcabcabc`.
+`repeatStringNumTimes("abc", 3)` повинен повертати рядок `abcabcabc`.
```js
assert(repeatStringNumTimes('abc', 3) === 'abcabcabc');
```
-`repeatStringNumTimes("abc", 4)` має повернути рядок `abcabcabcabc`.
+`repeatStringNumTimes("abc", 4)` повинен повертати рядок `abcabcabcabc`.
```js
assert(repeatStringNumTimes('abc', 4) === 'abcabcabcabc');
```
-`repeatStringNumTimes("abc", 1)` має повернути рядок `abc`.
+`repeatStringNumTimes("abc", 1)` повинен повертати рядок `abc`.
```js
assert(repeatStringNumTimes('abc', 1) === 'abc');
```
-`repeatStringNumTimes("*", 8)` має повернути рядок `********`.
+`repeatStringNumTimes("*", 8)` повинен повертати рядок `********`.
```js
assert(repeatStringNumTimes('*', 8) === '********');
```
-`repeatStringNumTimes("abc", -2)` має повернути порожній рядок (`""`).
+`repeatStringNumTimes("abc", -2)` повинен повертати порожній рядок (`""`).
```js
assert(repeatStringNumTimes('abc', -2) === '');
```
-Вбудований метод `repeat()` не слід використовувати.
+Не використовуйте вбудований метод `repeat()`.
```js
assert(!/\.repeat/g.test(code));
```
-`repeatStringNumTimes("abc", 0)` має повернути рядок `""`.
+`repeatStringNumTimes("abc", 0)` повинен повертати `""`.
```js
assert(repeatStringNumTimes('abc', 0) === '');
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays.md
index 18ddd5e6f71..c7d5ae2b746 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays.md
@@ -1,6 +1,6 @@
---
id: a789b3483989747d63b0e427
-title: Знайдіть найбільші числа в масивах
+title: Пошук найбільших чисел у масивах
challengeType: 1
forumTopicId: 16042
dashedName: return-largest-numbers-in-arrays
@@ -8,13 +8,13 @@ dashedName: return-largest-numbers-in-arrays
# --description--
-Повертає масив, що складається з найбільшого числа з кожного під-масиву. Для простоти, даний масив буде містити рівно 4 під-масиви.
+Поверніть масив, який містить найбільше число з кожного наданого підмасиву. Для спрощення: наданий масив міститиме 4 підмасиви.
-Пам'ятайте, ви можете перебирати масив за допомогою простого циклу, і мати доступ до кожного елемента через синтаксис масиву `arr[i]`.
+Пам'ятайте, ви можете перебігтись по масиву за допомогою циклу for та мати доступ до кожного елемента завдяки синтаксису масиву `arr[i]`.
# --hints--
-`largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]])` повинен повернути масив рядка.
+`largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]])` повинен повертати масив.
```js
assert(
@@ -27,7 +27,7 @@ assert(
);
```
-`largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]])` повинен повернути `[27, 5, 39, 1001]`.
+`largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]])` повинен повертати `[27, 5, 39, 1001]`.
```js
assert.deepEqual(
@@ -41,7 +41,7 @@ assert.deepEqual(
);
```
-`largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]])` повинен повернути`[9, 35, 97, 1000000]`.
+`largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]])` повинен повертати `[9, 35, 97, 1000000]`.
```js
assert.deepEqual(
@@ -55,7 +55,7 @@ assert.deepEqual(
);
```
-`largestOfFour([[17, 23, 25, 12], [25, 7, 34, 48], [4, -10, 18, 21], [-72, -3, -17, -10]])` повинен повернути `[25, 48, 21, -3]`.
+`largestOfFour([[17, 23, 25, 12], [25, 7, 34, 48], [4, -10, 18, 21], [-72, -3, -17, -10]])` повинен повертати `[25, 48, 21, -3]`.
```js
assert.deepEqual(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string.md
index 53ac0d49116..78623d3c89b 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string.md
@@ -8,31 +8,31 @@ dashedName: reverse-a-string
# --description--
-Reverse the provided string and return the reversed string.
+Переверніть наданий рядок та поверніть рядок у зворотньому порядку.
-For example, `"hello"` should become `"olleh"`.
+Наприклад, `"hello"` повинен стати `"olleh"`.
# --hints--
-`reverseString("hello")` should return a string.
+`reverseString("hello")` повинен повертати рядок.
```js
assert(typeof reverseString('hello') === 'string');
```
-`reverseString("hello")` should return the string `olleh`.
+`reverseString("hello")` повинен повертати рядок `olleh`.
```js
assert(reverseString('hello') === 'olleh');
```
-`reverseString("Howdy")` should return the string `ydwoH`.
+`reverseString("Howdy")` повинен повертати рядок `ydwoH`.
```js
assert(reverseString('Howdy') === 'ydwoH');
```
-`reverseString("Greetings from Earth")` should return the string `htraE morf sgniteerG`.
+`reverseString("Greetings from Earth")` повинен повертати рядок `htraE morf sgniteerG`.
```js
assert(reverseString('Greetings from Earth') === 'htraE morf sgniteerG');
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice.md
index 0a2fea6e2fc..9219369aca9 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice.md
@@ -1,6 +1,6 @@
---
id: 579e2a2c335b9d72dd32e05c
-title: Метод Slice та Splice. Метод Slice () копіює задану частину масиву і повертає цю скопійовану частина у вигляді нового масиву. Вихідний масив при цьому не змінюється. Метод Splice () додає і видаляє елементи з масиву, змінюючи його
+title: Slice та Splice
challengeType: 1
forumTopicId: 301148
dashedName: slice-and-splice
@@ -8,29 +8,29 @@ dashedName: slice-and-splice
# --description--
-Вам дано два масиви та індекс.
+Вам надано два масиви та індекс.
-Скопіюйте кожний елемент по порядку з першого масиву у другий.
+Скопіюйте кожний елемент з першого масиву у другий за порядком.
-Вставляйте елементи індексу `n` до другого масиву.
+Розпочніть вставляти елементи з індексу `n` другого масиву.
Поверніться до отриманого масиву. Вхідні масиви повинні залишатись незмінними після запуску функції.
# --hints--
-`frankenSplice([1, 2, 3], [4, 5], 1)` має повертати `[4, 1, 2, 3, 5]`.
+`frankenSplice([1, 2, 3], [4, 5], 1)` повинен повертати `[4, 1, 2, 3, 5]`.
```js
assert.deepEqual(frankenSplice([1, 2, 3], [4, 5], 1), [4, 1, 2, 3, 5]);
```
-`frankenSplice([1, 2], ["a", "b"], 1)` має повертати `["a", 1, 2, "b"]`.
+`frankenSplice([1, 2], ["a", "b"], 1)` повинен повертати `["a", 1, 2, "b"]`.
```js
assert.deepEqual(frankenSplice(testArr1, testArr2, 1), ['a', 1, 2, 'b']);
```
-`frankenSplice(["claw", "tentacle"], ["head", "shoulders", "knees", "toes"], 2)` має повертати `["head", "shoulders", "claw", "tentacle", "knees", "toes"]`.
+`frankenSplice(["claw", "tentacle"], ["head", "shoulders", "knees", "toes"], 2)` повинен повертати `["head", "shoulders", "claw", "tentacle", "knees", "toes"]`.
```js
assert.deepEqual(
@@ -43,20 +43,20 @@ assert.deepEqual(
);
```
-Додавайте усі елементи з першого масиву до другого в початковій послідовності. `frankenSplice([1, 2, 3, 4], [], 0)` має повертати `[1, 2, 3, 4]`.
+Всі елементи з першого масиву повинні бути доданими до другого масиву за початковим порядком. `frankenSplice([1, 2, 3, 4], [], 0)` повинен повертати `[1, 2, 3, 4]`.
```js
assert.deepEqual(frankenSplice([1, 2, 3, 4], [], 0), [1, 2, 3, 4]);
```
-Перший масив залишається незмінним після запуску функції.
+Перший масив повинен залишатись незмінним після запуску функції.
```js
frankenSplice(testArr1, testArr2, 1);
assert.deepEqual(testArr1, [1, 2]);
```
-Другий масив залишається незмінним після запуску функції.
+Другий масив повинен залишатись незмінним після запуску функції.
```js
frankenSplice(testArr1, testArr2, 1);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence.md
index 28b63dec7d2..b46898df0f3 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence.md
@@ -1,6 +1,6 @@
---
id: ab6137d4e35944e21037b769
-title: Алгоритм Великі літери у реченнях
+title: Слова З Великої Літери
challengeType: 1
forumTopicId: 16088
dashedName: title-case-a-sentence
@@ -8,31 +8,31 @@ dashedName: title-case-a-sentence
# --description--
-Стрічка повинна починатись з великої літери в кожному слові. Переконайтесь, що решта букв написана у нижньому регістрі.
+Поверніть заданий рядок, де кожне слово починається з великої літери. Переконайтеся, що інші літери написані в нижньому регістрі.
-Для виконання завдання, вам також необхідно писати з великої літери сполучення слів `the` та `of`.
+Сполучні слова, як-от `the` та `of`, також потрібно писати з великої літери.
# --hints--
-`titleCase("I'm a little tea pot")` має повернути рядок.
+`titleCase("I'm a little tea pot")` повинен повертати рядок.
```js
assert(typeof titleCase("I'm a little tea pot") === 'string');
```
-`titleCase("I'm a little tea pot")` має повернути рядок `I'm A Little Tea Pot`.
+`titleCase("I'm a little tea pot")` повинен повертати рядок `I'm A Little Tea Pot`.
```js
assert(titleCase("I'm a little tea pot") === "I'm A Little Tea Pot");
```
-`titleCase("sHoRt AnD sToUt")` має повертати рядок `Short And Stout`.
+`titleCase("sHoRt AnD sToUt")` повинен повертати рядок `Short And Stout`.
```js
assert(titleCase('sHoRt AnD sToUt') === 'Short And Stout');
```
-`titleCase("HERE IS MY HANDLE HERE IS MY SPOUT")` має повернути рядок `Here Is My Handle Here Is My Spout`.
+`titleCase("HERE IS MY HANDLE HERE IS MY SPOUT")` повинен повертати рядок `Here Is My Handle Here Is My Spout`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string.md
index 37c3e27828f..65ea086ea54 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string.md
@@ -1,6 +1,6 @@
---
id: ac6993d51946422351508a41
-title: Алгоритм Truncate a String (Скорочення рядка)
+title: Скорочення рядка
challengeType: 1
forumTopicId: 16089
dashedName: truncate-a-string
@@ -8,11 +8,11 @@ dashedName: truncate-a-string
# --description--
-Скоротіть рядок якщо перший аргумент довший ніж задана максимальна довжина рядка (другий аргумент). Перетворіть скорочений рядок на `...`.
+Скоротіть рядок (перший аргумент), якщо він довший за максимальну довжину рядка (другий аргумент). Поверніть скорочений рядок із закінченням `...`.
# --hints--
-`truncateString("A-tisket a-tasket A green and yellow basket", 8)` має повернути рядок `A-tisket...`.
+`truncateString("A-tisket a-tasket A green and yellow basket", 8)` повинен повертати рядок `A-tisket...`.
```js
assert(
@@ -21,7 +21,7 @@ assert(
);
```
-`truncateString("Peter Piper picked a peck of pickled peppers", 11)` має повернути рядок `Peter Piper...`.
+`truncateString("Peter Piper picked a peck of pickled peppers", 11)` повинен повертати рядок `Peter Piper...`.
```js
assert(
@@ -30,7 +30,7 @@ assert(
);
```
-`truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length)` має повернути рядок `A-tisket a-tasket A green and yellow basket`.
+`truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length)` повинен повертати рядок `A-tisket a-tasket A green and yellow basket`.
```js
assert(
@@ -41,7 +41,7 @@ assert(
);
```
-`truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2)` має повернути рядок `A-tisket a-tasket A green and yellow basket`.
+`truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and yellow basket".length + 2)` повинен повертати рядок `A-tisket a-tasket A green and yellow basket`.
```js
assert(
@@ -52,13 +52,13 @@ assert(
);
```
-`truncateString("A-", 1)` має повернути рядок `A...`.
+`truncateString("A-", 1)` повинен повертати рядок `A...`.
```js
assert(truncateString('A-', 1) === 'A...');
```
-`truncateString("Absolutely Longer", 2)` має повернути рядок `Ab...`.
+`truncateString("Absolutely Longer", 2)` повинен повертати рядок `Ab...`.
```js
assert(truncateString('Absolutely Longer', 2) === 'Ab...');
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong.md
index d1e2a916d34..1579e0db2c3 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong.md
@@ -1,6 +1,6 @@
---
id: a24c1a4622e3c05097f71d67
-title: Куди я належу (Де моє місце)
+title: Куди я належу
challengeType: 1
forumTopicId: 16094
dashedName: where-do-i-belong
@@ -8,105 +8,105 @@ dashedName: where-do-i-belong
# --description--
-Поверніть найнижчий індекс, при якому значення (другий аргумент) слід вставити в масив (перший аргумент), після того, як він був відсортований. Отримане значення має бути числом.
+Поверніть найменший індекс, при якому потрібно вставити значення (другий аргумент) в масив (перший аргумент), після того, як він був відсортований. Поверненим значенням повинне бути число.
-Наприклад, `getIndexToIns([1,2,3,4], 1.5)`має дати відповідь `1`, тому що вона більша ніж `1` (індекс 0), але менша ніж `2` (індекс 1).
+Наприклад, `getIndexToIns([1,2,3,4], 1.5)` повинен повертати `1`, тому що він більший за `1` (індекс 0), але менший за `2` (індекс 1).
-Аналогічно, `getIndexToIns([20,3,5], 19)` має дати відповідь `2` тому що, як тільки масив буде відсортований, він виглядатиме як `[3,5,20]`, а `19` менше за `20` (індекс 2) та більше, ніж `5` (індекс 1).
+Аналогічно, `getIndexToIns([20,3,5], 19)` повинен повертати `2`, оскільки після відсортування масиву він виглядатиме як `[3,5,20]`, а `19` менше за `20` (індекс 2) та більше за `5` (індекс 1).
# --hints--
-`getIndexToIns([10, 20, 30, 40, 50], 35)` має повернути `3`.
+`getIndexToIns([10, 20, 30, 40, 50], 35)` повинен повертати `3`.
```js
assert(getIndexToIns([10, 20, 30, 40, 50], 35) === 3);
```
-`getIndexToIns([10, 20, 30, 40, 50], 35)` має дати відповідь числом.
+`getIndexToIns([10, 20, 30, 40, 50], 35)` повинен повертати число.
```js
assert(typeof getIndexToIns([10, 20, 30, 40, 50], 35) === 'number');
```
-`getIndexToIns([10, 20, 30, 40, 50], 30)` має дати відповідь `2`.
+`getIndexToIns([10, 20, 30, 40, 50], 30)` повинен повертати `2`.
```js
assert(getIndexToIns([10, 20, 30, 40, 50], 30) === 2);
```
-`getIndexToIns([10, 20, 30, 40, 50], 30)` має дати відповідь числом.
+`getIndexToIns([10, 20, 30, 40, 50], 30)` повинен повертати число.
```js
assert(typeof getIndexToIns([10, 20, 30, 40, 50], 30) === 'number');
```
-`getIndexToIns([40, 60], 50)` має дати відповідь `1`.
+`getIndexToIns([40, 60], 50)` повинен повертати `1`.
```js
assert(getIndexToIns([40, 60], 50) === 1);
```
-`getIndexToIns([40, 60], 50)` має дати відповідь числом.
+`getIndexToIns([40, 60], 50)` повинен повертати число.
```js
assert(typeof getIndexToIns([40, 60], 50) === 'number');
```
-`getIndexToIns([3, 10, 5], 3)` має дати відповідь `0`.
+`getIndexToIns([3, 10, 5], 3)` повинен повертати `0`.
```js
assert(getIndexToIns([3, 10, 5], 3) === 0);
```
-`getIndexToIns([3, 10, 5], 3)` має дати відповідь числом.
+`getIndexToIns([3, 10, 5], 3)` повинен повертати число.
```js
assert(typeof getIndexToIns([3, 10, 5], 3) === 'number');
```
-`getIndexToIns([5, 3, 20, 3], 5)` має дати відповідь `2`.
+`getIndexToIns([5, 3, 20, 3], 5)` повинен повертати `2`.
```js
assert(getIndexToIns([5, 3, 20, 3], 5) === 2);
```
-`getIndexToIns([5, 3, 20, 3], 5)` має дати відповідь числом.
+`getIndexToIns([5, 3, 20, 3], 5)` повинен повертати число.
```js
assert(typeof getIndexToIns([5, 3, 20, 3], 5) === 'number');
```
-`getIndexToIns([2, 20, 10], 19)` має дати відповідь `2`.
+`getIndexToIns([2, 20, 10], 19)` повинен повертати `2`.
```js
assert(getIndexToIns([2, 20, 10], 19) === 2);
```
-`getIndexToIns([2, 20, 10], 19)` має дати відповідь числом.
+`getIndexToIns([2, 20, 10], 19)` повинен повертати число.
```js
assert(typeof getIndexToIns([2, 20, 10], 19) === 'number');
```
-`getIndexToIns([2, 5, 10], 15)` має дати відповідь `3`.
+`getIndexToIns([2, 5, 10], 15)` повинен повертати `3`.
```js
assert(getIndexToIns([2, 5, 10], 15) === 3);
```
-`getIndexToIns([2, 5, 10], 15)` має дати відповідь числом.
+`getIndexToIns([2, 5, 10], 15)` повинен повертати число.
```js
assert(typeof getIndexToIns([2, 5, 10], 15) === 'number');
```
-`getIndexToIns([], 1)` має дати відповідь `0`.
+`getIndexToIns([], 1)` повинен повертати `0`.
```js
assert(getIndexToIns([], 1) === 0);
```
-`getIndexToIns([], 1)` має дати відповідь числом.
+`getIndexToIns([], 1)` повинен повертати число.
```js
assert(typeof getIndexToIns([], 1) === 'number');
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md
index 87e21dc3b9b..a987058e074 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md
@@ -1,6 +1,6 @@
---
id: a97fd23d9b809dac9921074f
-title: Необов'язкові аргументи
+title: Додаткові аргументи
challengeType: 1
forumTopicId: 14271
dashedName: arguments-optional
@@ -8,53 +8,53 @@ dashedName: arguments-optional
# --description--
-Створіть функцію, яка додає два аргументи. Якщо вказано лише один аргумент, то повертається функція, яка приймає один аргумент і повертає суму.
+Створіть функцію, яка додає два аргументи. Якщо вказано лише один аргумент, то поверніть функцію, яка очікує один аргумент і повертає суму.
-Наприклад, `addTogether(2, 3)` повинен повертатися як `5`, а `addTogether(2)` повинен повертати функцію.
+Наприклад, `addTogether(2, 3)` повинен повертати `5`, а `addTogether(2)` повинен повертати функцію.
-Якщо ви викличете цю функцію, повернуту з одним аргументом, ви отримаєте суму:
+Якщо викликати функцію, повернуту з одним аргументом, то повернеться сума:
```js
var sumTwoAnd = addTogether(2);
```
-`sumTwoAnd(3)` повертається `5`.
+`sumTwoAnd(3)` повертає `5`.
-Якщо один із аргументів не є дійсним числом, повертається невизначено.
+Якщо жоден з аргументів не є дійсним числом, поверніть undefined.
# --hints--
-`addTogether(2, 3)` повинен повертатися як 5.
+`addTogether(2, 3)` повинен повертати 5.
```js
assert.deepEqual(addTogether(2, 3), 5);
```
-`addTogether(23, 30)` повинен повертатися як 53.
+`addTogether(23, 30)` повинен повертати 53.
```js
assert.deepEqual(addTogether(23, 30), 53);
```
-`addTogether(5)(7)` повинен повертатися як 12.
+`addTogether(5)(7)` повинен повертати 12.
```js
assert.deepEqual(addTogether(5)(7), 12);
```
-`addTogether("https://www.youtube.com/watch?v=dQw4w9WgXcQ")` повинен повертатися як `undefined`.
+`addTogether("https://www.youtube.com/watch?v=dQw4w9WgXcQ")` повинен повертати `undefined`.
```js
assert.isUndefined(addTogether('https://www.youtube.com/watch?v=dQw4w9WgXcQ'));
```
-`addTogether(2, "3")` повинен повертатися як `undefined`.
+`addTogether(2, "3")` повинен повертати `undefined`.
```js
assert.isUndefined(addTogether(2, '3'));
```
-`addTogether(2)([3])` повинен повертатися як `undefined`.
+`addTogether(2)([3])` повинен повертати `undefined`.
```js
assert.isUndefined(addTogether(2)([3]));
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents.md
index ccab32e7473..acd1fb8a0a0 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents.md
@@ -8,7 +8,7 @@ dashedName: binary-agents
# --description--
-Повернути речення, перекладене англійською мовою даного бінарного рядка.
+Поверніть переданий бінарний рядок, перекладений англійською мовою.
Бінарний рядок буде розділений пробілом.
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities.md
index b546b62b0d8..e37583c15d6 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities.md
@@ -1,6 +1,6 @@
---
id: a6b0bb188d873cb2c8729495
-title: Перетворення позначення символів HTML
+title: Перетворення символів для HTML
challengeType: 1
forumTopicId: 16007
dashedName: convert-html-entities
@@ -8,7 +8,7 @@ dashedName: convert-html-entities
# --description--
-Перетворити символи `&`, `<`, `>`, `"` (подвійні лапки), і `'` (апостроф), в рядок з відповідним позначенням символів HTML.
+Перетворіть символи `&`, `<`, `>`, `"` (подвійні лапки) та `'` (апостроф) у відповідне позначення символів для HTML.
# --hints--
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays.md
index 9e0bc174233..55c5a2f92a0 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays.md
@@ -8,19 +8,19 @@ dashedName: diff-two-arrays
# --description--
-Порівняти два масиви і повернути новий масив з елементами, знайденими лише в одному з двох зазначених масивів, але не в обох. Іншими словами, повернути симетричну різницю двох масивів.
+Порівняйте два масиви і поверніть новий масив з елементами, знайденими лише в одному з двох наданих масивів. Іншими словами, поверніть симетричну різницю двох масивів.
-**Примітка:** Ви можете повернути масив з його елементами в будь-якому порядку.
+**Примітка:** ви можете повернути масив з його елементами в будь-якому порядку.
# --hints--
-`diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5])` потрібно повернути масив.
+`diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5])` повинен повертати масив.
```js
assert(typeof diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]) === 'object');
```
-`["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` потрібно повернути `["pink wool"]`.
+`["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` повинен повертати `["pink wool"]`.
```js
assert.sameMembers(
@@ -32,7 +32,7 @@ assert.sameMembers(
);
```
-`["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` потрібно повернути масив з одним елементом.
+`["diorite", "andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` повинен повертати масив з одним елементом.
```js
assert(
@@ -43,7 +43,7 @@ assert(
);
```
-`["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` потрібно повернути `["diorite", "pink wool"]`.
+`["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` повинен повертати `["diorite", "pink wool"]`.
```js
assert.sameMembers(
@@ -55,7 +55,7 @@ assert.sameMembers(
);
```
-`["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` потрібно повернути масив з двома елементами.
+`["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"]` повинен повертати масив з двома елементами.
```js
assert(
@@ -66,7 +66,7 @@ assert(
);
```
-`["andesite", "grass", "dirt", "dead shrub"], ["andesite", "grass", "dirt", "dead shrub"]` потрібно повернути `[]`.
+`["andesite", "grass", "dirt", "dead shrub"], ["andesite", "grass", "dirt", "dead shrub"]` повинен повертати `[]`.
```js
assert.sameMembers(
@@ -78,7 +78,7 @@ assert.sameMembers(
);
```
-`["andesite", "grass", "dirt", "dead shrub"], ["andesite", "grass", "dirt", "dead shrub"]` потрібно повернути пустий масив.
+`["andesite", "grass", "dirt", "dead shrub"], ["andesite", "grass", "dirt", "dead shrub"]` повинен повертати порожній масив.
```js
assert(
@@ -89,19 +89,19 @@ assert(
);
```
-`[1, 2, 3, 5], [1, 2, 3, 4, 5]` потрібно повернути `[4]`.
+`[1, 2, 3, 5], [1, 2, 3, 4, 5]` повинен повертати `[4]`.
```js
assert.sameMembers(diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]), [4]);
```
-`[1, 2, 3, 5], [1, 2, 3, 4, 5]` потрібно повернути масив з одним елементом.
+`[1, 2, 3, 5], [1, 2, 3, 4, 5]` повинен повертати масив з одним елементом.
```js
assert(diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]).length === 1);
```
-`[1, "calf", 3, "piglet"], [1, "calf", 3, 4]` потрібно повернути `["piglet", 4]`.
+`[1, "calf", 3, "piglet"], [1, "calf", 3, 4]` повинен повертати `["piglet", 4]`.
```js
assert.sameMembers(diffArray([1, 'calf', 3, 'piglet'], [1, 'calf', 3, 4]), [
@@ -110,13 +110,13 @@ assert.sameMembers(diffArray([1, 'calf', 3, 'piglet'], [1, 'calf', 3, 4]), [
]);
```
-`[1, "calf", 3, "piglet"], [1, "calf", 3, 4]` потрібно повернути масив з двома елементами.
+`[1, "calf", 3, "piglet"], [1, "calf", 3, 4]` повинен повертати масив з двома елементами.
```js
assert(diffArray([1, 'calf', 3, 'piglet'], [1, 'calf', 3, 4]).length === 2);
```
-`[], ["snuffleupagus", "cookie monster", "elmo"]` потрібно повернути `["snuffleupagus", "cookie monster", "elmo"]`.
+`[], ["snuffleupagus", "cookie monster", "elmo"]` повинен повертати `["snuffleupagus", "cookie monster", "elmo"]`.
```js
assert.sameMembers(diffArray([], ['snuffleupagus', 'cookie monster', 'elmo']), [
@@ -126,13 +126,13 @@ assert.sameMembers(diffArray([], ['snuffleupagus', 'cookie monster', 'elmo']), [
]);
```
-`[], ["snuffleupagus", "cookie monster", "elmo"]` потрібно повернути масив з трьома елементами.
+`[], ["snuffleupagus", "cookie monster", "elmo"]` повинен повертати масив з трьома елементами.
```js
assert(diffArray([], ['snuffleupagus', 'cookie monster', 'elmo']).length === 3);
```
-`[1, "calf", 3, "piglet"], [7, "filly"]` потрібно повернути `[1, "calf", 3, "piglet", 7, "filly"]`.
+`[1, "calf", 3, "piglet"], [7, "filly"]` повинен повертати `[1, "calf", 3, "piglet", 7, "filly"]`.
```js
assert.sameMembers(diffArray([1, 'calf', 3, 'piglet'], [7, 'filly']), [
@@ -145,7 +145,7 @@ assert.sameMembers(diffArray([1, 'calf', 3, 'piglet'], [7, 'filly']), [
]);
```
-`[1, "calf", 3, "piglet"], [7, "filly"]` потрібно повернути масив з шістьма елементами.
+`[1, "calf", 3, "piglet"], [7, "filly"]` повинен повертати масив з шістьма елементами.
```js
assert(diffArray([1, 'calf', 3, 'piglet'], [7, 'filly']).length === 6);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing.md
index 3ac24484a7c..68cfac76173 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing.md
@@ -8,13 +8,13 @@ dashedName: dna-pairing
# --description--
-Пари ланцюгів ДНК складаються з пар нуклеотидних основ. Базові пари позначаються символами AT та CG, які утворюють будівельні блоки подвійної спіралі ДНК.
+Пари ланцюжків ДНК складаються з нуклеотидів. Базові пари позначаються символами AT та CG, які утворюють будівельні блоки подвійної спіралі ДНК.
-В ланцюжку ДНК бракує парного елементу. Напишіть функцію для пошуку відсутніх базових пар для наданого ланцюга ДНК. Для кожного символу в наданому рядку знайдіть символ базової пари. Поверніть результати як 2d-масив.
+В ланцюжку ДНК відсутній один елемент. Напишіть функцію для пошуку відсутніх базових пар для наданого ланцюжка ДНК. Знайдіть відповідний символ для кожного символу в наданому рядку. Поверніть результати як 2d-масив.
-Наприклад, при введенні `GCG`, повернути `[["G", "C"], ["C","G"], ["G", "C"]]`
+Наприклад, при введенні `GCG` поверніть `[["G", "C"], ["C","G"], ["G", "C"]]`
-Символ і його пара об'єднуються в масив, а всі масиви згруповані в один інкапсульований масив.
+Символ та його пара об'єднуються в масив, і всі масиви згруповані в один інкапсульований масив.
# --hints--
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it.md
index 9eaa18466d9..e1323b524ac 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it.md
@@ -14,7 +14,7 @@ dashedName: drop-it
# --hints--
-`dropElements([1, 2, 3, 4], function(n) {return n >= 3;})` повинен повертатися як `[3, 4]`.
+`dropElements([1, 2, 3, 4], function(n) {return n >= 3;})` повинен повертати `[3, 4]`.
```js
assert.deepEqual(
@@ -25,7 +25,7 @@ assert.deepEqual(
);
```
-`dropElements([0, 1, 0, 1], function(n) {return n === 1;})` повинен повертатися як `[1, 0, 1]`.
+`dropElements([0, 1, 0, 1], function(n) {return n === 1;})` повинен повертати `[1, 0, 1]`.
```js
assert.deepEqual(
@@ -36,7 +36,7 @@ assert.deepEqual(
);
```
-`dropElements([1, 2, 3], function(n) {return n > 0;})` повинен повертатися як `[1, 2, 3]`.
+`dropElements([1, 2, 3], function(n) {return n > 0;})` повинен повертати `[1, 2, 3]`.
```js
assert.deepEqual(
@@ -47,7 +47,7 @@ assert.deepEqual(
);
```
-`dropElements([1, 2, 3, 4], function(n) {return n > 5;})` повинен повертатися як `[]`.
+`dropElements([1, 2, 3, 4], function(n) {return n > 5;})` повинен повертати `[]`.
```js
assert.deepEqual(
@@ -58,7 +58,7 @@ assert.deepEqual(
);
```
-`dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;})` повинен повертатися як `[7, 4]`.
+`dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;})` повинен повертати `[7, 4]`.
```js
assert.deepEqual(
@@ -69,7 +69,7 @@ assert.deepEqual(
);
```
-`dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;})` повинен повертатися як `[3, 9, 2]`.
+`dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;})` повинен повертати `[3, 9, 2]`.
```js
assert.deepEqual(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person.md
index 2ff6a730547..0d6c3397a40 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person.md
@@ -23,7 +23,7 @@ setFullName(firstAndLast)
# --hints--
-Не треба додавати жодних властивостей. `Object.keys(bob).length` повинен завжди повертатися як 6.
+Не треба додавати жодних властивостей. `Object.keys(bob).length` завжди повинен повертати 6.
```js
assert.strictEqual(
@@ -38,19 +38,19 @@ assert.strictEqual(
);
```
-`bob instanceof Person` повинен повертатися як `true`.
+`bob instanceof Person` повинен повертати `true`.
```js
assert.deepEqual(bob instanceof Person, true);
```
-`bob.firstName` повинен повертатися як `undefined`.
+`bob.firstName` повинен повертати `undefined`.
```js
assert.deepEqual(bob.firstName, undefined);
```
-`bob.lastName` повинен повертатися як `undefined`.
+`bob.lastName` повинен повертати `undefined`.
```js
assert.deepEqual(bob.lastName, undefined);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters.md
index 574dc7368df..1d8fa9fd663 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters.md
@@ -38,7 +38,7 @@ assert.deepEqual(fearNotLetter('stvwx'), 'u');
assert.deepEqual(fearNotLetter('bcdf'), 'e');
```
-`fearNotLetter("abcdefghijklmnopqrstuvwxyz")` повинен повертати рядок `undefined`.
+`fearNotLetter("abcdefghijklmnopqrstuvwxyz")` повинен повертати `undefined`.
```js
assert.isUndefined(fearNotLetter('abcdefghijklmnopqrstuvwxyz'));
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy.md
index cecf8ecffdc..ec658e9f6ad 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy.md
@@ -14,31 +14,31 @@ dashedName: seek-and-destroy
# --hints--
-`destroyer([1, 2, 3, 1, 2, 3], 2, 3)` повинен повертатися як `[1, 1]`.
+`destroyer([1, 2, 3, 1, 2, 3], 2, 3)` повинен повертати `[1, 1]`.
```js
assert.deepEqual(destroyer([1, 2, 3, 1, 2, 3], 2, 3), [1, 1]);
```
-`destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3)` повинен повертатися як `[1, 5, 1]`.
+`destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3)` повинен повертати `[1, 5, 1]`.
```js
assert.deepEqual(destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3), [1, 5, 1]);
```
-`destroyer([3, 5, 1, 2, 2], 2, 3, 5)` повинен повертатися як `[1]`.
+`destroyer([3, 5, 1, 2, 2], 2, 3, 5)` повинен повертати `[1]`.
```js
assert.deepEqual(destroyer([3, 5, 1, 2, 2], 2, 3, 5), [1]);
```
-`destroyer([2, 3, 2, 3], 2, 3)` повинен повертатися як `[]`.
+`destroyer([2, 3, 2, 3], 2, 3)` повинен повертати `[]`.
```js
assert.deepEqual(destroyer([2, 3, 2, 3], 2, 3), []);
```
-`destroyer(["tree", "hamburger", 53], "tree", 53)` повинен повертатися як `["hamburger"]`.
+`destroyer(["tree", "hamburger", 53], "tree", 53)` повинен повертати `["hamburger"]`.
```js
assert.deepEqual(destroyer(['tree', 'hamburger', 53], 'tree', 53), [
@@ -46,7 +46,7 @@ assert.deepEqual(destroyer(['tree', 'hamburger', 53], 'tree', 53), [
]);
```
-`destroyer(["possum", "trollo", 12, "safari", "hotdog", 92, 65, "grandma", "bugati", "trojan", "yacht"], "yacht", "possum", "trollo", "safari", "hotdog", "grandma", "bugati", "trojan")` повинен повертатися як `[12,92,65]`.
+`destroyer(["possum", "trollo", 12, "safari", "hotdog", 92, 65, "grandma", "bugati", "trojan", "yacht"], "yacht", "possum", "trollo", "safari", "hotdog", "grandma", "bugati", "trojan")` повинен повертати `[12,92,65]`.
```js
assert.deepEqual(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md
index 774a5f4bc05..3eb1df7de0d 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md
@@ -18,19 +18,19 @@ dashedName: sorted-union
# --hints--
-`uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1])` повинен повертатися як `[1, 3, 2, 5, 4]`.
+`uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1])` повинен повертати `[1, 3, 2, 5, 4]`.
```js
assert.deepEqual(uniteUnique([1, 3, 2], [5, 2, 1, 4], [2, 1]), [1, 3, 2, 5, 4]);
```
-`uniteUnique([1, 2, 3], [5, 2, 1])` повинен повертатися як `[1, 2, 3, 5]`.
+`uniteUnique([1, 2, 3], [5, 2, 1])` повинен повертати `[1, 2, 3, 5]`.
```js
assert.deepEqual(uniteUnique([1, 2, 3], [5, 2, 1]), [1, 2, 3, 5]);
```
-`uniteUnique([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8])` повинен повертатися як `[1, 2, 3, 5, 4, 6, 7, 8]`.
+`uniteUnique([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8])` повинен повертати `[1, 2, 3, 5, 4, 6, 7, 8]`.
```js
assert.deepEqual(uniteUnique([1, 2, 3], [5, 2, 1, 4], [2, 1], [6, 7, 8]), [
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md
index ad2dbf65380..f875a7b2c86 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md
@@ -12,25 +12,25 @@ dashedName: steamroller
# --hints--
-`steamrollArray([[["a"]], [["b"]]])` повинен повертатися як `["a", "b"]`.
+`steamrollArray([[["a"]], [["b"]]])` повинен повертати `["a", "b"]`.
```js
assert.deepEqual(steamrollArray([[['a']], [['b']]]), ['a', 'b']);
```
-`steamrollArray([1, [2], [3, [[4]]]])` повинен повертатися як `[1, 2, 3, 4]`.
+`steamrollArray([1, [2], [3, [[4]]]])` повинен повертати `[1, 2, 3, 4]`.
```js
assert.deepEqual(steamrollArray([1, [2], [3, [[4]]]]), [1, 2, 3, 4]);
```
-`steamrollArray([1, [], [3, [[4]]]])` повинен повертатися як `[1, 3, 4]`.
+`steamrollArray([1, [], [3, [[4]]]])` повинен повертати `[1, 3, 4]`.
```js
assert.deepEqual(steamrollArray([1, [], [3, [[4]]]]), [1, 3, 4]);
```
-`steamrollArray([1, {}, [3, [[4]]]])` повинен повертатися як `[1, {}, 3, 4]`.
+`steamrollArray([1, {}, [3, [[4]]]])` повинен повертати `[1, {}, 3, 4]`.
```js
assert.deepEqual(steamrollArray([1, {}, [3, [[4]]]]), [1, {}, 3, 4]);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range.md
index 92479c30173..21d576ab590 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range.md
@@ -20,25 +20,25 @@ dashedName: sum-all-numbers-in-a-range
assert(typeof sumAll([1, 4]) === 'number');
```
-`sumAll([1, 4])` повинен повернутися як 10.
+`sumAll([1, 4])` повинен повертати 10.
```js
assert.deepEqual(sumAll([1, 4]), 10);
```
-`sumAll([4, 1])` повинен повернутися як 10.
+`sumAll([4, 1])` повинен повертати 10.
```js
assert.deepEqual(sumAll([4, 1]), 10);
```
-`sumAll([5, 10])` повинен повернутися як 45.
+`sumAll([5, 10])` повинен повертати 45.
```js
assert.deepEqual(sumAll([5, 10]), 45);
```
-`sumAll([10, 5])` повинен повернутися як 45.
+`sumAll([10, 5])` повинен повертати 45.
```js
assert.deepEqual(sumAll([10, 5]), 45);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers.md
index a9ef960613f..68af2b5b400 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers.md
@@ -16,37 +16,37 @@ dashedName: sum-all-odd-fibonacci-numbers
# --hints--
-`sumFibs(1)` потрібно повернути число.
+`sumFibs(1)` повинен повертати число.
```js
assert(typeof sumFibs(1) === 'number');
```
-`sumFibs(1000)` потрібно повернути 1785.
+`sumFibs(1000)` повинен повертати 1785.
```js
assert(sumFibs(1000) === 1785);
```
-`sumFibs(4000000)` потрібно повернути 4613732.
+`sumFibs(4000000)` повинен повертати 4613732.
```js
assert(sumFibs(4000000) === 4613732);
```
-`sumFibs(4)` потрібно повернути 5.
+`sumFibs(4)` повинен повертати 5.
```js
assert(sumFibs(4) === 5);
```
-`sumFibs(75024)` потрібно повернути 60696.
+`sumFibs(75024)` повинен повертати 60696.
```js
assert(sumFibs(75024) === 60696);
```
-`sumFibs(75025)` потрібно повернути 135721.
+`sumFibs(75025)` повинен повертати 135721.
```js
assert(sumFibs(75025) === 135721);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes.md
index 35abbb0b85e..d98741f46e6 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes.md
@@ -14,19 +14,19 @@ dashedName: sum-all-primes
# --hints--
-`sumPrimes(10)` потрібно повернути число.
+`sumPrimes(10)` повинен повертати число.
```js
assert.deepEqual(typeof sumPrimes(10), 'number');
```
-`sumPrimes(10)` потрібно повертати 17.
+`sumPrimes(10)` повинен повертати 17.
```js
assert.deepEqual(sumPrimes(10), 17);
```
-`sumPrimes(977)` потрібно повертати 73156.
+`sumPrimes(977)` повинен повертати 73156.
```js
assert.deepEqual(sumPrimes(977), 73156);
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md
index aba6fdda1ed..46bd45f9069 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md
@@ -14,7 +14,7 @@ dashedName: wherefore-art-thou
# --hints--
-`whatIsInAName([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" })` повинен повертатися як `[{ first: "Tybalt", last: "Capulet" }]`.
+`whatIsInAName([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" })` повинен повертати `[{ first: "Tybalt", last: "Capulet" }]`.
```js
assert.deepEqual(
@@ -30,7 +30,7 @@ assert.deepEqual(
);
```
-`whatIsInAName([{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }], { "apple": 1 })` повинен повертатися як `[{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }]`.
+`whatIsInAName([{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }], { "apple": 1 })` повинен повертати `[{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }]`.
```js
assert.deepEqual(
@@ -41,7 +41,7 @@ assert.deepEqual(
);
```
-`whatIsInAName([{ "apple": 1, "bat": 2 }, { "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "bat": 2 })` повинен повертатися як `[{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }]`.
+`whatIsInAName([{ "apple": 1, "bat": 2 }, { "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "bat": 2 })` повинен повертати `[{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }]`.
```js
assert.deepEqual(
@@ -56,7 +56,7 @@ assert.deepEqual(
);
```
-`whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "cookie": 2 })` повинен повертатися як `[{ "apple": 1, "bat": 2, "cookie": 2 }]`.
+`whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "cookie": 2 })` повинен повертати `[{ "apple": 1, "bat": 2, "cookie": 2 }]`.
```js
assert.deepEqual(
@@ -68,7 +68,7 @@ assert.deepEqual(
);
```
-`whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }, { "bat":2 }], { "apple": 1, "bat": 2 })` повинен повертатися як `[{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie":2 }]`.
+`whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }, { "bat":2 }], { "apple": 1, "bat": 2 })` повинен повертати `[{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie":2 }]`.
```js
assert.deepEqual(
@@ -88,7 +88,7 @@ assert.deepEqual(
);
```
-`whatIsInAName([{"a": 1, "b": 2, "c": 3}], {"a": 1, "b": 9999, "c": 3})` повинен повертатися як `[]`
+`whatIsInAName([{"a": 1, "b": 2, "c": 3}], {"a": 1, "b": 9999, "c": 3})` повинен повертати `[]`
```js
assert.deepEqual(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md
index bb44107e0e6..1fcebeb22be 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md
@@ -8,35 +8,35 @@ dashedName: caesars-cipher
# --description--
-Одним з найпростіших і найпоширеніших шифрів є шифр Цезаря, також відомий як шифр зсуву. У шифрі зсуву кожна літера заміняється на ту, що віддалена від неї в алфавіті на сталу кількість позицій.
+Одним з найпростіших і найпоширеніших шифрів є шифр Цезаря, також відомий як шифр зсуву. У шифрі зсуву значення літери зміщене на встановлену кількість.
Часто використовують шифр ROT13, який зміщує літеру на 13 місць. Таким чином, `A ↔ N`, `B ↔ O` і так далі.
Напишіть функцію, яка приймає закодований рядок ROT13 як вхідні дані та повертає декодований.
-У шифрі використовуються тільки великі літери. Не потрібно замінювати неалфавітні символи (тобто, пробіли, знаки пунктуації), але їх треба переносити до шифру.
+Всі літери повинні бути великими. Не замінюйте неалфавітні символи (пробіли, знаки пунктуації), але перенесіть їх.
# --hints--
-`rot13("SERR PBQR PNZC")` розшифровується як `FREE CODE CAMP`
+`rot13("SERR PBQR PNZC")` повинен розшифруватись як рядок `FREE CODE CAMP`
```js
assert(rot13('SERR PBQR PNZC') === 'FREE CODE CAMP');
```
-`rot13("SERR CVMMN!")` розшифровується як `FREE PIZZA!`
+`rot13("SERR CVMMN!")` повинен розшифруватись як рядок `FREE PIZZA!`
```js
assert(rot13('SERR CVMMN!') === 'FREE PIZZA!');
```
-`rot13("SERR YBIR?")` розшифровується як `FREE LOVE?`
+`rot13("SERR YBIR?")` повинен розшифруватись як рядок `FREE LOVE?`
```js
assert(rot13('SERR YBIR?') === 'FREE LOVE?');
```
-`rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.")` розшифровується як `THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.`
+`rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.")` повинен розшифруватись як рядок `THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.`
```js
assert(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register.md
index a48415f17a0..c33901b2276 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register.md
@@ -8,21 +8,21 @@ dashedName: cash-register
# --description--
-Розробіть функцію касового апарату `checkCashRegister()`, у якій перший параметр - це сума покупки (`price`), другий параметр - сума платежу (`cash`), і сума готівки в касі (`cid`) - третій параметр.
+Розробіть функцію касового апарату `checkCashRegister()`, яка приймає ціну покупки як перший аргумент (`price`), оплату як другий аргумент (`cash`) та суму готівки в касі як третій аргумент (`cid`).
-`cid` - це двовимірний масив, що містить список доступних валют.
+`cid` – це 2D масив, який містить список доступного обігу.
-Функція `checkCashRegister()` завжди повинна повертатися як об'єкт з ключем `status` і ключем `change`.
+Функція `checkCashRegister()` завжди повинна повертати об'єкт з ключем `status` та ключем `change`.
-Повернути `{status: "INSUFFICIENT_FUNDS", change: []}` якщо сума готівки в касі менша ніж здача, або якщо ви не можете віддати без здачі.
+Поверніть `{status: "INSUFFICIENT_FUNDS", change: []}`, якщо сума готівки в касі менша за здачу, або ви не можете віддати здачу.
-Повернути `{status: "CLOSED", change: [...]}` сума готівки в касі є значенням для ключа `change` якщо вона дорівнює здачі.
+Поверніть `{status: "CLOSED", change: [...]}` з сумою в касі як значення ключа `change`, якщо вона дорівнює здачі.
-В іншому випадку, повернути `{status: "OPEN", change: [...]}`, здачу в монетах і банкнотах, в порядку від найбільшої до найменшої, так як значення ключа `change`.
+В іншому випадку, поверніть `{status: "OPEN", change: [...]}` зі здачею в монетах і банкнотах, в порядку від найбільшої до найменшої, як значення ключа `change`.
-Грошова одиниця Сума Пенні $0.01 (ПЕННІ) Нікель $0.05 (НІКЕЛЬ) Дайм (монета у 10 центів) $0.1 (ДАЙМ) Чверть $0.25 (ЧВЕРТЬ) Долар $1 (ОДИН) П'ять доларів $5 (П'ЯТЬ) Десять доларів $10 (ДЕСЯТЬ) Двадцять доларів $20 (ДВАДЦЯТЬ) Сто доларів $100 (СТО)
+Грошовий обіг Сума Пенні $0.01 (ПЕННІ) Нікель $0.05 (НІКЕЛЬ) Дайм $0.1 (ДАЙМ) Чверть $0.25 (ЧВЕРТЬ) Долар $1 (ОДИН) П'ять доларів $5 (П'ЯТЬ) Десять доларів $10 (ДЕСЯТЬ) Двадцять доларів $20 (ДВАДЦЯТЬ) Сто доларів $100 (СТО)
-Подивіться нижче на приклад cid масиву:
+Подивіться нижче на приклад масиву з сумою в касі:
```js
[
@@ -40,7 +40,7 @@ dashedName: cash-register
# --hints--
-`checkCashRegister(19.5, 20, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]])` потрібно повернути об'єкт.
+`checkCashRegister(19.5, 20, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]])` повинен повертати об'єкт.
```js
assert.deepEqual(
@@ -61,7 +61,7 @@ assert.deepEqual(
);
```
-`checkCashRegister(19.5, 20, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]])` потрібно повернути `{status: "OPEN", change: [["QUARTER", 0.5]]}`.
+`checkCashRegister(19.5, 20, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]])` повинен повертати `{status: "OPEN", change: [["QUARTER", 0.5]]}`.
```js
assert.deepEqual(
@@ -80,7 +80,7 @@ assert.deepEqual(
);
```
-`checkCashRegister(3.26, 100, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]])` потрібно повернути `{status: "OPEN", change: [["TWENTY", 60], ["TEN", 20], ["FIVE", 15], ["ONE", 1], ["QUARTER", 0.5], ["DIME", 0.2], ["PENNY", 0.04]]}`.
+`checkCashRegister(3.26, 100, [["PENNY", 1.01], ["NICKEL", 2.05], ["DIME", 3.1], ["QUARTER", 4.25], ["ONE", 90], ["FIVE", 55], ["TEN", 20], ["TWENTY", 60], ["ONE HUNDRED", 100]])` повинен повертати `{status: "OPEN", change: [["TWENTY", 60], ["TEN", 20], ["FIVE", 15], ["ONE", 1], ["QUARTER", 0.5], ["DIME", 0.2], ["PENNY", 0.04]]}`.
```js
assert.deepEqual(
@@ -110,7 +110,7 @@ assert.deepEqual(
);
```
-`checkCashRegister(19.5, 20, [["PENNY", 0.01], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 0], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]])` потрібно повернути `{status: "INSUFFICIENT_FUNDS", change: []}`.
+`checkCashRegister(19.5, 20, [["PENNY", 0.01], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 0], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]])` повинен повертати `{status: "INSUFFICIENT_FUNDS", change: []}`.
```js
assert.deepEqual(
@@ -129,7 +129,7 @@ assert.deepEqual(
);
```
-`checkCashRegister(19.5, 20, [["PENNY", 0.01], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 1], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]])` потрібно повернути `{status: "INSUFFICIENT_FUNDS", change: []}`.
+`checkCashRegister(19.5, 20, [["PENNY", 0.01], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 1], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]])` повинен повертати `{status: "INSUFFICIENT_FUNDS", change: []}`.
```js
assert.deepEqual(
@@ -148,7 +148,7 @@ assert.deepEqual(
);
```
-`checkCashRegister(19.5, 20, [["PENNY", 0.5], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 0], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]])` потрібно повернути `{status: "CLOSED", change: [["PENNY", 0.5], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 0], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]]}`.
+`checkCashRegister(19.5, 20, [["PENNY", 0.5], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 0], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]])` повинен повертати `{status: "CLOSED", change: [["PENNY", 0.5], ["NICKEL", 0], ["DIME", 0], ["QUARTER", 0], ["ONE", 0], ["FIVE", 0], ["TEN", 0], ["TWENTY", 0], ["ONE HUNDRED", 0]]}`.
```js
assert.deepEqual(
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker.md
index cebf0a91253..041006696f0 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker.md
@@ -8,137 +8,112 @@ dashedName: palindrome-checker
# --description--
-Повернути `true` якщо заданий рядок є паліндромом. В іншому випадку, повернути `false`.
+Поверніть `true`, якщо заданий рядок є паліндромом. В іншому випадку, поверніть `false`.
-A palindrome
+Паліндром – це слово чи речення, що однаково пишеться в обох напрямках (зліва направо та справа наліво), незважаючи на розділові знаки, велику/малу літеру чи пробіли.
-
- Примітка: Вам потрібно буде прибрати усі неалфавітні символи (розділові знаки, пробіли та символи) і перетворити увесь текст в однаковий регістр (нижній або верхній регістр) для перевірки паліндромів.
-
+**Примітка:** вам потрібно прибрати **всі неалфавітні символи** (розділові знаки, пробіли та символи) і написати весь текст одинаково (великими або малими літерами) для перевірки паліндромів.
-
- Ми будемо пропускати рядки з різними форматами, наприклад racecar, RaceCar, і race CAR у числі інших.
-
+Ми будемо передавати рядки з різними форматами, наприклад `racecar`, `RaceCar` та `race CAR` серед інших.
-
- Ми також будемо пропускати рядки з спеціальними символами, наприклад 2A3*3a2, 2A3 3a2, і 2_A3*3#A2.
-
+Ми також будемо передавати рядки з спеціальними символами, наприклад `2A3*3a2`, `2A3 3a2` та `2_A3*3#A2`.
-
- --hints--
-
+# --hints--
-
- palindrome("eye") повинен повертатися як логічне значення.
-
+`palindrome("eye")` повинен повертати булеве значення.
-assert(typeof palindrome('eye') === 'boolean');
-
+```js
+assert(typeof palindrome('eye') === 'boolean');
+```
-
- palindrome("eye") повинен повертатися як true.
-
+`palindrome("eye")` повинен повертати `true`.
-assert(palindrome('eye') === true);
-
+```js
+assert(palindrome('eye') === true);
+```
-
- palindrome("_eye") повинен повертатися як true.
-
+`palindrome("_eye")` повинен повертати `true`.
-assert(palindrome('_eye') === true);
-
+```js
+assert(palindrome('_eye') === true);
+```
-
- palindrome("race car") повинен повертатися як true.
-
+`palindrome("race car")` повинен повертати `true`.
-assert(palindrome('race car') === true);
-
+```js
+assert(palindrome('race car') === true);
+```
-
- palindrome("not a palindrome") повинен повертатися як false.
-
+`palindrome("not a palindrome")` повинен повертати `false`.
-assert(palindrome('not a palindrome') === false);
-
+```js
+assert(palindrome('not a palindrome') === false);
+```
-
- palindrome("A man, a plan, a canal. Panama") повинен повертатися як true.
-
+`palindrome("A man, a plan, a canal. Panama")` повинен повертати `true`.
-assert(palindrome('A man, a plan, a canal. Panama') === true);
-
+```js
+assert(palindrome('A man, a plan, a canal. Panama') === true);
+```
-
- palindrome("never odd or even") повинен повертатися як true.
-
+`palindrome("never odd or even")` повинен повертати `true`.
-assert(palindrome('never odd or even') === true);
-
+```js
+assert(palindrome('never odd or even') === true);
+```
-
- palindrome("nope") повинен повертатися як false.
-
+`palindrome("nope")` повинен повертати `false`.
-assert(palindrome('nope') === false);
-
+```js
+assert(palindrome('nope') === false);
+```
-
- palindrome("almostomla") повинен повертатися як false.
-
+`palindrome("almostomla")` повинен повертати `false`.
-assert(palindrome('almostomla') === false);
-
+```js
+assert(palindrome('almostomla') === false);
+```
-
- palindrome("My age is 0, 0 si ega ym.") повинен повертатися як true.
-
+`palindrome("My age is 0, 0 si ega ym.")` повинен повертати `true`.
-assert(palindrome('My age is 0, 0 si ega ym.') === true);
-
+```js
+assert(palindrome('My age is 0, 0 si ega ym.') === true);
+```
-
- palindrome("1 eye for of 1 eye.") повинен повертатися як false.
-
+`palindrome("1 eye for of 1 eye.")` повинен повертати `false`.
-assert(palindrome('1 eye for of 1 eye.') === false);
-
+```js
+assert(palindrome('1 eye for of 1 eye.') === false);
+```
-
- palindrome("0_0 (: /-\ :) 0-0") повинен повертатися як true.
-
+`palindrome("0_0 (: /-\ :) 0-0")` повинен повертати `true`.
-assert(palindrome('0_0 (: /- :) 0-0') === true);
-
+```js
+assert(palindrome('0_0 (: /- :) 0-0') === true);
+```
-
- palindrome("five|\_/|four") повинен повертатися як false.
-
+`palindrome("five|\_/|four")` повинен повертати `false`.
-assert(palindrome('five|_/|four') === false);
-
+```js
+assert(palindrome('five|_/|four') === false);
+```
-
- --seed--
-
+# --seed--
-
- --seed-contents--
-
+## --seed-contents--
-function palindrome(str) {
+```js
+function palindrome(str) {
return true;
}
palindrome("eye");
-
+```
-
- --solutions--
-
+# --solutions--
-function palindrome(str) {
+```js
+function palindrome(str) {
var string = str.toLowerCase().split(/[^A-Za-z0-9]/gi).join('');
var aux = string.split('');
if (aux.join('') === aux.reverse().join('')){
@@ -147,4 +122,4 @@ palindrome("eye");
return false;
}
-
+```
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter.md
index 35231937ef7..29493deb48c 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter.md
@@ -1,6 +1,6 @@
---
id: a7f4d8f2483413a6ce226cac
-title: Конвертер римських цифр
+title: Конвертер римських чисел
challengeType: 5
forumTopicId: 16044
dashedName: roman-numeral-converter
@@ -8,7 +8,7 @@ dashedName: roman-numeral-converter
# --description--
-Перетворити задане число у римську систему числення.
+Перетворіть подане число в римське число.
| Римські числа | Арабські числа |
| ------------- | -------------- |
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator.md
index 99105d1013f..02b2d289263 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator.md
@@ -1,6 +1,6 @@
---
id: aff0395860f5d3034dc0bfc9
-title: Валідатор телефонного номеру
+title: Валідатор мобільного номера
challengeType: 5
forumTopicId: 16090
dashedName: telephone-number-validator
@@ -8,179 +8,179 @@ dashedName: telephone-number-validator
# --description--
-Повернути `true`, якщо надісланий рядок виглядає як дійсний номер телефону США.
+Поверніть `true`, якщо наданий рядок виглядає як дійсний мобільний номер США.
-Користувач може заповнити поле форми в будь-який спосіб, тільки якщо він має формат дійсного номера США. Нижче наведені приклади припустимих форматів для номерів телефону США (для інших варіантів, зверніться до тестів нижче):
+Користувач може заповнити поле форми в будь-який спосіб, тільки якщо він має формат дійсного номера США. Нижче наведені приклади дійсних форматів номерів США (для інших варіантів посилайтесь на тести, подані нижче):
555-555-5555
(555)555-5555
(555) 555-5555
555 555 5555
5555555555
1 555 555 5555
-У цьому завданні вам буде дано рядок, наприклад `800-692-7753` або `8oo-six427676;laskdjf`. Ваше завдання - підтвердити або визнати недійсним номер телефону США на основі будь-якої комбінації форматів, наданих вище. Телефонний код міста є обов'язковим. Якщо введено телефонний код країни, необхідно підтвердити, що телефонний код країни - `1`. Повернути `true`, якщо рядок є дійсним номером телефону США; в іншому випадку, повернути `false`.
+У цьому завданні вам буде надано рядок, наприклад `800-692-7753` або `8oo-six427676;laskdjf`. Ваше завдання – підтвердити або відхилити мобільний номер США на основі будь-якої комбінації форматів, наданих вище. Код зони нумерації є обов'язковим. Якщо надано телефонний код країни, то ви повинні підтвердити, що телефонний код країни – `1`. Поверніть `true`, якщо рядок є дійсним мобільним номером США; в іншому випадку поверніть `false`.
# --hints--
-`telephoneCheck("555-555-5555")` повинен повертатися як булеве значення.
+`telephoneCheck("555-555-5555")` повинен повертати булеве значення.
```js
assert(typeof telephoneCheck('555-555-5555') === 'boolean');
```
-`telephoneCheck("1 555-555-5555")` повинен повертатися як `true`.
+`telephoneCheck("1 555-555-5555")` повинен повертати `true`.
```js
assert(telephoneCheck('1 555-555-5555') === true);
```
-`telephoneCheck("1 (555) 555-5555")` повинен повертатися як `true`.
+`telephoneCheck("1 (555) 555-5555")` повинен повертати `true`.
```js
assert(telephoneCheck('1 (555) 555-5555') === true);
```
-`telephoneCheck("5555555555")` повинен повертатися як `true`.
+`telephoneCheck("5555555555")` повинен повертати `true`.
```js
assert(telephoneCheck('5555555555') === true);
```
-`telephoneCheck("555-555-5555")` повинен повертатися як `true`.
+`telephoneCheck("555-555-5555")` повинен повертати `true`.
```js
assert(telephoneCheck('555-555-5555') === true);
```
-`telephoneCheck("(555)555-5555")` повинен повертатися як `true`.
+`telephoneCheck("(555)555-5555")` повинен повертати `true`.
```js
assert(telephoneCheck('(555)555-5555') === true);
```
-`telephoneCheck("1(555)555-5555")` повинен повертатися як `true`.
+`telephoneCheck("1(555)555-5555")` повинен повертати `true`.
```js
assert(telephoneCheck('1(555)555-5555') === true);
```
-`telephoneCheck("555-5555")` повинен повертатися як `false`.
+`telephoneCheck("555-5555")` повинен повертати `false`.
```js
assert(telephoneCheck('555-5555') === false);
```
-`telephoneCheck("5555555")` повинен повертатися як `false`.
+`telephoneCheck("5555555")` повинен повертати `false`.
```js
assert(telephoneCheck('5555555') === false);
```
-`telephoneCheck("1 555)555-5555")` повинен повертатися як `false`.
+`telephoneCheck("1 555)555-5555")` повинен повертати `false`.
```js
assert(telephoneCheck('1 555)555-5555') === false);
```
-`telephoneCheck("1 555 555 5555")` повинен повертатися як `true`.
+`telephoneCheck("1 555 555 5555")` повинен повертати `true`.
```js
assert(telephoneCheck('1 555 555 5555') === true);
```
-`telephoneCheck("1 456 789 4444")` повинен повертатися як `true`.
+`telephoneCheck("1 456 789 4444")` повинен повертати `true`.
```js
assert(telephoneCheck('1 456 789 4444') === true);
```
-`telephoneCheck("123**&!!asdf#")` повинен повертатися як `false`.
+`telephoneCheck("123**&!!asdf#")` повинен повертати `false`.
```js
assert(telephoneCheck('123**&!!asdf#') === false);
```
-`telephoneCheck("55555555")` повинен повертатися як `false`.
+`telephoneCheck("55555555")` повинен повертати `false`.
```js
assert(telephoneCheck('55555555') === false);
```
-`telephoneCheck("(6054756961)")` повинен повертатися як `false`.
+`telephoneCheck("(6054756961)")` повинен повертати `false`.
```js
assert(telephoneCheck('(6054756961)') === false);
```
-`telephoneCheck("2 (757) 622-7382")` повинен повертатися як `false`.
+`telephoneCheck("2 (757) 622-7382")` повинен повертати `false`.
```js
assert(telephoneCheck('2 (757) 622-7382') === false);
```
-`telephoneCheck("0 (757) 622-7382")` повинен повертатися як `false`.
+`telephoneCheck("0 (757) 622-7382")` повинен повертати `false`.
```js
assert(telephoneCheck('0 (757) 622-7382') === false);
```
-`telephoneCheck("-1 (757) 622-7382")` повинен повертатися як `false`.
+`telephoneCheck("-1 (757) 622-7382")` повинен повертати `false`.
```js
assert(telephoneCheck('-1 (757) 622-7382') === false);
```
-`telephoneCheck("2 757 622-7382")` повинен повертатися як `false`.
+`telephoneCheck("2 757 622-7382")` повинен повертати `false`.
```js
assert(telephoneCheck('2 757 622-7382') === false);
```
-`telephoneCheck("10 (757) 622-7382")` повинен повертатися як `false`.
+`telephoneCheck("10 (757) 622-7382")` повинен повертати `false`.
```js
assert(telephoneCheck('10 (757) 622-7382') === false);
```
-`telephoneCheck("27576227382")` повинен повертатися як `false`.
+`telephoneCheck("27576227382")` повинен повертати `false`.
```js
assert(telephoneCheck('27576227382') === false);
```
-`telephoneCheck("(275)76227382")` повинен повертатися як `false`.
+`telephoneCheck("(275)76227382")` повинен повертати `false`.
```js
assert(telephoneCheck('(275)76227382') === false);
```
-`telephoneCheck("2(757)6227382")` повинен повертатися як `false`.
+`telephoneCheck("2(757)6227382")` повинен повертати `false`.
```js
assert(telephoneCheck('2(757)6227382') === false);
```
-`telephoneCheck("2(757)622-7382")` повинен повертатися як `false`.
+`telephoneCheck("2(757)622-7382")` повинен повертати `false`.
```js
assert(telephoneCheck('2(757)622-7382') === false);
```
-`telephoneCheck("555)-555-5555")` повинен повертатися як `false`.
+`telephoneCheck("555)-555-5555")` повинен повертати `false`.
```js
assert(telephoneCheck('555)-555-5555') === false);
```
-`telephoneCheck("(555-555-5555")` повинен повертатися як `false`.
+`telephoneCheck("(555-555-5555")` повинен повертати `false`.
```js
assert(telephoneCheck('(555-555-5555') === false);
```
-`telephoneCheck("(555)5(55?)-5555")` повинен повертатися як `false`.
+`telephoneCheck("(555)5(55?)-5555")` повинен повертати `false`.
```js
assert(telephoneCheck('(555)5(55?)-5555') === false);
```
-`telephoneCheck("55 55-55-555-5")` повинен повертатися як `false`.
+`telephoneCheck("55 55-55-555-5")` повинен повертати `false`.
```js
assert(telephoneCheck('55 55-55-555-5') === false);
diff --git a/curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md b/curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
index 98d66a0daf7..ac7a7b30ab7 100644
--- a/curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
+++ b/curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md
@@ -38,13 +38,37 @@ fetch('/json/cats.json')
# --hints--
-Щоб надіслати запит `GET`, використовуйте метод `fetch`.
+
+Your code should use the fetched data to replace the inner HTML
+
+```js
+const catData = "dummy data";
+const ref = fetch;
+fetch = () => Promise.resolve({ json: () => catData });
+async () => {
+ try {
+ document.getElementById("getMessage").click();
+ await new Promise((resolve, reject) => setTimeout(() => resolve(), 250));
+ } catch (error) {
+ console.log(error);
+ } finally {
+ fetch = ref;
+ assert.equal(
+ document.getElementById("message").textContent,
+ JSON.stringify(catData)
+ );
+ }
+};
+```
+
+
+Your code should make a `GET` request with `fetch`.
```js
assert(code.match(/fetch\s*\(\s*('|")\/json\/cats\.json\1\s*\)/g));
```
-Щоб конвертувати вхідні дані в JSON, використовуйте метод `then`.
+Your code should use `then` to convert the response to JSON.
```js
assert(
@@ -54,13 +78,13 @@ assert(
);
```
-Щоб обробити конвертовані дані JSON методом `then`, використайте `then` у коді двічі.
+Your code should use `then` to handle the data converted to JSON by the other `then`.
```js
assert(__helpers.removeWhiteSpace(code).match(/\.then\(\(?\w+\)?=>{[^}]*}\)/g));
```
-Щоб змінити внутрішній HTML на рядок з даними JSON, використовуйте у коді елемент з id `message`.
+Your code should get the element with id `message` and change its inner HTML to the string of JSON data.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md
index 6670e2142ba..f018b8a64eb 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md
@@ -12,17 +12,17 @@ dashedName: run-functional-tests-using-a-headless-browser-ii
# --instructions--
-Within `tests/2_functional-tests.js`, in the `'Submit the surname "Vespucci" in the HTML form'` test (`// #6`), automate the following:
+У межах `tests/2_functional-tests.js` у тесті `'Submit the surname "Vespucci" in the HTML form'` (`// #6`) автоматизуйте наступне:
1. Впишіть у форму прізвище `Vespucci`
2. Натисніть кнопку підтвердження
У межах кнопки зворотного виклику `pressButton`:
-1. Підтвердьте, що статус – OK `200`
-2. Підтвердьте, що текст всередині елемента `span#name` – це `'Amerigo'`
-3. Підтвердьте, що текст всередині елемента `span#surname` – це `'Vespucci'`
-4. Підтвердьте, що елемент(и) `span#dates` існують і їхній підрахунок дорівнює `1`
+1. Підтвердьте, що статус становить OK `200`
+2. Підтвердьте, що текстом всередині елемента `span#name` є `'Amerigo'`
+3. Підтвердьте, що текстом всередині елемента `span#surname` є `'Vespucci'`
+4. Підтвердьте, що елемент(и) `span#dates` існують та їхня кількість дорівнює `1`
Не забудьте видалити виклик `assert.fail()`.
@@ -42,7 +42,7 @@ Within `tests/2_functional-tests.js`, in the `'Submit the surname "Vespucci" in
);
```
-Вам слід підтвердити, що запит безголового браузера був успішним.
+Ви повинні підтвердити, що запит headless браузера був успішним.
```js
(getUserInput) =>
@@ -56,7 +56,7 @@ Within `tests/2_functional-tests.js`, in the `'Submit the surname "Vespucci" in
);
```
-Підтвердьте, що текст всередині елемента `span#name`> – це `'Amerigo'`.
+Ви повинні підтвердити, що текстом всередині елемента `span#name` є `'Amerigo'`.
```js
(getUserInput) =>
@@ -72,7 +72,7 @@ Within `tests/2_functional-tests.js`, in the `'Submit the surname "Vespucci" in
);
```
-Підтвердьте, що текст всередині елемента `span#surname` – це `'Vespucci'`.
+Ви повинні підтвердити, що текстом всередині елемента `span#surname` є `'Vespucci'`.
```js
(getUserInput) =>
@@ -88,7 +88,7 @@ Within `tests/2_functional-tests.js`, in the `'Submit the surname "Vespucci" in
);
```
-Підтвердьте, що елемент `span#dates` існує, а його підрахунок - 1.
+Ви повинні підтвердити, що існує лише один елемент `span#dates`.
```js
(getUserInput) =>
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md
index 4f5ab2c12d2..0acda601506 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md
@@ -45,7 +45,7 @@ test('Submit the surname "Polo" in the HTML form', function (done) {
# --instructions--
-У межах `tests/2_functional-tests.js` у `'Submit the surname "Colombo" in the HTML form'` тесту `// #5` автоматизуйте наступне:
+У межах `tests/2_functional-tests.js` у тесті `'Submit the surname "Colombo" in the HTML form'` `// #5` автоматизуйте наступне:
1. Впишіть у форму прізвище `Colombo`
2. Натисніть кнопку підтвердження
@@ -89,7 +89,7 @@ test('Submit the surname "Polo" in the HTML form', function (done) {
);
```
-Ви повинні підтвердити, що текстом всередині елемента `span#name`> є `'Cristoforo'`.
+Ви повинні підтвердити, що текстом всередині елемента `span#name` є `'Cristoforo'`.
```js
(getUserInput) =>
@@ -105,7 +105,7 @@ test('Submit the surname "Polo" in the HTML form', function (done) {
);
```
-Підтвердьте, що текст всередині елемента `span#surname` – це `'Colombo'`.
+Ви повинні підтвердити, що текстом всередині елемента `span#surname` є `'Colombo'`.
```js
(getUserInput) =>
@@ -121,7 +121,7 @@ test('Submit the surname "Polo" in the HTML form', function (done) {
);
```
-Підтвердьте, що елемент `span#dates` існує, а його підрахунок - 1.
+Ви повинні підтвердити, що існує лише один елемент `span#dates`.
```js
(getUserInput) =>
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md
index 970b547654e..26df2091214 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md
@@ -9,19 +9,19 @@ dashedName: simulate-actions-using-a-headless-browser
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-У наступних завданнях ви зможете імітувати взаємодію людини зі сторінкою за допомогою браузера без графічного інтерфейсу.
+У наступних завданнях ви будете імітувати взаємодію людини зі сторінкою, використовуючи headless браузер.
-Headless browsers - це веб-браузери без GUI (графічного інтерфейсу). Вони можуть візуалізувати та інтерпретувати HTML, CSS та JavaScript так само і звичайний браузер, що робить їх надзвичайно корисними для тестування веб-сторінок.
+Headless браузери – це веббраузери без графічного інтерфейсу користувача. Вони можуть візуалізувати та інтерпретувати HTML, CSS та JavaScript так само, як і звичайний браузер, що робить їх надзвичайно корисними для тестування вебсторінок.
-Для вирішення наступних завдань ви будете використовувати Zombie.js - це легкий браузер без графічного інтерфейсу, який не покладається на встановлення додаткових бінарних файлів. Ця функція робить його придатним для використання в обмежених середовищах, таких як Replit. Але є ще багато інших потужніших опцій браузера без графічного інтерфейсу.
+Для вирішення наступних завдань ви будете використовувати Zombie.js – це легкий браузер без графічного інтерфейсу, який не покладається на встановлення додаткових двійкових файлів. Це робить його придатним для використання в обмежених середовищах, наприклад Replit. Але існує і багато інших потужніших опцій headless браузера.
-Mocha дозволяє вам запустити певний код перед виконанням будь-якого реального тесту. Це може бути корисним для таких дій, як додавання записів до бази даних, які будуть використовуватися в решті тестів.
+Mocha дозволяє вам запустити певний код перед виконанням самого тесту. Це може бути корисним для таких дій, як додавання записів до бази даних, які будуть використовуватися в решті тестів.
У headless браузері перед запуском тестів вам потрібно **відвідати** сторінку, яку ви тестуватимете.
-Хук `suiteSetup` виконується лише один раз, на початку тестового набору.
+Хук `suiteSetup` виконується лише один раз, на початку набору тестів.
-Існує кілька інших типів хуків, які можуть виконувати код перед кожним тестом, після кожного тесту або в кінці набору тестів. Для більш детальної інформації перегляньте документацію Mocha.
+Існують й інші типи хуків, які можуть виконувати код перед кожним тестом, після кожного тесту або в кінці набору тестів. Для детальної інформації перегляньте документацію Mocha.
# --instructions--
@@ -31,13 +31,13 @@ Mocha дозволяє вам запустити певний код перед
Browser.site = 'https://boilerplate-mochachai.your-username.repl.co'; // Your URL here
```
-Потім на кореневому рівні `'Functional Tests with Zombie.js'`, створіть екземпляр нового об'єкта `Browser` з наступним кодом:
+Потім на кореневому рівні набору `'Functional Tests with Zombie.js'` створіть новий екземпляр об'єкта `Browser` з наступним кодом:
```js
const browser = new Browser();
```
-І використовуйте хук `suiteSetup`, щоб направити `browser` до маршруту `/` за наступним кодом:
+І використайте хук `suiteSetup`, щоб направити `browser` до маршруту `/` з наступним кодом:
```js
suiteSetup(function(done) {
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md
index 63a49e8810f..0435c81ded3 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md
@@ -10,7 +10,7 @@ dashedName: test-for-truthiness
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`isTrue()` протестує логічне значення `true` та `isNotTrue()` передасть дані, коли отримає будь-що окрім логічного значення `true`.
+`isTrue()` перевірить булеве значення `true`, а `isNotTrue()` буде передане, якщо задано щось інше, а не `true`.
```js
assert.isTrue(true, 'This will pass with the boolean value true');
@@ -18,7 +18,7 @@ assert.isTrue('true', 'This will NOT pass with the string value "true"');
assert.isTrue(1, 'This will NOT pass with the number value 1');
```
-`isFalse()` та `isNotFalse()` також існують, і мають схожу поведінку до своїх true двійників, якщо тільки не шукають логічне значення `false`.
+`isFalse()` та `isNotFalse()` також існують, і мають схожу поведінку до своїх true-двійників, але шукають булеве значення `false`.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md
index 93b7a7e9c9b..5b27cdd7a9d 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md
@@ -10,7 +10,7 @@ dashedName: test-if-a-string-contains-a-substring
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`include()` та `notInclude()` також працює і для рядків! `include()` перевіряє, чи містить фактичний рядок очікуваний підрядок.
+`include()` та `notInclude()` працюють й для рядків! `include()` підтверджує, що рядок містить очікуваний підрядок.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md
index 838e38a4d63..21ee1f5383c 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md
@@ -14,13 +14,13 @@ dashedName: test-if-a-value-falls-within-a-specific-range
.approximately(actual, expected, delta, [message])
```
-Перевіряє, щоб `actual` дорівнював `expected`, у межах +/- `delta` діапазону.
+Підтверджує, що `actual` рівний `expected`, у межах діапазону +/- `delta`.
# --instructions--
У межах `tests/1_unit-tests.js` під тестом з міткою `#10` в наборі `Comparisons` змініть кожен `assert` на `assert.approximately`, щоб пройти тест (повинен дорівнювати `true`).
-Виберіть мінімальний діапазон (третій параметр) для того, щоб тест можна було проходити завжди. Він має бути менше ніж 1.
+Виберіть мінімальний діапазон (третій параметр) для того, щоб тест завжди проходив. Він повинен бути менший за 1.
# --hints--
@@ -38,7 +38,7 @@ dashedName: test-if-a-value-falls-within-a-specific-range
);
```
-Оберіть правильний діапазон для першого твердження - `approximately(actual, expected, range)`.
+Ви повинні обрати правильний діапазон для першого твердження: `approximately(actual, expected, range)`.
```js
(getUserInput) =>
@@ -57,7 +57,7 @@ dashedName: test-if-a-value-falls-within-a-specific-range
);
```
-Оберіть правильний діапазон для другого твердження - `approximately(actual, expected, range)`.
+Ви повинні обрати правильний діапазон для другого твердження: `approximately(actual, expected, range)`.
```js
(getUserInput) =>
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md
index cdce079b40a..54a2bd77648 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md
@@ -10,7 +10,7 @@ dashedName: test-if-a-value-is-a-string
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`isString` або `isNotString` стверджує, що фактичне значення - це рядок.
+`isString` або `isNotString` підтверджує, що значення є рядком.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md
index 3b604d3bce6..e4a861a9995 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md
@@ -10,7 +10,7 @@ dashedName: test-if-a-value-is-of-a-specific-data-structure-type
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`#typeOf` стверджує, що тип значення - це заданий рядок, що визначено `Object.prototype.toString`.
+`#typeOf` підтверджує, що типом значення є наданий рядок, визначений `Object.prototype.toString`.
# --instructions--
@@ -104,7 +104,7 @@ dashedName: test-if-a-value-is-of-a-specific-data-structure-type
);
```
-Потрібно обрати правильний метод для п'ятого твердження –`typeOf` або `notTypeOf`.
+Ви повинні обрати правильний метод для п'ятого твердження: `typeOf` або `notTypeOf`.
```js
(getUserInput) =>
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md
index 67f243a2f89..6f3a34377ea 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md
@@ -10,7 +10,7 @@ dashedName: test-if-an-object-has-a-property
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`property` стверджує, що певний об'єкт має задану властивість.
+`property` підтверджує, що об'єкт має надану властивість.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md
index a0a7c12ae8e..e29fdf03588 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md
@@ -10,7 +10,7 @@ dashedName: test-if-an-object-is-an-instance-of-a-constructor
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`#instanceOf` стверджує, що об'єкт є екземпляром конструктора.
+`#instanceOf` підтверджує, що об'єкт є екземпляром конструктора.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md
index 0e72b967f6f..7757a8edc8e 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md
@@ -10,9 +10,9 @@ dashedName: use-assert-isok-and-assert-isnotok
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`isOk()` перевіряє правдиве значення, а `isNotOk()` перевіряє хибне значення.
+`isOk()` перевіряє істинне значення, а `isNotOk()` перевіряє хибне значення.
-To learn more about truthy and falsy values, try our Falsy Bouncer challenge.
+Щоб дізнатися більше про істинні й хибні значення, див. наше завдання Falsy Bouncer.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md
index 0ed65cfcf29..8ff8c58f81b 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md
@@ -10,7 +10,7 @@ dashedName: use-regular-expressions-to-test-a-string
Нагадуємо, що цей проєкт створюється на основі наступного стартового проєкту на Replit або клонований з GitHub.
-`match()` стверджує, що фактичне значення відповідає звичайному виразу другого аргументу.
+`match()` підтверджує, що значення відповідає регулярному виразу другого аргументу.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md
index e0e01a56d57..7ada149a2c1 100644
--- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md
+++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md
@@ -69,7 +69,7 @@ dashedName: american-british-translator
# --hints--
-Я можу надати власний проєкт, а не URL-адресу прикладу.
+You should provide your own project, not the example URL.
```js
(getUserInput) => {
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md
index 7adb0768db6..34539ad219e 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md
@@ -35,43 +35,43 @@ dashedName: i-before-e-except-after-c
assert(typeof IBeforeExceptC == 'function');
```
-`IBeforeExceptC("receive")` має повертати логічне значення.
+`IBeforeExceptC("receive")` повинен повертати булеве значення.
```js
assert(typeof IBeforeExceptC('receive') == 'boolean');
```
-`IBeforeExceptC("receive")` має повертати `true`.
+`IBeforeExceptC("receive")` повинен повертати `true`.
```js
assert.equal(IBeforeExceptC('receive'), true);
```
-`IBeforeExceptC("science")` має повертати `false`.
+`IBeforeExceptC("science")` повинен повертати `false`.
```js
assert.equal(IBeforeExceptC('science'), false);
```
-`IBeforeExceptC("imperceivable")` має повертати `true`.
+`IBeforeExceptC("imperceivable")` повинен повертати `true`.
```js
assert.equal(IBeforeExceptC('imperceivable'), true);
```
-`IBeforeExceptC("inconceivable")` має повертати `true`.
+`IBeforeExceptC("inconceivable")` повинен повертати `true`.
```js
assert.equal(IBeforeExceptC('inconceivable'), true);
```
-`IBeforeExceptC("insufficient")` має повертати `false`.
+`IBeforeExceptC("insufficient")` повинен повертати `false`.
```js
assert.equal(IBeforeExceptC('insufficient'), false);
```
-`IBeforeExceptC("omniscient")` має повертати `false`.
+`IBeforeExceptC("omniscient")` повинен повертати `false`.
```js
assert.equal(IBeforeExceptC('omniscient'), false);
diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
index e9df03e4fa1..01da138b9d0 100644
--- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
+++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148d3fff5186b57123d97e2.md
@@ -24,7 +24,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::before'));
Ваш селектор `.quote::before` повинен мати властивість `content` зі значенням `'" '`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\\?\"\s/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::before')?.content?.match(/\"\\"\s\"/));
```
Ви повинні мати селектор `.quote::after`.
@@ -36,7 +36,7 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::after'));
Ваш селектор `.quote::after` повинен мати властивість `content` зі значенням `' "'`.
```js
-assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\s\\?\"/));
+assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match(/\"\s\\""/));
```
# --seed--
diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
index df6d4553fb0..0ac5a5ae246 100644
--- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
+++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5f07be6ef7412fbad0c5626b.md
@@ -22,7 +22,7 @@ assert(document.querySelector('section'));
Ваш елемент `section` повинен мати кінцевий теґ. Кінцеві теґи мають `/` відразу після символу `<`.
```js
-assert(code.match(/<\/section\>/));
+assert(code.match(/<\/section\s*>/i));
```
Весь елемент `section` повинен бути між початковим та кінцевим теґами елемента `main`.
@@ -57,15 +57,15 @@ assert.isFalse(includesH1);
--fcc-editable-region--
-
CatPhotoApp
+
Cat Photos
Click here to view more cat photos.
-
+
--fcc-editable-region--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-caesars-cipher-project/caesars-cipher.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-caesars-cipher-project/caesars-cipher.md
index b4025c1a63a..f7506337043 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-caesars-cipher-project/caesars-cipher.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-caesars-cipher-project/caesars-cipher.md
@@ -18,25 +18,25 @@ dashedName: build-a-caesars-cipher
# --hints--
-`rot13("SERR PBQR PNZC")` повинен декодувати рядок `FREE CODE CAMP`
+`rot13("SERR PBQR PNZC")` повинен розшифруватись як рядок `FREE CODE CAMP`
```js
assert(rot13('SERR PBQR PNZC') === 'FREE CODE CAMP');
```
-`rot13("SERR CVMMN!")` повинен декодувати рядок `FREE PIZZA!`
+`rot13("SERR CVMMN!")` повинен розшифруватись як рядок `FREE PIZZA!`
```js
assert(rot13('SERR CVMMN!') === 'FREE PIZZA!');
```
-`rot13("SERR YBIR?")` повинен декодувати рядок `FREE LOVE?`
+`rot13("SERR YBIR?")` повинен розшифруватись як рядок `FREE LOVE?`
```js
assert(rot13('SERR YBIR?') === 'FREE LOVE?');
```
-`rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.")` повинен декодувати рядок `THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.`
+`rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.")` повинен розшифруватись як рядок `THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.`
```js
assert(
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/cash-register.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/cash-register.md
index 379ef3ee991..d8a8eab534e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/cash-register.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/cash-register.md
@@ -14,11 +14,11 @@ dashedName: build-a-cash-register
Функція `checkCashRegister()` завжди повинна повертати об'єкт з ключем `status` та ключем `change`.
-Повернути `{status: "INSUFFICIENT_FUNDS", change: []}`, якщо сума готівки в касі менша за здачу, або ви не можете віддати здачу.
+Поверніть `{status: "INSUFFICIENT_FUNDS", change: []}`, якщо сума готівки в касі менша за здачу, або ви не можете віддати здачу.
-Повернути `{status: "CLOSED", change: [...]}` з сумою в касі як значення ключа `change`, якщо вона дорівнює здачі.
+Поверніть `{status: "CLOSED", change: [...]}` з сумою в касі як значення ключа `change`, якщо вона дорівнює здачі.
-В іншому випадку, повернути `{status: "OPEN", change: [...]}` зі здачею в монетах і банкнотах, в порядку від найбільшої до найменшої, як значення ключа `change`.
+В іншому випадку, поверніть `{status: "OPEN", change: [...]}` зі здачею в монетах і банкнотах, в порядку від найбільшої до найменшої, як значення ключа `change`.
Грошовий обіг Сума Пенні $0.01 (ПЕННІ) Нікель $0.05 (НІКЕЛЬ) Дайм $0.1 (ДАЙМ) Чверть $0.25 (ЧВЕРТЬ) Долар $1 (ОДИН) П'ять доларів $5 (П'ЯТЬ) Десять доларів $10 (ДЕСЯТЬ) Двадцять доларів $20 (ДВАДЦЯТЬ) Сто доларів $100 (СТО)
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/palindrome-checker.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/palindrome-checker.md
index 1e14d4e283d..ca10feef64f 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/palindrome-checker.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/palindrome-checker.md
@@ -8,15 +8,15 @@ dashedName: build-a-palindrome-checker
# --description--
-Повернути `true`, якщо заданий рядок є паліндромом. В іншому випадку, повернути `false`.
+Поверніть `true`, якщо заданий рядок є паліндромом. В іншому випадку, поверніть `false`.
Паліндром – це слово чи речення, що однаково пишеться в обох напрямках (зліва направо та справа наліво), незважаючи на розділові знаки, велику/малу літеру чи пробіли.
**Примітка:** вам потрібно прибрати **всі неалфавітні символи** (розділові знаки, пробіли та символи) і написати весь текст одинаково (великими або малими літерами) для перевірки паліндромів.
-Ми будемо пропускати рядки з різними форматами, наприклад `racecar`, `RaceCar` та `race CAR` серед інших.
+Ми будемо передавати рядки з різними форматами, наприклад `racecar`, `RaceCar` та `race CAR` серед інших.
-Ми також будемо пропускати рядки з спеціальними символами, наприклад `2A3*3a2`, `2A3 3a2` та `2_A3*3#A2`.
+Ми також будемо передавати рядки з спеціальними символами, наприклад `2A3*3a2`, `2A3 3a2` та `2_A3*3#A2`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/telephone-number-validator.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/telephone-number-validator.md
index e21555259ce..ae11c2dd9e4 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/telephone-number-validator.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/telephone-number-validator.md
@@ -8,13 +8,13 @@ dashedName: build-a-telephone-number-validator
# --description--
-Повернути `true`, якщо наданий рядок виглядає як дійсний мобільний номер США.
+Поверніть `true`, якщо наданий рядок виглядає як дійсний мобільний номер США.
-Користувач може заповнити поле форми в будь-який спосіб, тільки якщо він має формат дійсного номера США. Нижче наведені приклади припустимих форматів номерів США (для інших варіантів посилайтесь на тести, подані нижче):
+Користувач може заповнити поле форми в будь-який спосіб, тільки якщо він має формат дійсного номера США. Нижче наведені приклади дійсних форматів номерів США (для інших варіантів посилайтесь на тести, подані нижче):
555-555-5555
(555)555-5555
(555) 555-5555
555 555 5555
5555555555
1 555 555 5555
-В цьому челенджі вам буде надано рядок, наприклад `800-692-7753` або `8oo-six427676;laskdjf`. Ваше завдання – підтвердити або відхилити мобільний номер США на основі будь-якої комбінації форматів, наданих вище. Код зони нумерації є обов'язковим. Якщо надано телефонний код країни, то ви повинні підтвердити, що телефонний код країни – `1`. Повернути `true`, якщо рядок є дійсним мобільним номером США; в іншому випадку, повернути `false`.
+У цьому завданні вам буде надано рядок, наприклад `800-692-7753` або `8oo-six427676;laskdjf`. Ваше завдання – підтвердити або відхилити мобільний номер США на основі будь-якої комбінації форматів, наданих вище. Код зони нумерації є обов'язковим. Якщо надано телефонний код країни, то ви повинні підтвердити, що телефонний код країни – `1`. Поверніть `true`, якщо рядок є дійсним мобільним номером США; в іншому випадку поверніть `false`.
# --hints--