Chuyển đổi giao diện từ Bootstrap 3 sang UIkit – Checklist & Hướng dẫn

Khi bạn quyết định chuyển đổi giao diện từ Bootstrap 3 sang UIkit, bạn sẽ trải qua một số bước nhất định để đảm bảo giao diện hoạt động tốt trên nền tảng mới mà không làm giảm hiệu suất. UIkit là một framework CSS linh hoạt và nhẹ, rất phù hợp cho các website cần tối ưu trải nghiệm người dùng mà không phụ thuộc quá nhiều vào JavaScript.

Chuyển đổi giao diện từ Bootstrap 3 sang UIkit – Checklist & Hướng dẫn

Checklist trước khi bắt đầu

  • Backup toàn bộ mã nguồn và cơ sở dữ liệu: Trước khi thay đổi giao diện, luôn luôn sao lưu các tệp tin và dữ liệu của bạn để tránh mất mát thông tin quan trọng.
  • Kiểm tra các plugin và widget đang sử dụng: Xem xét nếu có bất kỳ plugin nào phụ thuộc vào Bootstrap 3 và liệu chúng có tương thích với UIkit không.
  • Cập nhật phiên bản UIkit mới nhất: Đảm bảo bạn đang sử dụng phiên bản UIkit mới nhất để tận dụng tất cả các tính năng và cải tiến.
  • Lập kế hoạch chuyển đổi từng phần: Chia công việc thành các phần nhỏ như chuyển đổi layout, typography, form, navigation, v.v.

Hướng dẫn chuyển đổi

Bây giờ, chúng ta sẽ đi qua các bước chính để chuyển giao diện từ Bootstrap 3 sang UIkit một cách mượt mà.

1. Tải và Cài đặt UIkit

Đầu tiên, tải UIkit từ trang chủ chính thức của nó, bạn có thể tích hợp UIkit qua CDN hoặc tải xuống và lưu trữ trên server của mình.

<!-- CDN của UIkit -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/uikit.min.css" />
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/uikit.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/uikit-icons.min.js"></script>

2. Chuyển đổi Layout: Container và Grid

Bootstrap 3 sử dụng .container.row để tạo lưới. Trong UIkit, bạn sẽ sử dụng .uk-container.uk-grid.

  • Bootstrap: <div class="container">
  • UIkit: <div class="uk-container">

Chuyển đổi các cột trong Bootstrap 3 với các lớp .col-md-6, .col-lg-4 sang các lớp của UIkit như .uk-width-1-2, .uk-width-1-3.

<!-- Bootstrap 3 -->
<div class="container">
  <div class="row">
    <div class="col-md-6">
      <!-- Nội dung -->
    </div>
  </div>
</div>

<!-- UIkit -->
<div class="uk-container">
  <div class="uk-grid">
    <div class="uk-width-1-2">
      <!-- Nội dung -->
    </div>
  </div>
</div>

3. Chuyển đổi Typography

UIkit có các lớp typography rất dễ sử dụng để thay đổi cỡ chữ, căn lề và khoảng cách. Để thay đổi kiểu chữ, bạn có thể thay thế các lớp Bootstrap như .h1, .lead bằng các lớp UIkit như .uk-heading-line, .uk-text-lead.

  • Bootstrap: <h1 class="lead">
  • UIkit: <h1 class="uk-heading-line">
<!-- Bootstrap 3 -->
<h1 class="lead">Tiêu đề</h1>

<!-- UIkit -->
<h1 class="uk-heading-line"><span>Tiêu đề</span></h1>

4. Chuyển đổi Navigation

Bootstrap 3 sử dụng .navbar để tạo thanh điều hướng. UIkit thay thế với .uk-navbar.

  • Bootstrap: <nav class="navbar">
  • UIkit: <nav class="uk-navbar">

UIkit cung cấp các kiểu thanh điều hướng rất linh hoạt, bao gồm thanh điều hướng dính (sticky navbar), thanh điều hướng dạng thanh bên (sidebar), v.v…

<!-- Bootstrap 3 -->
<nav class="navbar">
  <div class="navbar-header">
    <a class="navbar-brand" href="#">Trang chủ</a>
  </div>
</nav>

<!-- UIkit -->
<nav class="uk-navbar">
  <div class="uk-navbar-left">
    <a class="uk-navbar-item uk-logo" href="#">Trang chủ</a>
  </div>
</nav>

5. Chuyển đổi Form

Form trong Bootstrap 3 sử dụng các lớp như .form-control, trong khi UIkit sử dụng .uk-input, .uk-textarea, và các lớp khác.

  • Bootstrap: <input class="form-control">
  • UIkit: <input class="uk-input">
<!-- Bootstrap 3 -->
<input type="text" class="form-control" placeholder="Nhập tên">

<!-- UIkit -->
<input type="text" class="uk-input" placeholder="Nhập tên">

Kết luận

Chuyển đổi giao diện từ Bootstrap 3 sang UIkit có thể tốn chút thời gian, nhưng khi bạn quen với các class của UIkit, bạn sẽ nhận ra nó rất linh hoạt và dễ sử dụng. UIkit giúp tối ưu hiệu suất tốt hơn, đồng thời mang lại các tùy chọn linh hoạt cho giao diện người dùng, đặc biệt là với các tính năng hỗ trợ JavaScript nhẹ nhàng nhưng mạnh mẽ.

Bạn đã thử chuyển giao diện của mình sang UIkit chưa? Hãy chia sẻ kinh nghiệm hoặc câu hỏi của bạn trong phần bình luận dưới đây!

Bình luận


  • Không có bình luận.