Вмъкване на данни в атрибута style от обект в React
CSS стилове към елементи може също да се добавят
и с помощта на атрибута style.
В този и в няколко следващи урока ние
ще разгледаме методите за инлайново стилизиране.
Сега няма да свързваме файл
styles.css, а ще предадем съответните
стойности в атрибута style под формата на обект
со стилове за всеки таг, които ще
пишем директно във файла на компонента.
И така, нека вземем нашия компонент без CSS стилове, който направихме в предишния урок:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Нека във файла App.js преди
командата return създадем обект
с CSS стилове за дива в променливата
class1. Помнете, че имената на
свойствата тук се пишат в
camelCase
нотация, а стойностите на свойствата трябва да се
вземат в кавички:
const class1 = {
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center'
};
Сега нека добавим обекта class2 със
стилове за първия параграф:
const class2 = {
color: 'orangered',
fontWeight: 'bold'
}
Обектът class3 със
стилове за втория параграф:
const class3 = {
fontStyle: 'italic',
color: 'brown',
}
И накрая class4 за
последния:
const class4 = {
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white',
}
Сега, за да приложим в компонента
CSS класове, ще използваме атрибута
style. За първия параграф
имахме променливата class2,
нека я предадем като стойност:
<p style={class2}>text</p>
По подобен начин ще добавим стилове от обекти за останалите тагове.
В резултат, кодът на компонента ще изглежда по следния начин:
function App() {
const class1 = {
width: '200px',
border: '2px solid brown',
padding: '10px',
textAlign: 'center',
};
const class2 = {
color: 'orangered',
fontWeight: 'bold',
};
const class3 = {
fontStyle: 'italic',
color: 'brown',
};
const class4 = {
backgroundColor: 'orange',
fontWeight: 'bold',
color: 'white',
};
return (
<div style={class1}>
<p style={class2}>text</p>
<p style={class3}>text</p>
<p style={class4}>text</p>
</div>
);
}
Вземете React компонента, който
направихте в задачата към предишния урок,
създайте обекти с CSS стилове за
вашите тагове, поставете ги в
съответните атрибути style.