Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

blog-card-challenge

sunettom 50

@sunettom

Desktop design screenshot for the Blog preview card coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Community feedback

Vadim 20

@hukvadim

Posted

  1. Semantic HTML Strengths: The solution mostly uses semantic elements (button, p, div), but there are areas for improvement. Improvements: Consider using semantic HTML tags like article, header, footer, or section to better structure the content. Replace <div class="logo"> with a <figure> or <footer> if it represents the author section.
<p> is appropriate for paragraphs, but avoid inline styles for accessibility and maintainability. 2. Accessibility Strengths: Language (lang="en") is correctly set. The viewport meta tag is present, which helps with responsiveness on mobile devices. Improvements: Add alt text to the images (img tag) for screen readers. The button should be more descriptive (e.g., <button aria-label="Learning Article">Learning</button>). Use relative font units like em or rem instead of absolute px values for better accessibility. Ensure color contrast is sufficient for readability (black text on a yellow background could be checked for contrast ratios). 3. Responsive Layout Strengths: The meta viewport tag helps with responsiveness. Flexible elements like p with controlled width (width:320px) help with managing layouts. Improvements: Ensure that the layout adapts well to different screen sizes, especially mobile. For example, use media queries in CSS to adjust the text size, button, and image placement for smaller screens. Avoid fixed widths like width: 320px for p elements, which can cause issues on smaller screens. Instead, use percentages or relative units (max-width: 100%). 4. Code Structure, Readability, and Reusability Strengths: The code is relatively clean and uses classes effectively. Improvements: Remove inline styles (like style="font-weight: 500; color:black;") and move them to the external CSS file for maintainability and reusability. Use more meaningful class names. For example, instead of bg-card, use something like card-background or card-container. Organize the CSS to follow the DRY principle (Don't Repeat Yourself) by grouping similar styles. Add comments where necessary to make the structure more understandable to other developers. 5. Design Consistency Strengths: The design seems visually appealing with consistent colors and spacing. Improvements: Ensure the final implementation follows the design exactly, especially on responsive breakpoints. Some spacing and size adjustments may be needed to maintain the design across screen sizes. Check font sizing for headers (<p style="font-weight:800; font-size:20px;">) and ensure it aligns with the design expectations. Overall, the solution uses a reasonable structure but could benefit from more semantic HTML, accessibility improvements, and better responsiveness across screen sizes. The code can also be refined for reusability and maintainability.
0

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord