Thử thách ôn tập
Thuộc phần Tạo kiểu với CSS trong hành trình HTML của Coddy. Bài học 60 trên 76.
Thử thách
DễGiờ đây, bạn đã học nhiều kỹ thuật định vị trong CSS, bao gồm relative, absolute, fixed và z-index. Đã đến lúc thử sức với một thử thách toàn diện để kiểm tra kiến thức của bạn. Thử thách này sẽ giúp bạn củng cố hiểu biết về cách kết hợp các thuộc tính này để tạo bố cục phức tạp và linh hoạt. Bạn sẽ áp dụng những gì đã học về từng kiểu định vị để tái tạo một thiết kế cụ thể.
Bạn được cung cấp một tài liệu HTML cho trang web của một nhà hàng pizza. Nhiệm vụ của bạn là dùng các thuộc tính định vị CSS để tạo kiểu cho những phần tử sau, nhằm tạo bố cục gọn gàng và ngăn nắp.
Hãy làm theo các bước dưới đây:
- Tạo kiểu cho phần đầu trang:
- Chọn phần tử
<header>. - Đặt position thành
fixedđể phần này luôn nằm ở đầu trang. - Đặt top thành
0, left thành0và width thành100%để phần này trải rộng toàn bộ chiều ngang trang. - Dùng z-index bằng
10để phần đầu trang nằm phía trên các phần tử khác.
- Chọn phần tử
- Tạo kiểu cho phần thực đơn:
- Chọn lớp
.menu. - Đặt position thành
relativeđể có thể định vị phần này tương quan với vị trí bình thường của nó trong luồng trang.
- Chọn lớp
- Tạo kiểu cho hộp khuyến mãi:
- Chọn lớp
.promotions. - Đặt position thành
absoluteđể định vị phần này tương quan với phần.menu. - Đặt top thành
100pxvà right thành20pxđể đặt phần này gần góc trên bên phải của thực đơn. - Dùng z-index bằng
5để phần này nằm dưới phần đầu trang nhưng phía trên nội dung khác trong thực đơn.
- Chọn lớp
Tự làm thử
<html>
<head>
<title>Pizza Restaurant</title>
<style>
/* Fixed Header */
header {
background-color: #ff6f61;
padding: 20px;
text-align: center;
font-size: 24px;
color: white;
}
/* Menu Section (Relative) */
.menu {
margin-top: 70px; /* Space for fixed header */
padding: 20px;
background-color: #f8f8f8;
font-size: 18px;
}
/* Promotions Box (Absolute) */
.promotions {
background-color: #ffdf00;
padding: 10px;
font-size: 20px;
border-radius: 10px;
}
</style>
</head>
<body>
<!-- Phần đầu trang cố định -->
<header>
Pizza Restaurant
</header>
<!-- Phần thực đơn -->
<div class="menu">
<h2>Our Menu</h2>
<ul>
<li>Margherita</li>
<li>Pepperoni</li>
<li>Veggie</li>
<li>Hawaiian</li>
</ul>
<p>Order now and enjoy!</p>
</div>
<!-- Hộp khuyến mãi -->
<div class="promotions">
<p>Get 20% off your first order!</p>
</div>
<div class="pizza-info">
<h2>About Pizza</h2>
<p>Pizza, a dish with origins in Italy, is one of the world's most beloved foods. It was first made in Naples during the 18th century, with the classic Margherita pizza being named after Queen Margherita of Savoy. The traditional pizza is known for its simple ingredients: a thin crust, tomato sauce, mozzarella cheese, and fresh basil.</p>
<p>Over the years, pizza has evolved into a variety of regional styles, from thin-crust New York-style pizza to deep-dish Chicago pizza. While the toppings have diversified, the tradition of sharing a pizza with family and friends remains an essential part of the pizza experience.</p>
<p>In Italy, pizza is often enjoyed casually, typically paired with a glass of wine or soda. It is a symbol of Italian culture, and many believe that a good pizza is a representation of the country's culinary expertise and passion for food.</p>
<p>Pizza's global reach has led to many variations and adaptations in different countries. In Japan, for example, toppings like teriyaki chicken and squid are popular, while in Brazil, green peas and corn are commonly found on pizzas. In the United States, pizza has become a staple of fast food, with different regions offering their unique twists, such as the deep-dish pizza from Chicago and the thin crust of New York City.</p>
</div>
</body>
</html>Tất cả bài học trong Tạo kiểu với CSS
11Kỹ thuật bố cục
Phần tử block và inlineCơ bản về định vịĐịnh vị tương đốiĐịnh vị tuyệt đốiĐịnh vị cố địnhCơ bản về z-indexThử thách ôn tập3Bộ chọn cơ bản
Giới thiệu về bộ chọnBộ chọn kiểuBộ chọn lớpBộ chọn IDBộ chọn nhómBộ chọn phổ quátThử thách về bộ chọn9Flexbox
Flexbox là gì?Hướng flexCăn chỉnh nội dungCăn chỉnh các phần tửCăn giữa hoàn hảoThử thách Flexbox12Kiến thức cơ bản về thiết kế đáp ứng
Thiết kế đáp ứng là gì?Thẻ meta viewportBố cục linh hoạtĐơn vị viewportKiến thức cơ bản về media queryHình ảnh linh hoạtTự luyện tập: Playground Web