JO
josemguerra/fem-social-links-profile
This is a solution to the Social Links Profile challenge on Frontend Mentor.
Frontend Mentor - Social links profile solution
This is a solution to the Social links profile challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Table of contents
Overview
Screenshot
Links
- Solution URL: Repo - here
- Live Site: Social links profile - here
My process
Built with
- Semantic HTML5 markup
- CSS custom properties
- BEM methodology (Block, Element, Modifier)
- Flexbox
- Mobile-first workflow
Useful resources
- BEM Methodology - The idea behind it is to divide the user interface into independent blocks. I really liked this pattern and will use it going forward.
- Semantic HTML - This is an amazing article which helped me finally understand semantic HTML tags. I'd recommend it to anyone still learning this concept.
- Flexbox - This complete guide explains everything about flexbox, focusing on all the different possible properties for the parent element (the flex container) and the child elements (the flex items).
- Schemas.org - A collaborative, community activity with a mission to create, maintain, and promote schemas for structured data.
SEO and Accessibility
Microdata Integration
- Used
itemscopeanditemtypefor thearticleto define it as aPerson. - Mapped
itempropattributes to content elements likename,description,image,creator, andauthorfor better semantic meaning and SEO.
Accessibility Improvements
- Updated the
altattribute of the image to provide a more descriptive and useful context.
External Links
- Included
rel="noopener noreferrer"for all external links to enhance security and performance.
Semantic Structure
- Used a
figuretag as a semantic tag that represents self-contained graphical content for the profile image. - Clearly defined elements with roles like
footerandmainfor better screen reader support.
Benefits
- Search Engine Optimization: The microdata ensures search engines can understand the content better, improving its ranking and rich snippets.
- Enhanced Usability: Screen readers can now interpret the purpose and structure of the content more effectively.
- Security and Performance: External links are safer with
rel="noopener noreferrer".
Author
- Frontend Mentor - @josemguerra

