Hướng dẫn zero runtime css-in-js - không thời gian chạy css-in-js
CSS không có thời gian trong thư viện JS.
Tại sao sử dụng Linaria hoặc yarn add @linaria/core @linaria/react @linaria/babel-preset Thành lậpLinaria hiện hỗ trợ webpack và rollup để trích xuất CSS tại thời điểm xây dựng. Để định cấu hình Bundler của bạn, hãy kiểm tra các hướng dẫn sau:
Hoặc định cấu hình Linaria với một trong các tích hợp sau:
Tùy chọn, thêm cài đặt trước { "presets": [ "@babel/preset-env", "@babel/preset-react", "@linaria" ] } Xem Cấu hình để tùy chỉnh cách Linaria xử lý các tệp của bạn. Cú phápLinaria có thể được sử dụng với bất kỳ khung nào, với các trình trợ giúp bổ sung cho React. Cú pháp cơ bản trông như thế này: import { css } from '@linaria/core'; import { modularScale, hiDPI } from 'polished'; import fonts from './fonts'; // Write your styles in `css` tag const header = css` text-transform: uppercase; font-family: ${fonts.heading}; font-size: ${modularScale(2)}; ${hiDPI(1.5)} { font-size: ${modularScale(2.5)}; } `; // Then use it as a class name <h2 className={header}>Hello world</h2>; Bạn có thể sử dụng các biến và hàm đã nhập cho logic bên trong mã CSS. Họ sẽ được đánh giá tại thời điểm xây dựng. Nếu bạn đang sử dụng React, bạn có thể sử dụng Trình trợ giúp import { styled } from '@linaria/react'; import { families, sizes } from './fonts'; // Write your styles in `styled` tag const Title = styled.h2` font-family: ${families.serif}; `; const Container = styled.div` font-size: ${sizes.medium}px; color: ${props => props.color}; border: 1px solid red; &:hover { border-color: blue; } ${Title} { margin-bottom: 24px; } `; // Then use the resulting component <Container color="#333"> <Title>Hello world</Title> </Container>; Các kiểu động sẽ được áp dụng bằng các thuộc tính tùy chỉnh CSS (còn gọi là các biến CSS) và không yêu cầu bất kỳ thời gian chạy nào. Xem những điều cơ bản để biết thông tin chi tiết về cú pháp. Thử nghiệmTài liệu
Tùy chọn, thêm cài đặt trước @linaria vào cấu hình Babel của bạn ở cuối danh sách cài đặt trước để tránh lỗi khi nhập các thành phần trong mã máy chủ hoặc kiểm tra của bạn:Xem Cấu hình để tùy chỉnh cách Linaria xử lý các tệp của bạn. Cú pháp Trade-offs
Xem những điều cơ bản để biết thông tin chi tiết về cú pháp.Thử nghiệm Tài liệuĐiều cơ bản
Cấu hình
Theo chủ đề
Tích hợp Bundlers
Làm thế nào nó hoạt động
Hãy xem các tài liệu đóng góp để kiểm tra cách bạn có thể chạy Linaria ở chế độ phát triển.
Các kiểu động không được hỗ trợ với thẻ css. Xem các kiểu động với thẻ css cho các phương pháp thay thế.Các mô-đun được sử dụng trong các quy tắc CSS không thể có tác dụng phụ. Ví dụ:
Khả năng tương tác với các thư viện CSS-in-JS khác Linaria có thể làm việc cùng với các thư viện CSS-in-JS khác ngoài hộp. Tuy nhiên, nếu bạn muốn sử dụng các thành phần theo kiểu từ Linaria làm bộ chọn trong ____ 14/________ 15, bạn cần sử dụng @linaria/interopTrình chỉnh sửa plugin VSCODE Syntax nổi bật - Ngôn ngữ -Babel
Tự động hoàn thành-Thành phần theo phong cách VSCodeLớp lót - Stylelint
Dự án này tuân theo đặc điểm kỹ thuật của tất cả các nhà đóng góp. Đóng góp của bất kỳ loại chào mừng nào! |