Skip to content

Commit

Permalink
Adicionando novas funcionalidades
Browse files Browse the repository at this point in the history
AAdicionando funcionalidades de tema e também de acessibilidade para tamanho de fonte
  • Loading branch information
JuJuVitoria committed Aug 5, 2024
1 parent 388d2e9 commit ffa6ce7
Show file tree
Hide file tree
Showing 14 changed files with 251 additions and 63 deletions.
26 changes: 23 additions & 3 deletions aboutMe.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,35 @@
</nav>
</header>

<section class="accessibility">
<div class="accessibility-font-size">
<h2 class="subtitulo">Tamanho fonte</h2>

<button id="increase-font" class="button-font-size">A+</button>
<button id="decrease-font" class="button-font-size">A-</button>
</div>

<div class="accessibility-theme">
<h2 class="subtitulo">Tema</h2>
<div class="button-theme" id="button-theme">
<div class="indicator"></div>
</div>
</div>
</section>

<main>
<section>
<section class="sobreMim">
<h1 class="titulo">Sobre mim</h1>
<img src="#" class="foto-perfil" alt="Foto de Julia">
<p class="corpo">Eu sou <strong>Julia Vitoria Da Luz</strong>, tenho 17 anos, nascida em Cruz Machado, Paraná onde vivo atualmente.</p>
<p class="corpo">Desde sempre, tenho nutrido uma paixão pela tecnologia, e faz algum tempo que encontrei minha vocação na programação e em hardware. Além disso, meus interesses pessoais não param por aí, me interesso em música, jogos, fotografia, musculação e muay thai.</p>
<p class="corpo">Sou <strong>Julia Vitoria Da Luz</strong>, tenho 17 anos, nascida em Cruz Machado, Paraná onde vivo atualmente.</p>
<p class="corpo">Desde sempre, tenho nutrido uma paixão pela tecnologia, e faz algum tempo que encontrei minha vocação na programação e em hardware. Além disso, meus interesses pessoais não param por aí, me interesso em música, jogos, fotografia, musculação, muay thai e também amo animais principalmente meus cachorros.</p>
<p class="corpo">Atualmente, estou matriculada no <strong> Colégio Estadual Barão do Cerro Azul</strong>, onde estou no meu último ano de escola. Se você desejar saber mais detalhes sobre a instituição onde estudo, sinta-se à vontade para clicar <a href="colegio.html" class="links">aqui</a>.</p>
<p class="corpo">Pouco menos de um ano começei a trabalhar em uma loja de informática, me encontrando em mais uma área da tecnologia na parte de <strong>Hardware</strong>. Faço manuntenções de PCs, impressoras e notebooks não apenas na parte de hardware, mas também na parte de software formatando, atulizando, etc. Adoro meu ambiente de trabalho, e sou muito feliz por ter encontrado um trabalho no ramo da tecnologia, em uma área que até então não tinha muito contato.</p>
<div class="container-imagens">
<img src="./img/paisagem01.jpg" class="imagens" alt="Paisagem natural de Cruz Machado">
<img src="./img/paisagem02.jpg" class="imagens" alt="Paisagem natural de Cruz Machado">
</div>
<p class="descricao">Paisagem natural de Cruz Machado</p>
<div class="certificados">
<h2 class="subtitulo">Certificados:</h2>
<p class="corpo">Cursos feitos pela Alura: <a href="https://cursos.alura.com.br/user/julia-vitoriada-luz/fullCertificate/77882d6826cd87d1cd7c222171303716" class="links">Aqui</a> e <a href="https://cursos.alura.com.br/user/juliavitoriadaluz5/fullCertificate/cd37ca2d86806d5b0b5f5160ed7b0190" class="links">aqui</a></p>
Expand All @@ -76,6 +93,8 @@ <h3 class="corpo">Instagram do meu trabalho</h3>
</a>
</div>
</section>

<h2 class="subtitulo">Meus animais</h2>
<div class="container-slider">
<button id="prev-button"><img src="./img/icons/arrow.svg" alt="prev-button"></button>
<div class="container-images">
Expand All @@ -92,6 +111,7 @@ <h3 class="corpo">Instagram do meu trabalho</h3>
<footer>
</footer>

<script src="./js/modules/slider.js" defer></script>
<script type="module" src="./js/main.js" defer></script>
</body>
</html>
28 changes: 28 additions & 0 deletions css/acessibility.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
.accessibility {
grid-column: 2 / -2;
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;

padding: 1rem 0 ;
}


.accessibility-font-size {
text-align: center;
}

.button-font-size {
margin: 10px;
padding: 10px;
font-size: 1rem;
cursor: pointer;
}

.accessibility-theme {
display: flex;
flex-direction: column;
align-items: center;
width: 30vw;
}
4 changes: 4 additions & 0 deletions css/base/variables.css
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,12 @@
/*Colors*/
--green: #0c4b3b;
--cyan: #117785;
--darkCyan: #002a2a;
--darkBlue: #072e81;
--white: #fefefe;
--lightBlack: #373737;
--gray: #c9c9c9;
--mediumGray: #4d4d4d;
--darkGray: #212121;
--black: #000000;
}
3 changes: 3 additions & 0 deletions css/layout/header.css
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ header {
box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.4);

grid-column: 1 / -1;

z-index: 9950;
transition: .5s;
}

.mobile-nav-toggle {
Expand Down
29 changes: 4 additions & 25 deletions css/layout/slider.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
grid-column: 2 / -2;

display: flex;
/* width: 100%;
min-height: 10vw; */
width: 100%;
min-height: 10vw;
align-items: center;
justify-content: center;
gap: 1rem;
padding: 1rem 0 2rem 0;
}

.container-images {
Expand Down Expand Up @@ -50,26 +51,4 @@

#prev-button {
transform: rotate(180deg);
}



/* .slider {
grid-column: 2 / -2;
align-items: center;
box-shadow: 0 4px 8px 0 var(#4b4b4b), 0 6px 20px 0 var(#4b4b4b);
}
.container-img-slider {
display: flex;
transition: 0.7s ease-in-out;
transform: translate(0);
}
.container-img-slider img {
width: 50%;
height: 40%;
object-fit: fill;
border-radius: 20px;
} */
}
66 changes: 66 additions & 0 deletions css/layout/theme.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
.button-theme {
width: 90px;
height: 50px;
background-color: var(--gray);
border-radius: 25px;
position: relative;
cursor: pointer;

z-index: 9800;
}

.button-theme .indicator {
width: 50px;
height: 50px;
background-color: #ffffff;
border-radius: 50%;
transform: scale(.8);
position: absolute;
left: 0;
transition: .5s;
}

.button-theme.dark {
background-color: var(--mediumGray);
}

.button-theme.dark .indicator {
left: 40px;
background-color: var(--black);
}

body.dark {
background-color: var(--darkGray);
}

body.dark .titulo {
color: var(--white);
}

body.dark .subtitulo {
color: var(--white);
}

body.dark .subtituloSecundario {
color: var(--white);
}

body.dark .corpo {
color: var(--white);
}

body.dark .descricao {
color: var(--white);
}

header.dark {
background-color: var(--darkCyan);
}

header.dark .navegacao-primaria {
background-color: var(--darkCyan);
}

footer.dark {
background-color: var(--darkCyan);
}
5 changes: 5 additions & 0 deletions css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,16 @@
@import url('./layout/header.css');
@import url('./layout/footer.css');
@import url('./layout/slider.css');
@import url('./layout/theme.css');

/* Pages styles */
@import url('./pages/index.css');
@import url('./pages/home.css');
@import url('./pages/school.css');
@import url('./pages/aboutMe.css');

@import url('./acessibility.css');

body {
font-family: 'Montserrat', sans-serif;
font-weight: 400;
Expand All @@ -29,6 +32,8 @@ body {
calc(50vw - calc(var(--width) / 2))
repeat(3, 1fr)
calc(50vw - calc(var(--width) / 2));

transition: .2s;
}

main {
Expand Down
5 changes: 5 additions & 0 deletions css/pages/aboutMe.css
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
.sobreMim {
padding: 0 0 2rem 0;
}

.foto-perfil {
float: left;
object-fit: cover;
Expand Down Expand Up @@ -37,6 +41,7 @@
display: flex;
justify-content: center;
gap: 1rem;
padding: 0 0 2rem 0;
}

.redes-sociais {
Expand Down
16 changes: 16 additions & 0 deletions home.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,22 @@
</nav>
</header>

<section class="accessibility">
<div class="accessibility-font-size">
<h2 class="subtitulo">Tamanho fonte</h2>

<button id="increase-font" class="button-font-size">A+</button>
<button id="decrease-font" class="button-font-size">A-</button>
</div>

<div class="accessibility-theme">
<h2 class="subtitulo">Tema</h2>
<div class="button-theme" id="button-theme">
<div class="indicator"></div>
</div>
</div>
</section>

<main>

</main>
Expand Down
8 changes: 5 additions & 3 deletions js/main.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { setupNav } from './modules/nav.js';
import { setupSlider } from './modules/slider.js';
import { setupTheme } from './modules/theme.js'
import { setupFontSize } from './modules/fontSizeControl.js';

document.addEventListener('DOMContentLoaded', () => {
document.addEventListener('DOMContentLoaded', function () {
setupNav();
setupSlider();
setupTheme();
setupFontSize();
});
33 changes: 33 additions & 0 deletions js/modules/fontSizeControl.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
export function setupFontSize() {
const increaseFontBtn = document.getElementById('increase-font');
const decreaseFontBtn = document.getElementById('decrease-font');
const root = document.documentElement;

let titleFontSize = parseFloat(getComputedStyle(root).getPropertyValue('--tamanhoGrande'));
let subtitleFontSize = parseFloat(getComputedStyle(root).getPropertyValue('--tamanhoMedio'));
let bodyFontSize = parseFloat(getComputedStyle(root).getPropertyValue('--tamanhoPequeno'));

increaseFontBtn.addEventListener('click', function () {

titleFontSize += 0.125; // Incrementa em 0.125rem (equivalente a 2px se a base for 16px)
subtitleFontSize += 0.125;
bodyFontSize += 0.125;

root.style.setProperty('--tamanhoGrande', titleFontSize + 'rem');
root.style.setProperty('--tamanhoMedio', subtitleFontSize + 'rem');
root.style.setProperty('--tamanhoPequeno', bodyFontSize + 'rem');
});

decreaseFontBtn.addEventListener('click', function () {
if (bodyFontSize > 0.625) { // Limite para não ficar menor que 10px (0.625rem se a base for 16px)
titleFontSize -= 0.125;
subtitleFontSize -= 0.125;
bodyFontSize -= 0.125;

root.style.setProperty('--tamanhoGrande', titleFontSize + 'rem');
root.style.setProperty('--tamanhoMedio', subtitleFontSize + 'rem');
root.style.setProperty('--tamanhoPequeno', bodyFontSize + 'rem');
}
});

}
Loading

0 comments on commit ffa6ce7

Please sign in to comment.