diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/filler.png b/Aufgaben/Aufgabe_06_2020-06-03/files/filler.png new file mode 100644 index 0000000..c01cba8 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/filler.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-black.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-black.png new file mode 100644 index 0000000..a001d67 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-black.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-blue.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-blue.png new file mode 100644 index 0000000..fb7299a Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-blue.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-chess-square.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-chess-square.png new file mode 100644 index 0000000..975209c Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-chess-square.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-1.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-1.png new file mode 100644 index 0000000..c0c73e6 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-1.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-2.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-2.png new file mode 100644 index 0000000..af89a6c Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-2.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-3.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-3.png new file mode 100644 index 0000000..a70def1 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-dark-3.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-1.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-1.png new file mode 100644 index 0000000..3a4e110 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-1.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-2.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-2.png new file mode 100644 index 0000000..b1269d1 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-2.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-3.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-3.png new file mode 100644 index 0000000..2ca3be3 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-light-3.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-murica.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-murica.png new file mode 100644 index 0000000..aa3bd10 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green-murica.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green.jpg b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green.jpg new file mode 100644 index 0000000..6cb0e67 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green.jpg differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green.png new file mode 100644 index 0000000..6119d71 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-green.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-orange.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-orange.png new file mode 100644 index 0000000..3951eb3 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-orange.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-pink.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-pink.png new file mode 100644 index 0000000..a9b4dd4 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-pink.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-purple.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-purple.png new file mode 100644 index 0000000..b81eb87 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-purple.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-rainbow-square.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-rainbow-square.png new file mode 100644 index 0000000..294f948 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-rainbow-square.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-red.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-red.png new file mode 100644 index 0000000..a922a36 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-red.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-white.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-white.png new file mode 100644 index 0000000..211516d Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-white.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass-yellow.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-yellow.png new file mode 100644 index 0000000..fc31309 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass-yellow.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass_icon_left.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass_icon_left.png new file mode 100644 index 0000000..1aee3df Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass_icon_left.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/grass_icon_right.png b/Aufgaben/Aufgabe_06_2020-06-03/files/grass_icon_right.png new file mode 100644 index 0000000..ed73fc9 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/grass_icon_right.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-black.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-black.png new file mode 100644 index 0000000..c2ae66c Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-black.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-blue.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-blue.png new file mode 100644 index 0000000..2a32a4f Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-blue.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-chess.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-chess.png new file mode 100644 index 0000000..fec817a Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-chess.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-1.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-1.png new file mode 100644 index 0000000..69b824f Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-1.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-2.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-2.png new file mode 100644 index 0000000..7b49da4 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-2.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-3.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-3.png new file mode 100644 index 0000000..a3e0b57 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-dark-3.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-1.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-1.png new file mode 100644 index 0000000..5a11b60 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-1.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-2.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-2.png new file mode 100644 index 0000000..e21f59c Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-2.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-3.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-3.png new file mode 100644 index 0000000..b7a1834 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-light-3.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-murica.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-murica.png new file mode 100644 index 0000000..179a5ce Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green-murica.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green.jpg b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green.jpg new file mode 100644 index 0000000..3a9b101 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green.jpg differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green.png new file mode 100644 index 0000000..b58fa10 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-green.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-orange.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-orange.png new file mode 100644 index 0000000..cfb2d8d Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-orange.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-pink.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-pink.png new file mode 100644 index 0000000..a241575 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-pink.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-purple.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-purple.png new file mode 100644 index 0000000..323e522 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-purple.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-rainbow.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-rainbow.png new file mode 100644 index 0000000..221509a Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-rainbow.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-red.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-red.png new file mode 100644 index 0000000..c04d0b7 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-red.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-white.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-white.png new file mode 100644 index 0000000..c719072 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-white.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-yellow.png b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-yellow.png new file mode 100644 index 0000000..ab84021 Binary files /dev/null and b/Aufgaben/Aufgabe_06_2020-06-03/files/original/grass-yellow.png differ diff --git a/Aufgaben/Aufgabe_06_2020-06-03/product-big.css b/Aufgaben/Aufgabe_06_2020-06-03/product-big.css new file mode 100644 index 0000000..75c1953 --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/product-big.css @@ -0,0 +1,89 @@ +#übersicht { + display: flex; + flex-direction: column; + align-items: center; +} + +.container { + display: flex; + flex-direction: row; + justify-content: center; + flex-wrap: wrap; + margin: 10px 0px; + padding: 0px 10px; +} + +.container .product { + width: 300px; + display: flex; + flex-direction: column; + justify-content: center; + padding: 10px; + align-items: center; + border: solid #006a4e; + background-color: #b8d5cd; + border-radius: 40px; +} + +.container .product img { + width: 90%; + height: auto; + max-height: 300px; + border: solid #006a4e; + border-radius: 40px; + overflow: hidden; + object-fit: fill; +} + +.container .product p, h3 { + margin: 5px 0px; +} + +.container .product .title { + font-size: 20px; +} + +.container .product .shopIn { + display: flex; + flex-direction: row; + justify-content: start; + vertical-align: middle; +} + +.container .product .shopIn span,button{ + display: flex; + vertical-align: middle; + margin: 10px 10px; + font-size: 30px; +} + +.container .product .shopIn button>span.buttonModifier { + text-align: center; + margin: 0px; + padding: 3px; +} + +.container .product .shopIn button{ + border-radius: 30px; + border-color: #006a4e; + background-color: #2e856e; + width: 40px; + height: 40px; + text-align: center; + padding: 0px 10px; + color: #b8d5cd; + font-size: 30px; +} + +.container .product .size { + font-size: 20px; +} + +.container .product .description{ + display: flex; + flex-direction: column; + justify-content: center; + text-align: justify; + height: 150px; + font-size: 20px; +} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/product-medium.css b/Aufgaben/Aufgabe_06_2020-06-03/product-medium.css new file mode 100644 index 0000000..a5579e6 --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/product-medium.css @@ -0,0 +1,94 @@ +#übersicht { + display: flex; + flex-direction: column; + align-items: center; +} + +.container { + display: flex; + flex-direction: row; + justify-content: center; + flex-wrap: wrap; + margin: 10px 0px; + padding: 0px 10px; +} + +.container .product { + display: flex; + flex-direction: column; + justify-content: center; + padding: 10px; + align-items: center; + border: solid #006a4e; + background-color: #b8d5cd; + border-radius: 40px; + margin: 10px 20px; + width: 40%; +} + +.container .product img { + width: 90%; + height: width; + max-height: 400px; + border: solid #006a4e; + border-radius: 40px; + overflow: hidden; + object-fit: fill; +} + +.container .product p, h3 { + margin: 5px 0px; +} + +.container .product .title { + font-size: 30px; +} + +.container .product .shopIn { + display: flex; + flex-direction: row; + justify-content: start; + vertical-align: middle; +} + +.container .product .shopIn span,button{ + display: flex; + vertical-align: middle; + margin: 10px 10px; + font-size: 30px; +} + +.container .product .shopIn button>span.buttonModifier { + text-align: center; + margin: 0px; + padding: 3px; +} + +.container .product .shopIn button{ + border-radius: 30px; + border-color: #006a4e; + background-color: #2e856e; + width: 40px; + height: 40px; + text-align: center; + padding: 0px 10px; + color: #b8d5cd; + font-size: 30px; +} + +.container .product .size { + font-size: 25px; +} + +.container .product .description{ + display: flex; + flex-direction: column; + justify-content: center; + text-align: justify; + height: 150px; +} + +#bunt,#grün,#special { + font-size: 50px; + color: #006a4e; +} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/product-small.css b/Aufgaben/Aufgabe_06_2020-06-03/product-small.css new file mode 100644 index 0000000..3d0f2e0 --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/product-small.css @@ -0,0 +1,87 @@ +.container { + display: flex; + flex-direction: column; + justify-content: center; + margin: 10px 0px; + padding: 0px 10px; +} + +.container .product { + display: flex; + flex-direction: column; + justify-content: center; + padding: 10px; + align-items: center; + border: solid #006a4e; + background-color: #b8d5cd; + border-radius: 40px; + margin: 10px 0px; +} + +.container .product img { + width: 90%; + height: auto; + max-height: 300px; + border: solid #006a4e; + border-radius: 40px; + overflow: hidden; + object-fit: fill; +} + +.container .product p, h3 { + margin: 5px 0px; +} + +.container .product .title { + font-size: 20px; +} + +.container .product .shopIn { + display: flex; + flex-direction: row; + justify-content: start; + vertical-align: middle; +} + +.container .product .shopIn span,button{ + display: flex; + vertical-align: middle; + margin: 10px 10px; + font-size: 30px; +} + +.container .product .shopIn button>span.buttonModifier { + text-align: center; + margin: 0px; + padding: 3px; +} + +.container .product .shopIn button{ + border-radius: 30px; + border-color: #006a4e; + background-color: #2e856e; + width: 40px; + height: 40px; + text-align: center; + padding: 0px 10px; + color: #b8d5cd; + font-size: 30px; +} + +.container .product .size { + font-size: 20px; +} + +.container .product .description{ + display: flex; + flex-direction: column; + justify-content: center; + text-align: justify; + height: 100px; +} + +#bunt,#grün,#special { + text-align: center; + font-size: 30px; + color: #006a4e; +} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/product.css b/Aufgaben/Aufgabe_06_2020-06-03/product.css new file mode 100644 index 0000000..e84906b --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/product.css @@ -0,0 +1,76 @@ +.container { + display: flex; + flex-direction: column; + justify-content: center; + margin: 10px 0px; + padding: 0px 10px; +} + +.container .product { + display: flex; + flex-direction: column; + justify-content: center; + padding: 10px; + align-items: center; + border: solid #006a4e; + background-color: #b8d5cd; + border-radius: 40px; +} + +.container .product img { + width: 90%; + height: auto; + max-height: 300px; + border: solid #006a4e; + border-radius: 40px; + overflow: hidden; + object-fit: none; +} + +.container .product p, h3 { + margin: 5px 0px; +} + +.container .product .title { + font-size: 20px; +} + +.container .product .shopIn { + display: flex; + flex-direction: row; + justify-content: start; + vertical-align: middle; +} + +.container .product .shopIn span,button{ + display: flex; + vertical-align: middle; + margin: 10px 10px; + font-size: 30px; +} + +.container .product .shopIn button>span.buttonModifier { + text-align: center; + margin: 0px; + padding: 3px; +} + +.container .product .shopIn button{ +border-radius: 30px; +border-color: #006a4e; +background-color: #2e856e; +width: 40px; +height: 40px; +text-align: center; +padding: 0px 10px; +color: #b8d5cd; +font-size: 30px; +} + +.container .product .size { + font-size: 20px; +} + +.container .product .description{ + text-align: justify; +} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/script.js b/Aufgaben/Aufgabe_06_2020-06-03/script.js new file mode 100644 index 0000000..b68bee4 --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/script.js @@ -0,0 +1,227 @@ +"use strict"; +// Datensammlung für Produkte +var Aufgabe06; +(function (Aufgabe06) { + let categories = [ + { + title: "Special Offers!", + id: "special", + products: [ + { + title: "Color: Rainbow", + price: 3279.99, + size: "4m²", + imgName: "grass-rainbow-square.png", + description: "If you can't choose one color, go and catch them all!" + }, { + title: "Color: White", + price: 3279.99, + size: "4m²", + imgName: "grass-white.png", + description: "The appearance of many sparkling stars on your garden floor." + }, { + title: "Color: Black", + price: 3279.99, + size: "4m²", + imgName: "grass-black.png", + description: "Dark as the night. Be careful not to form a black hole!" + }, { + title: "Pattern: Murica", + price: 3279.99, + size: "4m²", + imgName: "grass-green-murica.png", + description: "Texas, Trump, Guns & Hamburgers" + }, { + title: "Pattern: Schachbrett", + price: 3279.99, + size: "4m²", + imgName: "grass-green-chess-square.png", + description: "Show your intellect on your own lawn and embarrass your opponents!" + } + ] + }, { + title: "Bunte Gräser", + id: "bunt", + products: [ + { + title: "Color: Green", + price: 2339.99, + size: "4m²", + imgName: "grass-green.png", + description: "The standard model in our range. Ensures a natural look and pleasant freshness in your living room!" + }, { + title: "Color: Desert", + price: 2339.99, + size: "4m²", + imgName: "grass-yellow.png", + description: "Summer, sun and oh my god, I'm hot! Are they pyramids in my garden ?!" + }, { + title: "Color: Beach", + price: 2339.99, + size: "4m²", + imgName: "grass-orange.png", + description: "Summer, sun and hot feelings!" + }, { + title: "Pattern: Hell", + price: 2339.99, + size: "4m²", + imgName: "grass-red.png", + description: "Look into the abyss that could await you after your death and invite guests to it!" + }, { + title: "Pattern: Unicorn", + price: 2339.99, + size: "4m²", + imgName: "grass-pink.png", + description: "PINK FLUFFY UNICORN, DANCING ON RAINBOWS (which you can also buy in here) !!!" + }, { + title: "Pattern: Grape", + price: 2339.99, + size: "4m²", + imgName: "grass-purple.png", + description: "It looks purple. Do you have to say more?" + }, { + title: "Pattern: Atlantic", + price: 2339.99, + size: "4m²", + imgName: "grass-blue.png", + description: "Blue like the ocean. A deep look and mysterious nature." + } + ] + }, { + title: "Green-Tones", + id: "grün", + products: [ + { + title: "Green: 3B", + price: 3499.99, + size: "10m²", + imgName: "grass-green-dark-3.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: 2B", + price: 3499.99, + size: "10m²", + imgName: "grass-green-dark-2.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: B", + price: 3499.99, + size: "10m²", + imgName: "grass-green-dark-1.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: HB", + price: 2339.99, + size: "10m²", + imgName: "grass-green.png", + description: "The standard model in our range. Ensures a natural look and pleasant freshness in your living room!" + }, { + title: "Green: H", + price: 3499.99, + size: "10m²", + imgName: "grass-green-light-1.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: 2H", + price: 3499.99, + size: "10m²", + imgName: "grass-green-light-2.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: 3H", + price: 3499.99, + size: "10m²", + imgName: "grass-green-light-3.png", + description: "Green in every way. Nothing more to know about it." + } + ] + } + ]; + printProducts(); + //create Structure; + function printProducts() { + for (let nummer = 0; nummer < categories.length; nummer++) { + let heading = document.createElement("h1"); + heading.setAttribute("id", categories[nummer].id); + heading.innerHTML = `${categories[nummer].title}`; + document.querySelector("#übersicht").appendChild(heading); + let container = document.createElement("div"); + container.classList.add("container"); + document.querySelector("#übersicht").appendChild(container); + for (let index = 0; index < categories[nummer].products.length; index++) { + let product = document.createElement("div"); + product.classList.add("product"); + product.innerHTML = ` +

${categories[nummer].products[index].title}

+
+ ${categories[nummer].products[index].price} ¥ + + +
+ Product +

Size: ${categories[nummer].products[index].size}

+
+

${categories[nummer].products[index].description}

+
+ `; + container.appendChild(product); + } + } + } + function myFunction() { + console.log("Ich wurde geklickt"); + for (let nummer = 0; nummer < categories.length; nummer++) { + let heading = document.querySelector(`#${categories[nummer].id}`); + document.querySelector("#übersicht").removeChild(heading); + /*let container: HTMLDivElement = document.createElement("div"); + container.classList.add("container"); + (document.querySelector("#übersicht")).appendChild(container); + + for (let index: number = 0; index < categories[nummer].products.length; index++) { + let product: HTMLDivElement = document.createElement("div"); + product.classList.add("product"); + product.innerHTML = ""; + container.appendChild(product); + } */ + } + } + document.querySelector("#special_a").addEventListener("click", myFunction); +})(Aufgabe06 || (Aufgabe06 = {})); +// Folgender auskommentierter Code dient mir als Archiv für Gedankenansätze oder Verläufe. +// Wenn dies nicht gerne gesehen ist, gebt mir kurz Bescheid und ich werde es entfernen +/* +function zeichnen(tagArray: Tag[]): void { + for (let i: number = 0; i < tagArray.length ; i++){ + let title: HTMLElement = document.createElement(tagArray[i].tag); + title.innerHTML = "I bims title"; + title.classList.add("title"); + if (tagArray[i].image) { + title.setAttribute("src", "value"); + title.setAttribute("alt", "value"); + } + document.body.appendChild(title); + } +} +*/ +/* +console.log("Hello Console"); +let theName: String = "Justin" + "Dretvic" + 20; +console.log(theName); +*/ +/* +# Template für ein Produkt in HTML +
tag class +

Color: Rainbow

tag class content +
tag class + 3279,99 ¥ tag class content + tag content + tag content +
+ Product tag attribute1 attribute2 +

Size: 4m²

tag class content +
tag class +

If you can't choose one color, go and catch them all!

tag content +
+
+*/ +//# sourceMappingURL=script.js.map \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/script.js.map b/Aufgaben/Aufgabe_06_2020-06-03/script.js.map new file mode 100644 index 0000000..6b7b7bd --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/script.js.map @@ -0,0 +1 @@ +{"version":3,"file":"script.js","sourceRoot":"","sources":["script.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/script.ts b/Aufgaben/Aufgabe_06_2020-06-03/script.ts new file mode 100644 index 0000000..a1ee685 --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/script.ts @@ -0,0 +1,258 @@ +// Datensammlung für Produkte + +namespace Aufgabe06 { + + interface Product { + title: string; + price: number; + size: string; + imgName: string; + description: string; + } + + interface Category { + title: string; + id: string; + products: Product[]; + } + + let categories: Category[] = [ + { + title: "Special Offers!", + id: "special", + products: [ + { + title: "Color: Rainbow", + price: 3279.99, + size: "4m²", + imgName: "grass-rainbow-square.png", + description: "If you can't choose one color, go and catch them all!" + }, { + title: "Color: White", + price: 3279.99, + size: "4m²", + imgName: "grass-white.png", + description: "The appearance of many sparkling stars on your garden floor." + }, { + title: "Color: Black", + price: 3279.99, + size: "4m²", + imgName: "grass-black.png", + description: "Dark as the night. Be careful not to form a black hole!" + }, { + title: "Pattern: Murica", + price: 3279.99, + size: "4m²", + imgName: "grass-green-murica.png", + description: "Texas, Trump, Guns & Hamburgers" + }, { + title: "Pattern: Schachbrett", + price: 3279.99, + size: "4m²", + imgName: "grass-green-chess-square.png", + description: "Show your intellect on your own lawn and embarrass your opponents!" + } + ] + }, { + title: "Bunte Gräser", + id: "bunt", + products: [ + { + title: "Color: Green", + price: 2339.99, + size: "4m²", + imgName: "grass-green.png", + description: "The standard model in our range. Ensures a natural look and pleasant freshness in your living room!" + }, { + title: "Color: Desert", + price: 2339.99, + size: "4m²", + imgName: "grass-yellow.png", + description: "Summer, sun and oh my god, I'm hot! Are they pyramids in my garden ?!" + }, { + title: "Color: Beach", + price: 2339.99, + size: "4m²", + imgName: "grass-orange.png", + description: "Summer, sun and hot feelings!" + }, { + title: "Pattern: Hell", + price: 2339.99, + size: "4m²", + imgName: "grass-red.png", + description: "Look into the abyss that could await you after your death and invite guests to it!" + }, { + title: "Pattern: Unicorn", + price: 2339.99, + size: "4m²", + imgName: "grass-pink.png", + description: "PINK FLUFFY UNICORN, DANCING ON RAINBOWS (which you can also buy in here) !!!" + }, { + title: "Pattern: Grape", + price: 2339.99, + size: "4m²", + imgName: "grass-purple.png", + description: "It looks purple. Do you have to say more?" + }, { + title: "Pattern: Atlantic", + price: 2339.99, + size: "4m²", + imgName: "grass-blue.png", + description: "Blue like the ocean. A deep look and mysterious nature." + } + ] + }, { + title: "Green-Tones", + id: "grün", + products: [ + { + title: "Green: 3B", + price: 3499.99, + size: "10m²", + imgName: "grass-green-dark-3.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: 2B", + price: 3499.99, + size: "10m²", + imgName: "grass-green-dark-2.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: B", + price: 3499.99, + size: "10m²", + imgName: "grass-green-dark-1.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: HB", + price: 2339.99, + size: "10m²", + imgName: "grass-green.png", + description: "The standard model in our range. Ensures a natural look and pleasant freshness in your living room!" + }, { + title: "Green: H", + price: 3499.99, + size: "10m²", + imgName: "grass-green-light-1.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: 2H", + price: 3499.99, + size: "10m²", + imgName: "grass-green-light-2.png", + description: "Green in every way. Nothing more to know about it." + }, { + title: "Green: 3H", + price: 3499.99, + size: "10m²", + imgName: "grass-green-light-3.png", + description: "Green in every way. Nothing more to know about it." + } + ] + } + ]; + + printProducts(); + + //create Structure; + + function printProducts(): void { + for (let nummer: number = 0; nummer < categories.length; nummer++) { + + let heading: HTMLHeadingElement = document.createElement("h1"); + heading.setAttribute("id", categories[nummer].id); + heading.innerHTML = `${categories[nummer].title}`; + (document.querySelector("#übersicht")).appendChild(heading); + + let container: HTMLDivElement = document.createElement("div"); + container.classList.add("container"); + (document.querySelector("#übersicht")).appendChild(container); + + for (let index: number = 0; index < categories[nummer].products.length; index++) { + let product: HTMLDivElement = document.createElement("div"); + product.classList.add("product"); + product.innerHTML = ` +

${categories[nummer].products[index].title}

+
+ ${categories[nummer].products[index].price} ¥ + + +
+ Product +

Size: ${categories[nummer].products[index].size}

+
+

${categories[nummer].products[index].description}

+
+ `; + container.appendChild(product); + } + + } + + } + + function myFunction(): void { + console.log("Ich wurde geklickt"); + for (let nummer: number = 0; nummer < categories.length; nummer++) { + + let heading: HTMLHeadingElement = (document.querySelector(`#${categories[nummer].id}`)); + (document.querySelector("#übersicht")).removeChild(heading); + + /*let container: HTMLDivElement = document.createElement("div"); + container.classList.add("container"); + (document.querySelector("#übersicht")).appendChild(container); + + for (let index: number = 0; index < categories[nummer].products.length; index++) { + let product: HTMLDivElement = document.createElement("div"); + product.classList.add("product"); + product.innerHTML = ""; + container.appendChild(product); + } */ + } + + } + + (document.querySelector("#special_a")).addEventListener("click", myFunction); + +} + +// Folgender auskommentierter Code dient mir als Archiv für Gedankenansätze oder Verläufe. +// Wenn dies nicht gerne gesehen ist, gebt mir kurz Bescheid und ich werde es entfernen + +/* +function zeichnen(tagArray: Tag[]): void { + for (let i: number = 0; i < tagArray.length ; i++){ + let title: HTMLElement = document.createElement(tagArray[i].tag); + title.innerHTML = "I bims title"; + title.classList.add("title"); + if (tagArray[i].image) { + title.setAttribute("src", "value"); + title.setAttribute("alt", "value"); + } + document.body.appendChild(title); + } +} +*/ + +/* +console.log("Hello Console"); +let theName: String = "Justin" + "Dretvic" + 20; +console.log(theName); +*/ + +/* +# Template für ein Produkt in HTML +
tag class +

Color: Rainbow

tag class content +
tag class + 3279,99 ¥ tag class content + tag content + tag content +
+ Product tag attribute1 attribute2 +

Size: 4m²

tag class content +
tag class +

If you can't choose one color, go and catch them all!

tag content +
+
+*/ \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/shop.css b/Aufgaben/Aufgabe_06_2020-06-03/shop.css new file mode 100644 index 0000000..a5e8bfe --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/shop.css @@ -0,0 +1,124 @@ +body { + margin: 0; + font-family: Chelsea Market; +} + +header { + padding: 10px 0px; + position: relative; + top: 0; + width: 100%; + background-color: #006a4e; + color: #b8d5cd; +} + +header ul { + list-style: none; + padding: 0px; +} + +header li { + display: block; + margin: 10px auto 0px; +} + +header li a { + text-decoration: none; + color: #b8d5cd; +} + +header .dropdown { + text-align: center; + font-size: 20px; + position: relative; + display: block; + background-color: #2e856e; + border-radius: 40px; + margin: 10px 5px 0px 5px; + padding: 10px 0px; + width: 80%; +} + +header .dropdown-content { + display: none; +} + +header .dropdown:hover .dropdown-content { + display: block; + margin-bottom: 0px; +} + +header #shopping_cart { + text-align: center; + position: relative; + display: block; + background-color: #2e856e; + border-radius: 40px; + margin: 10px 5px 0px 5px; + padding: 10px 0px; + width: 60px; + height: 30px; +} + +header #shopping_cart a { + text-decoration: none; + color: #b8d5cd; + font-size:24px +} + +header #shopping_cart a:hover { + color: white; +} + +header .title_bar img { + width: 40px; + height: 40px; + margin: 5px 15px; +} + +header .title_bar span { + font-size: 27px; + line-height: 50px; + margin: auto 0px; +} + +header .title_bar { + display: flex; + flex-direction: row; + justify-content: center; + background-color: #2e856e; + border-radius: 40px; + padding: 5px; + margin: 5px +} + +header #bottom { + display: flex; + flex-direction: row; + justify-content: center; +} + +header #shopping_cart { + margin: 10px auto; + text-align: center; + color: #b8d5cd; + display: block; + background-color: #2e856e; + border-radius: 40px; + margin: 10px 5px 0px 5px; + padding: 10px 0px; +} + +footer { + text-align: center; + padding: 10px 5px; + position: relative; + bottom: 0; + width: calc(100%-10px); + background-color: #272727; + color: white; +} + +footer p { + margin: 0px 0px 10px; +} \ No newline at end of file diff --git a/Aufgaben/Aufgabe_06_2020-06-03/shop.html b/Aufgaben/Aufgabe_06_2020-06-03/shop.html new file mode 100644 index 0000000..a0f9ed1 --- /dev/null +++ b/Aufgaben/Aufgabe_06_2020-06-03/shop.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + green grass + + + +
+
+ grass + GREEEN GRASS + grass +
+
+ +
+ +
+
+
+ +
+ +
+ +
+

Disclaimer

+

This website is not used monetarily

+

Not even if things seem to be sold here!

+
+ + + \ No newline at end of file diff --git a/Steckbrief/steckbrief.htm b/Steckbrief/steckbrief.htm index f8c7a90..17e9e86 100644 --- a/Steckbrief/steckbrief.htm +++ b/Steckbrief/steckbrief.htm @@ -14,6 +14,7 @@ body { Github Reposiroty → Issues
+ Aufgabe_06_2020-06-03
Aufgabe_05_2020-05-27
Aufgabe_04_2020-05-20
Aufgabe_03_2020-05-13