ใช้ . นำหน้าเพื่อบอกว่าเป็นส่วนของ class และใช้ props ที่มีชื่อว่า className ในการเรียกใช้
import styled from 'styled-components';
const MyDiv = styled.div`
height: 500px;
width: 500px;
margin: 100px;
& .test{
color: red;
}
`
//.test คือ ชุดคำสั่ง CSS ที่มีชนิด class ที่มีชื่อชุดคำสั่งว่า test
function App() {
return (
<div>
<MyDiv>
<p className='test'>I love you</p>
I miss you
</MyDiv>
</div>
);
}
/*tag p มีการกำหนด props ที่ชื่อว่า className
เพื่อเรียกใช้ชุดคำสั่ง CSS ชนิด class ที่ชื่อว่า test มาใช้
ซึ่งในชุดคำสั่ง .test มีการกำหนดสีตัวอักษรเป็นสีแดงเอาไว้
ทำให้ I love you แสดงผลเป็นสีแดง*/
ใช้ element name หรือ ชื่อ tag ในการเรียกใช้ได้เลย
import styled from 'styled-components';
const MyDiv = styled.div`
height: 500px;
width: 500px;
margin: 100px;
& p{
color: red;
}
`
//กำหนดชุดคำสั่งเอาไว้ โดยจะนำไปใช้กับ tag p ที่อยู่ใน MyDiv
function App() {
return (
<div>
<MyDiv>
<p>I love you</p>
I miss you
</MyDiv>
</div>
);
}
//tag p ที่อยู่ใน MyDiv จะแสดงผล styled ตามที่กำหนดไว้ในชุดคำสั่ง
ใช้ :hover เพื่อบอกว่าเป็นส่วนของ hover
import styled from 'styled-components';
const MyDiv = styled.div`
height: 200px;
width: 500px;
margin: 100px;
background-color: green;
color: white;
:hover{
background-color: red;
cursor: pointer;
}
`
//style ที่อยู่ใน :hover จะทำงานเมื่อเราเอาเมาส์ไปชี้ที่ component นั้น
function App() {
return (
<div>
<MyDiv>
I miss you
</MyDiv>
</div>
);
}