일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- NextJs
- django virtualenv
- 다중조건문
- Variable declaration
- 파이썬 반복문
- 자바 기본타입
- 도전
- Kotlin Class
- Python Class
- python Django
- Kotlin else if
- 파이썬 장고
- 성공
- 클래스 속성
- Python
- activate 오류
- github
- 좋은글
- Kotlin 클래스 속성정의
- 강제 타입변환
- 파이썬 제어문
- Kotlin If
- Kotlin 조건문
- 파이썬
- 장고 가상환경
- 희망
- 넥스트js
- 파이썬 클래스
- Kotlin 클래스
- git
Archives
- Today
- Total
키모스토리
#15 React Bootstrap 본문
반응형
https://react-bootstrap.netlify.app/
React Bootstrap | React Bootstrap
The most popular front-end framework, rebuilt for React
react-bootstrap.netlify.app
리액트 프로젝트 개발시 디자인 작업을 편리하게 해주는 프레임워크
설치
npm install react-bootstrap bootstrap
사용방법
1. App.js파일에 css import
import 'bootstrap/dist/css/bootstrap.min.css';
2. 디자인 요소가 필요한 js 파일에서 각각의 필요한 bootstrap 컴포넌트를 import 하여 사용
import React from 'react';
import Button from 'react-bootstrap/Button';
import styled from 'styled-components';
const ContentWrap= styled.div`
padding: 30px;
`;
export default function Home() {
return (
<ContentWrap>
<h1>HomePage- bootstrap test</h1>
<Button variant="primary">Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="success">Success</Button>
<Button variant="warning">Warning</Button>
<Button variant="danger">Danger</Button>
<Button variant="info">Info</Button>
<Button variant="light">Light</Button>
<Button variant="dark">Dark</Button>
<Button variant="link">Link</Button>
</ContentWrap>
)
}
자세한 컴포넌트 사용법은 공식 홈페이지를 참조하여 디자인 작업에 활용
3. 네비게이션바 디자인 예시
- react-bootstrap 으로 디자인 및 링크 구현
import Container from 'react-bootstrap/Container';
import Navbar from 'react-bootstrap/Navbar';
import NavDropdown from 'react-bootstrap/NavDropdown';
import Button from 'react-bootstrap/Button';
import Form from 'react-bootstrap/Form';
import { Nav } from "react-bootstrap";
import { Link } from "react-router-dom";
export default function Header() {
return (
<Navbar bg="dark" data-bs-theme="dark">
<Container fluid>
<Navbar.Brand><Link className="nav-link" to="/home">Kimo Blog</Link></Navbar.Brand>
<Navbar.Toggle aria-controls="navbarScroll" />
<Navbar.Collapse id="navbarScroll">
<Nav
className="me-auto my-2 my-lg-0"
style={{ maxHeight: '100px' }}
navbarScroll
defaultActiveKey="first"
>
<Nav.Item><Link className="nav-link" to="/home">Home</Link></Nav.Item>
<Nav.Item><Link className="nav-link" to="/blog">BLOG</Link></Nav.Item>
<NavDropdown title="BLOG" id="blogDropdown">
<NavDropdown.Item as={Link} to="/blog/list">글목록</NavDropdown.Item>
<NavDropdown.Item as={Link} to="/blog/write">글작성</NavDropdown.Item>
</NavDropdown>
<Nav.Item><Link className="nav-link" to="/about" >ABOUT</Link></Nav.Item>
<Nav.Item><Link className="nav-link" to="/contact">CONTACT</Link></Nav.Item>
<Nav.Item><Link className="nav-link" to="/login">LOGIN</Link></Nav.Item>
</Nav >
<Form className="d-flex">
<Form.Control
type="search"
placeholder="Search"
className="me-2"
aria-label="Search"
/>
<Button variant="outline-success">Search</Button>
</Form>
</Navbar.Collapse>
</Container>
</Navbar>
)
}
반응형
'Web Devlopment > ReactJs' 카테고리의 다른 글
#17 Redux Toolkit (0) | 2025.03.25 |
---|---|
#16 Flux패턴 (0) | 2025.03.25 |
#14 react-router-dom (0) | 2025.03.24 |
#13 styled-components (0) | 2025.03.24 |
#12 디자인 스타일 적용 (0) | 2025.03.24 |