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
-
-
- | Data |
- Przeciwnik |
- Gole |
- Asysty |
- Minuty |
-
- {% for match in matches %}
-
- | {{ match.date }} |
- {{ match.opponent }} |
- {{ match.goals }} |
- {{ match.assists }} |
- {{ match.minutes }} |
-
- {% endfor %}
-
+
+ 馃搮 Mecze Roberta
+
+
+ | Data |
+ Przeciwnik |
+ Gole |
+ Asysty |
+ Minuty |
+
+ {% for match in matches %}
+
+ | {{ match.date }} |
+ {{ match.opponent }} |
+ {{ match.goals }} |
+ {{ match.assists }} |
+ {{ match.minutes }} |
+
+ {% endfor %}
+
+
{% endblock %}