Уметање података у атрибут 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.