diff --git a/FlaskWebProject/FlaskWebProject/static/gigabu艂a.png b/FlaskWebProject/FlaskWebProject/static/gigabu艂a.png new file mode 100644 index 0000000..808839a Binary files /dev/null and b/FlaskWebProject/FlaskWebProject/static/gigabu艂a.png differ diff --git a/FlaskWebProject/FlaskWebProject/static/style.css b/FlaskWebProject/FlaskWebProject/static/style.css index 66e3aa1..6850108 100644 --- a/FlaskWebProject/FlaskWebProject/static/style.css +++ b/FlaskWebProject/FlaskWebProject/static/style.css @@ -15,6 +15,7 @@ font-weight: normal; font-style: normal; } + :root { --barca-blue: #002147; --barca-red: #A50044; @@ -36,7 +37,7 @@ body { font-family: 'Exo2ExtraBold', sans-serif; margin: 0; padding: 0; - background: linear-gradient(red, white,90deg); + background-color: var(--section-color); color: black; transition: all 0s ease; display: flex; @@ -58,53 +59,56 @@ body { background: var(--section-color); color: white; font-size: 15px; - margin: 0 0 20px 0; z-index: -2; position: relative; - box-shadow: inset 0px -5px 10px 2px rgba(0, 0, 0, 0.347); + /* box-shadow: 0px -5px 10px 2px rgba(0, 0, 0, 0.347); */ } -.header-content h1 -{ +.header-content h1 { border-bottom: 10px solid var(--barca-red); border-radius: 10px; padding: 5px; - animation: header-content 1000ms ease; + animation: header-content 500ms ease; + transform: skewX(-5deg); } -.header-content-special -{ + +.header-content-special { font-size: 50px; color: var(--barca-gold); } + .profile-image { width: 40%; padding: 20px; position: relative; } -.profile-image-cover -{ - background: linear-gradient(185deg,transparent 40% 60%, var(--section-color) 85%, var(--section-color) 90% ); + +.profile-image-cover { + background: linear-gradient(185deg, transparent 40% 60%, var(--section-color) 85%, var(--section-color) 90%); position: absolute; width: 100%; height: 100%; left: 0; - top:0; + top: 0; } -.profile-image img -{ + +.profile-image img { width: 100%; - animation: header-content 300ms ease; - background: linear-gradient(90deg,var(--barca-blue) 50%,var(--barca-red) 50% 100%); + max-width: 600px; + animation: header-content 400ms ease; + background: linear-gradient(90deg, var(--barca-blue) 50%, var(--barca-red) 50% 100%); border-radius: var(--border-radius); + transform: skewX(2deg) skewY(0deg); } + @keyframes header-content { - 0% - { + 0% { opacity: 00%; + transform: skewX(30deg); } - 100% - { + + 100% { opacity: 100%; } } @@ -121,8 +125,8 @@ header button { /* Styl nawigacji */ .navbar { - background: linear-gradient(to right,#002147,#A50044); - + background: linear-gradient(to right, #002147, #A50044); + padding: 2.3rem 1rem; height: 1.5rem; position: sticky; @@ -141,22 +145,22 @@ header button { align-items: center; } -.logo -{ +.logo { display: flex; align-items: center; } + .logo-text { font-size: 1.5rem; font-weight: bold; color: var(--barca-gold); } -.logo-icon -{ + +.logo-icon { font-size: 2.8em; } -.logo-link -{ + +.logo-link { text-decoration: none; } @@ -182,7 +186,8 @@ header button { transition: 100ms ease; position: relative; } -.nav-links li a::before{ + +.nav-links li a::before { display: flex; justify-content: center; position: absolute; @@ -192,39 +197,38 @@ header button { height: 100%; opacity: 0%; font-size: 25px; - transition: 100ms ease; + transition: 100ms ease; } -.nav-links li:hover a::before -{ + +.nav-links li:hover a::before { opacity: 100%; transform: translateY(-20px); } -.nav-links li:nth-child(1) a::before -{ - content: "馃彔"; -} -.nav-links li:nth-child(2) a::before -{ - content: "馃搮"; + +.nav-links li:nth-child(1) a::before { + content: "馃彔"; } -.nav-links li:nth-child(3) a::before -{ - content: "馃搳"; -} -.nav-links li:nth-child(4) a::before -{ - content: "馃弳"; +.nav-links li:nth-child(2) a::before { + content: "馃搮"; } -.nav-links li -{ +.nav-links li:nth-child(3) a::before { + content: "馃搳"; +} + +.nav-links li:nth-child(4) a::before { + content: "馃弳"; +} + +.nav-links li { display: block; } -.nav-links li:has(button) -{ + +.nav-links li:has(button) { padding: 20px; } + .nav-links li button { width: 1.5em; height: 1.5em; @@ -236,20 +240,20 @@ header button { background-color: var(--bg-color); border: none; } -.nav-links li button -{ + +.nav-links li button { background-color: var(--barca-blue); position: relative; overflow: hidden; box-shadow: 0px 0px 6px 1px #FDB913; transition: 100ms ease; } -.nav-links li button:hover -{ - transform: scale(1.1,1.1); + +.nav-links li button:hover { + transform: scale(1.1, 1.1); } -.nav-links li button::after -{ + +.nav-links li button::after { content: ""; display: block; position: absolute; @@ -259,11 +263,11 @@ header button { width: 50%; height: 100%; } -.nav-links li button::before -{ + +.nav-links li button::before { content: ""; background: url('FC_Barcelona.png'); - background-size:contain; + background-size: contain; z-index: 1; display: block; position: absolute; @@ -328,17 +332,134 @@ header button { - - - /* Wy艣rodkowanie g艂贸wnej zawarto艣ci */ main { - padding: 0px; - /* Maksymalna szeroko艣膰 tre艣ci */ - text-align: center; - /* Wy艣rodkowanie tekstu */ + display: flex; + align-items: center; + flex-direction: column; } +.main-index { + border-radius: var(--border-radius); + margin-top: 20px; + padding: 20px; + width: 80%; + max-width: 1200px; + background-color: rgba(255, 255, 255, 0.086); + color: white; +} + +.about-section { + border-radius: var(--border-radius); + background-color: var(--barca-blue); + padding: 20px; + color: white; + display: grid; + grid-template-columns: 1fr 1fr; + grid-gap: 20px; + grid-template-areas: + "how how" + "- about-section-image" + "- about-section-image" + "- about-section-image"; +} + +.about-section article h3 { + background-color: var(--barca-gold); + color: black; + text-align: center; + border-radius: var(--border-radius); + padding: 10px; +} + +.about-section article h4 { + background-color: #00B9BF; + width: fit-content; + padding: 10px; + color: black; + border-radius: (--border-radius) +} + +.article__how-it-works { + grid-area: how; +} + +.about-section article a { + display: block; + width: 100%; + color: var(--barca-gold); + text-align: center; +} + +.about-section-image { + grid-area: about-section-image; + z-index: 0; + position: relative; +} + +.about-section-image::after { + content: ""; + display: block; + position: absolute; + right: 0; + bottom: 0; + width: 90%; + height: 90%; + + z-index: -1; + background-color: #051839; + border-radius: 20px; +} + +.about-section-image img { + width: 100%; + z-index: 3; +} + +.general-stats-section { + border-radius: var(--border-radius); + display: flex; + flex-direction: column; + align-items: center; +} + +.general-stats-section h2 { + width: 100%; + background-color: #002147; + padding: 20px; + text-align: center; + +} + +.general-stats-section .grid { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + height: 150px; + gap: 20px; + width: 100%; +} + +.general-stats-section .grid article { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + width: 100%; + font-size: 1.3em; +} +.general-stats-section .grid article:nth-child(1){background-color: var(--blue-highlight);} +.general-stats-section .grid article:nth-child(2){background-color: var(--yellow-highlight);} +.general-stats-section .grid article:nth-child(3){background-color: var(--pink-highlight);} +.general-stats-section .grid p +{ + font-size: 40px; +} +.general-stats-section .grid h3, .general-stats-section .grid p +{ + margin: 0; + padding: 0; +} + /* Styl dla tabeli */ table { width: 100%; @@ -363,7 +484,50 @@ td { /* Wy艣rodkowanie obrazka */ } +.section__matches +{ + background-color: white; + width: 80%; + border-radius: var(--border-radius); + max-width: 1000px; +} +.section__matches h2 +{ + margin: 0; + border-radius: var(--border-radius); + background-color: var(--barca-gold); + padding: 20px; + text-align: center; +} +.section__matches td:nth-child(1) +{ + border-radius: 25px 0 0px 25px; +} + +.section__matches td:last-child +{ + border-radius: 0 25px 25px 0; +} +.section__matches th +{ + font-size: 1.3em; + color: var(--barca-red) +} +.section__matches tr +{ + transition: 100ms ease; +} +.section__matches tr:hover:has(:not(th)) +{ + transform: scale(1.05,1.05); + background-color: #00B9BF; +} + /* Styl dla trybu polskiego */ +body.poland-mode { + background-color: var(--polska-section-color); +} + body.poland-mode .navbar { background: linear-gradient(to bottom, #bd4148, #dc1414); } @@ -371,8 +535,8 @@ body.poland-mode .navbar { body.poland-mode .logo { color: var(--polska-white) } -body.poland-mode .logo-text -{ + +body.poland-mode .logo-text { color: white; } @@ -386,19 +550,18 @@ body.poland-mode .nav-links li a:hover { background-color: white; } -body.poland-mode .nav-links li button::before -{ +body.poland-mode .nav-links li button::before { background: none; } -body.poland-mode .nav-links li button -{ + +body.poland-mode .nav-links li button { background-color: red; box-shadow: 0px 0px 6px 5px rgba(109, 0, 0, 0.219); position: relative; overflow: hidden; } -body.poland-mode .nav-links li button::after -{ + +body.poland-mode .nav-links li button::after { content: ""; display: block; position: absolute; @@ -409,35 +572,33 @@ body.poland-mode .nav-links li button::after height: 50%; } -body.poland-mode .profile-image img -{ +body.poland-mode .profile-image img { width: 100%; animation: header-content 300ms ease; - background: linear-gradient(rgba(255, 255, 255, 0.534) 50%,rgba(255, 0, 0, 0.551) 50% 100%); + background: linear-gradient(rgba(255, 255, 255, 0.534) 50%, rgba(255, 0, 0, 0.551) 50% 100%); border-radius: var(--border-radius); } -body.poland-mode .header-content-special -{ +body.poland-mode .header-content-special { font-size: 50px; color: red; } -body.poland-mode .header-content -{ + +body.poland-mode .header-content { background-color: var(--polska-section-color) } -body.poland-mode .header-content h1 -{ + +body.poland-mode .header-content h1 { border-bottom-color: red; } -body.poland-mode .profile-image-cover -{ - background: linear-gradient(185deg,transparent 40% 60%, var(--polska-section-color) 85%, var(--polska-section-color) 90% ); + +body.poland-mode .profile-image-cover { + background: linear-gradient(185deg, transparent 40% 60%, var(--polska-section-color) 85%, var(--polska-section-color) 90%); position: absolute; width: 100%; height: 100%; left: 0; - top:0; + top: 0; } diff --git a/FlaskWebProject/FlaskWebProject/templates/index.html b/FlaskWebProject/FlaskWebProject/templates/index.html index f9b07db..f17801e 100644 --- a/FlaskWebProject/FlaskWebProject/templates/index.html +++ b/FlaskWebProject/FlaskWebProject/templates/index.html @@ -3,13 +3,56 @@ {% block title %}Strona G艂贸wna{% endblock %} {% block content %} -

Witaj na stronie po艣wi臋conej statystykom Roberta Lewandowskiego!

-

Tu znajdziesz najnowsze informacje o meczach, golach, asystach i innych statystykach.

-
-

Og贸lne statystyki:

-

Gole: {{ goals }}

-

Asysty: {{ assists }}

-

Liczba mecz贸w: {{ matches }}

+
+

Witaj na stronie po艣wi臋conej
statystykom Roberta Lewandowskiego!

+

Tu znajdziesz najnowsze informacje o meczach, golach, asystach i innych statystykach.

+
+
+

Jak to dzia艂a?

+

Pobieranie statystyk

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ratione harum minus hic, voluptate perspiciatis laborum? Alias maxime, voluptate reprehenderit iusto dolorem officiis porro voluptatibus repellat dicta doloribus, blanditiis similique accusantium.

+

Por贸wnywanie zawodnik贸w

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Fuga, in perspiciatis. Sequi laborum et animi quas sit voluptatibus alias sed ad molestias nulla vel cum, consectetur commodi odio aliquam officia.

+
+
+ +
+
+

Mecze

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Soluta ullam iusto ex? Quo amet officia aliquam odio sint harum nam eaque nihil ipsa quos aliquid, illum voluptatum, numquam, magnam omnis?

+ Zobacz mecze +
+
+

Statystyki

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Temporibus dolore tenetur nulla sint recusandae illo dolores aspernatur ducimus, omnis vitae ipsam neque animi voluptates eos porro, nihil iusto veniam commodi!

+ Zobacz statystyki +
+
+

Osi膮gni臋cia

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod dicta veritatis quibusdam eligendi corrupti. Expedita delectus assumenda ipsum illum molestias a voluptates, voluptas quia reprehenderit, quod non, eum veritatis tenetur!

+ Zobacz osi膮gni臋cia +
+
+ +
+

Og贸lne statystyki:

+
+ +
+

Gole:

+

{{ goals }}

+
+
+

Asysty

+

{{ assists }}

+
+
+

Liczba mecz贸w

+

{{ matches }}

+
+
+
+
{% endblock %} diff --git a/FlaskWebProject/FlaskWebProject/templates/matches.html b/FlaskWebProject/FlaskWebProject/templates/matches.html index f6ef2a6..46544ef 100644 --- a/FlaskWebProject/FlaskWebProject/templates/matches.html +++ b/FlaskWebProject/FlaskWebProject/templates/matches.html @@ -3,23 +3,25 @@ {% block title %}Lista mecz贸w{% endblock %} {% block content %} -

馃搮 Mecze Roberta

- - - - - - - - - {% for match in matches %} - - - - - - - - {% endfor %} -
DataPrzeciwnikGoleAsystyMinuty
{{ match.date }}{{ match.opponent }}{{ match.goals }}{{ match.assists }}{{ match.minutes }}
+
+

馃搮 Mecze Roberta

+ + + + + + + + + {% for match in matches %} + + + + + + + + {% endfor %} +
DataPrzeciwnikGoleAsystyMinuty
{{ match.date }}{{ match.opponent }}{{ match.goals }}{{ match.assists }}{{ match.minutes }}
+
{% endblock %}