Hi! My name is Jaia and I'm a UX/UI & Product Designer who loves Front End Development.
This is an ongoing mini IG project in which I've been implementing semantic HTML, responsive design, JavaScript and OOP principles.
HTML π§
- Markup is semantic.
- CSS classes and root file are named and organized according to BEM Methodology.
RESPONSIVENESS AND STYLING π
- Flexbox and CSS Grid were combined for the layout of the cards.
- The page is responsive up to 320px.
CSS TRANSITIONS β¨
- Opacity changes when hovering over buttons.
BUTTONS π―
- Edit profile button opens a form to modify profile information.
- Add card button opens a form to add a new image.
JAVASCRIPT β‘οΈ
- Used to control the forms behavior.
- I used textContent property to return values on the forms and show the most recent changes on them.
JAVASCRIPT β‘οΈ
- Cards are rendered dynamically.
- Implementation of event handlers.
- Users can add a new image card with a URL of their choosing. Try it out! β
- Cards can get deleted β
- Cards can get liked β€οΈ and unliked π
- Image too small? No problem amigo! I gotchu, π click on the image to enlarge.
CSS TRANSITIONS β¨
- Smooth transitions were used when opening/closing image modals and forms. π nothing popping in and out suddenly.
RESPONSIVENESS AND STYLING π
- When opening an image modal, the image is adaptive to the screen size.
JAVASCRIPT β‘οΈ
- Enabling form validation.
- Closing modals using Esc key.
- Closing modals when clicking in the image overlay.
ENCAPSULATION β‘οΈ
- Implementing the use of private and public methods and properties.
- Implementing the use of imports/exports.
- Class creation to separate dynamic markup from static markup.
- Implementing "this" to reduce memory space.
- Keep learning JavaScript!!
Thank you for stopping by! π€