จัดแต่งทรงผมตอบสนองโดยใช้ CSS
มีหลายวิธีในการจัดรูปแบบ React ด้วย CSS บทช่วยสอนนี้จะพิจารณาสามวิธีทั่วไปอย่างละเอียดยิ่งขึ้น:
- จัดแต่งทรงผมแบบอินไลน์
- สไตล์ชีต CSS
- โมดูล CSS
จัดแต่งทรงผมแบบอินไลน์
หากต้องการจัดรูปแบบองค์ประกอบด้วยแอตทริบิวต์รูปแบบอินไลน์ ค่าต้องเป็นวัตถุ JavaScript:
ตัวอย่าง:
แทรกวัตถุที่มีข้อมูลการจัดรูปแบบ:
const Header = () => {
return (
<>
<h1 style={{color: "red"}}>Hello Style!</h1>
<p>Add a little style!</p>
</>
);
}
หมายเหตุ:ใน JSX นิพจน์ JavaScript จะถูกเขียนในวงเล็บปีกกา และเนื่องจากอ็อบเจ็กต์ JavaScript ยังใช้วงเล็บปีกกา ดังนั้นการจัดสไตล์ในตัวอย่างด้านบนจึงถูกเขียนไว้ในวงเล็บปีกกาสอง{{}}
ชุด
camelCased ชื่อคุณสมบัติ
เนื่องจาก CSS แบบอินไลน์ถูกเขียนในอ็อบเจ็กต์ JavaScript คุณสมบัติที่มีตัวคั่นด้วยยัติภังค์ เช่นbackground-color
จะต้องเขียนด้วยไวยากรณ์ตัวพิมพ์ของอูฐ:
ตัวอย่าง:
ใช้backgroundColor
แทน
background-color
:
const Header = () => {
return (
<>
<h1 style={{backgroundColor: "lightblue"}}>Hello Style!</h1>
<p>Add a little style!</p>
</>
);
}
วัตถุ JavaScript
คุณยังสามารถสร้างอ็อบเจ็กต์ที่มีข้อมูลการจัดสไตล์ และอ้างอิงถึงอ็อบเจ็กต์ในแอตทริบิวต์ style:
ตัวอย่าง:
สร้างวัตถุสไตล์ชื่อmyStyle
:
const Header = () => {
const myStyle = {
color: "white",
backgroundColor: "DodgerBlue",
padding: "10px",
fontFamily: "Sans-Serif"
};
return (
<>
<h1 style={myStyle}>Hello Style!</h1>
<p>Add a little style!</p>
</>
);
}
CSS สไตล์ชีต
คุณสามารถเขียนการจัดรูปแบบ CSS ของคุณในไฟล์แยกต่างหาก เพียงแค่บันทึกไฟล์ที่มี
.css
นามสกุลไฟล์ และนำเข้าในแอปพลิเคชันของคุณ
แอพ.css:
สร้างไฟล์ใหม่ชื่อ "App.css" และใส่โค้ด CSS ลงไป:
body {
background-color: #282c34;
color: white;
padding: 40px;
font-family: Sans-Serif;
text-align: center;
}
หมายเหตุ:คุณสามารถเรียกไฟล์อะไรก็ได้ตามต้องการ เพียงจำนามสกุลไฟล์ให้ถูกต้อง
นำเข้าสไตล์ชีตในแอปพลิเคชันของคุณ:
ดัชนี.js:
import React from 'react';
import ReactDOM from 'react-dom';
import './App.css';
const Header = () => {
return (
<>
<h1>Hello Style!</h1>
<p>Add a little style!.</p>
</>
);
}
ReactDOM.render(<Header />, document.getElementById('root'));
โมดูล CSS
อีกวิธีในการเพิ่มสไตล์ให้กับแอปพลิเคชันของคุณคือการใช้โมดูล CSS
โมดูล CSS นั้นสะดวกสำหรับส่วนประกอบที่วางอยู่ในไฟล์แยกต่างหาก
CSS ภายในโมดูลมีให้สำหรับส่วนประกอบที่นำเข้าเท่านั้น และคุณไม่ต้องกังวลกับชื่อที่ขัดแย้งกัน
สร้างโมดูล CSS ด้วย.module.css
ส่วนขยาย ตัวอย่าง: my-style.module.css
.
สร้างไฟล์ใหม่ชื่อ "my-style.module.css" และใส่โค้ด CSS ลงไป:
my-style.module.css:
.bigblue {
color: DodgerBlue;
padding: 40px;
font-family: Sans-Serif;
text-align: center;
}
นำเข้าสไตล์ชีตในองค์ประกอบของคุณ:
รถ.js:
import styles from './my-style.module.css';
const Car = () => {
return <h1 className={styles.bigblue}>Hello Car!</h1>;
}
export default Car;
นำเข้าส่วนประกอบในแอปพลิเคชันของคุณ:
ดัชนี.js:
import ReactDOM from 'react-dom';
import Car from './Car.js';
ReactDOM.render(<Car />, document.getElementById('root'));