This commit is contained in:
@@ -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/)
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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 ` +
|
||||||
|
|||||||
Reference in New Issue
Block a user