Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
stili_react [2024/03/05 21:11] tro |
stili_react [2024/03/11 19:22] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Стилі (react) ====== | ====== Стилі (react) ====== | ||
| - | ===== Вбудовані стиілі ===== | + | ===== 1 Вбудовані стиілі ===== |
| < | < | ||
| Строка 22: | Строка 22: | ||
| </ | </ | ||
| + | < | ||
| + | // src/ | ||
| + | const alertStyles = { | ||
| + | margin: 8, | ||
| + | padding: "12px 16px", | ||
| + | borderRadius: | ||
| + | backgroundColor: | ||
| + | color: " | ||
| + | }; | ||
| + | |||
| + | export const App = () => { | ||
| + | return ( | ||
| + | <> | ||
| + | <p style={alertStyles}> | ||
| + | <p style={alertStyles}> | ||
| + | <p style={alertStyles}> | ||
| + | </> | ||
| + | ); | ||
| + | }; | ||
| + | |||
| + | </ | ||
| + | ===== 2 Динамічні стилі ===== | ||
| + | щоб залежно від типу оповіщення, | ||
| + | < | ||
| + | // src/ | ||
| + | |||
| + | import { Alert } from " | ||
| + | |||
| + | const App = () => { | ||
| + | return ( | ||
| + | <> | ||
| + | <Alert variant=" | ||
| + | Would you like to browse our recommended products? | ||
| + | </ | ||
| + | <Alert variant=" | ||
| + | There was an error during your last transaction | ||
| + | </ | ||
| + | <Alert variant=" | ||
| + | Payment received, thank you for your purchase | ||
| + | </ | ||
| + | <Alert variant=" | ||
| + | Please update your profile contact information | ||
| + | </ | ||
| + | </> | ||
| + | ); | ||
| + | }; | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== 3 Модульні стилі (правильний метод) ===== | ||
| + | - У тій же теці де сам модуль, | ||
| + | - Якщо модуль зветься FriendListItem.jsx то файл повинн зватись FriendListItem.module | ||
| + | < | ||
| + | import css from " | ||
| + | |||
| + | const FriendListItem = ({avatar, name, isOnline}) => { | ||
| + | return ( | ||
| + | <li className={css.FriendListItem}> | ||
| + | <div> | ||
| + | <img src={avatar} alt=" | ||
| + | <p className={css.FriendListItemName} > | ||
| + | {isOnline===true? | ||
| + | </ | ||
| + | </li> | ||
| + | ) | ||
| + | } | ||
| + | |||
| + | export default FriendListItem | ||
| + | </ | ||
| + | < | ||
| + | .FriendListItem { | ||
| + | list-style: none; | ||
| + | border: 2px solid black; | ||
| + | padding: 15px 15px; | ||
| + | border-radius: | ||
| + | |||
| + | justify-content: | ||
| + | justify-items: | ||
| + | align-items: | ||
| + | text-align: center; | ||
| + | } | ||
| + | |||
| + | .FriendListItemName{ | ||
| + | font-size: x-large; | ||
| + | margin: 0; | ||
| + | } | ||
| + | |||
| + | |||
| + | .FriendListItemOnline{ | ||
| + | font-size: larger; | ||
| + | color: green; | ||
| + | margin: 0; | ||
| + | } | ||
| + | |||
| + | |||
| + | .FriendListItemOffline{ | ||
| + | font-size: larger; | ||
| + | color: red; | ||
| + | margin: 0; | ||
| + | } | ||
| + | </ | ||