├── .gitignore
├── images
├── juliana.jpeg
├── linkedin.png
├── project1.png
├── project2.png
├── project3.png
├── project4.png
├── project5.png
├── twitter.png
├── github-logo.png
├── play-button-left.png
└── play-button-right.png
├── README.md
├── index.js
├── index.html
├── final.html
├── final.js
├── styles.css
└── final.css
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | images/.DS_Store
--------------------------------------------------------------------------------
/images/juliana.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/juliana.jpeg
--------------------------------------------------------------------------------
/images/linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/linkedin.png
--------------------------------------------------------------------------------
/images/project1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/project1.png
--------------------------------------------------------------------------------
/images/project2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/project2.png
--------------------------------------------------------------------------------
/images/project3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/project3.png
--------------------------------------------------------------------------------
/images/project4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/project4.png
--------------------------------------------------------------------------------
/images/project5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/project5.png
--------------------------------------------------------------------------------
/images/twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/twitter.png
--------------------------------------------------------------------------------
/images/github-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/github-logo.png
--------------------------------------------------------------------------------
/images/play-button-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/play-button-left.png
--------------------------------------------------------------------------------
/images/play-button-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gmzjuliana/curso-acessibilidad-web/HEAD/images/play-button-right.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Curso de Accesibilidad Web
2 |
3 | En este curso, mejoraremos la accesibilidad un portafolio personal. Espero que aprendas mucho y que uses lo que aprendas aqui para implementar
4 | prácticas accesibles en tu propio portafolio!
5 |
6 | Usa esta URL para probar la accesibilidad con Lighthouse al principio del curso:
7 | https://gmzjuliana.github.io/curso-acessibilidad-web/index.html
8 |
9 | Usa esta URL para probar la accesibilidad al final:
10 | https://gmzjuliana.github.io/curso-acessibilidad-web/final.html
11 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | window.onload = () => {
2 | document.querySelector(".arrow-right").addEventListener("click", clickRight);
3 | document.querySelector(".arrow-left").addEventListener("click", clickLeft);
4 | document
5 | .querySelector(".send-button")
6 | .addEventListener("click", showNotification);
7 | document.querySelectorAll(".project").forEach(element => {
8 | element.addEventListener("click", e => openModal(e));
9 | });
10 | document.body.addEventListener("click", e => closeModal(e));
11 | };
12 |
13 | /** Esta funcion se llama cuando la persona hace click en la fecha derecha del carousel para navegar a la derecha */
14 | function clickRight() {
15 | const currentLeft = parseInt(
16 | getComputedStyle(document.querySelector(".project-container")).left,
17 | 10
18 | );
19 | if (currentLeft < -270) { //si el valor de izquierda es menor a -270, para de mover el contenido
20 | return;
21 | }
22 | let newValue = currentLeft - 270; //270 toma en cuenta el tamaño de la imagen mas sus margines
23 | document.querySelector(".project-container").style.left = `${newValue}px`;
24 | }
25 |
26 | /** Esta funcion se llama cuando la persona hace click en la fecha izquierda del carousel para navegar a la izquierda */
27 | function clickLeft() {
28 | const currentLeft = parseInt(
29 | getComputedStyle(document.querySelector(".project-container")).left,
30 | 10
31 | );
32 | if (currentLeft === 0) { //si el valor de izquiera es 0, retornar para no seguir movierno el contenido
33 | return;
34 | }
35 | let newValue = currentLeft + 270;
36 | document.querySelector(".project-container").style.left = `${newValue}px`;
37 | }
38 |
39 | /** Esta funcion se llama cuando la persona hace click en el boton de enviar del formulario de contacto */
40 | function showNotification() {
41 | document.querySelector(".notification").style.display = "flex";
42 | setTimeout(function() {
43 | document.querySelector(".notification").style.display = "none";
44 | }, 3000);
45 | }
46 |
47 | /** Esta funcion se llama cuando la persona hace click en cualquier porjecto del carousel */
48 | function openModal(e) {
49 | document.querySelector(".modal-container").style.display = "flex";
50 | }
51 |
52 | /** Esta funcion se llama para cerrar el modal */
53 | function closeModal(e) {
54 | // si el click occurio dentro del las imagenes del carousel o dentro del modal, no se cierra el modal
55 | if (
56 | e.target.className.includes("project") ||
57 | e.target.className === "modal"
58 | ) {
59 | return;
60 | } else {
61 | document.querySelector(".modal-container").style.display = "none";
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
25 | Hola! Soy Juliana 👋 Soy Colombo-Canadiense, amo los gatos y tambien crear
26 | cosas lindas para la web 😍 Después de estudiar comunicación social y
27 | ciencia política en la universidad, trabajé varios años en mercadeo
28 | digital hasta que aprendí a programar. Llevo un poco más de tres años
29 | enfocándome en front end, específicamente en JavaScript y accesibilidad.
30 | Sueño con una web donde todo el mundo pueda participar. Aquí puedes ver
31 | algunos de mis proyectos recientes y también puedes contactarme por si
32 | quieres hablar de tecnología, accesibilidad o gatos!
33 |
33 | Hola! Soy Juliana 👋 Soy Colombo-Canadiense, amo los gatos y tambien crear
34 | cosas lindas para la web 😍 Después de estudiar comunicación social y
35 | ciencia política en la universidad, trabajé varios años en mercadeo
36 | digital hasta que aprendí a programar. Llevo un poco más de tres años
37 | enfocándome en front end, específicamente en JavaScript y accesibilidad.
38 | Sueño con una web donde todo el mundo pueda participar. Aquí puedes ver
39 | algunos de mis proyectos recientes y también puedes contactarme por si
40 | quieres hablar de tecnología, accesibilidad o gatos!