Hi, Chanokthorn Uerpairojkit!
Great job!
- a little comment about @media. If the designer's layout has only 2 versions - desktop and mobile, this does not mean that you need to make only them. The developer's task is to also make intermediate points. The layout should look good on all devices.
For example, look at the screen resolution of 1100px, there is a narrow column with content and a lot of empty space on sides. It should not be like this.
The grid tool provides flexible block management. Your grid is initially set to 4 columns, then at 1120px it switches to 1 column. Make intermediate points - 3, 2 columns and only for the mobile version switch to 1 column.
In this case, your layout will be perfect.
-
there is a line in the code: background-image: url("images/bg-pattern-quotation.svg"), url("testimonials-grid-section/images/bg-pattern-quotation.svg");
Check, the second image does not load, you need to delete part of the code.
-
if there is no caption to the image, then the <figure> tag is not necessary, you can just use <img>
Everything else is great!
I'll try to answer your questions:
- regarding the dynamism of cards, with the help of grid you can determine their position and the space they occupy in any of the screen resolutions, exactly what I wrote above
- if you use grid, then you set the size of the container, and inside you distribute the space of the blocks using grid-column and grid-row. It is better not to set the height of the blocks, it should change dynamically depending on the content.
Good luck with your development!