diff --git a/challenges/01-front-end-development-certification/html5-and-css.json b/challenges/01-front-end-development-certification/html5-and-css.json
index 5486673055..ca93c5f5a8 100644
--- a/challenges/01-front-end-development-certification/html5-and-css.json
+++ b/challenges/01-front-end-development-certification/html5-and-css.json
@@ -18,13 +18,17 @@
],
"namePtBR": "Diga Olá aos Elementos HTML",
"descriptionDe": [
- "Willkommen bei der ersten Programmier-Challenge von Free Code Camp! Klicke auf den folgenden Button für weitere Instruktionen.",
- "Sehr gut. Jetzt kannst du den Rest der Instruktionen für diese Challenge lesen.",
- "Mithilfe des eingebauten Text Editors
kannst du den Code
bearbeiten.",
- "Siehst du den Code <h1>Hallo</h1>
im Editor? Das ist ein HTML Element
",
- "Die meisten HTML Elemente haben eine öffnende Auszeichnung (Tag)
und eine sich schließende
. Öffnende Tags sehen so aus: <h1>
. Schließende Tags so: </h1>
. Beachte, dass der einzige Unterschied zwischen öffnenden und schließenden Tags in dem Slash besteht, das bei schließenden Tags auf die sich öffnende spitze Klammer folgt.",
- "Sobald du eine Challenge abgeschlossen hast und alle Tests erfolgreich sind, wird der Button \"Go to my next challenge\" aktiv. Klicke auf diesen – oder drücke Steuerung (Control) und gleichzeitig Enter – um zur nächsten Challenge zu gehen.",
- "Um den Button \"Go to my next challenge\" dieser Lektion zu aktivieren, ändere den Inhalt des h1
Tags von \"Hello\" zu \"Hello World\"."
+ "Willkommen bei der ersten Programmier-Challenge von Free Code Camp!",
+ "Mithilfe des eingebauten text editor
kannst du den code
bearbeiten.",
+ "Siehst du den Code <h1>Hallo</h1>
im Editor? Das ist ein HTML element
",
+ "Die meisten HTML Elemente haben einen opening tag
und einen closing tag
.",
+ "Öffnende Tags sehen so aus:",
+ "<h1>
",
+ "Schließende Tags so:",
+ "</h1>
",
+ "Beachte, dass der einzige Unterschied zwischen öffnenden und schließenden Tags ist, das schließende Tags ein Slash nach der sich öffnenden spitzen Klammer folgt.",
+ "Jede Challenge hat Tests die du jederzeit starten kannst indem du den \"Run tests\" Button drückst. Wenn alle Tests bestehen kannst du mit der nächsten Challenge fortfahren.",
+ "Um den Test dieser Challenge zu bestehen, ändere den Text deines h1
Elements von \"Hello\" zu \"Hello World\". Klicke dann den \"Run tests\" Button."
],
"title": "Say Hello to HTML Elements",
"description": [
@@ -61,7 +65,7 @@
"Cada desafío tiene pruebas que puedes ejecutar en cualquier momento presionado el botón \"Run tests\". Una vez logres pasar todas las pruebas, podrás avanzar al siguiente desafío.",
"Para pasar la prueba en este desafío, cambia tu texto de la etiqueta h1
para que diga \"Hello World\" en lugar de \"Hello\". Entonces presiona el botón \"Ejecutar pruebas\"."
],
- "titleDe": "Waypoint: Begrüße die HTML Elemente",
+ "titleDe": "Begrüße die HTML Elemente",
"challengeType": 0
},
{
@@ -76,10 +80,11 @@
],
"namePtBR": "Cabeçalho com o Elemento h2",
"descriptionDe": [
- "Füge unter h1
\"Hello World\" ein zweites HTML Element h2
hinzu, in dem \"CatPhotoApp\" steht.",
+ "In den nächsten Challenges werden wir eine HTML5 App entwickeln die ungefähr so aussehen wird:",
+ "",
"Das eingetragene
h2
Element wird ein h2
Element auf der Website erzeugen.",
- "Dieses Element sagt dem Browser, wie der darin enthaltene Text gerendert wird.",
- "h2
Elemente sind ein wenig kleiner als h2
Elemente. Es gibt auch h3
, h4
, h5
und h6
Elemente."
+ "Dieses Element sagt dem Browser, wie die Struktur deiner Website aufgebaut ist. h1
Elemente werden oft für Hauptüberschriften verwendet, während h2
Elemente üblicherweise für Zwischenüberschriften verwendet werden. Es gibt auch h3
, h4
, h5
und h6
Elemente die verschiedene und neue Bereiche kennzeichnen.",
+ "Füge unter h1
\"Hello World\" ein zweites HTML Element h2
hinzu, in dem \"CatPhotoApp\" steht."
],
"title": "Headline with the h2 Element",
"description": [
@@ -108,7 +113,7 @@
"Los elementos h2
son ligeramente más pequeños que los elementos h1
. También hay elementos h3
, h4
, h5
y h6
",
"Agrega una etiqueta h2
que diga \"CatPhotoApp\" para crear un segundo elemento
HTML debajo de tu elemento h1
\"Hello World\"."
],
- "titleDe": "Waypoint: Überschrift mit dem h2 Element",
+ "titleDe": "Überschrift mit dem h2 Element",
"challengeType": 0
},
{
@@ -121,9 +126,10 @@
],
"namePtBR": "Informe com o Elemento Parágrafo",
"descriptionDe": [
- "Erstelle ein p
Element unter deinem h2
Element und füge den Text \"Hello Paragraph\" ein.",
- "p
Elemente sind das bevorzugte Element für normalen Paragraphen-Text auf einer Website. P ist die Abkürzung für \"Paragraph\".",
- "Du kannst ein p
Element so erzeugen: <p>Ich bin ein p Element!</p>
"
+ "p
Elemente sind das bevorzugte Element für normale Paragraphentexte auf einer Website. P ist die Abkürzung für \"Paragraph\".",
+ "Du kannst ein p
Element so erzeugen:",
+ "<p>Ich bin ein p Element!</p>
",
+ "Erstelle ein p
Element unter deinem h2
Element und füge den Text \"Hello Paragraph\" ein."
],
"title": "Inform with the Paragraph Element",
"description": [
@@ -149,7 +155,7 @@
"<p>¡Soy una etiqueta p!</p>
",
"Crea un elemento p
debajo de tu elemento h2
, y ponle el texto \"Hello Paragraph\"."
],
- "titleDe": "Waypoint: Informiere mit dem Paragraph Element",
+ "titleDe": "Informiere mit dem Paragraph Element",
"challengeType": 0
},
{
@@ -162,10 +168,10 @@
],
"namePtBR": "Descomente o HTML",
"descriptionDe": [
- "Entkommentiere deine h1
, h2
und p
Elemente.",
"Kommentieren erlaubt dir Kommentare innerhalb des Codes zu hinterlassen, ohne diesen selbst zu beeinflussen.",
"Dies ist auch ein guter Weg, um Code inaktiv zu machen ohne diesen komplett löschen zu müssen.",
- "Du kannst einen Kommentar mit <!--
starten und ihn mit -->
wieder beenden."
+ "Du kannst einen Kommentar mit <!--
starten und ihn mit -->
wieder beenden.",
+ "Entkommentiere deine h1
, h2
und p
Elemente."
],
"title": "Uncomment HTML",
"description": [
@@ -197,7 +203,7 @@
"Puedes comenzar un comentario con <!--
y terminar de comentar con -->
",
"Quita el comentario a los elementos h1
, h2
y p
"
],
- "titleDe": "Waypoint: HTML entkommentieren",
+ "titleDe": "HTML entkommentieren",
"challengeType": 0
},
{
@@ -209,9 +215,9 @@
],
"namePtBR": "Comente o HTML",
"descriptionDe": [
- "Kommentiere die Elemente h1
und p
aus, aber lasse dein h2
Element unkommentiert.",
- "Denk daran, dass du einen Kommentar mit <!--
anfangen und mit -->
wieder beenden kannst.",
- "Hier wirst du deinen Kommentar vor dem h2
Element beenden müssen."
+ "Denk daran, dass du einen Kommentar mit <!--
anfangen und mit -->
wieder beenden werden.",
+ "Hier wirst du deinen Kommentar vor dem h2
Element beenden müssen.",
+ "Kommentiere die h1
und p
Elemente aus, aber lasse dein h2
Element unkommentiert."
],
"title": "Comment out HTML",
"description": [
@@ -241,7 +247,7 @@
"Aquí necesitarás terminar el comentario antes que comience el elemento h2
.",
"Comenta el elemento h1
y el elemento p
, pero deja sin comentar el elemento h2
"
],
- "titleDe": "Waypoint: HTML auskommentieren",
+ "titleDe": "HTML auskommentieren",
"challengeType": 0
},
{
@@ -254,11 +260,10 @@
],
"namePtBR": "Preencha Espaços com Texto de Espaço Reservado",
"descriptionDe": [
- "Ersetze den Text in deinem p
Element mit den ersten Wörtern des zur Verfügung gestellten \"Kitty Ipsum\" Textes.",
- "Webentwickler nutzen für gewöhnlich \"Lorem Ipsum\" Text als Platzhalter. Es heißt \"Lorem Ipsum\", weil es die ersten zwei Wörter aus einer bekannten Passage von Cicero des alten Roms sind.",
+ "Webentwickler nutzen für gewöhnlich \"Lorem Ipsum Text\" als Platzhalter. Es heißt \"Lorem Ipsum\", weil es die ersten zwei Wörter aus einer bekannten Passage von Cicero des alten Roms sind.",
"\"Lorem Ipsum\" Text wurde seit dem 16. Jahrhundert von Schriftsetzern als Platzhalter verwendet. Und diese Tradition setzt sich im Web fort.",
- "Nun gut, fünf Jahrhunderte sind lange genug. Da wir eine CatPhotoApp entwickeln, lass uns stattdessen lieber \"Kitty Ipsum\" nutzen!",
- "Hier sind die ersten paar Wörter von \"Kitty Ipsum\", die du kopieren und an die richtige Stelle einfügen kannst: Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.
"
+ "Nun gut, fünf Jahrhunderte sind lange genug. Da wir eine CatPhotoApp entwickeln, lass uns stattdessen lieber kitty ipsum text
nutzen.",
+ "Ersetze den Text in deinem p
Element mit den ersten Wörtern des \"Kitty Ipsum\" Textes: Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.
"
],
"title": "Fill in the Blank with Placeholder Text",
"description": [
@@ -285,7 +290,7 @@
"Bueno, 5 siglos es bastante. Ya que estamos construyendo una aplicación de fotos de gatos (CatPhotoApp), ¡usemos un texto llamado Kitty Ipsum
!",
"Reemplaza el texto dentro de tu elemento p
con las primeras palabras de este texto kitty ipsum: Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.
"
],
- "titleDe": "Waypoint: Fülle die Lücken mit Platzhalter-Text",
+ "titleDe": "Fülle die Lücken mit Platzhalter-Text",
"challengeType": 0
},
{
@@ -297,9 +302,9 @@
],
"namePtBR": "Apague Elementos HTML",
"descriptionDe": [
- "Lösche die Elemente h1
, damit wir etwas Ordnung schaffen.",
- "Unser Smartphone hat nicht sehr viel vertikalen Raum.",
- "Lass uns die unwichtigen Elemente entfernen, damit wir unsere CatPhotoApp bauen können."
+ "Unser Smartphone hat nicht sehr viel vertikalen Platz.",
+ "Lass uns die unwichtigen Elemente entfernen, damit wir unsere CatPhotoApp entwickeln können.",
+ "Lösche die Elemente h1
, damit wir etwas Ordnung schaffen."
],
"title": "Delete HTML Elements",
"description": [
@@ -326,7 +331,7 @@
"Eliminemos los elementos innecesarios para que empecemos a construir nuestra CatPhotoApp.",
"Borra el elemento h1
para simplificar nuestra vista."
],
- "titleDe": "Waypoint: Entferne HTML Elemente",
+ "titleDe": "Entferne HTML Elemente",
"challengeType": 0
},
{
@@ -341,9 +346,12 @@
],
"namePtBR": "Substitua a Cor do Texto",
"descriptionDe": [
- "Ändere den Style des h2
Elements, damit die Textfarbe Rot ist.",
- "Wir können das bewerkstelligen, indem wir den \"style\" des h2
Elements ändern.",
- "So könntest du die Textfarbe des h2
Elements in Blau ändern: <h2 style=\"color: blue\">CatPhotoApp</h2>
"
+ "Lass uns jetzt die Farbe von unserem Text ändern.",
+ "Wir können das bewerkstelligen, indem wir den style
des h2
Elements ändern.",
+ "Der Style, der zuständig für die Textfarbe eines Elements ist, ist der \"color\" Style.",
+ "So könntest du die Textfarbe des h2
Elements in Blau ändern:",
+ "<h2 style=\"color: blue\">CatPhotoApp</h2>
",
+ "Ändere den Style des h2
Elements, damit die Textfarbe rot (\"red\") ist."
],
"title": "Change the Color of Text",
"description": [
@@ -372,7 +380,7 @@
"<h2 style=\"color: blue\">CatPhotoApp</h2>
",
"Cambia el estilo del elemento h2
de manera que el color de su texto sea rojo."
],
- "titleDe": "Waypoint: Ändere die Farbe des Textes",
+ "titleDe": "Ändere die Farbe des Textes",
"challengeType": 0
},
{
@@ -391,13 +399,15 @@
],
"namePtBR": "Use Seletores CSS para Estilizar Elementos",
"descriptionDe": [
- "Lösche das Style Attribute deines h2
Elements und erstelle stattdessen ein CSS style
Element. Füge das notwendige CSS hinzu, um alle h2
Elemente Blau zu färben.",
- "CSS liefert dir hunderte Attribute oder \"attributes\" um HTML Elemente auf deiner Seite zu gestalten.",
- "Mit <h2 style=\"color: red\">CatPhotoApp</h2>
hast du dem einzelnen h2
Element einen sogenannten \"inline style\" gegeben.",
- "Das ist ein Weg, um Elemente zu gestalten. Es ist aber besser, Cascading Style Sheets (CSS) zu benutzen.",
- "Erstelle über deinem Code ein style
Element: <style></style>
",
- "Innerhalb des Style Elements kannst du einen CSS Selektor oder \"selector\" für alle h2
Elemente erstellen. Wenn du zum Beispiel alle h2
Elemente Rot färben willst, schreibst du: <style>h2 {color: red;}</style>
",
- "Beachte, dass du öffnende und schließende geschwungene Klammern ({
und }
) um jeden Style setzen solltest. Außerdem sollten deine Styles innerhalb dieser Klammern stehen. Zum Schluss benötigst du am Ende jedes Styles ein Semikolon."
+ "CSS liefert dir hunderte Attribute oder properties
um HTML Elemente auf deiner Seite zu gestalten.",
+ "Mit <h2 style=\"color: red\">CatPhotoApp</h2>
hast du dem einzelnen h2
Element einen sogenannten inline style
gegeben.",
+ "Das ist ein Weg, um Elemente zu gestalten. Es ist aber besser CSS
, was für Cascading Style Sheets
steht, zu benutzen.",
+ "Erstelle über deinem Code ein style
Element:",
+ "
<style>", + "Innerhalb des Style Elements kannst du einen
</style>
CSS selector
für alle h2
Elemente erstellen. Wenn du zum Beispiel alle h2
Elemente rot färben willst, schreibst du:",
+ "<style>", + "Beachte, dass du öffnende und schließende geschwungene Klammern (
h2 {color: red;}
</style>
{
und }
) um jeden Style setzen musst. Außerdem musst du sichergehen, dass deine Styles innerhalb dieser Klammern stehen. Zum Schluss benötigst du am Ende jedes Styles ein Semikolon.",
+ "Lösche das Style Attribute deines h2
Elements und erstelle stattdessen ein CSS style
Element. Füge das notwendige CSS hinzu, um alle h2
Elemente Blau zu färben."
],
"title": "Use CSS Selectors to Style Elements",
"description": [
@@ -436,7 +446,7 @@
"Fíjate que es importante tener llaves de apertura y de cierre ({
y }
) alrededor del estilo para cada elemento. También necesitas asegurarte que el estilo para tu elemento esté entre las etiquetas style de apertura y cierre. Finalmente, asegúrate de agregar el punto y coma al final de cada uno de los estilos de tu elemento.",
"Borra el atributo style
de tu elemento h2
y a cambio escribe un elemento style
CSS. Agrega el CSS necesario para hacer todos los elementos h2
de color azul."
],
- "titleDe": "Waypoint: Nutze CSS Selektoren um Elemente zu gestalten",
+ "titleDe": "Nutze CSS Selektoren um Elemente zu stylen",
"challengeType": 0
},
{
@@ -458,14 +468,15 @@
],
"namePtBR": "Use Classes CSS para Estilizar Elementos",
"descriptionDe": [
- "Erstelle eine CSS Klasse namens \"red-text\" und füge sie zu deinem h2
Element hinzu.",
"Klassen sind wiederverwendbare Styles, die HTML Elementen zugewiesen werden können.",
"So sieht eine CSS Klasse aus:",
- "<style>
geschrieben haben.",
- "Du kannst eine Klasse folgendermaßen einem HTML Element beifügen: <h2 class=\"blue-text\">CatPhotoApp</h2>
",
- "Beachte, dass Klassen in deinem CSS style
Element mit einem Punkt beginngen sollten. In deinen Klassen-Deklarationen von HTML Elementen sollten diese nicht mit einem Punkt beginnen.",
- "Anstatt ein neues style
Element zu erstellen, versuche die h2
Style-Deklaration von deinem bereits bestehenden Style Element zu entfernen und sie mit der Klassen-Deklaration \".red-text\" zu ersetzen."
+ "<style>", + "Du siehst, dass wir die CSS Klasse
.blue-text {
color: blue;
}
</style>
blue-text
innerhalb von <style>
geschrieben haben.",
+ "Du kannst eine Klasse folgendermaßen einem HTML Element beifügen:",
+ "<h2 class=\"blue-text\">CatPhotoApp</h2>
",
+ "Beachte, dass Klassen in deinem CSS style
Element mit einem Punkt beginnen sollten. In deinen Klassen-Deklarationen von HTML Elementen sollten diese nicht mit einem Punkt beginnen.",
+ "Ändere deinen h2
Selektor innerhalb deines style
Elements zu .red-text
und ändere den Farbwert von blue
zu red
.",
+ "Gib deinem h2
Element das class
Attribut mit dem Wert 'red-text'
."
],
"title": "Use a CSS Class to Style an Element",
"description": [
@@ -509,7 +520,7 @@
"Dentro de tu elemento style
, cambia el selector h2
por .red-text
y cambia el valor del color de blue
a red
.",
"Dale a tu elemento h2
el atributo class
con el valor de 'red-text'
."
],
- "titleDe": "Waypoint: Nutze eine CSS Klasse um ein Element zu gestalten",
+ "titleDe": "Nutze eine CSS Klasse um ein Element zu gestalten",
"challengeType": 0
},
{
@@ -526,9 +537,12 @@
],
"namePtBR": "Estilize Múltiplos Elementos com uma Classe CSS",
"descriptionDe": [
- "Füge den h2
und p
Elementen die Klasse \"red-text\" hinzu.",
"Du kannst Klassen zu HTML Elementen hinzufügen, indem du zum Beispiel class=\"deine-klasse\"
innerhalb des öffnenden Tags schreibst.",
- "Du weißt, es gehört ein Punkt vor CSS Klassen: .red-text { color: blue; }
. Aber diese Klassen-Deklarationen brauchen keinen Punkt: <h2 class=\"blue-text\">CatPhotoApp<h2>
"
+ "Vergiss nicht dass CSS Klassenselektoren einen Punkt am Anfang brauchen:",
+ ".blue-text {", + "Aber Klassen-Deklarationen brauchen keinen Punkt:", + "
color: blue;
}
<h2 class=\"blue-text\">CatPhotoApp</h2>
",
+ "Füge die red-text
Klasse deinem h2
und p
Element hinzu."
],
"title": "Style Multiple Elements with a CSS Class",
"description": [
@@ -566,7 +580,7 @@
"<h2 class=\"blue-text\">CatPhotoApp<h2>
",
"Aplica la clase red-text
a tus elementos h2
y p
"
],
- "titleDe": "Waypoint: Gestalte mehrere Elemente mit einer CSS Klasse",
+ "titleDe": "Gestalte mehrere Elemente mit einer CSS Klasse",
"challengeType": 0
},
{
@@ -581,10 +595,12 @@
],
"namePtBR": "Mude o Tamanho da Fonte de um Elemento",
"descriptionDe": [
- "Erstelle ein zweites p
Element. Ändere dann innerhalb deines <style>
Elements die Schriftgröße oder \"font-size\" von allen p
Elementen auf 16 Pixel.",
- "Schriftgröße wird von dem CSS Attribut \"font-size\" kontrolliert: h1 { font-size: 30px; }
",
- "Zuerst erstellst du ein zweites p
Element mit dem folgenden Kitty Ipsum Text: Purr jump eat the grass rip the couch scratched sunbathe, shed everywhere rip the couch sleep in the sink fluffy fur catnip scratched.
",
- "Versuche nun beiden p
Elementen die Schriftgröße von 16 Pixeln (16px
) zu geben. Du kannst das innerhalb des selben <style>
Tags machen, welches wir für deine \"red-text\" Klasse erstellt haben."
+ "Schriftgröße wird von dem CSS Attribut font-size
kontrolliert:",
+ "h1 {", + "Erstelle ein zweites
font-size: 30px;
}
p
Element mit dem folgenden Kitty Ipsum Text: Purr jump eat the grass rip the couch scratched sunbathe, shed everywhere rip the couch sleep in the sink fluffy fur catnip scratched.
",
+ "Erstelle dann innerhalb deines <style>
Elements, das auch deine red-text
Klasse enthält, einen Eintrag für p
Elemente und setzte font-size
auf 16 Pixel (16px
).",
+ "Notizp
Element hinzu."
],
"title": "Change the Font Size of an Element",
"description": [
@@ -623,7 +639,7 @@
"Notap
."
],
- "titleDe": "Waypoint: Ändere die Schriftgröße eines Elements",
+ "titleDe": "Ändere die Schriftgröße eines Elements",
"challengeType": 0
},
{
@@ -638,9 +654,10 @@
],
"namePtBR": "Defina a Fonte para um Elemento",
"descriptionDe": [
- "Definiere für alle p
Elemente die Schriftart \"Monospace\".",
- "Du kannst einem Element mit \"font-family\" eine Schriftart zuweisen.",
- "Wenn du zum Beispiel deinem h2
Element die Schriftart \"Sans-serif\" zuweisen willst, kannst du das mit dem folgenden CSS tun: h2 { font-family: Sans-serif; }
"
+ "Du kannst einem Element mit font-family
eine Schriftart zuweisen.",
+ "Wenn du zum Beispiel deinem h2
Element die Schriftart Sans-serif
zuweisen willst, kannst du das mit dem folgenden CSS tun:",
+ "h2 {", + "Definiere für alle
font-family: Sans-serif;
}
p
Elemente die Schriftart Monospace
."
],
"title": "Set the Font Family of an Element",
"description": [
@@ -676,7 +693,7 @@
"h2 {", "Haz que todos tus elementos
font-family: Sans-serif;
}
p
utilicen el tipo de letra Monospace
."
],
- "titleDe": "Waypoint: Definiere die Schriftart eines Elements",
+ "titleDe": "Definiere die Schriftart eines Elements",
"challengeType": 0
},
{
@@ -690,11 +707,12 @@
],
"namePtBR": "Importe uma Fonte a Partir do Google Fonts",
"descriptionDe": [
- "Füge dem h2
Element die Schriftart oder font-family
\"Lobster\" hinzu.",
- "Zuerst musst du Google Fonts in dein HTML einbinden, um auf \"Lobster\" zugreifen zu können.",
- "Kopiere den folgenden Code und füge diesen in deinen Editor über dem style
Element ein:",
+ "Lass uns jetzt eine Google Font importieren und verwenden. (Beachte dass du diese Challenge überspringen musst, falls Google in deinem Land blockiert wird)",
+ "Zuerst musst du einen call
(Anfrage) an Google machen um um auf Lobster
zugreifen und in dein HMTL einbinden zu können.",
+ "Kopiere den folgenden Code und füge diesen in deinen Editor oben ein:",
"<link href=\"https://fonts.googleapis.com/css?family=Lobster\" rel=\"stylesheet\" type=\"text/css\">
",
- "Jetzt kannst du \"Lobster\" als font-family Attribut zu deinem h2
Element hinzufügen."
+ "Jetzt kannst du \"Lobster\" als font-family Attribut zu deinem h2
Element hinzufügen.",
+ "Füge dem h2
Element die Schriftart oder font-family
Lobster
hinzu."
],
"title": "Import a Google Font",
"description": [
@@ -737,7 +755,7 @@
"Ahora puedes establecer Lobster
como valor de font-family de tu elemento h2
.",
"Aplica el tipo de letra (font-family
) Lobster
a tu elemento h2
."
],
- "titleDe": "Waypoint: Importiere eine Google Font",
+ "titleDe": "Importiere eine Google Font",
"challengeType": 0
},
{
@@ -753,11 +771,11 @@
],
"namePtBR": "Especifique como as Fontes Devem se Degradar",
"descriptionDe": [
- "Füge allen h2
Elementen die Schriftart \"Lobster\" hinzu und definiere \"Monospace\" als Ersatzschrift, wenn \"Lobster\" nicht verfügbar ist.",
- "Du kannst \"Lobster\" als Schriftart deines h2
Elements belassen, aber gleichzeitig dafür sorgen, dass eine alternative Schrift geladen wird, wenn \"Lobster\" nicht zur Verfügung steht.",
- "Wenn du zum Beispiel einem Element die Schriftart \"Helvetica\" geben möchtest, aber gleichzeitig die alternative Schrift \"Sans-Serif\" laden willst, wenn \"Helvetica\" nicht verfügbar ist, kannst du diesen CSS Style verwenden: p { font-family: Helvetica, Sans-Serif; }
",
- "Es gibt verschiedene Schriftarten, die jedem Browser standardmäßig zur Verfügung stehen. Das sind unter anderem \"Monospace\", \"Serif\" und \"Sans-Serif\". Probiere deinem h2
Element gleichzeitig die Schriftart \"Lobster\" und als Alternative \"Monospace\" zu geben.",
- "Jetzt versuche den Aufruf von Google Fonts in deinem HTML auszukommentieren, sodass \"Lobster\" nicht zur Verfügung steht. Beachte, wie nun die Schriftart \"Monospace\" geladen wird."
+ "Es gibt verschiedene Schriftarten, die jedem Browser standardmäßig zur Verfügung stehen. Das sind unter anderem Monospace
, Serif
und Sans-Serif
.",
+ "Falls eine Font nicht verfügbar ist kannst du dem Browser sagen was er stattdessen verwenden soll.",
+ "Wenn du zum Beispiel einem Element die Schriftart Helvetica
geben möchtest, aber gleichzeitig als Alertnative die Schrift Sans-Serif
laden willst, falls Helvetica
nicht verfügbar ist, kannst du diesen CSS Style verwenden:",
+ "p {", + "Kommentiere jetzt den Aufruf an Google Fonts aus, sodass
font-family: Helvetica, Sans-Serif;
}
Lobster
nicht zur Verfügung steht. Beachte, wie nun alternativ die Schriftart Monospace
geladen wird."
],
"title": "Specify How Fonts Should Degrade",
"description": [
@@ -804,7 +822,7 @@
"p {", "Ahora pon en forma de comentario tu llamada a tipos de letra de Google, de forma que el tipo
font-family: Helvetica, Sans-Serif;
}
Lobster
no esté disponible. Nota cómo se degrada al tipo Monospace
."
],
- "titleDe": "Waypoint: Spezifiziere die Rangfolge von Schriftarten",
+ "titleDe": "Spezifiziere die Rangfolge von Schriftarten",
"challengeType": 0
},
{
@@ -819,10 +837,12 @@
],
"namePtBR": "Adicione Imagens em sua Página Web",
"descriptionDe": [
- "Nutze ein img
Element um das Bild https://bit.ly/fcc-relaxing-cat
einzufügen.",
"Du kannst img
Elemente verwenden, um Bilder in deine Website einzubauen. Um zur URL des Bildes zu verweisen, benutzt du das src
Attribut.",
- "Ein Beispiel dafür wäre <img src=\"www.bild-quelle.com/bild.jpg\"/>
. Beachte, dass img
Elemente in den meisten Fällen selbstschließend sind.",
- "Versuche es mit diesem Bild: https://bit.ly/fcc-relaxing-cat
"
+ "Ein Beispiel dafür wäre:",
+ "<img src=\"https://www.deine-bild-quelle.com/dein-bild.jpg\">
",
+ "Beachte dass in den meisten Fällen img Elemente selbstschließend sind.",
+ "Versuche es mit diesem Bild:",
+ "https://bit.ly/fcc-relaxing-cat
"
],
"title": "Add Images to your Website",
"description": [
@@ -869,7 +889,7 @@
"Prueba con esta imagen:",
"https://bit.ly/fcc-relaxing-cat
"
],
- "titleDe": "Waypoint: Füge Bilder zu deiner Website hinzu",
+ "titleDe": "Füge Bilder zu deiner Website hinzu",
"challengeType": 0
},
{
@@ -886,9 +906,11 @@
],
"namePtBR": "Dê um Tamanho para suas Imagens",
"descriptionDe": [
+ "Die Breite eines Elements wird mit dem CSS Attribut width
kontrolliert. Wie bei Schriftarten verwenden wir Pixel px
um die Größe zu definieren.",
+ "Wenn wir also die CSS Klasse larger-image
erstellen wollen, um HTML Elementen eine Breite von 500 Pixeln zu verleihen, verwenden wir:",
+ "<style>
.larger-image {
width: 500px;
}
</style>
",
"Erstelle eine Klasse mit dem Namen smaller-image
und verwende sie, um dein Bild auf 100 Pixel zu skalieren.",
- "Die Breite eines Elements wird mit dem CSS Attribut width
kontrolliert. Wie bei Schriftarten verwenden wir Pixel (px) um die Größe zu definieren.",
- "Wenn wir also die CSS Klasse \"larger-image\" erstellen wollen, um HTML Elementen eine Breite von 500 Pixeln zu verleihen, verwenden wir: <style> .larger-image { width: 500px; } </style>
"
+ "Notiz
Aufgrund verschiedener Brower Implementierungen, könnte es sein dass du auf 100% Zoom sein musst um die Tests zu bestehen."
],
"title": "Size your Images",
"description": [
@@ -935,7 +957,7 @@
"Crea una clase llamada smaller-image
y utilízala para cambiar el tamaño de la imagen de modo que sea de sólo 100 píxeles de ancho.",
"Nota
Debido a diferencias en los navegadores, es posible que tengas que establecer el zoom en 100% para pasar las pruebas en este desafío."
],
- "titleDe": "Waypoint: Skaliere deine Bilder",
+ "titleDe": "Skaliere deine Bilder",
"challengeType": 0
},
{
@@ -956,9 +978,12 @@
],
"namePtBR": "Adicione Bordas ao Redor de seus Elementos",
"descriptionDe": [
- "Erstelle die Klasse \"thick-green-border\", welche einen 10 Pixel dicken, grünen Rahmen mit dem Style \"solid\" um ein HTML Element setzt. Füge diese Klasse zu deinem Katzenfoto hinzu.",
- "CSS Rahmen haben Attribute wie Style, Color und Width.",
- "Wenn wir nun einen roten, 5 Pixel dicken Rahmen um ein HTML Element setzen wollen, würden wir so vorgehen: <style> .thin-red-border { border-color: red; border-width: 5px; border-style: solid; } </style>
"
+ "CSS Rahmen haben Attribute wie style
, color
und width
",
+ "Wenn wir nun einen roten, 5 Pixel dicken Rahmen um ein HTML Element setzen wollen, könnten wir diese Klasse verwenden:",
+ "<style>
.thin-red-border {
border-color: red;
border-width: 5px;
border-style: solid;
}
</style>
",
+ "Erstelle die Klasse thick-green-border
, welche einen 10 Pixel dicken, grünen Rahmen mit dem Style solid
um ein HTML Element setzt. Füge diese Klasse deinem Katzenfoto hinzu.",
+ "Vergiss nicht, dass du einem Element mehrere Klassen geben kannst indem du jede Klasse mit einem Leerzeichen im class
Attribut trennst. Zum Beispiel:",
+ "<img class=\"class1 class2\">
"
],
"title": "Add Borders Around your Elements",
"description": [
@@ -1014,7 +1039,7 @@
"Recuerda que puedes aplicar clases múltiples a un elemento separando cada clase con un espacio dentro del atributo class
. Por ejemplo:",
"<img class=\"clase1 clase2\">
"
],
- "titleDe": "Waypoint: Füge Rahmen zu deinen Elementen hinzu",
+ "titleDe": "Füge Rahmen zu deinen Elementen hinzu",
"challengeType": 0
},
{
@@ -1026,9 +1051,9 @@
],
"namePtBR": "Insira Bordas Arredondadas com o Border Radius",
"descriptionDe": [
- "Gib deinem Katzenbild einen border-radius
von 10 Pixeln.",
- "Das Bild hat nun spitze Ecken. Wir können diese Ecken mit dem CSS Attribut border-radius
abrunden.",
- "Du kannst einen border-radius
mit Pixeln deklarieren. Das beeinflusst die Rundung der Ecken. Füge dieses Attribut zu deiner thick-green-border
Klasse hinzu und setze es auf 10 Pixel."
+ "Dein Katzenfoto hat momentan spitze Ecken. Wir können diese Ecken mit dem CSS Attribut border-radius
abrunden.",
+ "Du kannst einen border-radius
mit Pixeln deklarieren. Gib deinem Katzenfoto einen border-radius
von 10px
.",
+ "Beachte dass es für diese Challenge verschiedene mögliche Lösungsansätze gibt. Zum Beispiel könntest du einen border-radius
zu der .thick-green-border
oder .smaller-image
Klasse hinzufügen."
],
"title": "Add Rounded Corners with a Border Radius",
"description": [
@@ -1081,7 +1106,7 @@
"Puedes especificar border-radius
usando pixeles. Dale a tu foto del gato un border-radius
de 10px
.",
"Nota: este desafío acepta múltiples soluciones. Por ejemplo, puedes agregar border-radius
ya sea a la clase .thick-green-border
o a la clase .smaller-image
."
],
- "titleDe": "Waypoint: Füge abgerundete Ecken mit Border Radius hinzu",
+ "titleDe": "Füge abgerundete Ecken mit Border Radius hinzu",
"challengeType": 0
},
{
@@ -1092,8 +1117,8 @@
],
"namePtBR": "Deixe as Imagens Circulares com o Border Radius",
"descriptionDe": [
- "Gib deinem Katzenfoto einen border-radius
von 50 %.",
- "Du kannst einem border-radius
neben Pixeln auch Prozentwerte zuweisen."
+ "Du kannst einem border-radius
neben Pixeln auch Prozentwerte zuweisen.",
+ "Gib deinem Katzenfoto einen border-radius
von 50%
."
],
"title": "Make Circular Images with a Border Radius",
"description": [
@@ -1145,7 +1170,7 @@
"Además de pixeles, puedes especificar un border-radius
usando porcentajes.",
"Dale a tu foto del gato un border-radius
de 50%
."
],
- "titleDe": "Waypoint: Erstelle runde Bilder mit einem Border Radius",
+ "titleDe": "Erstelle runde Bilder mit einem Border Radius",
"challengeType": 0
},
{
@@ -1160,10 +1185,12 @@
],
"namePtBR": "Ligue Páginas Externas com o Elemento Âncora",
"descriptionDe": [
- "Erstelle ein a
Element oder \"Anker Element\", das auf http://freecatphotoapp.com verlinkt und den Link-Text \"cat photos\" oder \"anchor text\" beinhaltet.",
+ "a
Elemente, auch bekannt als anchor
(Anker) Elemente, werden verwendet um auf Inhalte außerhalb der aktuellen Seite zu verlinken.",
"So sieht ein a
Element aus. In diesem Fall wird es innerhalb eines Paragraphen Elements verwendet. Das bedeutet dein Link wird innerhalb des Satzes erscheinen.",
- "
",
- "Hier ist ein Beispiel: <p>Hier ist ein <a href=\"https://freecodecamp.com\"> Link zum Free Code Camp</a> für dich zum Folgen.</p>
"
+ "
",
+ "Hier ist ein Beispiel:",
+ "<p>Hier ist ein <a href=\"http://freecodecamp.com\"> Link zu Free Code Camp</a> dem du folgen kannst.</p>
",
+ "Erstelle ein a
Element, das auf http://freecatphotoapp.com
verlinkt und den \"cat photos\" als anchor text
(Link-Text) beinhaltet."
],
"title": "Link to External Pages with Anchor Elements",
"description": [
@@ -1224,7 +1251,7 @@
"<p>Aquí está un <a href=\"https://freecodecamp.com\"> enlace a Free Code Camp</a> para que lo sigas.</p>
",
"Crea un elemento a
que se vincule a http://freecatphotoapp.com
y tenga como texto de ancla
\"fotos de gatos\"."
],
- "titleDe": "Waypoint: Verlinke externe Seiten mit Anker Elementen",
+ "titleDe": "Verlinke externe Seiten mit Anker Elementen",
"challengeType": 0
},
{
@@ -1239,9 +1266,12 @@
],
"namePtBR": "Aninhe o Elemento Âncora no Interior de um Parágrafo",
"descriptionDe": [
- "Jetzt umschließe dein a
Element mit einem p
Element und dem Text \"click here for cat photos\". Nur \"cat photos\" soll ein Link ein – der Rest normaler Text.",
- "Hier ist nochmal ein Beispiel für ein a
Element:
",
- "So könnte es aussehen: <p>Hier ist ein <a href=\"https://freecodecamp.com\"> Link zum Free Code Camp</a> für dich zum Folgen.</p>
"
+ "Hier ist nochmal ein Beispiel für ein a
Element:",
+ "
",
+ "Hier ist ein Beispiel:",
+ "<p>Hier ist ein <a href=\"https://freecodecamp.com\"> Link zu Free Code Camp</a> dem du folgen kannst.</p>
",
+ "Nesting
bedeuted ein Element innerhalb eines anderen Elements zu schreiben",
+ "Jetzt umschließe dein a
Element mit einem neuen p
Element (direkt nach dem bereits existierenden h2
Element) indem steht \"View more cat photos\", wo allerdings nur \"cat photos\" ein Link ist und der Rest normaler Text."
],
"title": "Nest an Anchor Element within a Paragraph",
"description": [
@@ -1309,7 +1339,7 @@
"Anidamiento
simplemente significa poner un elemento dentro de otro elemento.",
"Ahora anida el elemento a
existente dentro de un nuevo elemento p
(justo después del elemento h2
que ya tienes) de tal forma que el párrafo que lo rodee diga \"View more cat photos\", pero que sólo \"cat photos\" sea un enlace, y el resto sea texto plano ."
],
- "titleDe": "Waypoint Umschließe ein Anker Element mit einem Paragraphen",
+ "titleDe": "Umschließe ein Anker Element mit einem Paragraphen",
"challengeType": 0
},
{
@@ -1321,10 +1351,9 @@
],
"namePtBR": "Crie Links Inativos com o Símbolo Cerquilha",
"descriptionDe": [
- "Nutze das Hash Symbol (#) um deine a
Elemente zu toten Links zu machen.",
"Manchmal wirst du a
Elemente zu deiner Website hinzufügen möchten, ohne dass du das Ziel des Links kennst.",
- "Das ist auch nützlich, wenn du die Funktion eines Links mit jQuery
verändern willst. Das werden wir noch behandeln.",
- "Ersetze den Inhalt des href
Attributs deines a
Elements mit einem Hash Symbol um einen toten Link zu erzeugen."
+ "Das ist auch nützlich, wenn du die Funktion eines Links mit jQuery
verändern willst. Das werden wir später noch behandeln.",
+ "Ersetze den Inhalt des href
Attributs deines a
Elements mit einem #
, auch bekannt als Hash Symbol, um einen toten Link zu erzeugen."
],
"title": "Make Dead Links using the Hash Symbol",
"description": [
@@ -1379,7 +1408,7 @@
"Esto también es útil cuando estás cambiando el comportamiento de un enlace usando jQuery
, lo cual aprenderemos más adelante.",
"Reemplaza el atributo href
de tu elemento a
con un #
, también conocido como un símbolo de número o de hash, para convertirlo en un vínculo muerto."
],
- "titleDe": "Waypoint: Erstelle tote Links mit dem Hash Symbol",
+ "titleDe": "Erstelle tote Links mit dem Hash Symbol",
"challengeType": 0
},
{
@@ -1392,10 +1421,10 @@
],
"namePtBR": "Transforme uma Imagem em um Link",
"descriptionDe": [
- "Umschließe dein img
Element mit einem a
Element als toten Link.",
"Du kannst jedes Element in einen Link verwandeln, indem du es mit einem a
Element umschließt.",
- "Umschließe nun dein Bild mit einem a
Element. Hier ist ein Beispiel: <a href=\"#\"><img src=\"https://bit.ly/fcc-running-cats\"/></a>
",
- "Vergewissere dich, dass du ein Hash Symbol (#) innerhalb des href
Attributs des a
Elements nutzt, um daraus einen toten Link zu machen.",
+ "Umschließe dein Bild mit einem a
Element. Hier ist ein Beispiel:",
+ "<a href=\"#\"><img src=\"https://bit.ly/fcc-running-cats\"></a>
",
+ "Vergewissere dich, dass du ein #
innerhalb des href
Attributs des a
Elements nutzt, um daraus einen toten Link zu machen.",
"Sobald du das gemacht hast, kannst du mit der Maus über dein Bild fahren. Der normale Mauszeiger sollte nun zu einer Hand für Links werden. Das Bild ist jetzt ein Link."
],
"title": "Turn an Image into a Link",
@@ -1457,7 +1486,7 @@
"Recuerda usar #
como atributo href
de tu elemento a
con el fin de convertirlo en un vínculo muerto.",
"Una vez hayas hecho esto, coloca el cursor sobre tu imagen. El puntero normal de tu cursor debería convertirse en el puntero de enlace. La foto es ahora un vínculo ."
],
- "titleDe": "Waypoint: Verlinke ein Bild",
+ "titleDe": "Verlinke ein Bild",
"challengeType": 0
},
{
@@ -1471,11 +1500,11 @@
],
"namePtBR": "Dê Acessibilidade a uma Imagem com Texto Alternativo",
"descriptionDe": [
- "Füge zu unserem Katzen-Bild ein alt
Attribut mit dem Text \"A cute orange cat lying on its back\" hinzu.",
- "alt
Attribute – auch \"Alt Text\" genannt – werden vom Browser angezeigt, wenn sie ein Bild nicht laden können. Für blinde oder visuell eingeschränkte Menschen sind sie ebenfalls wichtig um zu verstehen, was ein Bild darstellt. Zudem werden diese Texte von Suchmaschinen genutzt.",
+ "alt
Attribute – auch alt text
genannt – werden von Browsern angezeigt, wenn sie ein Bild nicht laden können. Für blinde oder visuell eingeschränkte Menschen sind sie ebenfalls wichtig um zu verstehen, was ein Bild darstellt. Zudem werden diese Texte von Suchmaschinen genutzt.",
"Kurz gesagt: Jedes Bild sollte ein alt
Attribut beinhalten!",
- "alt
Attribute sind nützlich um Personen – und Web Crawlers wie Google – zu sagen was in einem Foto abgebildet wird. Das ist extrem wichtig, damit blinde oder visuell eingeschränkte Menschen den Inhalt der Website verstehen.",
- "Du kannst das alt
Attribut direkt in das Img Element einfügen: <img src=\"www.bild-quelle.com/bild.jpg\" alt=\"Dein Alt Text.\"/>
"
+ "Du kannst das alt
Attribut direkt in das Img Element einfügen:",
+ "<img src=\"www.deine-bild-quelle.com/dein-bild.jpg\" alt=\"dein alt Text\">
",
+ "Füge zu unserem Katzen-Bild ein alt
Attribut mit dem Text \"A cute orange cat lying on its back\" hinzu."
],
"title": "Add Alt Text to an Image for Accessibility",
"description": [
@@ -1534,7 +1563,7 @@
"<img src=\"www.fuente-de-tu-imagen.com/tu-imagen.jpg\" alt=\"tu texto alternativo\">
",
"Añade un atributo alt
con el texto A cute orange cat lying on its back
a nuestra foto del gato."
],
- "titleDe": "Waypoint: Füge Alt Text für mehr Barrierefreiheit hinzu",
+ "titleDe": "Füge Alt Text für mehr Barrierefreiheit hinzu",
"challengeType": 0
},
{
@@ -1552,10 +1581,12 @@
],
"namePtBR": "Crie uma Lista Não Ordenada com Marcadores",
"descriptionDe": [
- "Ersetze deine p
Elemente mit drei Dingen, die Katzen lieben – in einer ungeordneten Liste.",
- "HTML hat ein spezielles Element zum Erstellen von ungeordneten Listen.",
- "ungeordnete Listen starten mit einem <ul>
Element. Dann beinhalten sie eine gewisse Anzahl an <li>
Elementen.",
- "Als Beispiel: <ul><li>Milch</li><li>Käse</li></ul>
würde eine ungeordnete Liste für \"Milch\" und \"Käse\" erstellen."
+ "HTML hat ein spezielles Element zum Erstellen von unordered lists
(ungeordneten Listen).",
+ "Ungeordnete Listen starten mit einem <ul>
Element. Dann beinhalten sie eine gewisse Anzahl an <li>
Elementen.",
+ "Zum Beispiel:",
+ "<ul>
<li>Milch</li>
<li>Käse</li>
</ul>
",
+ "würde eine ungeordnete Liste für \"Milch\" und \"Käse\" erstellen.",
+ "Entferne die letzten zwei p
Elemente und erstelle eine ungeordnete Liste von drei Dingen die Katzen lieben am Ende der Seite"
],
"title": "Create a Bulleted Unordered List",
"description": [
@@ -1619,7 +1650,7 @@
"creará una lista con viñetas y con elementos \"leche\" y \"queso\".",
"Elimina los dos últimos elementos p
y en la parte inferior de la página crea una lista no ordenada de tres cosas que los gatos aman."
],
- "titleDe": "Waypoint: Erstelle eine ungeordnete Liste",
+ "titleDe": "Erstelle eine ungeordnete Liste",
"challengeType": 0
},
{
@@ -1637,10 +1668,12 @@
],
"namePtBR": "Crie uma Lista Ordenada",
"descriptionDe": [
- "Erstelle eine geordnete Liste von den drei Dingen, die Katzen am meisten hassen.",
- "HTML beinhaltet ein spezielles Element für geordnete Listen.",
+ "HTML beinhaltet ein spezielles Element für ordered lists
(geordnete Listen).",
"Geordnete Listen starten mit einem <ol>
Element. Dann enthalten sie eine gewisse Anzahl an <li>
Elementen.",
- "Als beispiel: <ol><li>hydrogen</li><li>Helium</li></ol>
würde eine nummerierte Liste aus \"Hydrogen\" und \"Helium\" erstellen."
+ "Zum Beispiel:",
+ "<ol>
<li>Garfield</li>
<li>Sylvester</li>
</ol>
",
+ "würde eine nummerierte Liste mit \"Garfield\" und \"Sylvester\" erstellen.",
+ "Erstelle eine geordnete Liste von den drei Dingen, die Katzen am meisten hassen."
],
"title": "Create an Ordered List",
"description": [
@@ -1712,7 +1745,7 @@
"creará una lista numerada con \"Garfield\" y \"Sylvester\".",
"Crea una lista ordenada de los 3 cosas que más odian los gatos."
],
- "titleDe": "Waypoint: Erstelle eine geordnete Liste",
+ "titleDe": "Erstelle eine geordnete Liste",
"challengeType": 0
},
{
@@ -1727,9 +1760,12 @@
],
"namePtBR": "Crie um Campo de Texto",
"descriptionDe": [
- "Nun erstellen wir ein Web Formular. Erstelle ein Textfeld unter deinen Listen.",
- "Eingabefelder sind ein guter Weg, um Daten von Nutzern zu erhalten.",
- "So kannst du eines erstellen: <input type=\"text\">
. Beachte, dass input
Elemente selbstschließend sind."
+ "Nun erstellen wir ein Web Formular.",
+ "Eingabefelder sind eine bewährte Möglichkeit um Daten von Usern zu erhalten.",
+ "So kannst du eines erstellen:",
+ "<input type=\"text\">
",
+ "Beachte, dass input
Elemente selbstschließend sind.",
+ "Erstelle ein input
Element des Typ (\"type\") text
unter deinen Listen."
],
"title": "Create a Text Field",
"description": [
@@ -1800,7 +1836,7 @@
"Ten en cuenta que los elementos input
son de cierre automático.",
"Crea un elemento input
de tipo text
debajo de tus listas."
],
- "titleDe": "Waypoint: Erstelle ein Textfeld",
+ "titleDe": "Erstelle ein Textfeld",
"challengeType": 0
},
{
@@ -1813,9 +1849,10 @@
],
"namePtBR": "Adicione Texto Indicativo a um Campo de Texto",
"descriptionDe": [
- "Setze bei deinem input
Element den Wert für placeholder
auf \"cat photo URL\".",
- "Platzhalter erscheinen in input
Feldern, bevor der Nutzer etwas eingibt.",
- "Du kannst Platzhalter auf folgende Weise erstellen: <input type=\"text\" placeholder=\"Das ist ein Platzhalter.\">
"
+ "Platzhaltertexte erscheinen in deinen input
Feldern, bevor der Nutzer etwas eingibt.",
+ "Du kannst Platzhalter auf folgende Weise erstellen:",
+ "<input type=\"text\" placeholder=\"Das ist ein Platzhalter.\">
",
+ "Setze bei deinem input
Element den Wert für placeholder
auf \"cat photo URL\"."
],
"title": "Add Placeholder Text to a Text Field",
"description": [
@@ -1885,7 +1922,7 @@
"<input type=\"text\" placeholder=\"este es un texto de relleno\">
",
"Establece el valor del texto de relleno
de tu campo de texto como \"cat photo URL\"."
],
- "titleDe": "Waypoint: Füge Platzhalter zu einem Textfeld hinzu",
+ "titleDe": "Füge Platzhalter zu einem Textfeld hinzu",
"challengeType": 0
},
{
@@ -1898,9 +1935,10 @@
],
"namePtBR": "Crie um Elemento de Formulário",
"descriptionDe": [
- "Umschließe dein Textfeld mit einem form
Element. Füge anschließend das Attribut action=\"/submit-cat-photo\"
hinzu.",
"Du kannst Web Formulare bauen, die Daten zu einem Server übertragen – und das nur mit HTML. Das wird möglich, indem du eine Aktion für dein form
Element bestimmst.",
- "Zum Beispiel: <form action=\"/url-wohin-du-deine-formular-daten-senden-willst\"></form>
"
+ "Zum Beispiel:",
+ "<form action=\"/url-wohin-du-deine-formular-daten-senden-willst\"></form>
",
+ "Umschließe dein Textfeld mit einem form
Element. Füge anschließend das Attribut action=\"/submit-cat-photo\"
hinzu."
],
"title": "Create a Form Element",
"description": [
@@ -1970,7 +2008,7 @@
"<form action=\"/url-al-que-quieres-enviar-los-datos-del-formulario\"></form>
",
"Anida tu campo de texto en un elemento form
. Agrega el atributo action=\"/submit-cat-photo\"
a este elemento de formulario."
],
- "titleDe": "Waypoint: Erstelle ein Formular",
+ "titleDe": "Erstelle ein Formular",
"challengeType": 0
},
{
@@ -1983,9 +2021,10 @@
],
"namePtBR": "Inclua um Botão de Enviar a um Formulário",
"descriptionDe": [
- "Füge eine Schaltfläche zum Senden mit dem Typ \"submit\" und \"Submit\" als Text zu deinem form
Element hinzu.",
- "Lass uns nun eine Schaltfläche zum Senden zu deinem Formlar hinzufügen. Durch einen Klick auf diese Schaltfläche werden die Daten des Formulars an die URL gesendet, welche du in dem action
Attribut deines Formulars angegeben hast.",
- "Hier ist ein Beispiel einer solchen Schaltfläche: <button type=\"submit\">Diese Schaltfläche überträgt die Daten des Formulars.</button>
"
+ "Lass uns nun einen submit
Button hinzufügen. Durch einen Klick auf diesen Button werden die Daten des Formulars an die URL gesendet, welche du in dem action
Attribut deines Formulars angegeben hast.",
+ "Hier ist ein Beispiel einen solchen Button:",
+ "<button type=\"submit\">Dieser Button überträgt die Daten des Formulars.</button>
",
+ "Füge einen Button zum Senden mit dem Typ submit
und \"Submit\" als Text zu deinem form
Element hinzu."
],
"title": "Add a Submit Button to a Form",
"description": [
@@ -2058,7 +2097,7 @@
"<button type=\" submit\">este botón envía el formulario</botón>
",
"Agrega un botón de enviar a tu elemento form
con el tipo submit
y con el texto \"Submit\"."
],
- "titleDe": "Waypoint: Füge eine Schaltfläche zum Senden hinzu",
+ "titleDe": "Füge eine Button zum Senden hinzu",
"challengeType": 0
},
{
@@ -2071,9 +2110,11 @@
],
"namePtBR": "Use HTML5 para Especificar Campos Obrigatórios",
"descriptionDe": [
+ "Du kannst bestimmte Felder eines Formulars zu Pflichtfeldern erklären. Damit ist es deinen Usern nicht mehr möglich, das Formular abzuschicken, ohne die Pflichtfelder auszufüllen.",
+ "Um zum Beispiel ein Textfeld zum Pflichtfeld zu erklären, kannst du einfach ein required
innerhalb deines input
Elements hinzufügen: <input type=\"text\" required>
",
"Mache aus deinem input
Feld ein Pflichtfeld – \"required\" – damit deine Nutzer das Formular nicht abschicken können, ohne dieses Feld auszufüllen.",
- "Du kannst bestimmte Felder eines Formulars als Pflichtfelder deklarieren. Damit ist es deinen Nutzern nicht mehr möglich, das Formular abzuschicken, ohne die Pflichtfelder auszufüllen.",
- "Um zum Beispiel ein Textfeld als Pflichtfeld zu deklarieren, kannst du einfach ein \"required\" innerhalb deines input
Elements hinzufügen: <input type=\"text\" required>
"
+ "Probier dann dein Formular ohne einen Text abzuschicken. Siehst du wie dein HTML5 Formular dich darauf hinweißt dass das Feld verpflichtend ist?",
+ "Beachte: dieses Feld funktioniert nicht in Safari."
],
"title": "Use HTML5 to Require a Field",
"description": [
@@ -2146,7 +2187,7 @@
"Luego, intenta enviar el formulario sin ingresar texto alguno. ¿Ves cómo tu formulario HTML5 te notifica que el campo es obligatorio?",
"Nota: Este campo no funciona en Safari."
],
- "titleDe": "Waypoint: Nutze HTML5 um ein Pflichtfeld zu erstellen",
+ "titleDe": "Nutze HTML5 um ein Pflichtfeld zu erstellen",
"challengeType": 0
},
{
@@ -2162,12 +2203,13 @@
],
"namePtBR": "Crie um Conjunto de Botões de Seleção",
"descriptionDe": [
- "Füge ein paar Optionsfelder zu deinem Formular hinzu. Jedes Optionsfeld sollte innerhalb seines eigenen label
Elements liegen. Sie sollten außerdem ein name
Attribut teilen. Eines davon sollte die Option \"indoor\" und das andere die Option \"outdoor\" haben.",
- "Du kannst Optionsfelder für Fragen verwenden, auf die der Nutzer nur eine Antwort geben soll.",
- "Optionsfelder sind lediglich ein weiterer Typ von input
Elementen.",
- "Jedes deiner Optionsfelder sollte innerhalb des eigenen label
Elements liegen.",
- "Alle Optionsfelder mit Bezug zueinander sollten das gleiche name
Attribut teilen.",
- "Ein Beispiel eines Optionsfeldes: <label><input type=\"radio\" name=\"indoor-outdoor\"> Indoor</label>
"
+ "Du kannst Optionsfelder, radio buttons
, für Fragen verwenden, auf die der Nutzer nur eine Antwort geben soll.",
+ "Radiobuttons sind lediglich ein weiterer Typ von input
Elementen.",
+ "Jeder deiner Radiobuttons sollte innerhalb eines eigenen label
Elements liegen.",
+ "Alle Radiobuttons mit Bezug zueinander sollten das gleiche name
Attribut teilen.",
+ "Ein Beispiel eines Radiobuttons:",
+ "<label><input type=\"radio\" name=\"indoor-outdoor\"> Indoor</label>
",
+ "Füge ein Paar Radiobuttons zu deinem Formular hinzu. Einer sollte die Option indoor
und der andere die Option outdoor
haben."
],
"title": "Create a Set of Radio Buttons",
"description": [
@@ -2249,7 +2291,7 @@
"<label><input type=\"radio\" name=\"dentro-fuera\"> Dentro</label>
",
"Agrega un par de botones de radio a tu formulario. Uno debe tener la opción de indoor
y el otro debe tener la opción outdoor
. "
],
- "titleDe": "Waypoint: Erstelle ein paar Optionsfelder",
+ "titleDe": "Erstelle ein Set von Radiobuttons",
"challengeType": 0
},
{
@@ -2265,9 +2307,13 @@
],
"namePtBR": "Crie um Conjunto de Caixas de Seleção",
"descriptionDe": [
- "Füge deinem Formular drei Kontrollkästchen hinzu. Jedes dieser Elemente sollte innerhalb seines eigenen label
Elements stehen. Alle sollten das gleiche name
Attribut \"personality\" teilen.",
- "Formulare nutzen Kontrollkästchen meistens für Fragen, die mehrerer Antworten bedürfen.",
- "Als Beispiel: <label><input type=\"checkbox\" name=\"personality\"> liebevoll</label>
"
+ "Formulare nutzen Kontrollkästchen, checkboxes
meistens für Fragen, die mehrerer Antworten bedürfen.",
+ "Checkboxen sind eine Art von input
Elementen",
+ "Jedes deiner Checkboxen sollte innerhalb eines eigenen label
Elements liegen.",
+ "Alle zusammengehörende Checkboxes sollten das gleiche name
Attribut haben.",
+ "Hier ist ein Beispiel für eine Checkbox:",
+ "<label><input type=\"checkbox\" name=\"personality\"> Loving</label>
",
+ "Füge deinem Formular drei Checkboxen hinzu. Jedes dieser Elemente sollte innerhalb seines eigenen label
Elements liegen. Alle sollten das gleiche name
Attribut personality
teilen."
],
"title": "Create a Set of Checkboxes",
"description": [
@@ -2349,7 +2395,7 @@
"<label><input type=\"checkbox\" name=\"personalidad\"> Cariñoso</label>
",
"Añade a tu formulario un conjunto de tres casillas de verificación. Cada casilla de verificación debe estar anidada dentro de su propio elemento label
. Las tres deben tener personality
como su atributo name
."
],
- "titleDe": "Waypoint: Erstelle ein paar Kontrollkästchen",
+ "titleDe": "Erstelle ein paar Checkboxen",
"challengeType": 0
},
{
@@ -2362,9 +2408,10 @@
],
"namePtBR": "Deixe Botões e Caixas de Seleção Ativados por Padrão",
"descriptionDe": [
- "Stelle sicher, dass jeweilse dein erstes Optionsfeld und Kontrollkästchen standardmäßig markiert sind.",
- "Das kannst du erreichen, indem beiden das Attribut checked
beigefügt wird.",
- "Um das zu bewerkstelligen, füge einfach \"checked\" innerhalb eines Eingabefeldes hinzu. Als Beispiel: <input type=\"radio\" name=\"test-name\" checked>
"
+ "Du kannst Checkboxen und Radiobuttons standardmäßig markiert machen, indem du das checked
Attribut verwendest.",
+ "Das kannst du erreichen, indem du das Word \"checked\" innerhalb des Inputelements eingefügst. Zum Beispiel so:",
+ "<input type=\"radio\" name=\"test-name\" checked>
",
+ "Stelle sicher, dass jeweils deine ersten Radiobuttons und Checkboxen standardmäßig markiert sind."
],
"title": "Check Radio Buttons and Checkboxes by Default",
"description": [
@@ -2441,7 +2488,7 @@
"<input type=\"radio\" name=\"nombre-de-prueba\" checked>
",
"Establece como marcados por omisión el primero de tus botones de radio
y la primera casilla de verificación
."
],
- "titleDe": "Waypoint: Standardmäßig ausgewählte Optionsfelder und Kontrollkästchen",
+ "titleDe": "Standardmäßig ausgewählte Radiobuttons und Checkboxen",
"challengeType": 0
},
{
@@ -2455,11 +2502,11 @@
],
"namePtBR": "Aninhe Muitos Elementos Dentro de um só Elemento Div",
"descriptionDe": [
- "Umschließe deine \"Thins cats love\" und \"Things cats hate\" Listen mit einem div
Element.",
"Das div
Element oder \"Division\" ist ein allgemeiner Container für andere Elemente.",
- "Dieses Element wird von allen HTML Elementen wahrscheinlich am häufigsten verwendet. Es ist nützlich um die CSS Stile der eigenen Klasse an die enthaltenen Elemente zu vererben.",
+ "Das div
Element ist wahrscheinlich das am häufigsten verwendete HTML Element. Es ist nützlich um die CSS Stile der eigenen Klasse an die enthaltenen Elemente zu vererben.",
"Wie jedes andere Element – das sich nicht selbst schließt – kannst du ein div
Element mit <div>
öffnen und mit </div>
wieder schließen.",
- "Versuche deine öffnende div
Auszeichnung überhalb des p
Elements von \"Things cats love\" und das schließende div
unterhalb der schließenden ol
Auszeichnung zu platzieren. Damit befinden sich beide Listen innerhalb eines div
"
+ "Versuche dein öffnendes div
Element überhalb des p
Elements von \"Things cats love\" und das schließende div
unterhalb des schließenden ol
Elements zu platzieren. Damit befinden sich beide Listen innerhalb eines div
",
+ "Umschließe deine \"Thins cats love\" und \"Things cats hate\" Listen mit einem einzelnen div
Element."
],
"title": "Nest Many Elements within a Single Div Element",
"description": [
@@ -2541,7 +2588,7 @@
"Trata de poner tu etiqueta de apertura div
por encima de elemento p
\"Things cat love\", y tu etiqueta de cierre de div
después de tu etiqueta de cierre de ol
, para que cada una de tus listas estén dentro de un div
. ",
"Anida tus listas \"Things cats love\" y \"Things cats hate\" dentro de un solo elemento div
."
],
- "titleDe": "Waypoint: Umschließe viele Elemente mit einem einzigen Div Element",
+ "titleDe": "Umschließe viele Elemente mit einem einzigen Div Element",
"challengeType": 0
},
{
@@ -2633,6 +2680,13 @@
"Por ejemplo, si quieres que el color de fondo de un elemento sea verde (green
), dentro de tu elemento style
pondrías:",
".green-background {
background-color: green;
}
",
"Crea una clase llamada gray-background
con la propiedad background-color
en gris (gray
). Asigna esta clase a tu elemento div
."
+ ],
+ "titleDe": "Gib einem Div Element eine Hintergrundfarbe",
+ "descriptionDe": [
+ "Du kannst die Hintergrundfarbe von einem Element mit dem background-color
Attribut setzen",
+ "Wenn du zum Beispiel die Hintergrundfarbe von einem Element green
machen willst, schreibe dies in dein style
Element:",
+ ".green-background {
background-color: green;
}
",
+ "Erstelle eine Klasse namens gray-background
mit der background-color
grau (gray). Füge diese Klasse deinem div
Element hinzu"
]
},
{
@@ -2730,6 +2784,15 @@
"He aquí un ejemplo de cómo le das la identificación cat-photo-app
a tu elemento h2
:",
"<h2 id=\"cat-photo-app\">
",
"Dale a tu elemento form
la id cat-photo-form
."
+ ],
+ "titleDe": "Setze die ID von einem Element",
+ "descriptionDe": [
+ "Zusätzlich zu Klassen, kann jedes HTML Element auch ein id
Attribut haben.",
+ "Es hat mehrere Vorteile id
Attribute zu verwenden und du wirst mehr über diese erfahren wenn du anfängst mit jQuery zu arbeiten.",
+ "id
Attribute sollten eindeutig sein. Browser werden das nicht durchsetzen, aber es ist eine weit verbreitete und erprobte Herangehensweise. Also gib bitte nie mehr als einem Element das gleiche id
Attribut.",
+ "Hier ist ein Beispiel wie du deinem h2
Element die Id cat-photo-app
gibst:",
+ "<h2 id=\"cat-photo-app\">
",
+ "Gib deinem form
Element die Id cat-photo-form
."
]
},
{
@@ -2830,6 +2893,14 @@
"#cat-photo-element {
background-color: green;
}
",
"Ten en cuenta que dentro de tu elemento style
, siempre referencias clases poniendo un .
en frente de sus nombres. Y siempre referencias identificaciones poniendo un #
frente a sus nombres. ",
"Trata de darle a tu formulario, que ahora tiene el atributo id
en cat-photo-form
, un fondo verde."
+ ],
+ "titleDe": "Benutze ein ID Attribute um ein Element zu stylen",
+ "descriptionDe": [
+ "Eine coole Eigenschaft von id
Attributen ist, dass du sie, genauso wie Klassen, mit CSS stylen kannst.",
+ "Hier ist ein Beispiel wie du einem Element mit dem id
Attribut cat-photo-element
eine grüne Hintergrundfarbe geben kannst. In deinem style
Element:",
+ "#cat-photo-element {
background-color: green;
}
",
+ "Beachte, dass du in deinem style
Element Klassen immer mit einem .
vor deren Namen ansprichst. Ids sprichst du immer mit #
vor deren Namen an.",
+ "Versuche deinem Formular, das jetzt das id
Attribut cat-photo-form
hat, einen grünen Hintergrund zu geben."
]
},
{
@@ -2845,10 +2916,12 @@
],
"namePtBR": "Ajuste o Preenchimento de um Elemento",
"descriptionDe": [
- "Die nächsten Wegpunkte werden dir drei wichtige Aspekte von Raum – und Zeit! – bei HTML Elementen näher bringen: padding
, margin
und border
. Das mit der Zeit war ein Scherz. Gleiche nun den Innenabstand – padding
– deiner grünen Box dem der roten Box an.",
+ "Lass uns jetzt mal unsere Katzenfoto App kurz beiseite legen um mehr über HTML Styling zu lernen",
+ "Du hast vielleicht schon bemerkt, dass alle HTML Elemente im Prinzip kleine Rechtecke sind.",
+ "Drei wichtige CSS-Eigenschaften beeinflussen den Platz den jedes HTML Element umgibt: padding
, margin
und border
.",
"padding
kontrolliert den Raum oder Abstand zwischen dem Inhalt eines Elements und dessen Rahmen – border
",
"Wir sehen in diesem Beispiel, dass sich die grüne Box und die rote Box innerhalb der gelben Box befinden. Beachte, dass die rote Box mehr padding
hat als die grüne Box.",
- "Wenn du den Innenabstand der grünen Box – also padding
– erhöhst, wird sich die Entfernung zwischen dem Text \"padding\" und dem Rahmen darum erhöhen."
+ "Ändere das padding
der grünen Box um es an die rote Box anzugleichen."
],
"title": "Adjusting the Padding of an Element",
"description": [
@@ -2910,7 +2983,7 @@
"Cuando aumentes el relleno de la caja verde, aumentará la distancia entre el texto padding
y el borde alrededor de este.",
"Cambia el relleno (padding
) de la caja verde para que coincida con el de tu cuadro rojo."
],
- "titleDe": "Wegpunkt: Justiere den Innenabstand eines Elements",
+ "titleDe": "Justiere den Innenabstand eines Elements",
"challengeType": 0
},
{
@@ -2923,10 +2996,10 @@
],
"namePtBR": "Ajuste a Margem de um Elemento",
"descriptionDe": [
- "Gleiche den Außenabstand – margin
der grünen Box dem der roten Box an.",
- "margin
kontrolliert den Abstand zwischen dem Rahmen eines Elements und den benachbarten Elementen.",
- "Die grüne und die rote Box befinden sich beide erneut innerhalb der gelben Box. Beachte, dass die rote Box mehr margin
aufweist als ihr Erzfeind – die grüne Box.",
- "Wenn du den Außenabstand – margin
– der grünen Box erhöhst, wird sich der Abstand zwischen ihrem Rahmen und den benachbarten Elementen vergrößern."
+ "margin
kontrolliert den Abstand zwischen dem Rahmen - border
- eines Elements und den benachbarten Elementen.",
+ "In diesem Beispiel sehen wir die grüne und die rote Box die sich beide innerhalb der gelben Box befinden. Beachte, dass die rote Box mehr margin
aufweist als die grüne Box, wodurch sie kleiner wirkt.",
+ "Wenn du den Außenabstand – margin
– der grünen Box erhöhst, wird sich der Abstand zwischen ihrem Rahmen und den benachbarten Elementen vergrößern.",
+ "Gleiche den Außenabstand – margin
der grünen Box dem der roten Box an."
],
"title": "Adjust the Margin of an Element",
"description": [
@@ -2984,7 +3057,7 @@
"Cuando aumentes el margen (margin
) de la caja verde, aumentará la distancia entre su borde y los elementos que la rodean.",
"Cambia el margen (margin
) de la caja verde para que coincida con el de la caja roja."
],
- "titleDe": "Waypoint: Passe den Außenabstand eines Elements an",
+ "titleDe": "Passe den Außenabstand eines Elements an",
"challengeType": 0
},
{
@@ -2997,10 +3070,10 @@
],
"namePtBR": "Adicione uma Margem Negativa a um Elemento",
"descriptionDe": [
- "Passe den Außenabstand – margin
– der grünen Box mit einem negativen Wert an, damit sie die gelbe Box horizontal ausfüllt.",
- "margin
kontrolliert den Abstand zwischen dem Rahmen eines Elements und den benachbarten Elementen.",
- "Wenn du dem Außenabstand eines Elements einen negativen Wert zuweist, wird das Element größer.",
- "Versuche den Außenabstand auf einen negativen Wert wie bei der roten Box zu setzen."
+ "margin
kontrolliert den Abstand zwischen dem Rahmen - border
- eines Elements und den benachbarten Elementen.",
+ "Wenn du dem Außenabstand - margin
- eines Elements einen negativen Wert zuweist, wird das Element größer.",
+ "Versuche den Außenabstand - margin
- auf einen negativen Wert, wie bei der roten Box, zu setzen.",
+ "Ändere den Außenabstand – margin
– der grünen Box auf -15px
, damit sie die gelbe Box horizontal ausfüllt."
],
"title": "Add a Negative Margin to an Element",
"description": [
@@ -3057,7 +3130,7 @@
"Trata de establecer el margen (margin
) a un valor negativo como el de la caja roja.",
"Cambia el margen (margin
) de la caja verde a -15px
, de forma que ocupe todo el ancho horizontal de la caja amarilla que lo rodea."
],
- "titleDe": "Waypoint: Füge einem Element negativen Außenabstand hinzu",
+ "titleDe": "Füge einem Element negativen Außenabstand hinzu",
"challengeType": 0
},
{
@@ -3069,9 +3142,9 @@
],
"namePtBR": "Dê Valores Diferentes de Preenchimento a Cada Lado de um Elemento",
"descriptionDe": [
- "Verleihe der grünen Box einen Innenabstand – padding
– von 40 Pixeln auf der oberen und linken Seite, aber nur 20 Pixel auf der unteren und rechten Seite.",
- "Manchmal wirst du einem Element unterschiedlichen Innenabstand – also padding
– auf jeder Seite geben wollen.",
- "CSS erlaubt dir den Innenabstand eines Elements auf allen Seiten einzeln mit den Eigenschaften padding-top
, padding-right
, padding-bottom
und padding-left
zu steuern."
+ "Manchmal wirst du einem Element auf jeder Seite unterschiedliche Innenabstände – also padding
– geben wollen.",
+ "CSS erlaubt dir den Innenabstand - padding
- eines Elements auf allen Seiten einzeln mit den Eigenschaften padding-top
, padding-right
, padding-bottom
und padding-left
zu steuern.",
+ "Verleihe der grünen Box einen Innenabstand – padding
– von 40px
auf der oberen und linken Seite, aber nur 20px
auf der unteren und rechten Seite."
],
"title": "Add Different Padding to Each Side of an Element",
"description": [
@@ -3130,7 +3203,7 @@
"CSS te permite controlar el relleno (padding
) de un elemento en los cuatro lados superior, derecho, inferior e izquierdo con las propiedades padding-top
, padding-right
, padding-bottom
y padding-left
. ",
"Da a la caja verde un relleno (padding
) de 40px
en las partes superior e izquierda, pero sólo 20px
en sus partes inferior y derecha."
],
- "titleDe": "Wegpunkt: Gib jeder Seite eines Elements unterschiedlichen Innenabstand",
+ "titleDe": "Gib jeder Seite eines Elements einen unterschiedlichen Innenabstand",
"challengeType": 0
},
{
@@ -3142,8 +3215,9 @@
],
"namePtBR": "Dê Valores Diferentes de Margem a Cada Lado de um Elemento",
"descriptionDe": [
- "Gib der grünen Box einen Außenabstand – also margin
– von 40 Pixeln auf der oberen und linken Seite, aber nur 20 Pixel auf der unteren und rechten Seite.",
- "CSS erlaubt dir ebenfalls den Außenabstand auf jeder Seite einzeln mit den Eigenschaften margin-top
, margin-right
, margin-bottom
und margin-left
zu steuern."
+ "Manchmal wirst du einem Element auf jeder Seite einen unterschiedlichen Außenabstand - margin
- geben wollen.",
+ "CSS erlaubt dir ebenfalls den Außenabstand - margin
- eines Elements auf jeder Seite einzeln mit den Eigenschaften margin-top
, margin-right
, margin-bottom
und margin-left
zu steuern.",
+ "Gib der grünen Box einen Außenabstand – margin
– von 40px
auf der oberen und linken Seite, aber nur 20px
auf der unteren und rechten Seite."
],
"title": "Add Different Margins to Each Side of an Element",
"description": [
@@ -3202,7 +3276,7 @@
"CSS te permite controlar el margen de un elemento en los cuatro lados superior, derecho, inferior e izquierdo con las propiedades margin-top
, margin-right
, margin-bottom
y margin-left
. ",
"Da a la caja verde un margen (margin
) de 40px
en las partes superior e izquierda, pero sólo 20px
en su parte inferior y al lado derecho."
],
- "titleDe": "Wegpunkt: Füge jeder Seite eines Elements unterschiedlichen Außenabstand hinzu",
+ "titleDe": "Füge jeder Seite eines Elements einen unterschiedlichen Außenabstand hinzu",
"challengeType": 0
},
{
@@ -3215,9 +3289,10 @@
],
"namePtBR": "Use Notação em Sentido Horário para Especificar o Preenchimento de um Elemento",
"descriptionDe": [
- "Gib der Klasse \".green-box\" mit einer Notation im Uhrzeigersinn einen Innenabstand – padding
– von 40 Pixeln auf der oberen und linken Seite, aber nur 20 Pixel auf der unteren und rechten Seite.",
- "Anstatt die Eigenschaften padding-top
, padding-right
, padding-bottom
und padding-left
zu verwenden, kannst du sie alle in einer Zeile schreiben: padding: 10px 20px 10px 20px;
",
- "Diese vier Werte funktionieren wie eine Uhr: oben, rechts, unten und links. Sie bedeuten exakt das selbe wie die seitenspezifischen Anweisungen."
+ "Anstatt die Eigenschaften padding-top
, padding-right
, padding-bottom
und padding-left
zu verwenden, kannst du sie alle in einer Zeile schreiben:",
+ "padding: 10px 20px 10px 20px;
",
+ "Diese vier Werte funktionieren wie eine Uhr: oben, rechts, unten und links. Sie bewirken exakt dasselbe wie die seitenspezifischen Anweisungen.",
+ "Gib der Klasse \".green-box\" mit einer Notation im Uhrzeigersinn einen Innenabstand – padding
– von 40px
auf der oberen und linken Seite, aber nur 20px
auf der unteren und rechten Seite."
],
"title": "Use Clockwise Notation to Specify the Padding of an Element",
"description": [
@@ -3275,7 +3350,7 @@
"Estos cuatro valores funcionan como un reloj: arriba, derecha, abajo, izquierda, y producirán exactamente el mismo resultado de las cuatro instrucciones de relleno.",
"Usa la notación en sentido horario para dar a la clase \".green-box
\" un relleno de 40px
en las partes superior e izquierda, pero sólo 20px
en su parte inferior y al lado derecho ."
],
- "titleDe": "Wegpunkt: Nutze die Notation im Uhrzeigersinn um den Innenabstand eines Elements zu bestimmen",
+ "titleDe": "Nutze die Notation im Uhrzeigersinn um den Innenabstand eines Elements zu bestimmen",
"challengeType": 0
},
{
@@ -3289,9 +3364,11 @@
],
"namePtBR": "Use Notação em Sentido Horário para Especificar a Margem de um Elemento",
"descriptionDe": [
- "Versuchen wir das noch einmal, aber diesmal mit dem Außenabstand – also margin
. Nutze die Notation im Uhrzeigersinn – auch Clockwise Notation
genannt – um einem Element 40 Pixel Außenabstand auf der oberen und linken Seite, aber nur 20 Pixel auf der unteren und rechten Seite zu verleihen.",
- "Anstatt die Eigenschaften margin-top
, margin-right
, margin-bottom
und margin-left
zu verwenden, kannst du alle in eine Zeile schreiben: margin: 10px 20px 10px 20px;
",
- "Diese vier Werte funktionieren wieder wie eine Uhr: oben, rechts, unten und links. Sie meinen exakt das gleiche wie die seitenspezifischen Anweisungen."
+ "Versuchen wir das noch einmal, aber diesmal mit dem Außenabstand – also margin
.",
+ "Anstatt die Eigenschaften margin-top
, margin-right
, margin-bottom
und margin-left
zu verwenden, kannst du alle in eine Zeile schreiben:",
+ "margin: 10px 20px 10px 20px;
",
+ "Diese vier Werte funktionieren wieder wie eine Uhr: oben, rechts, unten und links. Sie bewirken exakt das Gleiche wie die seitenspezifischen Anweisungen.",
+ "Nutze die Notation im Uhrzeigersinn – auch Clockwise Notation
genannt – um dem Element mit der Klasse green-box
40px
Außenabstand auf der oberen und linken Seite, aber nur 20px
auf der unteren und rechten Seite zu verleihen."
],
"title": "Use Clockwise Notation to Specify the Margin of an Element",
"description": [
@@ -3351,7 +3428,7 @@
"Estos cuatro valores funcionan como un reloj: arriba, derecha, abajo, izquierda, y producirán exactamente el mismo resultado de las cuatro instrucciones que especifican el margen.",
"Usa notación en sentido horario
para dar al elemento con la clase green-box
un margen de 40px
en las partes superior e izquierda, pero sólo 20px
en su parte inferior y al lado derecho ."
],
- "titleDe": "Wegpunkt: Nutze die Notation im Uhrzeigersinn um den Außenabstand eines Elements zu bestimmen",
+ "titleDe": "Nutze die Notation im Uhrzeigersinn um den Außenabstand eines Elements zu bestimmen",
"challengeType": 0
},
{
@@ -3392,6 +3469,14 @@
"Podemos demostrar que el elemento (body
) existe aquí, dandole un color de fondo (background-color
) negro.",
"Podemos hacer esto añadiendo lo siguiente a nuestro elemento style
:",
"body {
background-color: black;
}
"
+ ],
+ "titleDe": "Style das HTML Body Element",
+ "descriptionDe": [
+ "Lass uns jetzt frisch beginnen und über CSS Vererbung reden.",
+ "Jede HTML Seite hat ein body
Element.",
+ "Wir können sehen dass es das body
Element gibt wenn wir ihm eine schwarze (black) background-color
geben",
+ "Das bewerkstelligen wir indem wir folgendes unserem style
Element hinzufügen:",
+ "body {
background-color: black;
}
"
]
},
{
@@ -3438,6 +3523,14 @@
"En primer lugar, crea un elemento h1
con el texto Hello World
",
"Después, vamos a darle a todos los elementos de tu página el color verde (green
) añadiendo color: green;
a la declaración de estilo de tu elemento body
.",
"Por último, da a tu elemento body
el tipo de letra Monospace
añadiendo font-family: Monospace;
a la declaración del estilo de tu elemento body
."
+ ],
+ "titleDe": "Erbe Styles vom Body Element",
+ "descriptionDe": [
+ "Jetzt haben wir bewiesen dass jede HTML Seite ein body
Element besitzt und dass dieses body
Element ebenfalls mit CSS gestylt werden kann.",
+ "Vergiss nicht, dass du dein body
Element wie jedes andere HTML Element stylen kannst und dass alle anderen Elemente von deinem body
Element Styles erben werden.",
+ "Erstelle zuerst ein h1
Element mit dem Text Hello World
",
+ "Dann gib allen Elementen auf deiner Seite die Farbe green
indem du color:green;
deinen body
Element Styles hinzufügst.",
+ "Gib deinem body
Element abschließend die Schriftart Monospace
indem du font-family: Monospace;
deinen body
Element Styles hinzufügst."
]
},
{
@@ -3482,6 +3575,12 @@
"Vamos a ver lo que sucede cuando creamos una clase que hace rosado el texto y luego lo aplicamos a un elemento. ¿Anulará (override
) nuestra clase la propiedad CSS color: green
del elemento body
?",
"Crea una clase CSS llamada pink-text
que le da a un elemento el color rosado.",
"Ponle a tu elemento h1
la clase de pink-text
."
+ ],
+ "titleDe": "Ziehe einen Style einem Anderen vor",
+ "descriptionDe": [
+ "Manchmal werden deine HTML Elemente mehrere Styles erhalten die sich gegenseitig widersprechen.",
+ "Zum Beispiel könnte dein h1
Element nicht gleichzeitig grün und pink sein.",
+ "Schauen wir uns an was passiert wenn wir eine Klasse erstellen die Text pink macht und dann einem Element hinzufügen. Wird unsere Klasse die color:green;
Eigenschaft unseres body
Elements überschreiben - override
- ?"
]
},
{
@@ -3539,6 +3638,17 @@
"class=\"clase1 clase2\"
",
"Nota: No importa el orden en que las clases aparecen en el HTML.",
"Sin embargo, el orden de las declaraciones class
en la sección <style>
sí son importantes. La segunda declaración siempre precederá a la primera. Debido a que .blue-text
es declarada después, esta anula los atributos de .pink-text
"
+ ],
+ "titleDe": "Überschreibe Styles mit nachträglichen CSS",
+ "descriptionDe": [
+ "Unsere \"pink-text\" Klasse hat unsere CSS Angaben des body