Tôi hiện đang làm việc trên một dự án đối phó với thiết kế đáp ứng và toàn bộ bố cục phải đạt được bằng cách sử dụng HTML và CSS. Tôi biết nó có thể di chuyển nội dung từ một cột bố trí khác, mà không sao chép nội dung, bằng cách sử dụng java script nhưng là cùng có thể đạt được bằng cách sử dụng HTML và CSS?Tránh nội dung trùng lặp cho trang phản hồi
Đưa những ví dụ sau đây mà sẽ làm cho như thế này trên các thiết kế máy tính để bàn
--page-------------------
| -------- -------- |
| |div 1 | | div 2| |
| -------- -------- |
-------------------------
Nhưng sau đó các nhà thiết kế đã chuyển div1
xuống dưới div2
về thiết kế điện thoại di động.
--page--------
| -------- |
| |div 2 | |
| -------- |
| -------- |
| |div 1 | |
| -------- |
--------------
Rõ ràng cách tự nhiên các yếu tố cấp khối sẽ chồng ngược nhau.
--page-------------------
| -------- -------- |
| |div 1 | | div 2| | <--- shown on desktop
| -------- -------- |
| -------- |
| |div 1 | | <--- hidden on desktop
| -------- |
-------------------------
--page--------
| -------- |
| |div 1 | | <--- hidden on mobile
| -------- |
| -------- |
| |div 2 | | <--- shown on mobile
| -------- |
| -------- |
| |div 1 | | <--- shown on mobile
| -------- |
--------------
Sử dụng ở trên, nội dung của div1
được nhân đôi. Điều này có tệ cho SEO không? Rõ ràng nó không tối ưu vì nội dung xuất hiện hai lần trong DOM vv, vì vậy tốc độ bị ảnh hưởng (mặc dù có thể không đáng kể).
Có bất kỳ giải pháp nào khác mà tôi có thể triển khai không dựa trên javascript có thể làm giảm sự cố không?
Mọi lời khuyên sẽ được đánh giá cao.
Câu trả lời ngắn đôi khi. Nó phụ thuộc rất nhiều vào những loại thay đổi bạn đang cố gắng thực hiện. Bạn có bất kỳ vấn đề cụ thể mà bạn đang gặp vấn đề với? –
Bạn không thể sửa đổi 'DOM (nội dung chuyển động)' mà không có ngôn ngữ kịch bản, chẳng hạn như javascript, chỉ có thể hiển thị hoặc ẩn bằng 'css' nhưng trong trường hợp này bạn phải sao chép nội dung mà bạn không muốn. –
Bạn có thể sử dụng Flexbox (http://www.jordanm.co.uk/lab/contentchoreography) để phù hợp với nhu cầu của bạn. – wavetree