JavaScript XML์ ์ฝ์
Javascript
์์ ์ฌ์ฉํ๋ HTML
๊ณผ ๋น์ทํ๋ค.
- ํ๊ทธ ์ด๋ฆ์ ๊ธฐ์กด
HTML
๊ณผ ๊ฑฐ์ ์ ์ฌํ๋ค. - Attributes๋ css๋ ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค. (
className
,textAlign
) Javascript์ฝ๋
๋ฅผ ํ์ฉํ๊ธฐ ์ํด์๋{ }
๋ฅผ ์ด์ฉํ๋ค.
์ด์ ๊ณผ ๋์ผํ๊ฒ ์๋์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด React
์ฑ์ ์์ฑํด์ค๋๋ค.
npx create-react-app my-app
์ฑ ์์ฑ์ด ์๋ฃ๋์๋ค๋ฉด App.js
ํ์ผ์ ์๋์ ๊ฐ์ด ์์ ํฉ๋๋ค.
import React from "react";
import "./App.css";
function App() {
return (
<div className="App">
<h1>Hello World!</h1>
<h2>ReactJS ๋๋ฌ๋ณด๊ธฐ</h2>
</div>
);
}
export default App;
App.js
์์ App
ํจ์๋ฅผ ์๋์ ๊ฐ์ด ์์ ํ๋ค.
function App() {
return (
<div className="App">
<h1 style={{ color: "red" }}>Hello World!</h1>
<h2>ReactJS ๋๋ฌ๋ณด๊ธฐ</h2>
</div>
);
}
style={{...}}
์์ ์ฒซ๋ฒ์งธ ์ค๊ดํธ๋ JS์ฝ๋๊ฐ ๋ค์ด๊ฐ ๋ค๋ ๊ฒ์ ์๋ฏธ๋ฅผ ๊ฐ๊ณ
๊ทธ ์์์๋ { color: "red }
๋ ํ๋์ ์คํ์ผ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ Object
๋ค.
์์ ๊ฐ์ด ์คํ์ผ์ด ์ ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์๊ฒ๋์๋ค.
์๋ ์ฒ๋ผ ์ง์ ๋ฃ์ง ์๊ณ ๋ฐ์์ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๋ฃ์ ์๋ ์๋ค.
...
const headerStyle = {
color: "red",
};
function App() {
return (
<div className="App">
<h1 style={headerStyle}>Hello World!</h1>
<h2>ReactJS ๋๋ฌ๋ณด๊ธฐ</h2>
</div>
);
}
...
css
์์์ font-weight
๊ณผ ๊ฐ์ ์์ฑ์ ์ฃผ๊ธฐ์ํด์๋ ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.
...
const headerStyle = {
color: "red",
fontWeight: 800
};
...
์ฐ๋ฆฌ๊ฐ ์๋ํ ์คํ์ผ์ด ์ ์ ์ฉ๋์์์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ก ํ์ธํ ์ ์๋ค.
์์ ๋ฐฉ์๊ณผ ๊ฐ์ด style
์์ฑ๋ง ์ด์ฉํ๋ค๋ณด๋ฉด ์ฝ๋๊ฐ ๋ณต์กํด์ง ๊ฐ๋ฅ์ฑ์ด ์๋ค.
๋ฐ๋ผ์ ๊ธฐ์กด์ HTML
์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๋์ผํ๊ฒ ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
function App() {
return (
<div className="App">
<h1 style={headerStyle}>Hello World!</h1>
<h2 className={"titleStyle"}>ReactJS ๋๋ฌ๋ณด๊ธฐ</h2>
</div>
);
}
์์ ๊ฐ์ด className
์ด๋ผ๋ ์์ฑ์ ์ฃผ์ด ํด๋์ค๋ฅผ ์ง์ ํ ์ ์๋ค.
ํด๋์ค๊ฐ ์ ์ง์ ๋์๋์ง App.css
์ ์๋์ ์ฝ๋๋ฅผ ์ถ๊ฐํ ํ ์๋ก๊ณ ์นจ ํด๋ณด์.
.titleStyle {
color: white;
background-color: black;
}
์ฐ๋ฆฌ๊ฐ ์ง์ ํ titleStyle
ํด๋์ค์ css
๊ฐ ์ ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.