Chuyển tới nội dung chính

BUỔI 6 – CSS NÂNG CAO

Button, Biểu mẫu, Hiệu ứng Hover & Responsive


I. MỤC TIÊU BUỔI HỌC

  • Biết cách tạo và trang trí nút bấm (button) bằng CSS
  • Tạo form nhập liệu cơ bản với các thẻ <input>, <textarea>, <label>
  • Dùng hover effect để tăng tương tác
  • Làm quen với responsive design – giúp web hiển thị tốt trên điện thoại

II. TẠO NÚT BẤM – BUTTON

1. Thẻ <button> hoặc <a>

<button>Gửi</button>

<a href="#" class="btn">Xem thêm</a>

2. Trang trí nút bằng CSS

button, .btn {
background-color: #0984e3;
color: white;
border: none;
padding: 10px 20px;
font-size: 16px;
border-radius: 6px;
cursor: pointer;
}

III. HIỆU ỨNG HOVER – KHI RÊ CHUỘT VÀO

button:hover, .btn:hover {
background-color: #74b9ff;
transform: scale(1.05);
transition: all 0.3s ease;
}

:hoverpseudo-class, chỉ kích hoạt khi người dùng đưa chuột vào phần tử


IV. FORM – BIỂU MẪU NHẬP LIỆU

1. Cấu trúc form HTML cơ bản

<form>
<label for="name">Họ tên:</label>
<input type="text" id="name" placeholder="Nhập họ tên...">

<label for="email">Email:</label>
<input type="email" id="email" placeholder="Nhập email...">

<label for="message">Tin nhắn:</label>
<textarea id="message" placeholder="Nhập nội dung..."></textarea>

<button type="submit">Gửi</button>
</form>

2. Trang trí form bằng CSS

form {
width: 100%;
max-width: 500px;
margin: auto;
display: flex;
flex-direction: column;
gap: 15px;
}

input, textarea {
padding: 10px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 5px;
}

label {
font-weight: bold;
margin-bottom: 5px;
}

V. RESPONSIVE – GIAO DIỆN TỰ CO GIÃN

1. Media Query cơ bản

@media (max-width: 768px) {
.main {
flex-direction: column;
}

.sidebar {
width: 100%;
}

.content {
width: 100%;
}
}

Khi chiều rộng nhỏ hơn 768px (thiết bị di động), bố cục chuyển sang xếp dọc


2. Ví dụ responsive nút:

button {
width: 200px;
}

@media (max-width: 500px) {
button {
width: 100%;
font-size: 18px;
}
}

VI. BÀI TẬP ÁP DỤNG

Bài 1 – form-lien-he.html

  • Tạo 1 trang liên hệ gồm:

    • Họ tên
    • Email
    • Nội dung
    • Nút "Gửi liên hệ"
  • Sử dụng CSS để:

    • Trang trí đẹp
    • Hiệu ứng hover cho nút
    • Responsive (hiển thị tốt trên điện thoại)

Bài 2 – button-demo.html

  • Tạo 3 nút: Đỏ, Xanh, Vàng
  • Mỗi nút có màu riêng, hiệu ứng hover riêng
  • Nút có thể là <button> hoặc <a href="#">

VII. TỔNG KẾT BUỔI 6

Kiến thứcỨng dụng
Button & hoverTăng tương tác người dùng
FormThu thập thông tin từ người dùng
ResponsiveWeb hoạt động tốt trên điện thoại
Media queryCSS tự thay đổi theo kích thước màn hình

VIII. CHUẨN BỊ BUỔI 7 – LÀM TRANG WEB HOÀN CHỈNH

  • Thiết kế lại trang cá nhân với bố cục rõ ràng
  • Thêm form liên hệ vào cuối trang
  • Trang trí toàn bộ bằng CSS + hover + responsive