diff --git a/css/notenrechner-dom.css b/css/notenrechner-dom.css new file mode 100644 index 0000000..cb37f7f --- /dev/null +++ b/css/notenrechner-dom.css @@ -0,0 +1,201 @@ +/* ====================== GRADE CALCULATOR DOM STYLES ====================== */ + +.grade-form { + background: #f5f5f5; + padding: 2rem; + border-radius: 8px; + margin-bottom: 2rem; +} + +.form-group { + margin-bottom: 1.5rem; +} + +.form-group label { + display: block; + margin-bottom: 0.5rem; + font-weight: 600; + color: #1e293b; +} + +.form-input { + width: 100%; + padding: 0.75rem; + border: 2px solid #ddd; + border-radius: 4px; + font-size: 1rem; + transition: all 0.3s ease; +} + +.form-input:focus { + outline: none; + border-color: #667eea; + box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); +} + +.form-input.error { + border-color: #ef4444; + background-color: #fee2e2; +} + +.error-message { + display: block; + color: #ef4444; + font-size: 0.875rem; + margin-top: 0.5rem; + font-weight: 500; +} + +#calculateBtn { + width: 100%; + padding: 0.75rem 1.5rem; + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); + color: white; + border: none; + border-radius: 4px; + font-size: 1rem; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; +} + +#calculateBtn:hover { + transform: translateY(-2px); + box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3); +} + +#calculateBtn:active { + transform: translateY(0); +} + +/* Result Container */ +.result-container { + background: linear-gradient(135deg, #f0f4ff 0%, #f5f0ff 100%); + padding: 2rem; + border-radius: 8px; + border-left: 4px solid #667eea; +} + +.result-container h3 { + color: #1e293b; + margin-bottom: 1rem; +} + +#resultText { + font-size: 1.25rem; + font-weight: 600; + color: #1e293b; + margin-bottom: 1.5rem; +} + +/* Progress Bar */ +.progress-bar-container { + width: 100%; + height: 30px; + background: #e2e8f0; + border-radius: 15px; + overflow: hidden; + margin: 1rem 0; +} + +.progress-bar { + height: 100%; + background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%); + border-radius: 15px; + transition: width 0.5s ease; + display: flex; + align-items: center; + justify-content: flex-end; + padding-right: 0.5rem; + color: white; + font-weight: 600; + font-size: 0.9rem; +} + +.progress-bar.ausreichend { + background: linear-gradient(90deg, #eab308 0%, #ca8a04 100%); +} + +.progress-bar.befriedigend { + background: linear-gradient(90deg, #f97316 0%, #d97706 100%); +} + +.progress-bar.nicht-bestanden { + background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%); +} + +.percentage-text { + color: #666; + font-size: 0.9rem; + margin-top: 1rem; + text-align: center; +} + +/* Dark Mode Adjustments */ +body.dark .grade-form { + background: #2d3748; +} + +body.dark .form-group label { + color: #e2e8f0; +} + +body.dark .form-input { + background: #1a202c; + color: #e2e8f0; + border-color: #4a5568; +} + +body.dark .form-input:focus { + border-color: #667eea; + box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2); +} + +body.dark .form-input.error { + background: #742a2a; + border-color: #ef4444; +} + +body.dark .error-message { + color: #fca5a5; +} + +body.dark .result-container { + background: linear-gradient(135deg, #1e3a4d 0%, #2a1f4d 100%); + border-left-color: #667eea; +} + +body.dark .result-container h3 { + color: #e2e8f0; +} + +body.dark #resultText { + color: #e2e8f0; +} + +body.dark .progress-bar-container { + background: #4a5568; +} + +body.dark .percentage-text { + color: #a0aec0; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .grade-form { + padding: 1.5rem; + } + + .result-container { + padding: 1.5rem; + } + + #resultText { + font-size: 1.1rem; + } + + .progress-bar-container { + height: 25px; + } +} diff --git a/css/style.css b/css/style.css index 7b07c3f..6234c27 100644 --- a/css/style.css +++ b/css/style.css @@ -70,6 +70,19 @@ header { align-items: center; } +.nav-menu li { + position: relative; +} + +/* Dropdown menu styles */ +.nav-menu li ul { + display: none; +} + +.nav-menu li:hover ul { + display: block; +} + .nav-menu a { text-decoration: none; color: rgba(255, 255, 255, 0.9); @@ -860,4 +873,332 @@ footer { .galerie img:hover { transform: scale(1.05); +} + +/* ====================== DARK MODE ====================== */ + +#dark-mode-toggle { + background: rgba(255, 255, 255, 0.2); + color: white; + border: 2px solid rgba(255, 255, 255, 0.5); + padding: 0.6rem 1.2rem; + border-radius: 20px; + font-size: 0.9rem; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + font-family: inherit; +} + +#dark-mode-toggle:hover { + background: rgba(255, 255, 255, 0.3); + border-color: white; +} + +body.dark { + background-color: #1e293b; + color: #e2e8f0; +} + +body.dark header { + background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); +} + +body.dark .nav-menu a { + color: rgba(226, 232, 240, 0.8); +} + +body.dark .nav-menu a:hover { + background: rgba(226, 232, 240, 0.1); + color: white; +} + +body.dark .nav-menu a.active { + background: rgba(102, 126, 234, 0.3); +} + +body.dark nav { + border-color: #334155; +} + +body.dark a { + color: #60a5fa; +} + +body.dark a:hover { + color: #93c5fd; +} + +body.dark main { + background-color: #1e293b; +} + +body.dark .hero { + background: linear-gradient(135deg, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.5) 100%); +} + +body.dark .hero h1 { + color: #e2e8f0; +} + +body.dark .hero p { + color: #a0aec0; +} + +body.dark .page-header { + background: linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.8) 100%); + border-left-color: #667eea; +} + +body.dark .page-header h1 { + color: #e2e8f0; +} + +body.dark .page-header p { + color: #cbd5e1; +} + +body.dark .content-section { + background: #334155; + color: #e2e8f0; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); +} + +body.dark .content-section h2 { + color: #e2e8f0; + border-bottom-color: #667eea; +} + +body.dark .content-section h3 { + color: #cbd5e1; +} + +body.dark .content-section p { + color: #a0aec0; +} + +body.dark .content-section li { + color: #a0aec0; +} + +body.dark .feature-card { + background: linear-gradient(135deg, #2d3e5f 0%, #1e3a4d 100%); + border-left-color: #667eea; +} + +body.dark .feature-card h3 { + color: #60a5fa; +} + +body.dark .feature-card p { + color: #a0aec0; +} + +body.dark .btn { + color: white; +} + +body.dark .btn-primary { + background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); +} + +body.dark .btn-secondary { + background: #334155; + color: #60a5fa; + border-color: #667eea; +} + +body.dark .btn-secondary:hover { + background: #475569; +} + +body.dark .cta-section { + background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); +} + +body.dark .cta-section h2 { + color: white; +} + +body.dark .tech-card { + background: #334155; + border-color: #475569; +} + +body.dark .tech-card:hover { + border-color: #667eea; + box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2); +} + +body.dark .tech-card h3 { + color: #60a5fa; +} + +body.dark .tech-card li { + color: #a0aec0; +} + +body.dark .team-member { + background: #334155; + border-color: #475569; +} + +body.dark .team-member:hover { + border-color: #667eea; + box-shadow: 0 8px 16px rgba(102, 126, 234, 0.15); +} + +body.dark .team-member h3 { + color: #60a5fa; +} + +body.dark .team-member p { + color: #a0aec0; +} + +body.dark .values-list li { + background: #2d3e5f; + border-left-color: #667eea; +} + +body.dark .values-list strong { + color: #60a5fa; +} + +body.dark .feature-list li:before { + color: #667eea; +} + +body.dark .learning-goals li:before { + background: #667eea; +} + +body.dark .contact-info { + background: #334155; + border-color: #475569; +} + +body.dark .contact-info h3 { + color: #60a5fa; +} + +body.dark .contact-info p { + color: #a0aec0; +} + +body.dark .contact-form { + background: #334155; + border-color: #475569; +} + +body.dark .form-group label { + color: #e2e8f0; +} + +body.dark .form-group input, +body.dark .form-group textarea { + background: #1e293b; + border-color: #475569; + color: #e2e8f0; +} + +body.dark .form-group input:focus, +body.dark .form-group textarea:focus { + border-color: #667eea; + box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2); +} + +body.dark .form-group.error input, +body.dark .form-group.error textarea { + border-color: #ef4444; +} + +body.dark .legal-content h3 { + color: #60a5fa; +} + +body.dark footer { + background: linear-gradient(135deg, #0f172a 0%, #0f172a 100%); + border-top: 1px solid #334155; +} + +body.dark .footer-section h3 { + color: #e2e8f0; +} + +body.dark .footer-section a { + color: #60a5fa; +} + +body.dark .footer-section a:hover { + color: #93c5fd; +} + +body.dark .galerie img { + border: 1px solid #475569; +} + +body.dark .exercise-card { + background: #334155; + border: 2px solid #475569; +} + +body.dark .exercise-card h2 { + color: #e2e8f0; + border-bottom-color: #667eea; +} + +body.dark .exercise-card p { + color: #a0aec0; +} + +body.dark .exercise-card table { + border-color: #475569; +} + +body.dark .exercise-card th, +body.dark .exercise-card td { + border-color: #475569; + color: #a0aec0; +} + +body.dark .exercise-card th { + background-color: #2d3e5f; + color: #e2e8f0; +} + +/* ====================== EXERCISE CARDS ====================== */ + +.exercise-card { + background: white; + border: 2px solid #e2e8f0; + padding: 2rem; + border-radius: 10px; + transition: all 0.3s ease; +} + +.exercise-card:hover { + box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1); + border-color: #667eea; +} + +.exercise-card h2 { + color: #0f172a; + border-bottom: 3px solid #667eea; + padding-bottom: 0.5rem; + margin-bottom: 1rem; +} + +.exercise-card p { + color: #475569; +} + +.exercise-card ul { + margin-left: 1.5rem; +} + +.exercise-card table { + width: 100%; + border-collapse: collapse; + margin-top: 1rem; } \ No newline at end of file diff --git a/eis_projekt.html b/eis_projekt.html index 98ab04f..1b29ca0 100644 --- a/eis_projekt.html +++ b/eis_projekt.html @@ -18,10 +18,20 @@
- Name: [Hier Namen der Studierenden einfügen]
- E-Mail: info@beispiel.de
+ Name: Dylan Barnes & Leon Walter
+ E-Mail: dylan.barnes-weiland@stud.ph-weingarten.de
Telefon: +49 123 456789