จัดแต่งทรงผมตอบสนองโดยใช้ 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>
    </>
  );
}


w3schools CERTIFIED . 2022

ได้รับการรับรอง!

ทำโมดูล React ทำแบบฝึกหัด ทำข้อสอบ และได้รับการรับรองจาก w3schools!!

$95 ลงทะเบียน

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'));


ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

เพิ่มสไตล์ CSS ต่อไปนี้แบบอินไลน์ให้กับ <h1> องค์ประกอบ

สี = "สีม่วง"

const Header = () => {
  return (
    <>
      <h1 style=>Hello Style!</h1>
      <p>Add a little style!</p>
    </>
  );
}