Bootstrap đáp ứng là gì?
Và tiêu chí đầu tiên để bạn có thể bắt đầu đi thực tập / đi lập trình web, lập trình giao diện người dùng cũng là bạn phải thuần thục cách Web đáp ứng Show
Cách đây không lâu, thuật ngữ "Responsive Web Design" không tồn tại. Nhưng ngày nay, hầu hết mọi người đều coi đó là tiêu chuẩn chung Cũng theo Statcounter, tính đến tháng 12 năm 2021, có 75,73% lượng truy cập internet từ thiết bị di động. Vào tháng 9 năm 2021, Google cũng đã thay đổi thuật toán tìm kiếm của mình để ưu tiên các trang web đáp ứng tốt Thế nên Responsive Web càng phải là công việc được ưu tiên trước tiên và bạn cần thiết phải học nó sớm Trong bài đăng này, mình sẽ đề cập đến những điều sau
#1. Responsive Web là gì?Web đáp ứng hay còn gọi là Thiết kế Web đáp ứng là cách tiếp cận tập trung vào môi trường của người dùng trang web Môi trường của người dùng sẽ phụ thuộc vào thiết bị mà họ đã kết nối với internet Có nhiều đặc điểm môi trường tác động đến công việc này bao gồm
> Ghi chú. Nhiều lập trình viên chỉ tập tin trung vào phần kích thước màn hình. Nhưng vẫn còn những yếu tố khác có tác động không nhỏ đến việc Responsive Web, trải nghiệm của khách hàng Trước khi web responsive trở nên phổ biến, nhiều công ty có tiền, họ đầu tư làm riêng 1 giao diện cho di động, 1 giao diện cho máy tính để bàn Nó là 2 mã nguồn được lập trình khác nhau, quản lý khác nhau Nhưng trong cách web đáp ứng, máy chủ luôn gửi cùng một bộ mã HTML đến tất cả các thiết bị và chỉ sử dụng CSS để thay đổi cách hiển thị của trang trên các thiết bị khác nhau > Tham khảo KHÓA HỌC LẬP TRÌNH WEB (Full Stack) để có thể tự mình lập trình website từ A đến Z cho khách hàng Bước đầu tiên khi tạo trang web cho điện thoại hoặc bảng máy tính là đảm bảo trình duyệt đã biết ý định của bạn. Đây là nơi thẻ meta viewport phát huy tác dụng #2. Thẻ Meta Viewport để xác định một trang web di độngThẻ Khi thiếu phần tử meta viewport, trình duyệt trên thiết bị di động sẽ hiển thị các trang web được cài đặt màn hình mặc định. Điều này dẫn đến việc trang web bị thu nhỏ trên màn hình điện thoại và gần như không có phản hồi Dưới đây là cách phát triển tiêu chuẩn content="width=device-width,initial-scale=1" Bây giờ trình duyệt đã biết điều gì đang xảy ra, bạn có thể sử dụng các kỹ thuật phổ biến để làm cho trang web của bạn trở nên Responsive? #3. CSS Media Queries cho các kích thước và hướng màn hình khác nhauNếu bạn chưa quen với cách web đáp ứng, Media Queries là tính năng CSS đầu tiên, quan trọng nhất để tìm hiểu Media Queries cho phép bạn định dạng các phần tử dựa trên chiều rộng của khung nhìn Một chiến lược CSS phổ biến là viết các kiểu dành riêng cho thiết bị di động trước (Mobile-first) và sau đó dựa vào đó để xây dựng các kiểu phức tạp hơn cho các thiết bị khác (Máy tính để bàn, máy tính bảng. ) Truy vấn phương tiện là một phần quan trọng của web đáp ứng, thường được sử dụng để bố trí lưới cục bộ, kích thước phông chữ, lề và phần đệm khác nhau giữa kích thước và hướng màn hình Dưới đây là ví dụ về trường hợp sử dụng phổ biến của chiến lược Mobile-first, trong đó
@media (chiều rộng tối thiểu. 600px) { Đoạn mã trên là một ví dụ đơn giản, nhưng tác dụng của nó rất thú vị
Có nhiều biến kích thước phổ biến mà bạn cần chú ý để có thể tạo ra các cách hiển thị khác nhau trên đó như là
Tất nhiên, bạn có thể ghép lại chung giống như cách làm đơn giản ở ví dụ trên > Hoặc SỬ DỤNG BOOTSTRAP (CSS Framework) để dễ dàng tạo lưới đáp ứng Mặc dù các Truy vấn phương tiện là cần thiết cho thiết kế web đáp ứng Nhưng nhiều tính năng CSS mới khác cũng đang được áp dụng và hỗ trợ rộng rãi trong các trình duyệt hiện đại Trong đó, Flexbox là một trong những tính năng của CSS3, nó giúp ích rất nhiều cho mặt thiết kế web responsive #4. Flexbox là gì?Cách dễ nhất để căn giữa theo chiều dọc với CSS là gì? Chính là Flexbox Làm cách nào để bạn tạo một mạng lưới đáp ứng mạng? Chính là Flexbox Module Flexbox Layout cung cấp một cách hiệu quả để bố trí, căn chỉnh và phân bổ không gian giữa các mục (item) trong một thùng chứa (container), ngay cả khi kích thước của chúng là động (do that has from “flex Trong ví dụ dưới đây, chúng tôi sẽ kết hợp các Truy vấn phương tiện như đã giải thích ở trên để tạo một lưới đáp ứng biện minh cho nội dung. không gian giữa; @media (chiều rộng tối thiểu. 600px) { Xem kết quả trên trình duyệt ta được như sau Ví dụ sử dụng Flexbox cho Web đáp ứng (Hình 1) khi kích thước cửa sổ nhỏ hơn 600px Ví dụ sử dụng Flexbox cho Web đáp ứng (Hình 2) khi kích thước cửa sổ lớn hơn, từ 600px trở lên Giải thích đoạn mã trên
Tiếp theo, chúng ta tạo kiểu cho các thiết bị lớn hơn như máy tính bảng và máy tính để bàn
Trong ví dụ này, thứ hay ho sẽ xuất hiện trong các thiết bị lớn hơn so với việc các css trong truy vấn phương tiện kết hợp với flexbox
Trước đây, không có flexbox, để có được cột cục bộ như thế này, chúng ta sẽ cần rất nhiều CSS thay vì chỉ thay đổi 3 thuộc tính như trên > Bạn có thể đọc thêm bài Thiết kế web với Flexbox để khám phá kỹ hơn Ngoài ra, trong một số trường hợp, bạn không thể muốn trải rộng theo chiều thẳng đứng mà phải có chiều cao định sẵn Trong vấn đề này, bạn có một kỹ thuật khác để xử lý đó là - cuộn ngang #5. Kỹ thuật Scroll ngangCó thể có lúc bạn bị tràn nội dung lớn, bị tràn từ các khung nhìn. hãy sử dụng cuộn tràn Kỹ thuật này phổ biến biến cho menu và bảng có thể cuộn được. Dưới đây là một ví dụ về menu có thể cuộn ngang
Bây giờ chúng ta đã có một số kỹ thuật thiết kế bố cục cục bộ Responsive, nhưng vẫn còn các phần tử như ảnh và video khó xử lý đáp ứng #6. Kỹ thuật Responsive ảnh trong thiết lập webBằng cách sử dụng các thuộc tính hiện đại của thẻ Dưới đây là một ví dụ về cách Responsive ảnh Đoạn mã này đang làm rất nhiều thứ như sau
#7. Video phản hồiResponsive Video là một chủ đề khác rất quan trọng bởi hướng nội dung video đang lên ngôi Một chiến lược quan trọng để thiết lập cấu hình ảnh, video, khung nội tuyến và các yếu tố khác trả lời ứng dụng liên quan đến việc sử dụng Tỷ lệ khung hình Tỷ lệ khung nhìn không phải là một kỹ thuật mới. Nhưng nó rất hữu ích để giúp bạn chắc tay nghề lập trình web của mình Please view a ví dụ Trong ví dụ này, chúng ta có một video YouTube được nhúng dưới dạng Giải thích đoạn mã này như sau
Mình biết là. còn rất nhiều thứ Bạn có thể làm nhiều hơn nữa để video và hình ảnh trông đẹp hơn trên điện thoại và máy tính bảng. Vì thế, mình khuyến khích bạn nghiên cứu về các chủ đề này sâu hơn trên Google OK, giả sử bây giờ chúng ta đã là bậc thầy về Responsive Web. Vì vậy, làm thế nào chúng ta có thể kiểm tra web có thực sự đáp ứng hay không? Rất có thể, chúng tôi có một số công cụ để mô phỏng và theo dõi trải nghiệm của người dùng trên nhiều loại thiết bị #số 8. Các công cụ để mô phỏng và kiểm tra các trang web đáp ứngBạn chỉ cần lên Google là tìm được rất nhiều công cụ hữu ích giúp chúng ta kiểm tra trang web với thiết kế web responsive. Dưới đây là một vài cái mà mình thường hay sử dụng Mô phỏng di động trên Chrome DevToolsCông cụ DevTools của Chrome cung cấp tính năng mô phỏng di động cho nhiều loại bảng máy tính và thiết bị di động. Nó cũng cung cấp tùy chọn 'Responsive' cho phép bạn xác định kích thước cửa sổ xem tùy chỉnh Công cụ mô phỏng thiết bị di động Chrome DevTools Giám sát Hiệu suất Trang web với Page Speed InsightLighthouse là một công cụ mã nguồn mở cung cấp cách phân tích hiệu suất trang web cụ thể cho một thiết bị Page Speed Insight sử dụng Lighthouse ở Back end để theo dõi hiệu suất trang web nhằm phân tích phản hồi trang Bạn có thể thiết lập giám sát viên cho cả máy tính để bàn và thiết bị di động để nhận thông tin nhận được và từ đó tối ưu hóa mã của mình Tổng kết về cách Responsive WebCác loại thiết bị di động sẽ tiếp tục phát triển rất nhanh và sẽ có nhiều kỹ thuật Responsive Web mà bạn cần phải học, luyện tập để thành công hơn như sử dụng các loại kích thước em, rem, % hay sử dụng CSS Framework . và đó là cả một quá trình học và thực hành Mình hy vọng những kỹ thuật trong bài viết này sẽ giúp ích cho quá trình hoàn thiện kỹ năng Responsive Web của bạn Please try to many you nhé --- HỌC VIỆN ĐẠO TẠO CNTT NIIT - ICT HÀ NỘI Học lập trình chất lượng cao (Từ năm 2002). Học thực tế + Tuyển dụng ngay Đc. Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội SĐT. 02435574074 - 0968051561 E-mail. xin chào@niithanoi. giáo dục. vn trang chủ. https. //Facebook. com/NIIT. CNTT-TT/ #niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python |