oncss ialah perpustakaan CSS-dalam-JS yang menyediakan pembangun dengan fungsi css yang berkuasa untuk menggayakan aplikasi web mereka. Ia mendayakan teknik penggayaan moden, termasuk pemilih bersarang, reka bentuk responsif dan bingkai kunci dinamik, semuanya sambil menawarkan penyepaduan yang lancar dengan rangka kerja JavaScript seperti React.
Pasang pakej oncss melalui npm:
npm install oncss
Import fungsi css dalam projek anda:
import css from 'oncss';
Fungsi css ialah nadi oncss, direka untuk menjana dan menyuntik CSS secara dinamik ke dalam aplikasi anda. Ia menyokong:
const buttonStyles = css({ backgroundColor: 'blue', color: 'white', padding: '10px 20px', borderRadius: '5px', '&:hover': { backgroundColor: 'darkblue', }, '@media (min-width: 768px)': { padding: '15px 30px', }, }); console.log(buttonStyles);
Fungsi css boleh disesuaikan melalui objek pilihan:
Property | Type | Description |
---|---|---|
classPrefix | string | Adds a prefix to generated class names. |
breakpoints | object | Custom breakpoints for responsive designs. |
aliases | object | Custom shorthand properties for CSS rules. |
injectStyle | boolean | Controls whether styles are auto-injected. |
skipProps | function | Filters out unwanted properties. |
getValue | function | Transforms property values dynamically. |
getProps | function | Customizes specific property handling. |
npm install oncss
Anda boleh menggunakan titik putus yang ditentukan dalam gaya anda untuk mencipta reka bentuk responsif:
import css from 'oncss';
oncss disepadukan dengan lancar dengan React. Hanya hantar nama kelas yang dijana kepada komponen anda.
const buttonStyles = css({ backgroundColor: 'blue', color: 'white', padding: '10px 20px', borderRadius: '5px', '&:hover': { backgroundColor: 'darkblue', }, '@media (min-width: 768px)': { padding: '15px 30px', }, }); console.log(buttonStyles);
Gunakan gaya pada elemen kanak-kanak atau kelas pseudo:
const styles = css({ fontSize: 16, padding: 10, }, { classPrefix: 'myprefix', breakpoints: { sm: 480, md: 768, lg: 1024, }, });
Tambah gaya responsif dengan mudah:
const responsiveStyles = css({ fontSize: 14, padding: { sm: 12, lg: 24 }, }, { breakpoints: { sm: 480, md: 768, lg: 1024, }, });
Takrif dan gunakan animasi:
import React from 'react'; import css from 'oncss'; const buttonStyle = css({ backgroundColor: 'green', color: 'white', padding: '10px 20px', borderRadius: '8px', '&:hover': { backgroundColor: 'darkgreen', }, }); function Button() { return <button classname="{buttonStyle.toString()}">Click Me</button>; } export default Button;
Gunakan gaya global dengan mudah:
const cardStyles = css({ padding: '20px', border: '1px solid #ccc', '& h1': { fontSize: '24px', margin: 0, }, '&:hover': { boxShadow: '0 4px 8px rgba(0, 0, 0, 0.1)', }, });
oncss menyokong pelbagai peraturan CSS untuk meningkatkan keupayaan penggayaan anda. Berikut ialah senarai peraturan-peraturan yang disokong dengan penerangan:
At-Rule | Description |
---|---|
@media | Used for applying styles based on media queries for responsive design. |
@keyframes | Defines animations that can be applied to elements. |
@global | Applies styles globally across the entire application. |
@container | Used for container queries to apply styles based on container size. |
@layer | Defines style layers to control the order of style application. |
@supports | Applies styles based on the support of specific CSS features in the browser. |
oncss menyokong pemaparan sisi pelayan (SSR) dengan menggunakan CSSFactory untuk menyimpan dan mengurus gaya CSS yang dijana. Ini membolehkan anda mengekstrak dan menyuntik gaya ke dalam HTML yang diberikan pelayan anda.
Berikut ialah contoh cara menggunakan oncss untuk pemaparan sebelah pelayan dengan React:
npm install oncss
formatCSSValue ialah fungsi utiliti yang memformat nilai CSS, menambah unit seperti px jika perlu.
import css from 'oncss';
oncss menyediakan sokongan TypeScript penuh, membolehkan anda menentukan jenis untuk sifat dan pilihan CSS anda.
Anda boleh menentukan jenis untuk sifat CSS anda menggunakan jenis CSSProps:
const buttonStyles = css({ backgroundColor: 'blue', color: 'white', padding: '10px 20px', borderRadius: '5px', '&:hover': { backgroundColor: 'darkblue', }, '@media (min-width: 768px)': { padding: '15px 30px', }, }); console.log(buttonStyles);
Anda juga boleh menentukan jenis untuk objek pilihan:
const styles = css({ fontSize: 16, padding: 10, }, { classPrefix: 'myprefix', breakpoints: { sm: 480, md: 768, lg: 1024, }, });
oncss memudahkan penggayaan untuk aplikasi web moden. Set cirinya yang mantap, daripada reka bentuk responsif kepada animasi bingkai utama, menjadikannya alat yang tidak ternilai untuk pembangun.
Naxrul Ahmed GitHub Profile npm Profile Open Source Projects |
⚡️ Di mana untuk mencari saya
Atas ialah kandungan terperinci ONCSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!