@VinhNguyenLe
Posted
Em chào chị, em xin dùng tiếng Việt được không ạ, tiếng anh của em hơi yếu nên sẽ hơi khó diễn đạt :3 Em muốn chia sẻ một chút về UX/UI, trong project này em thấy khi hover vào thẻ a của nav-links thì chị sử dụng border-bottom để thêm đường thẳng bên dưới. Em thấy cách này khá hay, cơ mà nó có 1 vài nhược điểm:
- Cái border đó nó cách cái đường border bên dưới của thẻ header khoảng 1px
- Lúc hover vào cái thẻ a nó làm thay đổi height của header khiến cho người dùng cảm thấy giật giật.
- Nguyên nhân là khi thêm border làm tăng kích thước của thẻ con gây ảnh hưởng tới thẻ cha, tương tự với trường hợp hover vào avatar
- Em xin đóng góp cách làm của em đó là sử dụng lớp giả cho thẻ a hoặc cả thẻ a lẫn header, position: absolute để chỉ định vị trí, z-index: -1 nếu sử dụng lớp giả cho header để khi hover vào thẻ a đường thẳng của nó sẽ được hiển thị đè lên đường thẳng của thẻ header.
- Em có sử dụng cách này cho trang landing page này https://nlv-bookmark-landing-page.netlify.app/
- Ngoài ra em cũng thấy khi sử dụng devtool responsive thì thẻ checkout-card đang bị chọc ra ngoài. Chị có thể kiếm tra bằng cách bấm shift, giữ chuột phải và kéo về để kiếm tra xem có thẻ nào đang đọc ra khỏi thẻ cha hay không.
- Chị có thể thêm overflow hidden vào thẻ cha (ở đây là thẻ main) để sửa lỗi này.
- Mong là chia sẻ của em sẽ có ích ^^
Marked as helpful
@Duyen-codes
Posted
@VinhNguyenLe Chào Vinh, chị cảm ơn em đã xem và đánh giá cách làm của chị nha.
- Chị sẽ sửa phần border của mấy cái đó để không bị giật theo cách em chỉ là dùng lớp giả.
- Chị thử thêm overflow hidden cho main nhưng mà vẫn chưa sửa được cái thẻ checkout card bị chọc ra ngoài với mất đi 1 phần bên phải nếu mình thay đổi độ rộng màn ở devtool responsive.
- Chị vẫn còn có phần overlay ở desktop là vẫn chưa làm được theo mẫu. Nếu em biết có thể chỉ chị với được không. Chị có thử tạo overlay với content có image slides với thumbnail images mà nó không thành công vì styles với các hiệu ứng click hay slide này kia bị kiểu transform translate 300% 400% 500% nên mấy hình ở overlay nó bị mất. Chị cũng học web dev bằng tiếng anh nên hi vọng cách chị miêu tả bằng tiếng việt em vẫn hiểu :3 Cảm ơn em nhiều lắm nha.
@VinhNguyenLe
Posted
@Duyen-codes dạ vâng
- Về cái phần checkout ấy ạ, em có thử dùng devtool của em để thêm overflow vào khi responsive và nó vẫn ăn chị ạ. Có thể bên chị là do các thuộc tính của các thẻ khác hoặc thứ tự ưu tiên nên nó vẫn bị chọc ra. Chị thử sử dụng cú pháp của Inline CSS vào thẻ main xem được không ạ.
- Nếu không được thị chị có thể thử nhiều cách khác để hiển thị như làm nó tỏa ra khi bấm vào hoặc hiện từ từ ra. :3
- Còn về overlay là lớp phủ phải không ạ. Chị thử tạo một thẻ div con của thẻ main tách biệt khỏi những thẻ khác, thẻ này sử dụng để hiển thị ra lớp phủ đó và chứa thẻ img ứng với mỗi thumbnail và có position fixed, inset: 0 để nó bao trọn màn hình. Khi chị bấm vào mỗi thumbnail thì nó sẽ sửa thuộc tính src của thẻ img để đúng với ảnh chị chọn, chị có thể dùng vòng lặp hoặc foreach để làm chức năng này.
- Còn để làm nó trượt khi bấm next hoặc prev thì em cũng đang tìm hiểu ^^ em cũng mới học FE gần đây thui. Cách trên chỉ thay đổi ảnh khi bấm chứ cũng chưa làm nó chuyển động ^^ hì hì
- Lúc nãy em cũng mới xem thử challenge này và có một yêu cầu là khi bấm vào cái icon menu của mobile ấy ạ nó sẽ hiện ra một cái menu responsive riêng cho mobile, và bên ngoài cái menu đấy nó tối đi đấy ạ. * Chị cũng có thể áp dụng cách tạo lớp phủ trên để áp dụng cho phần này.
- Chúc chị code vui vẻ ^^