Nguyên tắc Z-Pattern trong thiết kế là một cách bố trí nội dung dựa trên cách mà mắt người dùng di chuyển khi nhìn vào một trang web hoặc tài liệu. Theo nguyên tắc này, mắt người thường di chuyển theo hình chữ “Z”, tức là bắt đầu từ góc trên bên trái, di chuyển ngang qua trang, sau đó xuống một đoạn chéo và kết thúc ở góc dưới bên phải. Nguyên tắc này thường được áp dụng cho các bố cục thiết kế đơn giản, ít thông tin hoặc trang có mục tiêu chính là hướng người dùng đến một hành động cụ thể.
Cụ thể, Z-Pattern gồm các bước sau:
Nguyên tắc Z-Pattern phù hợp cho các trang có nội dung đơn giản và giúp hướng dẫn ánh nhìn của người dùng qua các yếu tố quan trọng của trang.
Ví dụ về Z-Pattern trong thiết kế có thể thấy rõ ở các trang web đơn giản, nơi thông tin được sắp xếp để thu hút sự chú ý của người dùng một cách hiệu quả.
Cả hai ví dụ đều sử dụng bố cục Z-Pattern để hướng dẫn người dùng theo dòng chảy tự nhiên của ánh nhìn, từ thông tin nhận diện đến hành động cụ thể trên trang web.
Dưới đây là một ví dụ về trang web đơn giản sử dụng Z-Pattern trong thiết kế. Trang này có các yếu tố: logo ở góc trên trái, thanh điều hướng và nút kêu gọi hành động ở góc trên phải, hình ảnh minh họa ở giữa và nút “Get Started” nổi bật ở góc dưới phải.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Z-Pattern Web Page</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; background-color: #f4f4f4; } header { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; background-color: #333; color: white; } .logo { font-size: 24px; font-weight: bold; } nav a { color: white; text-decoration: none; margin-left: 20px; font-size: 16px; } nav a:hover { text-decoration: underline; } .hero { display: flex; justify-content: space-between; align-items: center; padding: 100px 50px; background-color: white; } .hero-text { max-width: 600px; } .hero-text h1 { font-size: 48px; color: #333; } .hero-text p { font-size: 18px; line-height: 1.5; margin: 20px 0; color: #555; } .hero-text .cta-btn { display: inline-block; padding: 15px 30px; background-color: #007bff; color: white; text-decoration: none; font-size: 18px; border-radius: 5px; } .hero-text .cta-btn:hover { background-color: #0056b3; } .hero-image img { width: 500px; } footer { display: flex; justify-content: flex-end; padding: 20px 50px; background-color: #333; color: white; } footer a { color: white; text-decoration: none; font-size: 18px; padding: 10px 20px; background-color: #007bff; border-radius: 5px; } footer a:hover { background-color: #0056b3; } </style> </head> <body> <!-- Header --> <header> <div class="logo">MyWebsite</div> <nav> <a href="#">Home</a> <a href="#">Services</a> <a href="#">About</a> <a href="#">Contact</a> </nav> </header> <!-- Hero Section --> <section class="hero"> <div class="hero-text"> <h1>Welcome to Our Service</h1> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <a href="#" class="cta-btn">Get Started</a> </div> <div class="hero-image"> <img src="https://via.placeholder.com/500" alt="Illustration"> </div> </section> <!-- Footer with CTA --> <footer> <a href="#">Contact Us</a> </footer> </body> </html>
Trang này sử dụng bố cục Z-Pattern giúp hướng mắt người dùng một cách tự nhiên qua các yếu tố chính của trang. Bạn có thể tùy chỉnh thêm nội dung và hình ảnh để làm cho trang phù hợp với mục đích của bạn.
Dưới đây là một ví dụ về layout trang thương mại điện tử sử dụng Z-Pattern. Trang này có logo ở góc trên trái, thanh điều hướng và giỏ hàng ở góc trên phải, phần hiển thị sản phẩm nổi bật ở giữa và nút “Shop Now” ở góc dưới bên phải.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>E-Commerce Z-Pattern Layout</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Arial', sans-serif; background-color: #f4f4f4; } header { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; background-color: #333; color: white; } .logo { font-size: 24px; font-weight: bold; } nav a { color: white; text-decoration: none; margin-left: 20px; font-size: 16px; } nav a:hover { text-decoration: underline; } .cart { font-size: 18px; } .hero { display: flex; justify-content: space-between; align-items: center; padding: 80px 50px; background-color: #fff; } .hero-text { max-width: 600px; } .hero-text h1 { font-size: 48px; color: #333; } .hero-text p { font-size: 18px; line-height: 1.5; margin: 20px 0; color: #555; } .hero-text .cta-btn { display: inline-block; padding: 15px 30px; background-color: #ff6b6b; color: white; text-decoration: none; font-size: 18px; border-radius: 5px; } .hero-text .cta-btn:hover { background-color: #ff4d4d; } .hero-image img { width: 500px; } .featured-products { padding: 50px 50px; background-color: #f8f9fa; display: flex; justify-content: space-around; } .product-card { background-color: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); text-align: center; } .product-card img { width: 100%; border-radius: 10px; } .product-card h3 { margin: 15px 0; color: #333; } .product-card p { color: #777; margin-bottom: 10px; } .product-card .price { font-size: 20px; color: #ff6b6b; } footer { display: flex; justify-content: flex-end; padding: 20px 50px; background-color: #333; color: white; } footer a { color: white; text-decoration: none; font-size: 18px; padding: 10px 20px; background-color: #ff6b6b; border-radius: 5px; } footer a:hover { background-color: #ff4d4d; } </style> </head> <body> <!-- Header --> <header> <div class="logo">ShopMaster</div> <nav> <a href="#">Home</a> <a href="#">Shop</a> <a href="#">About</a> <a href="#">Contact</a> </nav> <div class="cart">Cart (0)</div> </header> <!-- Hero Section --> <section class="hero"> <div class="hero-text"> <h1>Discover the Latest Trends</h1> <p>Find the best deals on our exclusive collection. Shop the latest fashion and accessories at unbeatable prices.</p> <a href="#" class="cta-btn">Shop Now</a> </div> <div class="hero-image"> <img src="https://via.placeholder.com/500" alt="Featured Product"> </div> </section> <!-- Featured Products --> <section class="featured-products"> <div class="product-card"> <img src="https://via.placeholder.com/300x300" alt="Product 1"> <h3>Product 1</h3> <p>Top-selling item</p> <span class="price">$49.99</span> </div> <div class="product-card"> <img src="https://via.placeholder.com/300x300" alt="Product 2"> <h3>Product 2</h3> <p>Exclusive offer</p> <span class="price">$59.99</span> </div> <div class="product-card"> <img src="https://via.placeholder.com/300x300" alt="Product 3"> <h3>Product 3</h3> <p>New arrival</p> <span class="price">$39.99</span> </div> </section> <!-- Footer with CTA --> <footer> <a href="#">Contact Us</a> </footer> </body> </html>
Bố cục này sử dụng Z-Pattern để dẫn mắt người dùng từ logo và thanh điều hướng ở trên cùng, qua hình ảnh sản phẩm chính, và cuối cùng đến nút kêu gọi hành động ở góc dưới cùng bên phải. Đây là cách sắp xếp giúp tăng khả năng chuyển đổi của người dùng trên trang thương mại điện tử.
Leave A Comment