Angular හි CSS විලාසිකාවන් බැඳීම

Angular හිදී, අංගයකට සෘජුවම විලාසිකාවන් එක් කළ හැකිය. මෙය සිදු කරනුයේ පහත ආකෘතියෙන් ලියන ලද ටැග් ගුණාංගයක් භාවිතයෙන්:

html[style.styleProperty]="property value"

මෙම අවස්ථාවේදී, තුළ ඉඩ කඩ ඇති CSS ගුණාංගවල නම්, අපගේ නඩුවේ camelCase වලින් ලියනු ලැබේ. එය ක්‍රියා කරන ආකාරය උදාහරණ මගින් බලමු.

උදාහරණය

අංගයකට පසුබිමක් සකසමු:

app/app.component.html<div [style.backgroundColor]="'blue'">
  text
</div>

උදාහරණය

අප සතුව පසුබිම් වර්ණය අඩංගු යම් ගුණාංගයක් ඇතැයි සිතමු:

app/app.component.tsexport class AppComponent {
  public value: string = 'red';
}

විලාසිකාවක් සඳහා අගයක් ලෙස මෙම ගුණාංගය ප්‍රයෝග කරමු:

app/app.component.html<div [style.backgroundColor]="value">
  text
</div>

උදාහරණය

අප සතුව යම් බූලියන් ගුණාංගයක් ඇතැයි සිතමු:

app/app.component.tsexport class AppComponent {
  public isActive: boolean = true;
}

බූලියන් ගුණාංගයේ අන්තර්ගතය මත පදනම්ව විවිධ CSS ගුණාංග අගයන් බැඳෙනු ඇත. මේ සඳහා අපි ternary operator භාවිතා කරමු:

app/app.component.html<div [style.backgroundColor]="isActive ? 'blue' : 'red'">
  text
</div>

ප්‍රායෝගික කාර්යයන්

Задание 1

බ්ලොක් එකක් දී ඇත. පළමු ක්ලික් කිරීම එය රතු පැහැයට හා දෙවන ක්ලික් කිරීම හරිත පැහැයට තීන්ත ආලේප කරන පරිදි සකසන්න.

Задание 2

බ්ලොක් එකක් දී ඇත. බොත්තමක් දී ඇත. බොත්තම එබීමෙන් බ්ලොක් එකේ පළල දෙගුණයකින් වැඩි කරන පරිදි සකසන්න.