WordPress có thể đáp ứng được không?

Có một trang web đáp ứng là vô cùng quan trọng. Hướng dẫn này đặc biệt quan trọng nếu bạn vẫn đang chạy một chủ đề tĩnh mà bạn muốn đáp ứng

Làm như vậy thường có thể dễ dàng hơn so với việc sử dụng một chủ đề đã phản hồi và tùy chỉnh nó để phù hợp với thiết kế của bạn. Tuy nhiên, ngay cả khi bạn chỉ quan tâm đến việc học cách triển khai thiết kế đáp ứng trong điều kiện thực tế, thì đây là bài viết dành cho bạn

Cách chuyển đổi chủ đề WordPress của bạn sang thiết kế đáp ứng

Đầu tiên, chúng ta cần tìm hiểu những điều cơ bản của thiết kế đáp ứng

  • Lưới trang web linh hoạt với các biện pháp cân xứng thay vì cố định
  • hình ảnh linh hoạt
  • Thực hiện các thay đổi thiết kế để đảm bảo khả năng sử dụng cho các thiết bị không phải máy tính để bàn
  • Sử dụng các truy vấn phương tiện CSS để xác định các điểm dừng cho các thay đổi thiết kế

Từ đây, chúng ta sẽ tìm hiểu cách sử dụng những điều trên để biến một chủ đề WordPress tĩnh thành một chủ đề đáp ứng

Tuy nhiên, xin lưu ý rằng trong khi các nguyên tắc vẫn giữ nguyên, chủ đề của bạn có thể được xây dựng khác với các ví dụ bên dưới

Do đó, hãy coi đây chỉ là những nét rộng. Bạn có thể phải thực hiện một số công việc tùy chỉnh cho trang web của riêng mình

Công cụ bạn sẽ cần

Các công cụ chúng ta cần để thực hiện điều này đã có sẵn

Trước hết, chúng tôi cần một cách để kiểm tra cấu trúc HTML và CSS của trang web của chúng tôi. Công cụ yêu thích của tôi để làm như vậy là Firebug, tuy nhiên, bạn cũng có thể sử dụng Công cụ dành cho nhà phát triển Chrome và Công cụ dành cho nhà phát triển Firefox

(Nhân tiện, bạn đã kiểm tra bộ sưu tập các công cụ phát triển của chúng tôi chưa?)

Ngoài ra, chúng tôi sẽ phải chỉnh sửa một số tệp PHP và HTML. Một trình soạn thảo văn bản đơn giản như Notepad++ sẽ làm việc này nhưng bạn có thể tìm thấy các tùy chọn khác trong bài viết này

Bạn cũng có thể muốn xem xét việc thiết lập trang web của mình trong môi trường phát triển cục bộ để bạn có thể thử nghiệm làm cho trang web phản hồi nhanh mà không gây rối cho trang web trực tiếp của bạn

Chúng tôi có một hướng dẫn chi tiết về điều này, ngay tại đây trên Torque

Sẳn sàng?

1. Xác định thu phóng mặc định

Bước đầu tiên của chúng tôi là thêm dòng mã sau vào tiêu đề của trang web của chúng tôi

Những gì nó làm là yêu cầu các trình duyệt hiển thị các trang của bạn dựa trên chiều rộng của thiết bị, nghĩa là nếu màn hình được sử dụng chỉ rộng 320px, thì trang web sẽ được hiển thị ở cùng kích thước thay vì trở lại kích thước mặc định lớn hơn

In WordPress, adding things to the site header this is typically done by editing the header.php file in your theme folder. The code goes between the and tags.

Tất cả đã được làm xong?

2. Đặt chiều rộng và chiều cao của phần tử chất lỏng

Tiếp theo, bạn cần tìm các vùng chứa cho các phần chính của trang web của mình

Đối với điều này, Firebug đã nói ở trên rất hữu ích vì nó có thể hiển thị cấu trúc HTML của trang web của bạn bên trong trình duyệt

WordPress có thể đáp ứng được không?

Một chủ đề WordPress điển hình sẽ có các yếu tố sau

  • Cơ thể người
  • Vỏ bánh
  • tiêu đề
  • Thực đơn
  • Nội dung chính
  • thanh bên
  • chân trang

Nhiệm vụ của chúng tôi bây giờ là đảm bảo rằng chúng có các định nghĩa về chiều rộng chất lỏng thay vì các định nghĩa tĩnh. Chúng tôi làm như vậy bằng cách thay đổi CSS bên trong biểu định kiểu

Ví dụ: hãy bắt đầu với trình bao bọc và nói rằng đây là những gì bạn tìm thấy bên trong biểu định kiểu của mình

#wrapper {

width: 900px

}

Như bạn có thể thấy, đây là một chiều rộng cố định (900 pixel) mà bây giờ chúng tôi muốn chuyển thành một thứ gì đó linh hoạt. Nó thực sự khá dễ dàng

#wrapper {

max-width: 900px;

width: 100%

}

Thay đổi này làm gì?

Bằng cách đó, trang sẽ trông giống như trước đây trên bất kỳ màn hình nào lớn hơn 900px nhưng chiếm toàn bộ chiều rộng của bất kỳ thiết bị nào nhỏ hơn thế

Dễ dàng, phải không?

Tuy nhiên, về cơ bản đó là tất cả những gì cần thiết để làm cho một chủ đề WordPress phản hồi nhanh

Bây giờ, tất cả những gì bạn cần làm là xem qua toàn bộ cấu trúc trang của mình và biến bất kỳ chiều rộng cố định nào thành chiều rộng linh hoạt bằng cách thay đổi pixel thành tỷ lệ phần trăm. Bằng cách đó, các phần tử trang sẽ tự động thích ứng với kích thước của màn hình mà chúng đang được hiển thị trên đó

Tuy nhiên, ma quỷ nằm trong chi tiết, vì vậy đây là một số gợi ý quan trọng

  1. Bất kỳ phần tử nào được lồng bên trong phần tử khác và có thể đi qua toàn bộ màn hình (hoặc nhiều không gian nhất có thể) có thể chỉ cần được đặt thành 100% chiều rộng (hoặc thậm chí tự động hoặc không có chiều rộng). Nếu phần tử cha (như trình bao bọc) có độ rộng tối đa được đặt, thì phần tử con sẽ tự động tuân theo kích thước của nó
  2. Đối với các yếu tố khác cần giới hạn về mức độ mở rộng của chúng (chẳng hạn như nội dung chính và thanh bên được đặt cạnh nhau), bạn cần thử nghiệm một chút để tìm tỷ lệ phần trăm phù hợp sao cho bố cục vẫn giữ nguyên
  3. Xin lưu ý rằng tỷ lệ phần trăm trong CSS là tương đối. Điều đó có nghĩa là khi bạn đặt chiều rộng của một phần tử lồng nhau (một phần tử bên trong một phần tử khác) thành 70 phần trăm, nó sẽ chiếm 70 phần trăm phần tử cha chứ không phải toàn bộ màn hình. Bạch mao tinh?

Firebug là bạn của bạn ở đây, vì nó cho phép bạn thực hiện các chỉnh sửa trực tiếp và thử các thay đổi CSS trong khi xem các hiệu ứng trên màn hình

Tuy nhiên, tôi có thể nói từ kinh nghiệm rằng có thể mất một lúc cho đến khi bạn tìm thấy tất cả các phép đo cố định

Do đó, ngoài Firebug, bạn cũng nên chạy tìm kiếm văn bản bên trong biểu định kiểu của mình để tìm bất kỳ khai báo nào về chiều rộng và trong khi bạn đang ở đó, chiều cao

Điều thứ hai là do khi kích thước màn hình được nén, bất kỳ văn bản nào bên trong các phần tử HTML sẽ mở rộng theo chiều dọc

Để đảm bảo rằng nó không thoát ra khỏi phần tử chứa nó hoặc bị cắt, bạn cần đảm bảo rằng bạn cũng không có chiều cao cố định. Hoàn toàn không khai báo bất kỳ chiều cao nào hoặc nếu cần, hãy biến nó thành tỷ lệ phần trăm

Ngoài ra, một lưu ý nhanh về lề và phần đệm, là khoảng trống xung quanh và bên trong các phần tử HTML. Họ đảm bảo có đủ khoảng cách giữa các thành phần trang và xung quanh nội dung để mọi thứ đều dễ hiểu và dễ đọc

Mặc dù có thể hợp lý khi đặt những thứ này theo số lượng tương đối, nhưng nhiều chủ đề ngoài kia (ví dụ: khung Genesis) khai báo chúng bằng pixel

Vì những người này biết họ đang làm gì, tôi sẽ làm theo phương pháp của họ. Tuy nhiên, sự lựa chọn là ở bạn

Cuối cùng, bạn sẽ có một trang web thích ứng với kích thước của cửa sổ trình duyệt khi bạn thu nhỏ và mở rộng

Tại thời điểm này, nhiều thành phần trang có thể sẽ trông bị nhòe với nhau, khác xa với những gì bạn muốn, tuy nhiên, đừng lo lắng, chúng tôi sẽ tìm hiểu thêm về điều đó bên dưới

3. Thay đổi kích thước hình ảnh

Sau đó, đã đến lúc đảm bảo hình ảnh của chúng tôi được tự động thu nhỏ theo kích thước màn hình

Điều này có thể được thực hiện khá dễ dàng bằng cách thêm phần sau vào style. css

img {
    height: auto;
    max-width: 100%;
}

Với điều này, bạn tuyên bố rằng hình ảnh sẽ được hiển thị ở kích thước ban đầu cho đến khi phần tử vùng chứa của chúng (hoặc màn hình) đặt giới hạn cho nó

Đơn giản mà hiệu quả

Tất nhiên, bạn cũng cần xem qua biểu định kiểu để xem có khai báo nào khác đang ghi đè lên điều này không. Tìm kiếm img giúp với điều đó

Trong trường hợp bạn cần xây dựng lại hình ảnh ở kích thước mới để phù hợp với thiết kế phản hồi mới của mình, thư mục WordPress có plugin phù hợp để thực hiện việc đó

4. Thực hiện (Quyền) Điểm ngắt

Sau khi giới thiệu khả năng đáp ứng cơ bản (hay đó là trách nhiệm?), bây giờ chúng ta chuyển sang các điểm dừng cho các thay đổi thiết kế của bạn

Đây là những điểm giới hạn mà trang web sẽ thực hiện một số điều chỉnh thiết kế chính để tiếp tục cung cấp bố cục tốt nhất cho người dùng của bạn

Hai điều về điều này

  1. Điểm dừng phải luôn dành riêng cho thiết kế, không dành riêng cho thiết bị. Có quá nhiều thiết bị ngoài kia để phục vụ cho tất cả chúng. Bằng cách tập trung vào những gì có ý nghĩa nhất đối với thiết kế của bạn, bạn sẽ tự động bao phủ mọi thiết bị sắp ra mắt trong tương lai
  2. Bắt đầu với màn hình nhỏ nhất và sau đó tăng dần lên. Cách dễ nhất để xác định điểm dừng là trước tiên đảm bảo thiết kế của bạn trông đẹp trên điện thoại di động và sau đó mở rộng màn hình từ đó. Khi bạn nhận thấy một điểm mà tại đó thiết kế của bạn bắt đầu trông thật tồi tệ, đó là điểm dừng của bạn

Lần đầu tiên bạn thu nhỏ cửa sổ trình duyệt của mình bằng kích thước màn hình điện thoại, có thể đó sẽ không phải là một trang web đẹp

Một trong những vấn đề kinh điển tại thời điểm này là các phần tử được đặt cạnh nhau vẫn được hiển thị theo chiều rộng tương ứng của chúng, nhưng trong một không gian nhỏ hơn nhiều, khiến mọi thứ không thể đọc được

Do đó, thứ tự đầu tiên trong ngày là làm cho các yếu tố này di chuyển bên dưới nhau

Một ví dụ cổ điển về điều này là di chuyển thanh bên bên dưới nội dung bằng cách thay đổi thuộc tính CSS bằng truy vấn phương tiện

Điều này có thể trông giống như vậy

@media only screen and (max-width: 500px) {

    .content {
        float: none;
        display: block;
        width: 100%;
    }

    .sidebar {
        float: none;
        display: block;
        width: 100%;
    }
    
}

Thêm truy vấn vào cuối biểu định kiểu của bạn. Mã ở trên cũng đảm bảo nội dung của bạn mở rộng trên toàn bộ màn hình và dễ đọc

Sau đó, đã đến lúc xem phần còn lại của trang và thực hiện bất kỳ thay đổi CSS cần thiết nào để trang có vẻ đẹp ở định dạng hiện tại

Cam kết tất cả các thay đổi đối với truy vấn phương tiện mới tạo của bạn và lưu biểu định kiểu. Tốt lắm

Bây giờ bạn có thể từ từ mở rộng cửa sổ trình duyệt ra bên ngoài để xác định khi nào bố cục bắt đầu trông không hấp dẫn và bạn cần điều chỉnh

Tại thời điểm này, hãy thiết lập truy vấn phương tiện mới và điều chỉnh thiết kế cho phù hợp

Để biết cửa sổ trình duyệt của bạn thực sự lớn đến mức nào, tôi có thể đề xuất Công cụ dành cho nhà phát triển Chrome hoặc plugin Firefox này

Sao chép mã ở trên, điều chỉnh khai báo độ rộng tối đa của truy vấn phương tiện và sau đó nhập bất kỳ thay đổi CSS nào bạn cần để triển khai

Đảm bảo thêm các truy vấn phương tiện mới ở cuối biểu định kiểu nhưng phía trên biểu định kiểu hiện có

Vì các kiểu CSS bên dưới sẽ ghi đè lên các kiểu bên trên chúng, nên điều quan trọng là các truy vấn phương tiện chuyển từ kích thước màn hình lớn hơn sang nhỏ hơn

Lý tưởng nhất là bạn nên kết thúc với khoảng 3-5 điểm dừng chính và một trang hiển thị bố cục dễ đọc và hấp dẫn ở mọi kích thước cửa sổ trong đó tất cả các thành phần trang web vẫn nguyên vẹn trong suốt

Nó sẽ mất một chút thử nghiệm và sai sót nhưng bạn sẽ hoàn thành nó, tôi chắc chắn

4. Tạo Menu di động

Tạo một menu đáp ứng có thể là một trong những phần khó nhất, đặc biệt nếu bạn muốn nó có thể thu gọn được

Tuy nhiên, bạn sẽ rất vui khi biết rằng trong trường hợp đó, bạn có một số hướng dẫn và plugin WordPress để giúp bạn giải quyết

  • Cách tạo một Menu đáp ứng tuyệt vời cho chủ đề WordPress của bạn
  • Menu đáp ứng WP
  • Menu đáp ứng
  • Menu chọn đáp ứng

Tuy nhiên, một trong những cách dễ nhất để tạo menu cũng có thể sử dụng được trên thiết bị di động là đặt kích thước của nó từ cố định thành linh hoạt. Bằng cách đó, khi không gian thưa thớt, menu sẽ tự gấp lại

WordPress có thể đáp ứng được không?

Bạn có thể phải thêm một số khoảng cách bổ sung (thông qua truy vấn phương tiện) để phù hợp với những người sử dụng ngón tay của họ để truy cập nhưng chỉ vậy thôi

Trong trường hợp bạn muốn thứ gì đó phức tạp hơn, bạn có thể sử dụng các tài nguyên được đề cập ở trên

5. Điều chỉnh phông chữ

Tiếp theo, chúng tôi hướng sự chú ý của mình đến nội dung, đặc biệt là văn bản trên trang web của bạn vì rất có thể đến một lúc nào đó bạn sẽ phải loay hoay với kích thước của nó

Văn bản tiêu đề đặc biệt thường không vừa vặn trên màn hình nhỏ hơn. Hãy chú ý đến điều này khi bạn xem trang web của mình trên các thiết bị khác nhau và trong các cửa sổ trình duyệt khác nhau

Rất may, kích thước phông chữ cũng có thể được kiểm soát dễ dàng thông qua CSS bên trong các truy vấn phương tiện, như thế này

@media only screen and (max-width: 450px) {
	
	.site-title, h1 {
		font-size: 22px;
	}
	
}

Ngoài ra, bạn có thể muốn thay đổi kích thước phông chữ tổng thể tùy thuộc vào kích thước của màn hình mà nó đang được xem trên đó.

Varvy có một hướng dẫn tuyệt vời về cách giữ cho văn bản dễ đọc ở các kích thước khác nhau mà tôi hết lòng giới thiệu

6. Những thay đổi khác

Như đã đề cập trong bài viết đầu tiên, thiết kế đáp ứng không chỉ là làm cho mọi thứ vừa với màn hình, mà còn là giữ cho trang web có thể sử dụng được

Do đó, ở bước cuối cùng, bạn nên kiểm tra trang web của mình về khả năng sử dụng trên các thiết bị khác nhau

Ví dụ: đôi khi có thể ẩn các thành phần trên màn hình nhỏ hơn nếu chúng khó sử dụng nếu không có chuột hoặc phần bị che khuất của trang

Đó là một trong những lý do cho sự tồn tại của các menu có thể thu gọn. Không có nhiều bất động sản có sẵn trên màn hình điện thoại. Tôi cũng đã xóa các thanh trượt khỏi phiên bản trang web dành cho thiết bị di động vì chúng hầu như không thể sử dụng được

Vì vậy, hãy lướt qua trang web của bạn với những suy nghĩ này trong đầu. Nếu bạn là khách, điều gì sẽ làm cho cuộc sống của bạn dễ dàng hơn?

Ngoài ra, trong khi bạn đang ở đó, bạn có thể muốn chạy trang web phản hồi mới của mình thông qua một số công cụ kiểm tra trình duyệt chéo để đảm bảo mọi thứ hoạt động tốt trong các tình huống khác nhau

7. Kết thúc và ăn mừng

Nếu bạn đã đi xa đến mức này, xin chúc mừng. Trang web của bạn bây giờ sẽ hoàn toàn đáp ứng và thích ứng với mọi kích thước màn hình

Bây giờ không quá khó phải không?

Tổng hợp…

Thiết kế đáp ứng gần như là bắt buộc đối với các trang web ngày nay và may mắn thay, WordPress cung cấp vô số chủ đề tương thích với thiết bị di động theo mặc định

Nếu chủ đề của bạn không phải là một trong số họ, đừng bao giờ sợ. Với kiến ​​thức cơ bản của chúng tôi về thiết kế đáp ứng và các mẹo ở trên, giờ đây bạn có thể khắc phục tình trạng này

Mặc dù bài viết này chỉ có thể hướng dẫn bạn các nguyên tắc và không đi sâu vào mọi trường hợp có thể xảy ra, nhưng nó cũng đủ để giúp bạn bắt đầu và cho phép bạn tự tìm hiểu chi tiết

Đừng lo lắng, bạn sẽ hiểu ngay thôi

Trải nghiệm của bạn với việc tạo các chủ đề WordPress đáp ứng là gì?