My exercise: Anonymous Proxy
- Mobile First Responsive Web Design.
- Semantic HTML structure to provide additional meaning to the markup.
- CSS Flexbox and CSS Grid layouts, working with both at the same time.
- SASS features to create reusable and maintainable blocks of code: partials, nesting, mixins, variables, @import and @extend directives...
- BEM naming convention that makes front-end code easier to understand, work with and scale.
- Writing media queries with mixins and @content directive to allow for ease of maintenance.
- CSS Transitions and CSS Animations with keyframes (for beginners), improving user experience.
- Version control and branching with Git to manage the code.
- Adalab Web Starter Kit: resources and tools (Node JS, NPM, Gulp) to quickly start web development projects.
- Box model and positioning (fixed and absolute).
- Gradient and shadow styles.
- Class selectors.
- Template engine.
- Indent code.
- File and folders well structured.
- Google Fonts and Font Awesome.
Desarrollar página web de acuerdo al diseño dado. Utilizando:
- Sass
- Flexbox y Grid
- Media queries
- Transiciones
- Crear repositorio en GitHub Classroom y clonar.
- Incluir Adalab Web Starter Kit.
- Descargar imágenes e iconos.
- Botón de hamburguesa: fijo en la esquina superior izquierda, no desaparece al hacer scroll, enlaza con la web de Adalab, no despliega ningún menú.
- Primer módulo (Anonymous Proxy): maquetado con flexbox, ocupa el alto de la ventana del navegador.
- Segundo módulo (Looking Through A Window): maquetación CSS libre.
- Tercer módulo (3 Reasons To Purchase): los 3 elementos del listado maquetados con Grid.
- Cuarto módulo (footer): maquetado con flexbox, todos los textos de la columna "articles" y "twitter" enlazan con la web de Adalab.
- Botón flecha del hero enlaza con 3 Reasons To Porchase.
- Botón flecha del footer enlaza con el inicio de la página.
- Todos los enlaces del pie enlazan con la web de Adalab.
- El hover de los botones Go y More reasons deben incluir una transición.
- BONUS: animación en el botón del footer.
- Degradado vertical en la imagen del hero.
- Año actual en el copyright.
- Fecha: miércoles 24 a las 14:00.
- Actualizar carpeta docs/ y publicar en GitHub Pages.
- Estructura adecuada de ficheros y carpetas, y enlazar bien los ficheros.
- Uso de control de versiones con ramas.
- Código perfectamente indentado.
- Sintaxis correcta y bien estructurado.
- Etiquetas semánticas adecuadas para cada pieza de contenido.
- Código perfectamente indentado.
- Sintaxis correcta y bien estructurado.
- Variables, anidación y parciales.
- Código CSS que usa de forma intensiva selectores de clase (no de etiqueta ni de id).
- Selectores de clase en inglés.
- Modelo de caja adecuado para especificar tamaño, relleno y márgenes.
- Estilos de texto y fondo para distintos tipos de elementos.
- Flexbox de forma adecuada para organizar elemento en cajas flexibles.
- Media queries para ajustarse a distintos tamaños de dispositivo.
- Posicionamiento para emplazar elementos fijos y absolutos.
- Grid para emplazar elementos usando una rejilla.
- Transiciones para dotar de dinamismo al proyecto.
- Evaluación intermedia.