From 51368fe0a8d5014e90aa1253e234ad495cae56a5 Mon Sep 17 00:00:00 2001 From: thaaoblues Date: Sun, 15 Dec 2024 20:55:30 +0100 Subject: [PATCH] alerte qui change + comic sans MS --- css/alerte.css | 113 ++++++++++++++++++--------------------- css/alerte/a1.css | 32 +++++++++++ css/alerte/a2.css | 39 ++++++++++++++ css/alerte/a3.css | 39 ++++++++++++++ css/alerte/a4.css | 44 +++++++++++++++ css/alerte/a5.css | 37 +++++++++++++ css/alerte/a6.css | 41 ++++++++++++++ css/alerte/a7.css | 41 ++++++++++++++ css/alerte/a8.css | 40 ++++++++++++++ css/alerte/a9.css | 33 ++++++++++++ css/font/comic-sans.woff | Bin 0 -> 40384 bytes css/t4.css | 11 +++- img/tecktonik.jpeg | Bin 0 -> 11373 bytes index.html | 2 +- js/main.js | 8 ++- js/technologie.js | 1 + lisezmoi.md | 2 - 17 files changed, 415 insertions(+), 68 deletions(-) create mode 100644 css/alerte/a1.css create mode 100644 css/alerte/a2.css create mode 100644 css/alerte/a3.css create mode 100644 css/alerte/a4.css create mode 100644 css/alerte/a5.css create mode 100644 css/alerte/a6.css create mode 100644 css/alerte/a7.css create mode 100644 css/alerte/a8.css create mode 100644 css/alerte/a9.css create mode 100644 css/font/comic-sans.woff create mode 100644 img/tecktonik.jpeg diff --git a/css/alerte.css b/css/alerte.css index d7d2b2a..df25c37 100644 --- a/css/alerte.css +++ b/css/alerte.css @@ -1,65 +1,56 @@ -/* styles.css */ +/* + * @file css/alerte.css + * @description + * @author mougnibas + * @createTime 2024-11-29 10:35:07 + * @lastModified 2024-12-15 18:53:32 + * Copyright ©Théo Mougnibas All rights reserved +*/ -/* Modal styles */ +/* Le conteneur de l'alerte, va couvrir tout l'écran*/ .modal { - display: none; /* Hidden by default */ - position: fixed; /* Fixed in place */ - z-index: 1; /* On top of everything */ - left: 0; - top: 0; - width: 100%; /* Full width */ - height: 100%; /* Full height */ - background-color: rgba(0, 0, 0, 0.4); /* Black background with transparency */ - } + display: none; /* on la cache par défaut */ + position: fixed; + z-index: 1; /* BAM ! AU DESSUS DE TOUT */ + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.4); /* On floute le derrière */ +} - /* Modal content box */ - .modal-content { - background-color: #fefefe; - margin: 15% auto; /* Center the modal */ - padding: 20px; - border: 1px solid #888; - width: 80%; /* Width of the modal */ - max-width: 400px; - text-align: center; - } +/* Contenu de l'alerte */ +.modal-content { + background-color: #fefefe; + margin: 15% auto; /* on le centre */ + padding: 20px; + border: 1px solid #888; + width: 80%; + max-width: 400px; + text-align: center; +} - /* Close button */ - .close-btn { - color: #aaa; - float: right; - font-size: 28px; - font-weight: bold; - } - - .close-btn:hover, - .close-btn:focus { - color: black; - text-decoration: none; - cursor: pointer; - } - - /* Button inside modal */ - .modal.button { - padding: 10px 20px; - background-color: #4CAF50; - color: white; - border: none; - cursor: pointer; - } - - .modal:hover { - background-color: #45a049; - } - - /* Styling for the main button */ - .modal.button.show-alert-btn { - padding: 10px 20px; - background-color: #008CBA; - color: white; - border: none; - cursor: pointer; - } - - .modal.button.show-alert-btn:hover { - background-color: #007b9e; - } \ No newline at end of file +/* Bouton pour fermer l'alerte */ +.close-btn { + color: #aaa; + float: right; + font-size: 28px; + font-weight: bold; +} + +.close-btn:hover, +.close-btn:focus { + color: black; + text-decoration: none; + cursor: pointer; +} + +/* Bouton OK */ +.modal.button { + padding: 10px 20px; + background-color: #4CAF50; + color: white; + border: none; + cursor: pointer; +} + diff --git a/css/alerte/a1.css b/css/alerte/a1.css new file mode 100644 index 0000000..4eec347 --- /dev/null +++ b/css/alerte/a1.css @@ -0,0 +1,32 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: #ccc; /* Gris uni */ +} + +.modal-content { + background-color: white; + margin: 15% auto; + padding: 10px; + border: 2px solid black; /* Bordures noires bien visibles */ + width: 40vw; + text-align: left; /* Alignement à gauche */ + font-family: Arial, sans-serif; /* Typo basique */ +} + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + padding: 5px 10px; + background-color: #008CBA; /* Bleu très simple */ + color: white; +} + \ No newline at end of file diff --git a/css/alerte/a2.css b/css/alerte/a2.css new file mode 100644 index 0000000..0c25b81 --- /dev/null +++ b/css/alerte/a2.css @@ -0,0 +1,39 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: #ccc; /* Gris uni */ +} + +.modal-content { + background-color: white; + margin: 15% auto; + padding: 10px; + border: 2px solid black; /* Bordures noires bien visibles */ + width: 40vw; + text-align: left; /* Alignement à gauche */ + font-family: Arial, sans-serif; /* Typo basique */ + border-radius: 5px; /* Bordures légèrement arrondies */ + border: 1px solid gray; +} + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + padding: 5px 10px; + background-color: #008CBA; /* Bleu très simple */ + color: white; +} + +.close-btn:hover, +.close-btn:focus { + color: red; /* Rouge pour attirer l’attention */ +} + \ No newline at end of file diff --git a/css/alerte/a3.css b/css/alerte/a3.css new file mode 100644 index 0000000..cfec72c --- /dev/null +++ b/css/alerte/a3.css @@ -0,0 +1,39 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: url('background.jpg') repeat; /* Texture kitsch */ +} + +.modal-content { + background-color: white; + margin: 15% auto; + padding: 10px; + width: 40vw; + text-align: left; /* Alignement à gauche */ + border-radius: 5px; /* Bordures légèrement arrondies */ + border: 1px solid gray; + font-family: "Comic Sans MS", cursive; /* Typo iconique des années 2000 */ + background-color: pink; /* Couleurs flashy */ + box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); /* Ombres portées pour effet "pop" */ +} + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + padding: 5px 10px; + background-color: #ff69b4; /* Rose bonbon */ + font-weight: bold;} + +.close-btn:hover, +.close-btn:focus { + color: red; /* Rouge pour attirer l’attention */ +} + \ No newline at end of file diff --git a/css/alerte/a4.css b/css/alerte/a4.css new file mode 100644 index 0000000..cc75592 --- /dev/null +++ b/css/alerte/a4.css @@ -0,0 +1,44 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: url('../../img/tecktonik.jpeg') repeat; /* Texture kitsch */ +} +@font-face { + font-family: "Comic Sans MS"; + src: url("../font/comic-sans.woff") format("woff"); +} +.modal-content { + margin: 15% auto; + padding: 10px; + width: 40vw; + text-align: left; /* Alignement à gauche */ + font-family:"Comic Sans MS"; /* Typo iconique des années 2000 */ + box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7); /* Ombres portées pour effet "pop" */ + background: linear-gradient(to bottom, #ffffff, #e0e0e0); /* Dégradé élégant */ + border: none; + border-radius: 10px; + color:purple; +} + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + padding: 5px 10px; + background-color: #ff69b4; /* Rose bonbon */ + font-weight: bold; + border-radius: 0px !important; +} + +.close-btn:hover, +.close-btn:focus { + color: red; /* Rouge pour attirer l’attention */ +} + \ No newline at end of file diff --git a/css/alerte/a5.css b/css/alerte/a5.css new file mode 100644 index 0000000..64a667c --- /dev/null +++ b/css/alerte/a5.css @@ -0,0 +1,37 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +.modal-content { + margin: 15% auto; + padding: 10px; + width: 40vw; + text-align: left; /* Alignement à gauche */ + background-color: white; + border: 2px solid #4caf50; /* Vert plat */ + box-shadow: none; +} + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + background-color: #4caf50; + color: white; + border-radius: 3px; + border: none; +} + +.close-btn:hover, +.close-btn:focus { + color: red; /* Rouge pour attirer l’attention */ +} + \ No newline at end of file diff --git a/css/alerte/a6.css b/css/alerte/a6.css new file mode 100644 index 0000000..128b8ef --- /dev/null +++ b/css/alerte/a6.css @@ -0,0 +1,41 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +.modal-content { + margin: 15% auto; + padding: 10px; + width: 40vw; + background-color: white; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Ombres douces */ + border-radius: 4px; +} + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + background-color: #4caf50; + color: white; + border-radius: 3px; + border: none; + transition: background-color 0.3s ease; +} + +.modal.button:hover { + background-color: #45a049; /* Vert plus sombre au survol */ +} + +.close-btn:hover, +.close-btn:focus { + color: red; /* Rouge pour attirer l’attention */ +} + \ No newline at end of file diff --git a/css/alerte/a7.css b/css/alerte/a7.css new file mode 100644 index 0000000..7c8fb43 --- /dev/null +++ b/css/alerte/a7.css @@ -0,0 +1,41 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.8); /* Fond plus sombre */ +} + +.modal-content { + margin: 15% auto; + padding: 10px; + width: 40vw; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Ombres douces */ + background-color: #1e1e1e; /* Fond sombre */ + color: #ffffff; + border: 1px solid #444444; + border-radius: 4px; +} + + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + border-radius: 3px; + border: none; + background-color: #bb86fc; /* Couleur violet pastel */ + color: #000; +} + + +.close-btn:hover, +.close-btn:focus { + color: red; /* Rouge pour attirer l’attention */ +} + \ No newline at end of file diff --git a/css/alerte/a8.css b/css/alerte/a8.css new file mode 100644 index 0000000..30b4eae --- /dev/null +++ b/css/alerte/a8.css @@ -0,0 +1,40 @@ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.8); /* Fond plus sombre */ +} + +.modal-content { + margin: 15% auto; + padding: 10px; + width: 40vw; + background-color: #ffdb00; /* Jaune vif */ + color: #000; + border: 4px solid #000; /* Bordures audacieuses */ + font-family: "Arial Black", sans-serif; +} + + +.close-btn { + color: black; + font-size: 18px; +} + +.modal.button { + border-radius: 3px; + border: none; + background-color: #e63946; /* Rouge frappant */ + font-size: 18px; +} + + +.close-btn:hover, +.close-btn:focus { + color: red; /* Rouge pour attirer l’attention */ +} + \ No newline at end of file diff --git a/css/alerte/a9.css b/css/alerte/a9.css new file mode 100644 index 0000000..e3941b3 --- /dev/null +++ b/css/alerte/a9.css @@ -0,0 +1,33 @@ +.modal { + background: linear-gradient(135deg, #1f1c2c, #928dab); /* Dégradé futuriste */ + backdrop-filter: blur(10px); /* Flou pour un effet sophistiqué */ +} + +.modal-content { + background: radial-gradient(circle, #222, #000); + color: #fff; + border-radius: 20px; + border: none; + width: 40vw; + box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.5); /* Ombres intenses */ + transform: perspective(1000px) rotateX(5deg); /* Effet 3D */ +} + +.modal.button { + background: linear-gradient(45deg, #ff6f91, #ffc371); /* Dégradé dynamique */ + font-size: 20px; + border-radius: 50px; + animation: pulse 1.5s infinite; /* Animation d’impulsion */ +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.05); + } + 100% { + transform: scale(1); + } +} diff --git a/css/font/comic-sans.woff b/css/font/comic-sans.woff new file mode 100644 index 0000000000000000000000000000000000000000..d377892a007d4c5f79d09b967e468883f284dbb3 GIT binary patch literal 40384 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 literal 0 HcmV?d00001 diff --git a/css/t4.css b/css/t4.css index b45c4d6..f73ffd4 100644 --- a/css/t4.css +++ b/css/t4.css @@ -1,6 +1,13 @@ -/* t4.css - HTML 3.2 */ +/* + * @file css/t4.css + * @description + * @author mougnibas + * @createTime 2024-11-21 11:51:17 + * @lastModified 2024-12-15 20:38:31 + * Copyright ©Théo Mougnibas All rights reserved +*/ + body { - font-family: 'Arial', sans-serif; background-color: #ecf0f1; color: #ddd; margin: 0; diff --git a/img/tecktonik.jpeg b/img/tecktonik.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..86a7d3ff1662ec486d17e5c4466ab996cabdf206 GIT binary patch literal 11373 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 Web Legend - + diff --git a/js/main.js b/js/main.js index 7bbf663..a80ede7 100644 --- a/js/main.js +++ b/js/main.js @@ -57,6 +57,11 @@ async function remplirMagasinTechnologies(){ // ne laisse acheter que si on a l'argent if(score >= t.cout){ + + + // incrémente le score implicite d'evolution pour permettre à la prochaine amelioration de s'afficher + evolution_tech += 1 + // on améliore le style de la page :) t.appliquerAmeliorationStyle() @@ -71,6 +76,7 @@ async function remplirMagasinTechnologies(){ magasin_tech = {} remplirMagasinTechnologies() + // finalement, on lui débit son compte de points tel un vendeur de voitures score -= t.cout const score_aff = document.getElementById("score_affichage") @@ -86,8 +92,6 @@ async function remplirMagasinTechnologies(){ boost += t.boost } - // incrémente le score implicite d'evolution pour permettre à la prochaine amelioration de s'afficher - evolution_tech += 1 }else{ // PAS ASSEZ RICHE !!!!! ouvrirAlerte("PAS ASSEZ RICHE !!!!!!!!!!!!") diff --git a/js/technologie.js b/js/technologie.js index 682402a..054f1e5 100644 --- a/js/technologie.js +++ b/js/technologie.js @@ -7,6 +7,7 @@ class Technologie{ } appliquerAmeliorationStyle(){ + document.getElementById("alerte-css").setAttribute("href","css/alerte/a"+evolution_tech+".css") document.getElementById("link-css").setAttribute("href","css/"+this.props.css_id) } diff --git a/lisezmoi.md b/lisezmoi.md index d8efe8c..25f88ce 100755 --- a/lisezmoi.md +++ b/lisezmoi.md @@ -38,10 +38,8 @@ XHTML5 ## TOUDOU - rajouter dans le html des elements invisibles qui pop petit à petit et s'améliorent -- mettre des animations au premier achat d'un personnage - mettre des animations quand le score change de milier ( feu d'artifice ?) - vidéos -- arreter de fetch quand on instancie une classe et passer le dict en argument direct - ne faire apparaitre les header du tableau qu'au premier clic - faire une fonction qui en fonction de la puissance de 10 troncature le nb et met "milions", "quintilions"... - mettre un palier où des photos aparaissent à coté de chaque collegue dans le magasin