This commit is contained in:
Philippe Torrel
2026-09-10 10:44:58 +02:00
parent 74f6ed1720
commit 86041b24e8
7 changed files with 100 additions and 51 deletions

View File

@@ -20,9 +20,15 @@
- [HTML Entities Liste (W3c)](https://dev.w3.org/html5/html-author/charref) - [HTML Entities Liste (W3c)](https://dev.w3.org/html5/html-author/charref)
- [HTML Entities & Tastaturkürzel](https://www.key-shortcut.com/html-entities/alle-entitaeten) - [HTML Entities & Tastaturkürzel](https://www.key-shortcut.com/html-entities/alle-entitaeten)
- [HTMLReference.io](https://htmlreference.io/) - [HTMLReference.io](https://htmlreference.io/)
- [CSSReference.io](https://cssreference.io/)
- [BEM](https://getbem.com/) - Block Element Modifier - [BEM](https://getbem.com/) - Block Element Modifier
## CSS Tricks
- [CSSReference.io](https://cssreference.io/)
- [CSS Guide Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- [CSS Flexboxfroggy](https://flexboxfroggy.com/#de)
- [CSS Gridgarden](https://cssgridgarden.com/#de)
## Software/ Tools ## Software/ Tools
- [Microsoft PowerToys](https://learn.microsoft.com/de-de/windows/powertoys/) - [Microsoft PowerToys](https://learn.microsoft.com/de-de/windows/powertoys/)

View File

@@ -23,6 +23,12 @@
'use strict'; 'use strict';
const outputEl = document.querySelector('.output'); const outputEl = document.querySelector('.output');
const age = prompt('Wie alt bist Du?');
const result = `Du bist ${age} Jahre alt.`;
console.log(result);
outputEl.textContent = result;
</script> </script>
</body> </body>
</html> </html>

View File

@@ -20,12 +20,17 @@
<p>Folgende Definitionen steht dir zur Verfügung:</p> <p>Folgende Definitionen steht dir zur Verfügung:</p>
<p> <p>
<code> <code>
'use strict'<br /> 'use strict'
const TAX_PERCENTAGE = 22<br />
let price = 150<br /> const TAX_PERCENTAGE = 22
/* your code here */<br />
console.log(totalPrice)<br /> let price = 150
</code>
/* your code here */
console.log(totalPrice)
</p> </p>
</div> </div>
<div class="output alert alert-secondary my-3"></div> <div class="output alert alert-secondary my-3"></div>
@@ -34,12 +39,22 @@
<script> <script>
'use strict'; 'use strict';
const TAX_PERCENTAGE = 22; const TAX_PERCENTAGE = 22;
const TAX_RATE = 1 + TAX_PERCENTAGE / 100; // => 1.22
const outputEl = document.querySelector('.output'); const outputEl = document.querySelector('.output');
const price = 150; const price = 150;
/* your code here */ // const totalPrice = price + (price * TAX_PERCENTAGE) / 100;
const totalPrice = price * TAX_RATE;
console.log(totalPrice);
outputEl.textContent = `total price: $${totalPrice}`;
</script> </script>
</body> </body>
</html> </html>
</code>

View File

@@ -23,32 +23,32 @@
<tbody> <tbody>
<tr> <tr>
<td>Preis eines Buches in einem Onlineshop</td> <td>Preis eines Buches in einem Onlineshop</td>
<td>-</td> <td>bookPrice, itemPrice</td>
</tr> </tr>
<tr> <tr>
<td>Anzahl der angemeldeten Benutzer</td> <td>Anzahl der angemeldeten Benutzer</td>
<td>-</td> <td>numberOfRegisteredUser, loggedInUsers, loggedUserCount</td>
</tr> </tr>
<tr> <tr>
<td>Titel einer Webseite</td> <td>Titel einer Webseite</td>
<td>-</td> <td>websiteTitle, pageTitle</td>
</tr> </tr>
<tr> <tr>
<td>Höhe eines Hauses auf einer Immobiliensite</td> <td>Höhe eines Hauses auf einer Immobiliensite</td>
<td>-</td> <td>houseHeight, buildingHeight, heightOfHouse</td>
</tr> </tr>
<tr> <tr>
<td>Typ eines Monitors auf der Site eines Herstellers</td> <td>Typ eines Monitors auf der Site eines Herstellers</td>
<td>-</td> <td><strong>monitorType</strong></td>
</tr> </tr>
<tr> <tr>
<td>Fahrgestellnummer eines reparierten Autos auf der Website einer Autowerkstatt</td> <td>Fahrgestellnummer eines reparierten Autos auf der Website einer Autowerkstatt</td>
<td>-</td> <td>carChassisNumber, vehicleIdentificationNumber, vin, <strong>vinRepaired</strong></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>

View File

@@ -36,118 +36,118 @@
<tr> <tr>
<td>bildid</td> <td>bildid</td>
<td>Inhalt</td> <td>Inhalt</td>
<td>-</td> <td>kein lowerCamelCase</td>
<td>-</td> <td>bildId, imageId</td>
</tr> </tr>
<tr> <tr>
<td>bildZähler</td> <td>bildZähler</td>
<td>Anzahl der hochgeladenen Bilder</td> <td>Anzahl der hochgeladenen Bilder</td>
<td>-</td> <td>keine Umlaute</td>
<td>-</td> <td>imgUploadedCounter, bildZaehler, imageCounter</td>
</tr> </tr>
<tr> <tr>
<td>zahlerFuerDie AktuelleZeileIn DerTabelleDie DieBenutzer Auflistet</td> <td>zahlerFuerDie AktuelleZeileIn DerTabelleDie DieBenutzer Auflistet</td>
<td>Zähler für die aktuelle Zeile, in der Tabelle, die die Benutzer auflistet.</td> <td>Zähler für die aktuelle Zeile, in der Tabelle, die die Benutzer auflistet.</td>
<td>-</td> <td>keine Sonderzeichnen und zu lang</td>
<td>-</td> <td>currentRowUserCounter</td>
</tr> </tr>
<tr> <tr>
<td>urenKelvornAme</td> <td>urenKelvornAme</td>
<td>Vorname des Sohns eines Enkels</td> <td>Vorname des Sohns eines Enkels</td>
<td>-</td> <td>falsche lowerCamelCase Worttrennung</td>
<td>-</td> <td>urenkelVorname, greatGrandson</td>
</tr> </tr>
<tr> <tr>
<td>x</td> <td>x</td>
<td>Geburtsdatum</td> <td>Geburtsdatum</td>
<td>-</td> <td>nicht aussagekräftig</td>
<td>-</td> <td>birthdate, dateOfBirth</td>
</tr> </tr>
<tr> <tr>
<td>y</td> <td>y</td>
<td>Nummer der aktuellen Seite</td> <td>Nummer der aktuellen Seite</td>
<td>-</td> <td>nicht aussagekräftig</td>
<td>-</td> <td>pageNumber</td>
</tr> </tr>
<tr> <tr>
<td>d</td> <td>d</td>
<td>Dateiname</td> <td>Dateiname</td>
<td>-</td> <td>nicht aussagekräftig</td>
<td>-</td> <td>fileName, filename</td>
</tr> </tr>
<tr> <tr>
<td>faqUeberschrift</td> <td>faqUeberschrift</td>
<td>Überschrift der Liste häufig gestellter Fragen</td> <td>Überschrift der Liste häufig gestellter Fragen</td>
<td>-</td> <td>-</td>
<td>-</td> <td>faqHeadline</td>
</tr> </tr>
<tr> <tr>
<td>menHoeh</td> <td>menHoeh</td>
<td>Höhe eines Menüs</td> <td>Höhe eines Menüs</td>
<td>-</td> <td>keine gültige Abkürzung</td>
<td>-</td> <td>menuHeight, navHeight</td>
</tr> </tr>
<tr> <tr>
<td>strName</td> <td>strName</td>
<td>Straßenname</td> <td>Straßenname</td>
<td>-</td> <td>-</td>
<td>-</td> <td>streetName</td>
</tr> </tr>
<tr> <tr>
<td>wanf</td> <td>wanf</td>
<td>Wandfarbe</td> <td>Wandfarbe</td>
<td>-</td> <td>-</td>
<td>-</td> <td>wallPaint, <strong>wallColor</strong> colorOfWall</td>
</tr> </tr>
<tr> <tr>
<td>PoStLeiTZaHl</td> <td>PoStLeiTZaHl</td>
<td>Postleitzahl</td> <td>Postleitzahl</td>
<td>-</td> <td>falsches CamelCase</td>
<td>-</td> <td>zipCode</td>
</tr> </tr>
<tr> <tr>
<td>PLZ</td> <td>PLZ</td>
<td>Postleitzahl</td> <td>Postleitzahl</td>
<td>-</td> <td>nicht uppercase (Verwechslung mit Konfigurationsvariable)</td>
<td>-</td> <td>zipCode</td>
</tr> </tr>
<tr> <tr>
<td>plz</td> <td>plz</td>
<td>Postleitzahl</td> <td>Postleitzahl</td>
<td>-</td> <td>-</td>
<td>-</td> <td>zipCode</td>
</tr> </tr>
<tr> <tr>
<td>2.frage</td> <td>2.frage</td>
<td>Die 2. Frage</td> <td>Die 2. Frage</td>
<td>-</td> <td>syntaxfehler</td>
<td>-</td> <td>secondQuestion, questionTwo, question2</td>
</tr> </tr>
<tr> <tr>
<td>anzahl?</td> <td>anzahl?</td>
<td>Die vom Benutzer eingegebene Anzahl von Produktexemplaren, die er kaufen möchte.</td> <td>Die vom Benutzer eingegebene Anzahl von Produktexemplaren, die er kaufen möchte.</td>
<td>-</td> <td>syntaxfehler</td>
<td>-</td> <td>articleCount, articleAmount, productAmount</td>
</tr> </tr>
<tr> <tr>
<td>wichtige Meldung!</td> <td>wichtige Meldung!</td>
<td>Die Variable enthält den Text einer wichtigen Systemmeldung.</td> <td>Die Variable enthält den Text einer wichtigen Systemmeldung.</td>
<td>-</td> <td>syntaxfehler</td>
<td>-</td> <td>importMessage, importantSystemMessage, alertMessage</td>
</tr> </tr>
<tr> <tr>
<td>pi</td> <td>pi</td>
<td>Die Zahl π (3.14…)</td> <td>Die Zahl π (3.14…)</td>
<td>-</td> <td>Konfigurationsvariable</td>
<td>-</td> <td>Math.PI, PI</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>

View File

@@ -43,6 +43,27 @@
const outputAEl = document.querySelector('.output-a'); const outputAEl = document.querySelector('.output-a');
const outputBEl = document.querySelector('.output-b'); const outputBEl = document.querySelector('.output-b');
const outputCEl = document.querySelector('.output-c'); const outputCEl = document.querySelector('.output-c');
const lieblingsEssen = prompt('Was ist Ihr Lieblingsessen?');
const lieblingsGetraenk = prompt('Was ist Ihr Lieblingsgetränk?');
const text1 =
'Output 1: Ihr Lieblingsessen ist ' +
lieblingsEssen +
' und Ihr Lieblingsgetränk ist ' +
lieblingsGetraenk +
'.';
// RECOMMENDED
const text2 = `Output 2: Ihr Lieblingsessen ist ${lieblingsEssen} und Ihr Lieblingsgetränk ist ${lieblingsGetraenk}.`;
console.log(text1);
console.log(text2);
outputAEl.textContent = text1;
outputBEl.textContent = text2;
outputCEl.innerHTML =
'Ihr Lieblingsessen ist ' + lieblingsEssen + `<br /> und Ihr Lieblingsgetränk ist ${lieblingsGetraenk}`;
</script> </script>
</body> </body>
</html> </html>

View File

@@ -34,14 +34,14 @@
<form name="userFavs"> <form name="userFavs">
<div class="row mb-3"> <div class="row mb-3">
<div class="col-6"> <div class="col">
<div class="form-floating"> <div class="form-floating">
<input type="text" class="form-control" name="userMeal" id="userMeal" /> <input type="text" class="form-control" name="userMeal" id="userMeal" />
<label for="userMeal">Lieblingsessen</label> <label for="userMeal">Lieblingsessen</label>
</div> </div>
</div> </div>
<div class="col-6"> <div class="col">
<div class="form-floating"> <div class="form-floating">
<input type="text" class="form-control" name="userDrink" id="userDrink" /> <input type="text" class="form-control" name="userDrink" id="userDrink" />
<label for="userDrink">Lieblingsgetränk</label> <label for="userDrink">Lieblingsgetränk</label>
@@ -51,7 +51,7 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-4 text-center"> <div class="col-4 text-center">
<button type="submit" class="btn btn-primary">Bestellen</button> <button type="submit" class="btn btn-primary">Senden</button>
</div> </div>
</div> </div>
</form> </form>
@@ -71,11 +71,12 @@
const userForm = document.forms.userFavs; const userForm = document.forms.userFavs;
userForm.addEventListener('submit', (e) => { userForm.addEventListener('submit', (e) => {
e.preventDefault(); e.preventDefault(); // Standardverhalten unterbinden
const favMeal = userForm.userMeal.value; const favMeal = userForm.userMeal.value;
const favDrink = userForm.userDrink.value; const favDrink = userForm.userDrink.value;
// Guard
if (favMeal === '' || favDrink === '') { if (favMeal === '' || favDrink === '') {
return; return;
} }
@@ -91,7 +92,7 @@
favDrink + favDrink +
' dein Lieblingsgetränk? ... Hm, naja, jedem das Seine...'; ' dein Lieblingsgetränk? ... Hm, naja, jedem das Seine...';
outputBEl.innerText = `User 1234 wurde mit Lieblingsspeise ${favMeal} und Lieblingsgedränk ${favDrink} registiert. Sie werden jetzt zum Bezahlungsprozess weitergeführt. Die Ausgabe der gewünschten Speisen ist optional und nicht garantiert. Einen schönen Tag noch! Beep`; outputBEl.innerText = `User 1234 wurde mit Lieblingsspeise ${favMeal} und Lieblingsgedränk ${favDrink} registriert. Sie werden jetzt zum Bezahlungsprozess weitergeführt. Die Ausgabe der gewünschten Speisen ist optional und nicht garantiert. Einen schönen Tag noch! Beep`;
outputCEl.innerText = outputCEl.innerText =
`Mein Lieblingsmahl ist ${favMeal} und mein Lieblingsgetränk ist ` + `Mein Lieblingsmahl ist ${favMeal} und mein Lieblingsgetränk ist ` +