CSS-модули NextJS-ում

NextJS-ում արդեն կա ներկառուցված աջակցություն CSS-модулиների համար: Դրանք առանձին CSS ֆայլեր են, որոնցում դասերի անունները gտեղաբաշխված են տեղային տեսանելիության տարածքում, ինչը թույլ է տալիս խուսափել կոնֆլիկտներից դասերի անունների միջև տարբեր կոմպոնենտներից:

Եկեք նայենք, թե ինչպես օգտագործել դրանք: Ենթադրենք, մենք ունենք որոշակի կոմպոնենտ.

app/test/page.jsxexport default function Test() {
  return <p>
    text text text
  </p>;
}

Եկեք ստեղծենք դրա համար CSS-модуль: Դրա համար նույն պանակում կստեղծենք ֆայլ ընդլայնումով .module.css և կամայական անունով: Դրանում կգրենք հետևյալ CSS դասը.

app/test/test.module.css.text {
  color: blue;
}

Կներմուծենք մեր CSS մոդուլը կոմպոնենտի ֆայլում.

app/test/page.jsximport styles from './test.module.css';

export default function Test() {
  return <p>
    text text text
  </p>;
}

Իսկ հիմա կկիրառենք CSS դասը մեր կոմպոնենտի ներսում գտնվող պարբերության համար.

app/test/page.jsximport styles from './test.module.css';

export default function Test() {
  return <p className={styles.text}>
    text text text
  </p>;
}
Задание 1

Ոճավորեք ձեր կոմպոնենտները CSS մոդուլների միջոցով: