From b4b474d57cf0f0292b0500403ed7b12279e24e2f Mon Sep 17 00:00:00 2001 From: T_Royale Date: Wed, 16 Apr 2025 13:15:01 +0200 Subject: [PATCH] 16-04-25 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mejorado el formato de la página --- Images/English.png | Bin 10631 -> 40355 bytes README.md | 10 ++-- Styles/generic.css | 26 +++++++++ Styles/index.css | 104 ++++++++++++++++-------------------- Styles/languageSelector.css | 18 +++++++ Styles/sideBar.css | 30 +++++++++++ TypeScript/index.ts | 45 ++++++++++++++++ index.html | 55 +++++++++---------- index_en.html | 59 ++++++++++---------- 9 files changed, 229 insertions(+), 118 deletions(-) create mode 100644 Styles/generic.css create mode 100644 Styles/languageSelector.css create mode 100644 Styles/sideBar.css diff --git a/Images/English.png b/Images/English.png index 2dd6c693581c37dad645cc7b6e175964f73f2630..a9a4ae05dead0855b72bbcc40c30c83cae4f56d2 100644 GIT binary patch literal 40355 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 literal 10631 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 diff --git a/README.md b/README.md index 8e87f21..48389fd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ -# Mi portfolio personal -## En construcción -[URL](https://t-royale.github.io/T-Royale/) +## [Mi portfolio personal](https://t-royale.github.io/T-Royale/) +### En construcción + +#### Este proyecto hace uso de los siguientes recursos de acceso público: ++ **[Fuentes Nerd Fonts](https://www.nerdfonts.com/)**: Tipografías e iconos. ++ **[Imágenes de Wikipedia](https://www.wikipedia.org/)**: Imágenes de dominio público como banderas. ++ **[Iconos de skillicons.dev](https://skillicons.dev/)**: Logotipos de tecnologías y medios de contacto. diff --git a/Styles/generic.css b/Styles/generic.css new file mode 100644 index 0000000..2401e19 --- /dev/null +++ b/Styles/generic.css @@ -0,0 +1,26 @@ +body { + background-color: #181818; + justify-self: center; + text-align: center; + font-family: AgaveNerdFont; +} +.title { + font-size: 5.75vh; + color: #ffffff; +} +#contentDivider { + background-color: gray; + border-radius: 3rem; + width: 60vw; + height: 0.5vh; + justify-self: center; + margin: 2.5vh; +} +#texto { + color: #ffffff; + font-size: 3.5vh; + text-align: justify; + line-height: 150%; + padding-left: 3vw; + padding-right: 6vw; +} \ No newline at end of file diff --git a/Styles/index.css b/Styles/index.css index 8c7c87e..e794739 100644 --- a/Styles/index.css +++ b/Styles/index.css @@ -1,37 +1,21 @@ -body { - background-color: #181818; - justify-self: center; - text-align: center; - font-family: AgaveNerdFont; +@keyframes handWave { + 0% { transform: rotate(0deg); } + 15% { transform: rotate(30deg); } + 30% { transform: rotate(0deg); } + 45% { transform: rotate(25deg); } + 60% { transform: rotate(0deg); } + 75% { transform: rotate(15deg); } + 100% { transform: rotate(0deg); } } -.selectLanguage { - position: absolute; - top: 2vh; - right: 1vw; + +#hi { + color: rgb(9, 255, 0); + display: inline-block; + transform-origin: bottom left; } -.flag { - height: 6vh; - width: 5vw; -} -#textoDePrueba { - color: #ffffff; - font-size: 32px; - text-align: justify; - line-height: 150%; - padding-left: 3vw; - padding-right: 6vw; -} -.bigText { - font-size: 300%; - color: #ffffff; -} -#barraHorizontal { - background-color: gray; - border-radius: 3px; - width: 60vw; - height: 5px; - justify-self: center; - margin: 25px; + +#hi:hover { + animation: handWave 1.5s ease-in-out; } .apartado { font-family: AgaveNerdFont; @@ -44,36 +28,38 @@ body { #sobreMi { color: #0084ff; } -#stack { - color: yellow +.puntosSobreMi::first-letter { + color: #0084ff; } -#leftBar { - position: fixed; - top: 50%; - right: 1vw; - transform: translateY(-50%); - width: 4vw; /* Ajusta el ancho según necesites */ - height: 60vh; /* Ajusta la altura que quieras que tenga la barra */ - display: flex; - flex-direction: column; - justify-content: space-evenly; - align-items: center; - background-color: #202020; - border-radius: 10px; /* Bordes redondeados del lado izquierdo */ +#techStack { + color: yellow; } -.leftBar_icon { - width: 3vw; - border-width: 3px; - border-radius: 10px; - flex-grow: 1; +.puntosTech::first-letter { + color: yellow; +} +#techIcons { /*div donde están los iconos*/ + display: flex; + flex-direction: row; + width: 100%; + height: 15vh; + /*background-color: #0084ff;*/ + justify-self: center; + justify-content: space-evenly; + align-items: center; + margin-top: 1.5vh; +} +.techIcon { /*Propiedades para todos los iconos*/ + width: 5vw; transition: all 0.3s ease-in-out; } -#GitHub:hover { - box-shadow: 0px 0px 20px rgb(195, 0, 255); +.techIcon:hover{ + width: 7.5vw; } -#Discord:hover { - box-shadow: 0px 0px 20px rgb(0, 132, 255); -} -#Gmail:hover { - box-shadow: 0px 0px 20px rgb(255, 0, 0); +#techDescription { + display: flex; + height: 10vh; + justify-content: center; + align-items: center; + transition: all 0.25s ease-in-out; + font-size: 5vh; } \ No newline at end of file diff --git a/Styles/languageSelector.css b/Styles/languageSelector.css new file mode 100644 index 0000000..8f90b51 --- /dev/null +++ b/Styles/languageSelector.css @@ -0,0 +1,18 @@ +.flag { + position: absolute; + top: 4vh; + right: 2vw; + height: 7.5vh; + width: auto; + border-radius: 0.5vh; +} +.hidden { + z-index: 0; +} +.shown { + z-index: 1; + transition: all 1s ease; +} +.shown:hover { + opacity: 0; +} \ No newline at end of file diff --git a/Styles/sideBar.css b/Styles/sideBar.css new file mode 100644 index 0000000..ddab608 --- /dev/null +++ b/Styles/sideBar.css @@ -0,0 +1,30 @@ +#leftBar { + position: fixed; + top: 50%; + right: 1vw; + transform: translateY(-50%); + width: 4vw; + height: 60vh; + display: flex; + flex-direction: column; + justify-content: space-evenly; + align-items: center; + background-color: #202020; + border-radius: 0.5vw; +} +.leftBar_icon { + width: 3vw; + border-width: 2vw; + border-radius: 0.80vw; + flex-grow: 1; + transition: all 0.3s ease-in-out; +} +#GitHub:hover { + box-shadow: 0vw 0vw 2vw rgb(195, 0, 255); +} +#Discord:hover { + box-shadow: 0vw 0vw 2vw rgb(0, 132, 255); +} +#Gmail:hover { + box-shadow: 0vw 0vw 2vw rgb(255, 0, 0); +} \ No newline at end of file diff --git a/TypeScript/index.ts b/TypeScript/index.ts index e69de29..d87ef14 100644 --- a/TypeScript/index.ts +++ b/TypeScript/index.ts @@ -0,0 +1,45 @@ +const techDescription = document.getElementById('techDescription'); + +const techs = [ + { iconId: 'inoTechIcon', description: 'Descripción de Arduino (ino)' }, + { iconId: 'cTechIcon', description: 'Descripción de C' }, + { iconId: 'gitTechIcon', description: 'Descripción de Git' }, + { iconId: 'linuxTechIcon', description: 'Descripción de Linux' }, + { iconId: 'rpiTechIcon', description: 'Descripción de Raspberry Pi' } +]; +if(!techDescription){ + alert('ERROR: No se ha encontrado el elemento "techDescription"') +} else { + techs.forEach( tech => { + const icon = document.getElementById(tech.iconId); + + if(!icon){ + alert('ERROR: elemento con ID ${tech.iconID} no encontrado'); + return; + } + + icon.addEventListener('mouseenter', () => { + techDescription.innerText = tech.description; + switch (tech.iconId) { + case 'inoTechIcon': + techDescription.style.color = 'lightskyblue'; + break; + case 'cTechIcon': + techDescription.style.color = '#0051FF'; + break; + case 'gitTechIcon': + techDescription.style.color = 'orangered'; + break; + case 'linuxTechIcon': + techDescription.style.color = 'yellow'; + break; + case 'rpiTechIcon': + techDescription.style.color = '#FB266A'; + break; + default: + break; + } + }); + + }); +} \ No newline at end of file diff --git a/index.html b/index.html index d565722..b8afda0 100644 --- a/index.html +++ b/index.html @@ -4,40 +4,42 @@ T_Royale - - + + + + + + -

- - - -
-

¡Hola, mi nombre es Teo!

+

¡Hola, mi nombre es Teo! 󱠢  

-
+ + + + +
-
+

  Sobre mí:

-

-  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sit amet orci eu ante volutpat suscipit. Quisque vestibulum, leo nec cursus aliquet, velit magna varius nisi, a tincidunt mi ligula id lorem. Morbi aliquet nulla sit amet urna gravida, et tincidunt ante viverra. Fusce sed orci a metus convallis ullamcorper. Nulla facilisi. Vivamus id arcu non arcu luctus facilisis sit amet vel felis. Integer et nulla orci. Nulla posuere orci at risus congue malesuada. Donec sit amet vestibulum ipsum. +

+  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sit amet orci eu ante volutpat suscipit. Quisque vestibulum, leo nec cursus aliquet, velit magna varius nisi, a tincidunt mi ligula id lorem. Morbi aliquet nulla sit amet urna gravida, et tincidunt ante viverra. Fusce sed orci a metus convallis ullamcorper.

-

  Tecnologías:

-

-  Sed hendrerit nisl ut felis fermentum, sit amet facilisis dui luctus. Nam auctor lectus ac nulla euismod, a pretium nisi faucibus. Fusce dictum lorem nec mi interdum, vel venenatis urna tristique. Nulla at libero sit amet lorem luctus vestibulum a ac eros. Cras ac posuere ligula. Ut non risus a purus dictum scelerisque sit amet id sapien. Nunc id ante nulla. Nam porttitor libero et risus fermentum, eget varius ante iaculis. Fusce suscipit turpis et lacus dapibus, eget euismod nulla feugiat. Nulla consectetur est in erat vehicula feugiat. -

-

-  Integer vel ante a urna pharetra dignissim vel ac lacus. Aliquam feugiat massa non feugiat vulputate. Nulla facilisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean at tincidunt erat. Morbi auctor turpis felis, non aliquet tortor euismod sed. Phasellus ultricies auctor erat, sed vestibulum ante volutpat ut. Curabitur in magna vitae nisi convallis hendrerit. Donec dictum velit vel mi interdum maximus. Etiam lacinia ligula sapien, ac rutrum leo lobortis id. Ut ut lectus ut libero maximus egestas. -

- -

-  Quisque non bibendum augue. Donec ullamcorper lectus neque, a ultricies lectus iaculis ac. Sed pretium leo non libero tincidunt, at maximus odio congue. Nunc gravida, enim id varius vulputate, arcu dui tincidunt risus, et iaculis nulla velit a velit. Aenean in neque quis neque dapibus elementum. Curabitur non sem felis. Vivamus ornare, neque in rutrum viverra, magna urna rutrum odio, id placerat justo lorem nec libero. Donec nec sem eget dui lacinia hendrerit sit amet at nunc. Integer sit amet augue eu purus facilisis maximus. In a gravida mi. -

- -

-  Nam lacinia nunc ac nisi pharetra, vel dictum mi egestas. Nulla fermentum felis et arcu hendrerit, sed condimentum libero facilisis. Vivamus malesuada tincidunt ipsum, in volutpat leo ultricies sit amet. Aliquam lobortis tristique quam, sit amet dapibus sapien tempus eu. Suspendisse eu metus sit amet dui lobortis posuere vel a nulla. Cras mollis, libero ac malesuada convallis, purus eros posuere magna, sed pharetra odio augue eu risus. Integer condimentum, justo ac venenatis feugiat, odio risus ultricies augue, nec auctor sapien dui vel ligula. +

  Tecnologías:

+

+  Sed hendrerit nisl ut felis fermentum, sit amet facilisis dui luctus.

+
+ Prueba1: Este es un lenguaje +
+
+ + + + + +
@@ -53,6 +55,5 @@
- \ No newline at end of file diff --git a/index_en.html b/index_en.html index 744a3ce..bd7d0ad 100644 --- a/index_en.html +++ b/index_en.html @@ -1,43 +1,45 @@ - + T_Royale - + + + + + -
- - - -
-

Hi, I'm Teo!

+

Hi, I'm Teo! 󱠢  

-
+ + + + +
-
-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sit amet orci eu ante volutpat suscipit. Quisque vestibulum, leo nec cursus aliquet, velit magna varius nisi, a tincidunt mi ligula id lorem. Morbi aliquet nulla sit amet urna gravida, et tincidunt ante viverra. Fusce sed orci a metus convallis ullamcorper. Nulla facilisi. Vivamus id arcu non arcu luctus facilisis sit amet vel felis. Integer et nulla orci. Nulla posuere orci at risus congue malesuada. Donec sit amet vestibulum ipsum. +

+

  About me:

+

+  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur sit amet orci eu ante volutpat suscipit. Quisque vestibulum, leo nec cursus aliquet, velit magna varius nisi, a tincidunt mi ligula id lorem. Morbi aliquet nulla sit amet urna gravida, et tincidunt ante viverra. Fusce sed orci a metus convallis ullamcorper.

- -

- Sed hendrerit nisl ut felis fermentum, sit amet facilisis dui luctus. Nam auctor lectus ac nulla euismod, a pretium nisi faucibus. Fusce dictum lorem nec mi interdum, vel venenatis urna tristique. Nulla at libero sit amet lorem luctus vestibulum a ac eros. Cras ac posuere ligula. Ut non risus a purus dictum scelerisque sit amet id sapien. Nunc id ante nulla. Nam porttitor libero et risus fermentum, eget varius ante iaculis. Fusce suscipit turpis et lacus dapibus, eget euismod nulla feugiat. Nulla consectetur est in erat vehicula feugiat. -

- -

- Integer vel ante a urna pharetra dignissim vel ac lacus. Aliquam feugiat massa non feugiat vulputate. Nulla facilisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean at tincidunt erat. Morbi auctor turpis felis, non aliquet tortor euismod sed. Phasellus ultricies auctor erat, sed vestibulum ante volutpat ut. Curabitur in magna vitae nisi convallis hendrerit. Donec dictum velit vel mi interdum maximus. Etiam lacinia ligula sapien, ac rutrum leo lobortis id. Ut ut lectus ut libero maximus egestas. -

- -

- Quisque non bibendum augue. Donec ullamcorper lectus neque, a ultricies lectus iaculis ac. Sed pretium leo non libero tincidunt, at maximus odio congue. Nunc gravida, enim id varius vulputate, arcu dui tincidunt risus, et iaculis nulla velit a velit. Aenean in neque quis neque dapibus elementum. Curabitur non sem felis. Vivamus ornare, neque in rutrum viverra, magna urna rutrum odio, id placerat justo lorem nec libero. Donec nec sem eget dui lacinia hendrerit sit amet at nunc. Integer sit amet augue eu purus facilisis maximus. In a gravida mi. -

- -

- Nam lacinia nunc ac nisi pharetra, vel dictum mi egestas. Nulla fermentum felis et arcu hendrerit, sed condimentum libero facilisis. Vivamus malesuada tincidunt ipsum, in volutpat leo ultricies sit amet. Aliquam lobortis tristique quam, sit amet dapibus sapien tempus eu. Suspendisse eu metus sit amet dui lobortis posuere vel a nulla. Cras mollis, libero ac malesuada convallis, purus eros posuere magna, sed pharetra odio augue eu risus. Integer condimentum, justo ac venenatis feugiat, odio risus ultricies augue, nec auctor sapien dui vel ligula. +

  Tech stack:

+

+  Sed hendrerit nisl ut felis fermentum, sit amet facilisis dui luctus.

+
+ Prueba1: Este es un lenguaje +
+
+ + + + + +
@@ -48,11 +50,10 @@ - +
- \ No newline at end of file