เนเธเธขเธซเธฃเธทเธญเนเธกเน?
เนเธเธเธเธฐเธเธตเนเธเธณเธฅเธฑเธเธขเธณ CSS เนเธเธขเนเธซเนเนเธเนเธฅเธฐ element เธกเธต เธชเธตเธเธตเนเนเธซเธกเธทเธญเธเธเธฑเธ เนเธเนเนเธฅเนเธงเธเธณเนเธเนเธฃเธทเนเธญเธขเนเนเธเธดเธเธญเธขเธฒเธเธเธฐเนเธเธฅเธตเนเธขเธเธเนเธฒเธชเธตเธเธถเนเธเธกเธฒเธญเธตเธ เธเธตเธเธตเนเธซเธฅเธฐเธเธฑเธเธซเธฒเธเนเนเธเธดเธเธเธถเนเธเนเธกเธทเนเธญเธเธธเธเธเนเธญเธเนเธฅเนเนเธเนเธเธฅเธตเนเธขเธ property value เธเธญเธเธชเธตเนเธเนเธฅเธฐ element เธเธตเนเนเธขเธญเธฐเนเธขเธฐเนเธเธซเธกเธเธเธงเธเธชเธฑเธเธชเธ เนเธซเนเธญเนเธเนเธเธเนเธญ เธเธตเธเธตเนเธซเธฅเธฐเนเธฃเธฒเธเธฐเธกเธฒเนเธเนเนเธเธเธฑเธเธซเธฒเธเธตเนเธเนเธงเธข CSS Custom Properties
Custome Properties เธเนเธเธทเธญ
เนเธเธฃเธตเธขเธเนเธชเธกเธทเธญเธเธเธฑเธงเนเธเธฃ เนเธงเนเนเธเนเธเธณเธซเธเธ เธเนเธฒ
เธซเธฅเธฑเธเธเธฒเธฃ ?
เนเธเนเธเธฐเธชเธฃเธฒเนเธ properties เนเธงเนเนเธ element เนเธเธเนเนเธเนเนเธเธตเธขเธเนเธเนเธงเนเธฒเธเธฒเธก เธชเธฒเธเธฅเนเธฅเธ เนเธเธฒเธเธฐเธเธฃเธฐเธเธฒเธจเนเธงเนเนเธ :root เนเธเธทเนเธญเธเธเธฒเธเธงเนเธฒ :root เธเธฑเนเธเนเธเนเธ Scope เธชเธนเธเธชเธธเธเนเธเธซเธเนเธฒ html เธเธณเนเธซเน element เธเนเธฒเธเน
เธกเธฒเธเธฃเธฒเธเธฒเธเธเธฑเนเธเธเธทเนเธญเธเนเธเธฐเนเธเน
(–เธเธทเนเธญ-เธชเธทเนเธญเธเธงเธฒเธกเธซเธกเธฒเธข : value)
เธเธฑเธงเธญเธขเนเธฒเธเธเธฒเธฃเธเธฑเนเธเธเธทเนเธญ custom properties
--primary-color:rgb(217, 14, 235);
--header-size:64px;
--solfr-border:2px solid;
เธชเธฒเธกเธฒเธฃเธเนเธฃเธตเธขเธเนเธเน properties เธเธตเนเธซเธเธเธซเธเธเนเธเน เธเธฑเธงเธเธตเนเธเธฐเนเธเนเธเนเนเธเนเนเธชเน var()
h1{
font-size:var(--header-size)
}
เธเนเธฒเธเธเนเธงเนเธฒเธเธณเนเธกเธเนเธญเธเนเธเนเธฅเธญเธเธกเธฒเธเธนเธเธฑเธงเธญเธขเนเธฒเธเนเธเธเธเธเธเธด
เธกเธฒเธฅเธญเธเธเธนเธเธฑเธงเธญเธขเนเธฒเธเนเธเธเนเธกเนเนเธเน custom properties
เธชเธกเธกเธธเธเธดเธงเนเธฒเธเนเธญเธเธเธฒเธฃเธชเธฃเธฒเนเธ element เธเธฑเธเธเธตเน
<h1>this is header1<h1>
<p>this is paragraph</p>
<div>this is div</div>
เธเนเธญเธเธเธฒเธฃเนเธซเน h1 เนเธฅเธฐ p เธเธฐเนเธเธฅเธตเนเธขเธเธชเธตเธญเธฑเธเธฉเธฃ เนเธฅเธฐdiv เธเธฐเนเธเธฅเธตเนเธขเธเธชเธตเธเธทเนเธเธซเธฅเธฑเธ เนเธเธขเนเธเนเธชเธต เธเธกเธเธน เธเธฒเธกเธเธตเน
h1{
color:pink; เธชเธตเธญเธฑเธเธฉเธฃ
}p{
color:pink; เธชเธตเธญเธฑเธเธฉเธฃ
}div{
width:100px; เธเธณเธซเธเธเธเธเธฒเธเนเธเธทเนเธญเนเธซเนเนเธชเธเธเธเธฅเธฅเธฑเธเนเธเนเธเธชเธตเนเนเธซเธฅเธตเนเธขเธก
height:100px;
background-color:pink; เธชเธตเธเธทเนเธเธซเธฅเธฑเธ
}
เนเธฅเธฐเธเธตเนเธเธทเธญเธเธฅเนเธกเนเธเธตเนเนเธเนเธฃเธฑเธ เนเธญเนเธขเธเธฅเธฅเธฑเธเธเน ?

เธเนเธเธเธเธดเธเธตเธเธฃเธฑเธ เนเธเนเธชเธกเธกเธธเธเธดเธญเธขเธฒเธเนเธเธฅเธตเนเธขเธเนเธซเนเธชเธตเธเธกเธเธนเธเธธเธเธชเธตเธเธฅเธฒเธขเนเธเนเธเนเธเธตเธขเธงเธซเธฅเธฐ เนเธซเนเธเธฒเธขเธชเธดเธเนเธญเธเธกเธฒเธเธฑเนเธเนเธเนเนเธเธเธเธตเนเนเธเนเนเธซเธก
h1{
color:green; เธชเธตเธญเธฑเธเธฉเธฃ
}p{
color:green; เธชเธตเธญเธฑเธเธฉเธฃ
}div{
width:100px; เธเธณเธซเธเธเธเธเธฒเธเนเธเธทเนเธญเนเธซเนเนเธชเธเธเธเธฅเธฅเธฑเธเนเธเนเธเธชเธตเนเนเธซเธฅเธตเนเธขเธก
height:100px;
background-color:green; เธชเธตเธเธทเนเธเธซเธฅเธฑเธ
}
เธเนเธฒเธเธฒเธเนเธฃเธฒเนเธซเธเนเธเธถเนเธเนเธฃเธฒ เธเธฐเนเธกเนเธชเธฑเธเธชเธเธเธตเนเธเนเธญเธเนเธเนเธฅเนเนเธเธฅเธตเนเธขเธ color เนเธเธเธเธธเธ element เนเธฅเธขเธซเธฃเธญ
เนเธฅเธฐเธฅเธญเธเธเธถเธเธเธนเธงเนเธฒเธเนเธฒเธเธธเธเธกเธตเธชเธตเธเธตเนเธกเธฑเธเนเธกเนเนเธเนเธเธฃเธเธเธฒเธกเธจเธฑเธเธเนเธเธตเนเธกเธตเธกเธฒเนเธซเนเนเธเนเธ red green blue เนเธเนเธชเธตเธเธตเนเธเธธเธเธเธณเธซเธเธเนเธเนเธเธชเธตเนเธเธเธเธตเนเนเธเนเธ rgb(217, 14, 235) เธญเธฐเนเธฃเนเธเธเนเธเธตเนเธข เนเธฅเนเธงเธเธธเธเธญเธขเธฒเธเนเธซเนเธชเธต element เธญเธฑเธเธเธตเนเธกเธฑเธเนเธซเธกเธทเธญเธเธชเธต element เธเธฑเนเธ เธเธธเธเธเธเธเธณเธเนเธฒเธชเธตเนเธกเนเนเธเนเธเธเธเธธเธเธเนเธญเธ เนเธฅเนเธซเธฒ element เธเธฑเนเธเนเธฅเนเธง copy rgb เธเธญเธ element เธกเธฒ เนเธชเน element เธเธตเนเธเนเธญเธเธเธฒเธฃเนเธซเนเธชเธตเนเธซเธกเธทเธญเธเธเธฑเธ
เธฅเธญเธเนเธเนเนเธเธเนเธงเธข class ?
เนเธญเนเนเธเนเธเนเธฒเธเธธเธเธเธฐเธเธญเธเธงเนเธฒ เธเนเธชเธฃเธฒเนเธ class เธญเธฐเนเธฃเธชเธฑเธเธญเธขเนเธฒเธเธชเธด เนเธฅเนเธง element เนเธซเธเธเนเธญเธเธเธฒเธฃเนเธซเนเธกเธตเธชเธตเธเธตเนเธเนเนเธชเน class เธเธตเนเนเธ เนเธเธเธเธตเน
.primary-color{
rgb(217, 14, 235)
}
เธกเธฑเธเธเนเนเธเนเธญเธขเธนเนเธเธฐ เนเธเนเนเธเธตเนเธขเธงเน เธเธฒเธกเธเธฑเธงเธญเธขเนเธฒเธเธเนเธฒเธเธเนเธเธเธกเธกเธต element เธเธตเนเธเนเธญเธเธเธฒเธฃเนเธซเนเนเธเธฅเธตเนเธขเธเธชเธตเธเธทเนเธเธซเธฅเธฑเธเธญเธขเนเธฒเธเนเธเธตเธขเธงเธเนเธงเธขเธเธฐ เธเนเธฒเธเธฑเนเธเธเนเธเนเธญเธเนเธเธดเนเธกเธญเธตเธเธญเธฑเธเนเธเนเธเธเธเธตเนเธเธด
.primary-bacground-color{
rgb(217, 14, 235)
}
เนเธงเธฅเธฒเนเธเนเธเนเนเธเธเธเธตเน
<h1 class="primary-color">this is header1<h1>
<p class="primary-color">this is paragraph</p>
<div class="primary-ground-color">this is div</div>
เธเธถเนเธเธเธฅเธฅเธฑเธเธเนเธเนเนเธซเธกเธทเธญเธเธเธฑเธเนเธเนเธฐ

เนเธเนเนเธญเนเธฐ! เนเธเธเธเธตเน เธเนเธฒเธเนเธญเนเธเนเธฃเธฒเธเนเธญเธเธเธฒเธฃเธกเธตเธซเธฅเธฒเธขเนเธเนเธฒเนเธเธเธเธตเนเนเธกเนเนเธเนเธชเธตเธซเธฅเธฐเนเธเนเธเธเธฑเธงเนเธฅเธเนเธเธเนเธเธตเนเธข เธกเธฑเธเธเธฐเนเธฃเธดเนเธก เธเนเธญเธเธชเธฃเธฒเนเธ class เธกเธฒเนเธขเธญเธฐเธกเธฒเธเธกเธฑเนเธงเธเธฑเนเธงเนเธเธซเธกเธ
เนเธเธเนเธเน Custom Properties
เธญเธเธดเธเธฒเธขเธเนเธญเธกเธนเธฅเนเธเธทเนเธญเธเธเนเธเนเธเธเนเธฒเธเธเธเธเธนเนเธเนเธฅเนเธงเธเธฐ
เธเธฑเธงเธญเธขเนเธฒเธเธเธฒเธฃเธเธณเนเธเนเธเน
:root{
--primary-color:rgb(217, 14, 235);
}h1{
color:var(--primary-color); เธชเธตเธญเธฑเธเธฉเธฃ
}p{
color:var(--primary-color); เธชเธตเธญเธฑเธเธฉเธฃ
}div{
width:100px; เธเธณเธซเธเธเธเธเธฒเธเนเธเธทเนเธญเนเธซเนเนเธชเธเธเธเธฅเธฅเธฑเธเนเธเนเธเธชเธตเนเนเธซเธฅเธตเนเธขเธก
height:100px;
background-color:var(--primary-color); เธชเธตเธเธทเนเธเธซเธฅเธฑเธ
}
เธเธฅเธฅเธฑเธเธเนเธเธตเนเนเธเน

เธเธตเธเธตเนเธซเธฒเธเนเธฃเธฒเธญเธขเธฒเธเนเธเธฅเธตเนเธขเธเธชเธต เธเธธเธเธชเธตเนเธซเนเนเธเนเธเธชเธตเธญเธทเนเธเธเนเนเธเนเธเธฅเธตเนเธขเธเธเธตเนเธเธฃเธ custom properties เนเธเนเนเธฅเธขเนเธเธตเนเธขเธงเธเธตเนเนเธซเธฅเธทเธญเธกเธฑเธเธเนเนเธเธฅเธตเนเธขเธเธเธฒเธกเนเธเธฃเธฒเธฐเธกเธฑเธเนเธเนเธเนเธฒเธเธฒเธ custome properties
:root{
--primary-color:rgb(217, 14, 235); เนเธเธฅเธตเนเธขเธ value properties เธเธตเนเนเธเนเนเธฅเธข
}
เธเธณเนเธซเน เธเธตเธเธตเนเธเธฒเธเนเธซเธเนเธเธถเนเธเนเธฃเธฒเธเนเนเธกเนเธเนเธญเธเธกเธฒเธเธฑเนเธเนเธฅเนเธชเธฑเธ element เนเธกเนเธงเธธเนเธเธงเธฒเธขเนเธเธซเธกเธ เธฎเนเธฒเน
fallback
เธงเธดเธเธตเนเธเน var(properties,fallback)
เธเธทเธญเนเธกเธทเนเธญcss properties เนเธกเนเนเธเธญ value เธเธฒเธ custom properties เนเธเนเธฒ fallback เธเธฐเนเธเนเธฒเธกเธฒเนเธเนเธ value เนเธเธ
เนเธเนเธ เนเธกเธทเนเธญเนเธกเนเนเธเนเธเธฃเธฐเธเธฒเธจเธซเธฃเธทเธญเนเธเธดเธเธญเธฐเนเธฃเธชเธฑเธเธญเธขเนเธฒเธเธเธตเนเธเธณเนเธซเน value เธเธญเธ css custome property เธซเธฒเธขเนเธ เนเธเธขเธญเธฒเธเนเธเธดเธเธเธฒเธ เธฅเธทเธกเธเธฃเธฐเธเธฒเธจ เธซเธฃเธทเธญเธฅเธเธเธดเนเธ เนเธเนเนเธเธขเธกเธฒเธเนเธเธดเธเธเธฒเธเธเธฒเธฃเธเธตเน browser เนเธกเน support value เธเธฑเนเธเนเนเธเนเธ เธเนเธฒ rbg() เธญเธฒเธเนเธกเนเนเธเน support browser เธเธฒเธเนเธงเธญเธฃเนเธเธฑเนเธ เธเธณเนเธซเน brower เนเธกเนเธฃเธนเนเธเธฑเธเธเนเธฒเธเธฑเนเธเนเธเธเธตเนเธชเธธเธ custome properties เธเธตเนเธกเธต rgb เธญเธขเธนเนเธเนเธเธฐเนเธกเนเธกเธตเธเนเธฒเธญเธตเธเธเนเธญเนเธเนเธฃเธฒเธเธถเธเธเนเธญเธเนเธเน fallback
h1{
color:var(--primary-color,red); เธชเธตเธญเธฑเธเธฉเธฃ
}
เธเธฒเธเธเธฑเธงเธญเธขเนเธฒเธเธเธฑเนเธเธซเธกเธฒเธขเธเธงเธฒเธกเธงเนเธฒ เนเธกเธทเนเธญเนเธเธดเธเธญเธฐเนเธฃเธเนเธเธฒเธกเธเธตเนเนเธฃเธฒเนเธกเนเธชเธฒเธกเธฃเธเธฃเธฑเธเธฃเธนเนเธเนเธฒเธเธญเธ
–primary-color เนเธเน red เธเธฐเนเธเนเธฒเธกเธฒเนเธเนเธ value เนเธเธเธเธฑเธเธเธเธฑเนเธเธเธฐเธเธณเนเธซเน h1 เธญเธญเธเธกเธฒเนเธเนเธเธชเธตเนเธเธ
เธญเธฑเธเธเธตเนเนเธกเนเนเธชเนเธเธฅเธฅเธฑเธเธเนเธเธฐ เธฅเธญเธเนเธเนเธเธตเธขเธเนเธเธถเธเนเธซเนเนเธเนเธฒเนเธเธเธนเธเนเธฒเธ 555 ?
เธชเธฃเธธเธ
css custom properties เนเธเนเธเนเธซเธกเธทเธญเธ เธเธฑเธงเนเธเธฃเธเธตเนเนเธฃเธฒเธเธญเธขเธเธณเธซเธเธ เธกเธฒเธเธฃเธฒเธเธฒเธ เนเธซเนเธเนเธฒเธเธฑเธเธกเธฑเธเนเธฅเนเธงเธเธฃเธฐเธเธฒเธขเนเธเธชเธฒเธขเนเธซเนเธเธฑเธ properties เธเธญเธ element เธเนเธฒเธเนเนเธเน เธเธถเนเธเธเธณเนเธซเนเธฅเธเธเธงเธฒเธกเธเธฑเธเธเนเธญเธเนเธฅเธฐเธเธณเนเธซเน code เธเธนเนเธเนเธเธฃเธฐเธเธเธเธฒเธฒเธกเธฒเธเธฃเธเธฒเธเธเธตเนเธงเนเธฒเธเนเธงเน เธเธฑเนเธเธเธตเนเธญเธขเธฒเธเนเธซเนเธฅเธญเธเธเธถเธเธเธณเธเนเธงเธขเธเธฐเธเธฃเธฑเธ เธเธณเธเธงเธฒเธกเนเธเนเธฒเนเธเนเธฅเธฐเธฅเธเธกเธทเธญเธเธณเนเธเนเธเธเธญเธเธเธนเนเธเธฑเธเธเธฃเธฑเธ เนเธฅเธฐเธเนเธเธญเธเธญเธเธเธธเธเธเธตเนเธซเธฅเธเนเธเนเธฒเธกเธฒเธญเนเธฒเธเธเธเธเธงเธฒเธกเธเธตเนเธเธฃเธฑเธ