Hướng dẫn data-splitting html - html phân tách dữ liệu

Chia tách là gì?

SPLITS là một microlical JavaScript với một bộ sưu tập các plugin tích hợp nhỏ được thiết kế để phân chia (phần tắt) một yếu tố theo nhiều cách khác nhau, chẳng hạn như từ ngữ, ký tự, nút con, v.v.

Thư viện chia tách không xử lý bất kỳ hình ảnh động nào, nhưng nó cung cấp cho bạn các yếu tố và công cụ cần thiết để tạo hình ảnh động & chuyển tiếp với các thư viện hoạt hình JavaScript hoặc chỉ CSS !. Hầu hết các plugin sử dụng một loạt các ____00 đều có các biến CSS và các thuộc tính dữ liệu trao quyền cho bạn xây dựng tất cả các loại hình ảnh động, chuyển tiếp và tương tác.

Dòng chảy chung là:

  1. Splitting() được gọi trên target (xem: cách sử dụng cơ bản)
  2. Tạo s để tiêm vào target hoặc truy vấn trẻ em của target
  3. Chỉ mục với các biến CSS ()
  4. Thêm tổng số vào mục tiêu (
    )
  5. Trả về một mảng của các chia tách (xem: Returns)
  6. Làm động các yếu tố đó với CSS hoặc JavaScript!

Bắt đầu

Bắt đầu chơi xung quanh với bản demo chia tách của riêng bạn trên Codepen với mẫu này bao gồm tất cả các yếu tố cần thiết!

Cách sử dụng cơ bản

Tách có thể được gọi mà không cần tham số, tự động chia tất cả các phần tử với các thuộc tính data-splitting theo mặc định là chars kết thúc văn bản của phần tử trong các ____00 với các vars CSS có liên quan.

DOM ban đầu

Đầu ra của DOM

Hậu quả có vẻ dài dòng, nhưng điều này sẽ không hiển thị cho người dùng cuối. Họ vẫn sẽ chỉ thấy "ABC", nhưng bây giờ bạn có thể tạo kiểu, làm động và chuyển đổi tất cả các nhân vật đó một cách riêng lẻ!

Tách sẽ tự động thêm một lớp Splitting()1 vào phần tử được nhắm mục tiêu sau khi nó được chạy. Mỗi plugin sẽ thêm các lớp của riêng họ vào phân chia/cha mẹ khi cần thiết (Splitting()2 cho chars, Splitting()4 cho Splitting()5, v.v.).

Thuộc tính Splitting()6

Điền vào thuộc tính data-splitting với tên plugin cụ thể để chia bằng plugin khi bạn gọi Splitting().

Tùy chọn

Splitting() lấy một tham số đối tượng duy nhất cho các tùy chọn. Các tùy chọn mặc định được hiển thị bên dưới và một số plugin cung cấp các tùy chọn mở rộng.

Cài đặt

Tại sao phải bận tâm với các hệ thống xây dựng hoặc tệp? Sử dụng mẫu Codepen để tạo bản demo của riêng bạn!

Sử dụng NPM

Cài đặt chia tách từ NPM:

Nhập phân tách từ gói và gọi nó. Nhập khẩu CSS có thể thay đổi tùy thuộc vào người đóng gói của bạn.

Sử dụng CDN

TIỀN BOA

Việc sử dụng CDN chỉ được khuyến nghị cho các bản demo / thí nghiệm trên các nền tảng như Codepen. Để sử dụng sản xuất, chia tách gói bằng gói NPM với WebPack hoặc mã Bundler ưa thích của bạn.

Bạn có thể nhận phiên bản mới nhất của việc tách CDN UNPKG và bao gồm các tệp cần thiết như sau.

Sau đó, gọi phân tách trên tải tài liệu/sẵn sàng hoặc trong một tập lệnh ở phía dưới của target0.

Phong cách được đề xuất

Bao gồm trong gói là hai bảng kiểu nhỏ của các CS được đề xuất sẽ giúp các hiệu ứng dựa trên văn bản và lưới dễ dàng hơn nhiều. Những phong cách này là không thiết yếu, nhưng cung cấp rất nhiều giá trị.

  • target1 bao gồm nhiều biến CSS bổ sung và các yếu tố PSUEDO giúp hoạt hình nâng cao sức mạnh, đặc biệt là cho văn bản.
  • target2 chứa các kiểu thiết lập cơ bản cho các hiệu ứng dựa trên ô/lưới mà bạn cần phải tự thực hiện.

Hỗ trợ trình duyệt

Tách nên được coi là một chất tăng cường tiến bộ. Các chức năng cơ bản hoạt động trong bất kỳ trình duyệt nửa chừng nào (IE11+). Các trình duyệt hỗ trợ các biến CSS (~ 85% thị phần trình duyệt hiện tại) sẽ có trải nghiệm tốt nhất. Các trình duyệt không có hỗ trợ biến CSS vẫn có thể có trải nghiệm tốt đẹp với ít nhất một số hoạt hình, nhưng các tính năng như so le dựa trên chỉ số có thể không khả thi nếu không có JavaScript.

Các kiểu trong target2 cho plugin target4 dựa vào target5, do đó có thể có các giới hạn trình duyệt bổ sung. Nói chung, tất cả các trình duyệt hỗ trợ các biến CSS cũng hỗ trợ lưới, vì vậy bạn nên rõ ràng.

bổ sung

Các plugin là trái tim của việc phân tách, mỗi lần thực hiện một sự phân chia cụ thể trên (các) phần tử được nhắm mục tiêu. Một số plugin có sự phụ thuộc sẽ tự động chạy khi được gọi. Ví dụ chars sẽ tự động chia bằng Splitting()5 để ngăn chặn các vấn đề với việc gói văn bản.

Mỗi plugin sẽ trả về một thuộc tính khớp với tên plugin chứa các phần tử phân chia. Một số plugin có tùy chọn bổ sung Bạn có thể truyền trực tiếp trong đối tượng Tùy chọn chính cho các mục đích sử dụng cụ thể.

từ ngữ

Plugin Splitting()5 chia văn bản của một phần tử thành các từ riêng biệt, gói từng từ trong một được điền với các biến CSS và thuộc tính dữ liệu.

Phụ thuộc Không có
Các lớp học 0 được thêm vào mỗi từ

Cách sử dụng

Chars

Sự phụ thuộc: Splitting()5

Plugin chars chia văn bản của một phần tử thành các ký tự riêng biệt. Trước khi nó có thể chạy, nó chia tách bởi các từ để ngăn chặn các vấn đề với việc gói văn bản. chars là plugin mặc định nếu không có plugin nào khác được chỉ định.

Vượt qua 5 gây ra không gian giữa các từ được tính vào chỉ số ký tự, mặc dù khoảng trắng bị sụp đổ trong khi tách ra để không có nhiều hơn một ký tự không gian giữa các từ.

dòng

Sự phụ thuộc: Splitting()5

Plugin 7 chia một phần tử thành các từ riêng biệt và sau đó nhóm chúng theo dòng. Nó tự động chạy plugin Splitting()5.

Cách sử dụng

mặt hàng

Plugin 9 chỉ mục các yếu tố hiện có. Nó áp dụng target0 cho mỗi phần tử đối sánh và target1 cho mục tiêu. Nếu target2 không được chỉ định, trẻ em phần tử trực tiếp sẽ được chọn.

Cách sử dụng

mặt hàng

Plugin 9 chỉ mục các yếu tố hiện có. Nó áp dụng target0 cho mỗi phần tử đối sánh và target1 cho mục tiêu. Nếu target2 không được chỉ định, trẻ em phần tử trực tiếp sẽ được chọn.

Lưới

Cách sử dụng

mặt hàng

Plugin 9 chỉ mục các yếu tố hiện có. Nó áp dụng target0 cho mỗi phần tử đối sánh và target1 cho mục tiêu. Nếu target2 không được chỉ định, trẻ em phần tử trực tiếp sẽ được chọn.

Cách sử dụng

mặt hàng

Plugin 9 chỉ mục các yếu tố hiện có. Nó áp dụng target0 cho mỗi phần tử đối sánh và target1 cho mục tiêu. Nếu target2 không được chỉ định, trẻ em phần tử trực tiếp sẽ được chọn.

Cách sử dụng

mặt hàng

Plugin 9 chỉ mục các yếu tố hiện có. Nó áp dụng target0 cho mỗi phần tử đối sánh và target1 cho mục tiêu. Nếu target2 không được chỉ định, trẻ em phần tử trực tiếp sẽ được chọn.

Lưới

Cách sử dụng

mặt hàng

Plugin 9 chỉ mục các yếu tố hiện có. Nó áp dụng target0 cho mỗi phần tử đối sánh và target1 cho mục tiêu. Nếu target2 không được chỉ định, trẻ em phần tử trực tiếp sẽ được chọn.

Lưới

Sự phụ thuộc: target3, target4

Plugin target5 phát hiện các col và hàng của bố cục bằng cách so sánh khoảng cách từ các cạnh của container. Nói một cách rõ ràng, nó gán cho mỗi phần tử được chọn một chỉ mục hàng và cột. Nó tự động chạy các plugin target4 và target3.

colsPlugin target3 phát hiện COL của bố cục bằng cách so sánh khoảng cách từ bên trái của container.
hàngPlugin target4 phát hiện các hàng của bố cục bằng cách so sánh khoảng cách từ đỉnh của container.
tế bàoCác ô yêu cầu một tập tin .CSS bổ sung để phân chia hình ảnh đúng cách. Vui lòng bao gồm /dist /splits-cells.css trong trang của bạn để sử dụng tính năng này.
Plugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng. Làm cho riêng bạn!

Tách có thể dễ dàng mở rộng để tạo ra sự chia tách của riêng bạn. Xem API để biết target8 để biết thêm chi tiết. Hãy chắc chắn chia sẻ các plugin và bản demo của bạn với #SplitSjs!

colsPlugin target3 phát hiện COL của bố cục bằng cách so sánh khoảng cách từ bên trái của container.
hàngPlugin target4 phát hiện các hàng của bố cục bằng cách so sánh khoảng cách từ đỉnh của container.
tế bàoCác ô yêu cầu một tập tin .CSS bổ sung để phân chia hình ảnh đúng cách. Vui lòng bao gồm /dist /splits-cells.css trong trang của bạn để sử dụng tính năng này.
Plugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng. Làm cho riêng bạn!
Tách có thể dễ dàng mở rộng để tạo ra sự chia tách của riêng bạn. Xem API để biết target8 để biết thêm chi tiết. Hãy chắc chắn chia sẻ các plugin và bản demo của bạn với #SplitSjs! API

Splitting()

Tùy chọn

Tùy chọnSự mô tảPlugin target3 phát hiện COL của bố cục bằng cách so sánh khoảng cách từ bên trái của container.
hàngPlugin target4 phát hiện các hàng của bố cục bằng cách so sánh khoảng cách từ đỉnh của container. tế bào
Các ô yêu cầu một tập tin .CSS bổ sung để phân chia hình ảnh đúng cách. Vui lòng bao gồm /dist /splits-cells.css trong trang của bạn để sử dụng tính năng này.Plugin target4 phát hiện các hàng của bố cục bằng cách so sánh khoảng cách từ đỉnh của container. tế bào
Các ô yêu cầu một tập tin .CSS bổ sung để phân chia hình ảnh đúng cách. Vui lòng bao gồm /dist /splits-cells.css trong trang của bạn để sử dụng tính năng này.Plugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng. Làm cho riêng bạn!
Tách có thể dễ dàng mở rộng để tạo ra sự chia tách của riêng bạn. Xem API để biết target8 để biết thêm chi tiết. Hãy chắc chắn chia sẻ các plugin và bản demo của bạn với #SplitSjs!Plugin target4 phát hiện các hàng của bố cục bằng cách so sánh khoảng cách từ đỉnh của container. tế bào
Plugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng.Plugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng. Làm cho riêng bạn!
tế bàoPlugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng. Làm cho riêng bạn!
Tách có thể dễ dàng mở rộng để tạo ra sự chia tách của riêng bạn. Xem API để biết target8 để biết thêm chi tiết. Hãy chắc chắn chia sẻ các plugin và bản demo của bạn với #SplitSjs!Plugin target4 phát hiện các hàng của bố cục bằng cách so sánh khoảng cách từ đỉnh của container. tế bào
Các ô yêu cầu một tập tin .CSS bổ sung để phân chia hình ảnh đúng cách. Vui lòng bao gồm /dist /splits-cells.css trong trang của bạn để sử dụng tính năng này.Plugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng. Làm cho riêng bạn!
Tách có thể dễ dàng mở rộng để tạo ra sự chia tách của riêng bạn. Xem API để biết target8 để biết thêm chi tiết. Hãy chắc chắn chia sẻ các plugin và bản demo của bạn với #SplitSjs!Plugin target4 tạo ra dựa trên số lượng hàng và cột được cung cấp. Plugin này là hoàn hảo để chia một hình ảnh với tùy chọn target2, áp dụng hình ảnh là target3 cho target. Đặt một hình ảnh cụ thể với target5 hoặc sử dụng target6 Phát hiện target7 đầu tiên trong container để sử dụng. Làm cho riêng bạn!

Tách có thể dễ dàng mở rộng để tạo ra sự chia tách của riêng bạn. Xem API để biết target8 để biết thêm chi tiết. Hãy chắc chắn chia sẻ các plugin và bản demo của bạn với #SplitSjs!

API

target8

Tùy chọnSự mô tả
2Tên của plugin.Nó phải là duy nhất.
4Tiền tố để đặt khi thêm các thuộc tính tùy chỉnh chỉ mục/CSS vào các phần tử.
Splitting()33Hàm gọi khi plugin này được sử dụng.Giá trị trả về được đặt theo kết quả của Splitting() là cùng tên với 2 trong plugin.
Splitting()36Các plugin phải chạy trước plugin này.