Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Використання Вбудованих Стилів у React | Техніки Стилізації у React-Додатках
React Mastery

bookВикористання Вбудованих Стилів у React

Один із простих, але дещо обмежених способів додавання стилів — використання інлайнових стилів, подібно до того, як ми застосовуємо стилі до HTML-елементів за допомогою атрибута style. У React єдина відмінність полягає в тому, що значенням цього атрибута є об'єкт, а не рядок. Розглянемо детальніше.

const App = () => (
  <>
    <h1
      style={{
        fontWeight: 700,
        fontSize: "32px",
        color: "rebeccapurple",
      }}
    >
      App title
    </h1>
  </>
);

Компонент App у наведеному вище прикладі містить елемент h1 з інлайновими стилями, визначеними через атрибут style. Основні моменти, які варто пам'ятати про інлайнові стилі:

  • Назви властивостей, що складаються з двох або більше слів, повинні використовувати нотацію camelCase (camelCase). Наприклад, замість CSS-властивості font-weight слід використовувати fontWeight;
  • При призначенні значень CSS-властивостям зазвичай використовуються рядки, за винятком властивостей, які очікують прості числа. Саме тому властивість fontWeight має числове значення (700), а властивість fontSize — рядкове значення (32px).

Інлайнові стилі у вигляді окремого об'єкта

Щоб зробити наш JSX-код чистішим і зрозумілішим, можна визначити інлайнові стилі як окремий JavaScript-об'єкт і потім передати цей об'єкт у атрибут style. Такий підхід підвищує підтримуваність і читабельність наших компонентів.

const appStyles = {
  fontWeight: 700,
  fontSize: "32px",
  color: "rebeccapurple",
};

const App = () => (
  <>
    <h1 style={appStyles}>App title</h1>
  </>
);

У цьому прикладі ми вводимо об'єкт appStyles, який містить ті ж стилі, що й раніше, але тепер у вигляді окремого об'єкта. Таке розділення відповідальностей підвищує зрозумілість коду компонента.

1. Яка ключова відмінність між застосуванням стилів у HTML та використанням inline-стилів у React?

2. Якого запису слід дотримуватися при визначенні назв властивостей з двох або більше слів у inline-стилях?

question mark

Яка ключова відмінність між застосуванням стилів у HTML та використанням inline-стилів у React?

Select the correct answer

question mark

Якого запису слід дотримуватися при визначенні назв властивостей з двох або більше слів у inline-стилях?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 2.17

bookВикористання Вбудованих Стилів у React

Свайпніть щоб показати меню

Один із простих, але дещо обмежених способів додавання стилів — використання інлайнових стилів, подібно до того, як ми застосовуємо стилі до HTML-елементів за допомогою атрибута style. У React єдина відмінність полягає в тому, що значенням цього атрибута є об'єкт, а не рядок. Розглянемо детальніше.

const App = () => (
  <>
    <h1
      style={{
        fontWeight: 700,
        fontSize: "32px",
        color: "rebeccapurple",
      }}
    >
      App title
    </h1>
  </>
);

Компонент App у наведеному вище прикладі містить елемент h1 з інлайновими стилями, визначеними через атрибут style. Основні моменти, які варто пам'ятати про інлайнові стилі:

  • Назви властивостей, що складаються з двох або більше слів, повинні використовувати нотацію camelCase (camelCase). Наприклад, замість CSS-властивості font-weight слід використовувати fontWeight;
  • При призначенні значень CSS-властивостям зазвичай використовуються рядки, за винятком властивостей, які очікують прості числа. Саме тому властивість fontWeight має числове значення (700), а властивість fontSize — рядкове значення (32px).

Інлайнові стилі у вигляді окремого об'єкта

Щоб зробити наш JSX-код чистішим і зрозумілішим, можна визначити інлайнові стилі як окремий JavaScript-об'єкт і потім передати цей об'єкт у атрибут style. Такий підхід підвищує підтримуваність і читабельність наших компонентів.

const appStyles = {
  fontWeight: 700,
  fontSize: "32px",
  color: "rebeccapurple",
};

const App = () => (
  <>
    <h1 style={appStyles}>App title</h1>
  </>
);

У цьому прикладі ми вводимо об'єкт appStyles, який містить ті ж стилі, що й раніше, але тепер у вигляді окремого об'єкта. Таке розділення відповідальностей підвищує зрозумілість коду компонента.

1. Яка ключова відмінність між застосуванням стилів у HTML та використанням inline-стилів у React?

2. Якого запису слід дотримуватися при визначенні назв властивостей з двох або більше слів у inline-стилях?

question mark

Яка ключова відмінність між застосуванням стилів у HTML та використанням inline-стилів у React?

Select the correct answer

question mark

Якого запису слід дотримуватися при визначенні назв властивостей з двох або більше слів у inline-стилях?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2
some-alt