Hướng dẫn grid image css
Vietnamese (Tiếng Việt) translation by Dai Phong (you can also view the original English article) Show Trong bài hướng dẫn này, chúng ta sẽ lấy một loạt các liên kết hình thumbnail và biến chúng thành một Responsive Gallery với CSS Grid đi kèm với hiệu ứng mờ. Chúng ta cũng sẽ sử dụng một thủ thuật CSS tuyệt vời để đảm bảo người dùng màn hình cảm ứng không bị bỏ qua! Minh hoạ những gì mà chúng ta sẽ tạo ra Một ít hình nềnGần đây, Rachel McCollin đã viết một hướng dẫn giải thích về cách thức thêm một gallery các liên kết hình thumbnail trong các theme WordPress. Các liên kết đóng vai trò điều hướng cho các trang con của bất kỳ trang nào mà người dùng đang duyệt (hoặc bất kỳ trang nào bạn chỉ định) và plugin sẽ tạo ra một cái gì đó giống như thế này: Hãy lấy plugin và theme từ repo trên Github.Bằng markup được tạo ra bởi plugin của Rachel, chúng ta sẽ làm như sau:
1. Thay đổi Markup (một ít)Hãy nhìn vào markup được tạo bởi Rachel. Khi được sắp xếp, nó trông như thế này:
Chúng ta có một Chúng ta bao tất cả các phần tử Chỉ với một vài quy tắc, chúng ta có thể biến hình thumbnail của mình thành một grid: Các dòng đơn giản ở đây là Sự phức tạp xuất phát từ giá trị mà chúng ta cung cấp cho thuộc tính Thay đổi kích thước cửa sổ trình duyệt của bạn và xem nó hoạt động thế nào! Một chi tiết cuối cùng bạn cần phải thêm: Điều này sẽ đảm bảo các hình ảnh lấp đầy container của chúng một cách vừa vặn (đặc biệt cần
thiết để sử dụng với bản demo của Rachel, vì chúng ta cần ghi đè lên các thuộc tính nội tuyến height và width mà WordPress xuất ra). Chúng ta sẽ sử dụng các tiêu đề làm lớp phủ cho các thumbnail, để lộ chúng khi di chuột. Chúng ta cũng sẽ cung cấp cho các hình ảnh một hiệu ứng màu đỏ và làm mờ một chút để giúp dễ đọc văn bản được phủ lên. Đối với lớp phủ tiêu đề, chúng ta cần định vị nó, vì vậy chúng ta sẽ bắt
đầu bằng cách tạo article Khởi đầu tốt! Có một hoặc hai điều cần cải thiện, bao gồm cả khoảng trắng thừa ở phía dưới (tiêu đề hơi lớn hơn một chút so với thumbnail). Điều này có thể được giải quyết bằng cách xóa Một số kiểu chữ sẽ cải thiện cái nhìn của tiêu đề và ba dòng flexbox sẽ căn chỉnh nó vào giữa cho chúng ta: Tốt hơn nhiều: Bây giờ hãy ẩn tiêu đề bằng cách giảm opacity của nó để chúng ta chỉ có thể nhìn thấy nó khi di chuột. Một vài quy tắc nữa bên dưới những quy tắc mà chúng ta đã thêm vào Ở đây, chúng ta cũng thiết lập quy tắc Tuyệt vời! Bây giờ tiêu đề của chúng ta xuất hiện trở lại khi di chuột: Chúng ta đã tạo ra một hiệu ứng di chuột trông rất tuyệt vời, nhưng hãy tiến một bước xa hơn nữa. Hãy thêm một bộ lọc mờ cho hình ảnh. Chúng ta sẽ bắt đầu bằng cách thiết
lập bộ lọc mờ ở trạng thái normal, để cung cấp cho chúng ta thứ gì đó để transition từ đó. Sau đó, chúng ta sẽ làm mờ mọi thứ 2px cho trạng thái hover (thiết lập con số này tuỳ ý bạn muốn, nhưng tôi nghĩ 2px mang lại cho chúng ta một hình ảnh tuyệt vời): Đây là những gì nó mang lại cho chúng ta: Một vài điều cần lưu ý: Khắc phục tiêu đề bị ẩn đơn giản bằng việc thêm Khắc phục các cạnh bị mờ hơi phức tạp một chút. Để bắt đầu, chúng ta giãn kích thước hình ảnh để làm cho nó lớn hơn một chút, sau đó chúng ta thiết lập Quy tắt Như vậy, chúng ta đã có nó! Một image grid trông tuyệt vời với hiệu ứng di chuột mờ trên mỗi thumbnail. Điều duy nhất là các tiêu đề được ẩn cho bất kỳ ai không thể di chuột qua các hình ảnh (một số lượng lớn máy tính bảng và điện thoại thông minh không mô phỏng việc di chuột) khả năng truy cập thấp. May mắn thay, CSS có một số Media Query tương tác rất hữu ích có thể giúp chúng ta (và chúng cũng
hỗ trợ trình duyệt khá tốt). Các truy vấn này sẽ phát hiện cơ chế nhập dữ liệu của trình duyệt - khả năng di chuột và một số định nghĩa đặc biệt khác để chúng ta có thể xác định khá chính xác thumbnail của chúng ta có đang được xem trên thiết bị màn hình cảm ứng hay không. Lấy truy media query này làm ví dụ (nó thực hiện chính xác những gì bạn có thể mong đợi): Trong các dấu ngoặc nhọn này, chúng ta
đặt bất kỳ style nào mà chúng ta muốn áp dụng cho trình duyệt có thể xử lý Hãy xem: Lưu ý: Như đã đề cập, việc hỗ trợ cho việc này khá hợp lý, nhưng các cuộc thảo luận về việc cài đặt media query tương tác vẫn đang tiếp diễn. Khả năng cao là các thông số kỹ thuật
này sẽ thay đổi hoặc loại bỏ các bộ phận. Và chúng ta đã làm xong! Cảm ơn đã theo dõi, tôi hy vọng bạn đã học được một hoặc hai điều và thích thú với CSS (ai mà không thích cơ chứ?). Ở đây, một cái nhìn khác về bản demo sau cùng, hãy tận hưởng việc thêm nó vào theme được tạo ra bởi Rachel trong phần một! |