This is a solution to the Four card feature section challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Note: Delete this note and update the table of contents based on what sections you keep.
Users should be able to:
- View the optimal layout for the site depending on their device's screen size
- Semantic HTML5 markup
- CSS Grid
- CSS BEM
- Mobile-first workflow
Instead of using-border, I learned form @MikDra1
-
Create a Wrapper Element for Each Card: Ensure each card is positioned relatively. This allows for absolute positioning of child elements.
-
Add a Decorative Element for the Line: Inside each card, create an additional element (e.g.,
<div class="line"></div>
). -
Style the Decorative Element:
- Set the
position
toabsolute
. - Apply the following styles:
height: 3px;
width: 100%;
top: 0;
left: 0;
background-color: [desired color];
(e.g.,black
)
- Set the
-
Positioning and Sizing:
- Ensure the card has
position: relative;
to serve as a reference point for the absolute positioning of the decorative element.
- Ensure the card has
-
Alternative with Pseudo-Elements:
- If preferred, use
::before
or::after
pseudo-elements to create the line:.card { position: relative; } .card::before { content: ""; position: absolute; height: 3px; width: 100%; top: 0; left: 0; background-color: [desired color]; }
- If preferred, use
This approach ensures that each card has a straight line at the top, and the use of relative and absolute positioning keeps the layout organized and consistent.
- Website - Edward Pau
- Frontend Mentor - @edpau