diff --git a/img/Acquario.png b/img/Acquario.png index 752f0ad..230a058 100644 Binary files a/img/Acquario.png and b/img/Acquario.png differ diff --git a/img/Ariete.png b/img/Ariete.png index 9ab12f7..d05cdfa 100644 Binary files a/img/Ariete.png and b/img/Ariete.png differ diff --git a/img/Bilancia.png b/img/Bilancia.png index 735d5bd..1395ea3 100644 Binary files a/img/Bilancia.png and b/img/Bilancia.png differ diff --git a/img/Cancro.png b/img/Cancro.png index 656f1a2..a9d5ff3 100644 Binary files a/img/Cancro.png and b/img/Cancro.png differ diff --git a/img/Capricorno.png b/img/Capricorno.png index 9e346da..bceda04 100644 Binary files a/img/Capricorno.png and b/img/Capricorno.png differ diff --git a/img/Gemelli.png b/img/Gemelli.png index b7e7630..976927b 100644 Binary files a/img/Gemelli.png and b/img/Gemelli.png differ diff --git a/img/Leone.png b/img/Leone.png index 4ca2c04..782d1cb 100644 Binary files a/img/Leone.png and b/img/Leone.png differ diff --git a/img/Oroscopo.jpeg b/img/Oroscopo.jpeg new file mode 100644 index 0000000..0285a43 Binary files /dev/null and b/img/Oroscopo.jpeg differ diff --git a/img/Pesci.png b/img/Pesci.png index 180cade..40aee70 100644 Binary files a/img/Pesci.png and b/img/Pesci.png differ diff --git a/img/Sagittario.png b/img/Sagittario.png index 9f32b46..df50364 100644 Binary files a/img/Sagittario.png and b/img/Sagittario.png differ diff --git a/img/Scorpione.png b/img/Scorpione.png index 5e0d040..e166f9e 100644 Binary files a/img/Scorpione.png and b/img/Scorpione.png differ diff --git a/img/Toro.png b/img/Toro.png index cf1bc9b..3b645b9 100644 Binary files a/img/Toro.png and b/img/Toro.png differ diff --git a/img/Vergine.png b/img/Vergine.png index 731b11e..7893151 100644 Binary files a/img/Vergine.png and b/img/Vergine.png differ diff --git a/index.html b/index.html index 714cb95..c597a8d 100644 --- a/index.html +++ b/index.html @@ -7,7 +7,7 @@ -
OROSCOPO DEL PORCO
+
˗ˏˋ ★ ˎˊ˗ Oroscopo ˗ˏˋ ★ ˎˊ˗
@@ -33,41 +33,26 @@
Non conosci il tuo segno? - + Inserisci la tua data di nascita:

+
+
+
+
+
-
Descrizione
-
- L'oroscopo è un sistema astronomico e astrologico che associa a ogni - persona nata in un giorno preciso del mese di gennaio, il simbolo - zodiacale corrispondente. Esistono due tipi principali di oroscopi: quelli - classici, basati sul modello antico greco romano e quelli moderni che si - sono evoluti nel tempo. Il sistema originario del classico oroscopo era - basato sulla posizione dei pianeti al momento della nascita - dell'individuo. Questo sistema è basato su nove "case" che rappresentano - la vita, l'amore, i rapporti con gli altri e altre aree della personalità. - L'oroscopo ha origini antiche: infatti, il concetto di zodiaco e di - oroscopi si può ritrovare già nell'antica civiltà assira. In epoca romana, - l'astrologo Manilio scrisse un trattato intitolato "Astronomicon" che - descriveva come le stelle influenzassero la vita dei Romani. Nel Medioevo - in Europa, gli oroscopi erano molto popolari e venivano spesso utilizzati - per predire il futuro. Con l'avvento del Rinascimento e dell'Illuminismo, - l'astrologia subì un declino a causa della crescente diffusione delle idee - scientifiche di Galileo Galilei e di Isaac Newton. L'oroscopo moderno è - nato nel XIX secolo con la fondazione della rivista "The Sidereal - Messenger", che pubblicava oroscopi basati sull'osservazione dei pianeti. - Negli anni successivi, l'astrologia ha continuato a evolversi e ad - ampliare le sue teorie e i suoi metodi. L'oroscopo è diventato uno - strumento popolare per comprendere se stessi e il proprio destino. È un - modo per scoprire caratteristiche della propria personalità, abitudini e - preferenze che potrebbero essere nascoste anche a noi stessi. +
Chi ha fatto affidamento a questo sito:
+
+
Stats
@@ -146,55 +131,6 @@ function Init(){ "Acquario", "Pesci", ]; - /***********************************************Sezione Controls******************************************************************************/ - /*color = document.getElementById("color"); - costellazione = document.getElementById("costellazione"); - - document - .getElementById("selezione") - .addEventListener("input", function () { - if (document.getElementById("selezione").value == "Colore") { - costellazione.style.display = "none"; - document.body.style = "background-image: none"; - color.value = "#000000"; - color.style.display = "inline"; - } else { - color.style.display = "none"; - costellazione.style.display = "inline"; - document.getElementById("selezioneCostellazione").value = "Tutte"; - document.body.style = 'background-image: url("img/Tutte.png")'; - } - }); - - document - .getElementById("color") - .addEventListener("input", function (event) { - document.body.style = `background-color: ${event.target.value}`; - }); - - document - .getElementById("selezioneCostellazione") - .addEventListener("input", function () { - document.body.style = `background: url("img/${ - document.getElementById("selezioneCostellazione").value - }.png") center no-repeat #071828`; - }); - - document.getElementById("testo").addEventListener("input", coloreTesto); - - function coloreTesto(event) { - document.body.style.color = event.target.value; - } - - document.getElementById("bordi").addEventListener("input", coloreBordi); - - function coloreBordi(event) { - document.querySelectorAll(".griglia > div").forEach((div) => { - div.style.border = `2px solid ${event.target.value}`; - }); - }*/ - /*******************************************************************************************************************************************************/ - /***********************************************Sezione Stats*******************************************************************************************/ stats = { @@ -220,152 +156,115 @@ function Init(){ }, }; - /*document.getElementById("segno").value.toLowerCase(); - - // Oggetto per gestire i contatori - let contatori = {}; - - // Recupera i valori dal localStorage oppure inizializza a 0 - segniZodiacali.forEach((segno) => { - contatori[segno] = localStorage.getItem(segno) - ? parseInt(localStorage.getItem(segno)) - : 0; - }); - - // totale utenti - let countTotale = localStorage.getItem("countTotale") - ? parseInt(localStorage.getItem("countTotale")) - : 0; - - // Aggiorna i testi iniziali nella UI - document.getElementById("conteggio").innerHTML = countTotale; - segniZodiacali.forEach((segno) => { - const elem = document.getElementById(`conteggio${capitalize(segno)}`); - if (elem) elem.innerHTML = contatori[segno]; - }); - - // Seleziona il segno, prepara per l'aumento del conteggio - function Segni() { - const segno = document.getElementById("segno").value.toLowerCase(); - Conteggio(segno); - } - - function Conteggio(segno) { - contatori[segno]++; // Incrementa il conteggio del segno - countTotale++; // Incrementa il conteggio totale - - // Salva in localStorage - localStorage.setItem(segno, contatori[segno]); - localStorage.setItem("countTotale", countTotale); - - // Aggiorna la UI - document.getElementById(`conteggio${capitalize(segno)}`).innerHTML = - contatori[segno]; - document.getElementById("conteggio").innerHTML = countTotale; - } - - // Prima lettera maiuscola - function capitalize(str) { - return str.charAt(0).toUpperCase() + str.slice(1); - }*/ /*******************************************************************************************************************************************************/ /***********************************************Sezione Content*****************************************************************************************/ function Oroscopo() { - const frasi = [ - "Una nuova opportunità lavorativa si presenta, sfruttala!", - "Ascolta i consigli degli amici, potrebbero essere utili.", - "Attento alle spese, non esagerare.", - "La vita sentimentale si anima, aspettati un sorriso!", - "Concentrati sui tuoi obiettivi e non lasciare che le distrazioni ti rallentino.", - "Sii paziente, i risultati non tarderanno.", - "Un cambiamento di programma potrebbe essere necessario.", - "La tua intuizione è acuta, ascoltala!", - "Non lasciare che le preoccupazioni ti consumino.", - "Il tuo amore per la famiglia e gli amici si rafforza.", - "Sii più aperto ai nuovi progetti, potrebbero essere interessanti!", - "Non esitare a chiedere aiuto quando ne hai bisogno.", - "La tua autorità è riconosciuta e apprezzata.", - "Sii cauto con le tue finanze, non spendere troppo!", - "Non lasciare che la pigrizia ti rallenti.", - "Le tue abilità organizzative sono essenziali per un nuovo progetto.", - "Sii più socievole e aperto con gli altri, potresti scoprire nuove amicizie!", - "Non esitare a chiedere chiarimenti quando ne hai bisogno.", - "La tua vita sociale si anima, aspettati un'intrattenimento!", - "Sii più equilibrato e razionale nelle tue decisioni.", - "Non lasciare che la competitività ti consumi.", - "I segreti di cui sei a conoscenza potrebbero essere utili per aiutare qualcuno.", - "Sii più aperto alle novità e non temere il cambiamento!", - "Non esitare a difendere ciò che è giusto.", - "La tua ambizione si rafforza, sfruttala per raggiungere nuovi obiettivi!", - "Sii più paziente e non affrettarti troppo.", - "Non lasciare che la curiosità ti porti a commettere errori.", - "La tua responsabilità è apprezzata e riconosciuta.", - "Sii più aperto alle novità e non temere il cambiamento!", - "Non esitare a chiedere aiuto quando ne hai bisogno.", - "La tua creatività è essenziale per un nuovo progetto.", - "Sii più socievole e aperto con gli altri, potresti scoprire nuove amicizie!", - "Non lasciare che la curiosità ti porti a commettere errori.", - "La tua intuizione è acuta, ascoltala!", - "Sii più aperto alle novità e non temere il cambiamento!", - "Non esitare a chiedere aiuto quando ne hai bisogno.", - ]; + const frasi = [ + "Una nuova opportunità lavorativa si presenta, sfruttala!", + "Ascolta i consigli degli amici, potrebbero essere utili.", + "Attento alle spese, non esagerare.", + "La vita sentimentale si anima, aspettati un sorriso!", + "Concentrati sui tuoi obiettivi e non lasciare che le distrazioni ti rallentino.", + "Sii paziente, i risultati non tarderanno.", + "Un cambiamento di programma potrebbe essere necessario.", + "La tua intuizione è acuta, ascoltala!", + "Non lasciare che le preoccupazioni ti consumino.", + "Il tuo amore per la famiglia e gli amici si rafforza.", + "Sii più aperto ai nuovi progetti, potrebbero essere interessanti!", + "Non esitare a chiedere aiuto quando ne hai bisogno.", + "La tua autorità è riconosciuta e apprezzata.", + "Sii cauto con le tue finanze, non spendere troppo!", + "Non lasciare che la pigrizia ti rallenti.", + "Le tue abilità organizzative sono essenziali per un nuovo progetto.", + "Sii più socievole e aperto con gli altri, potresti scoprire nuove amicizie!", + "Non esitare a chiedere chiarimenti quando ne hai bisogno.", + "La tua vita sociale si anima, aspettati un'intrattenimento!", + "Sii più equilibrato e razionale nelle tue decisioni.", + "Non lasciare che la competitività ti consumi.", + "I segreti di cui sei a conoscenza potrebbero essere utili per aiutare qualcuno.", + "Sii più aperto alle novità e non temere il cambiamento!", + "Non esitare a difendere ciò che è giusto.", + "La tua ambizione si rafforza, sfruttala per raggiungere nuovi obiettivi!", + "Sii più paziente e non affrettarti troppo.", + "Non lasciare che la curiosità ti porti a commettere errori.", + "La tua responsabilità è apprezzata e riconosciuta.", + "Sii più aperto alle novità e non temere il cambiamento!", + "Non esitare a chiedere aiuto quando ne hai bisogno.", + "La tua creatività è essenziale per un nuovo progetto.", + "Sii più socievole e aperto con gli altri, potresti scoprire nuove amicizie!", + "Non lasciare che la curiosità ti porti a commettere errori.", + "La tua intuizione è acuta, ascoltala!", + "Sii più aperto alle novità e non temere il cambiamento!", + "Non esitare a chiedere aiuto quando ne hai bisogno.", + ]; - document.getElementById("output").innerHTML = ""; - - if (!(document.getElementById("nome").value === "")) { - if ( - !(document.getElementById("segno").value === "Seleziona un segno") - ) { - stats.aggiornaStat(0); - stats.aggiornaStat( - stats.contatore.indexOf( - `conteggio${document.getElementById("segno").value}` - ) - ); - document.getElementById("output").innerHTML = - frasi[Math.floor(Math.random() * frasi.length)]; - document.getElementById("bottone").innerHTML = - "Chiedi un altro pronostico"; - - if (document.getElementById("segno").disabled) { - document.getElementById("segno").disabled = false; - } + document.getElementById("output").innerHTML = ""; + if (!(document.getElementById("nome").value === "")) { + if (!(document.getElementById("segno").value === "Seleziona un segno")) { + if ( + document.getElementById("bottone").innerHTML === + "Chiedi un altro pronostico" + ) { let isSegnoDefaultPresent = false; for ( - let i = 0; - i < + let i = 0; + i < document.getElementById("segno").getElementsByTagName("option") - .length && !isSegnoDefaultPresent; - i++ + .length && !isSegnoDefaultPresent; + i++ ) { - if ( - document.getElementById("segno").getElementsByTagName("option")[ - i - ] == "Seleziona un segno" - ) { - document.getElementById("segno").value = "Seleziona un segno"; - isSegnoDefaultPresent = true; - } + if ( + document.getElementById("segno").getElementsByTagName("option")[ + i + ] == "Seleziona un segno" + ) { + document.getElementById("segno").value = "Seleziona un segno"; + isSegnoDefaultPresent = true; + } } if (!isSegnoDefaultPresent) { - aggiungiDefault(); + aggiungiDefault(); } document.getElementById("segno").dispatchEvent(new Event("change")); document.getElementById("link").style.display = "block"; - } else { - alert("Inserire il proprio segno"); - } - } else { - alert("Inserire il proprio nome"); + + document.getElementById("nome").value = ""; + + document.getElementById("bottone").innerHTML = "Chiedi il tuo pronostico"; } - } + else { + stats.aggiornaStat(0); + stats.aggiornaStat( + stats.contatore.indexOf( + `conteggio${document.getElementById("segno").value}` + ) + ); + + aggiungiNome(); + + document.getElementById("output").innerHTML = + frasi[Math.floor(Math.random() * frasi.length)]; + document.getElementById("bottone").innerHTML = + "Chiedi un altro pronostico"; + + if (document.getElementById("segno").disabled) { + document.getElementById("segno").disabled = false; + } + } + } else { + alert("Inserire il proprio segno"); + } + } else { + alert("Inserire il proprio nome"); + } +} //gestione UI sezione trova segno document.getElementById("segno").addEventListener("input", function () { @@ -380,7 +279,7 @@ function Init(){ document.getElementById("bottone").style.display = "none"; document .querySelectorAll("#trovaSegno > :not(#link)") - .forEach((tag) => (tag.style.display = "block")); + .forEach((tag) => (tag.style.display = "inline")); }); function trovaSegno() { @@ -494,12 +393,27 @@ document.getElementById("segno").dispatchEvent(new Event("change")); } } + function aggiungiNome(){ + let found = false; + nome = document.createElement('li'); + nome.innerHTML = document.getElementById('nome').value; + + for(let i = 0; i < document.getElementsByClassName("nomi")[0].getElementsByTagName('ul')[0].getElementsByTagName('li').length && !found; i++){ + if(document.getElementsByClassName("nomi")[0].getElementsByTagName('ul')[0].getElementsByTagName('li')[i].innerHTML == nome.innerHTML) { + found = true; + } + } + if (!found){ + document.getElementsByClassName("nomi")[0].getElementsByTagName("ul")[0].appendChild(nome); + } + } + //gestione immagine segno function impostaImmagine() { const immagine = document.createElement("img"); immagine.setAttribute( "src", - 'img/Tutte.png' + 'img/Oroscopo.jpeg' ); immagine.setAttribute("width", `${document.getElementsByClassName("segno")[0].offsetWidth}`); document.getElementsByClassName('segno')[0].appendChild(immagine); @@ -514,7 +428,7 @@ document.getElementById("segno").dispatchEvent(new Event("change")); if(segno == "Seleziona un segno"){ immagine.setAttribute( "src", - 'img/Tutte.png' + 'img/Oroscopo.jpeg' ); } else{ @@ -546,6 +460,7 @@ document.getElementById("segno").dispatchEvent(new Event("change")); } }); + /*******************************************************************************************************************************************************/ diff --git a/script.js b/script.js deleted file mode 100644 index e69de29..0000000 diff --git a/style.css b/style.css index 23c9139..f6f1cc5 100644 --- a/style.css +++ b/style.css @@ -3,68 +3,185 @@ margin-right: 10%; display: grid; grid-template-columns: repeat(3, 1fr); - grid-template-rows: 0.1fr 0.1fr 0.3fr 0.1fr 0.6fr; + grid-template-rows: 0.1fr 0.000001fr 0.05fr 0.5fr 0.000001fr 0.6fr; grid-column-gap: 50px; grid-row-gap: 50px; - background-color: black; color: white; font-family: Arial, Helvetica, sans-serif; + background-image: url(img/Tutte.png); + background-color: black; } .titolo { - grid-area: 1 / 2 / 2 / 3; + grid-area: 1 / 1 / 2 / 4; border: 2px solid green; + background-color: black; + font-size: 30pt; + padding-bottom: 5px; + animation: rainbow 2.5s linear; + animation-iteration-count: infinite; } +@keyframes rainbow{ + 100%,0%{ + color: rgb(255,0,0); + } + 8%{ + color: rgb(255,127,0); + } + 16%{ + color: rgb(255,255,0); + } + 25%{ + color: rgb(127,255,0); + } + 33%{ + color: rgb(0,255,0); + } + 41%{ + color: rgb(0,255,127); + } + 50%{ + color: rgb(0,255,255); + } + 58%{ + color: rgb(0,127,255); + } + 66%{ + color: rgb(0,0,255); + } + 75%{ + color: rgb(127,0,255); + } + 83%{ + color: rgb(255,0,255); + } + 91%{ + color: rgb(255,0,127); + } +} + + .nomeRiquadro1 { - grid-area: 2 / 1 / 3 / 2; + grid-area: 3 / 1 / 4 / 2; border: 2px solid green; + background-color: black; } .nomeRiquadro2 { - grid-area: 2 / 3 / 3 / 4; + grid-area: 3 / 3 / 4 / 4; border: 2px solid green; + background-color: black; } .nomeRiquadro3 { - grid-area: 4 / 1 / 5 / 2; + grid-area: 5 / 1 / 6 / 2; border: 2px solid #008000; + background-color: black; } .content { - grid-area: 2 / 2 / 6 / 3; + grid-area: 4 / 2 / 6 / 3; border: 2px solid green; - overflow-y: scroll; - line-height: 1.5em; /* altezza di una riga */ - height: calc((1.5em * 24) + (1.5em / 2)); /* 24 righe */ + background-color: black; } -.desc { - grid-area: 3 / 3 / 6 / 4; +.nomi { + grid-area: 4 / 3 / 5 / 4; border: 2px solid green; + background-color: black; +} + +.nomi > ul{ + overflow-y: scroll; + line-height: 1em; /* altezza di una riga */ + height: calc((1em * 15) + (1em / 2)); /* 15 righe */ + background-color: black; } .stats { - grid-area: 3 / 1 / 4 / 2; + grid-area: 4 / 1 / 5 / 2; border: 2px solid green; + background-color: black; } .segno { - grid-area: 5 / 1 / 6 / 2; + grid-area: 6 / 1 / 7 / 2; border: 2px solid green; -} - -#color{ - display: inline; -} - -#costellazione{ - display: none; + background-color: black; } .tabellaColonna2{ padding-left: 40px; + background-color: black; } #trovaSegno > :not(#link){ display: none; } +button { + padding: 0.6em 2em; + border: none; + outline: none; + color: rgb(255, 255, 255); + background: #111; + cursor: pointer; + position: relative; + z-index: 0; + border-radius: 10px; + user-select: none; + -webkit-user-select: none; + touch-action: manipulation; + } + +button:before { + content: ""; + background: linear-gradient( + 45deg, + #ff0000, + #ff7300, + #fffb00, + #48ff00, + #00ffd5, + #002bff, + #7a00ff, + #ff00c8, + #ff0000 + ); + position: absolute; + top: -2px; + left: -2px; + background-size: 400%; + z-index: -1; + filter: blur(5px); + -webkit-filter: blur(5px); + width: calc(100% + 4px); + height: calc(100% + 4px); + animation: glowing-button 20s linear infinite; + transition: opacity 0.3s ease-in-out; + border-radius: 10px; + } + + @keyframes glowing-button { + 0% { + background-position: 0 0; + } + 50% { + background-position: 400% 0; + } + 100% { + background-position: 0 0; + } + } + +button:after { + z-index: -1; + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: #222; + left: 0; + top: 0; + border-radius: 10px; + } +