완벽하게 Vue.js
[Vue.js][Ch4][영화검색 사이트] Bootstrap 구성
써치킴
2022. 4. 21. 01:08
1. Bootstrap 5 버전 일반의존성 설치
npm i bootstrap
2. scss/main.scss 파일 작성 - 설치한 bootstrap 연결
/* .scss 확장자 생략 */
@import "../../node_modules/bootstrap/scss/bootstrap";
3. App.vue 컴포넌트에 main.scss 연결
<style lang="scss">
@import "~/scss/main";
</style>
- 모든 컴포넌트에서 style이 적용됨
Bootstrap Customize
Bootstrap 페이지 > 상단 Docs > Customize > Sass >Variable defaults 확인
- !default 플래그는 SCSS에서 제공하는 기능으로, 새롭게 지정되는 값이 있으면 기존 값을 무시하겠다는 의미를 가진다.
=> 즉, Bootstrap에서 지정한 파랑색이 아닌 primary 색상을 우리가 외부에서 수정할 수 있다는 의미이다.
main.scss에서 primary 색을 내가 원하는 색상으로 재정의
// Default variable overrides
$primary: #FDC000; // primary라는 이름을 갖는 변수들이 #FDC000로 활용됨
// Required
@import "../../node_modules/bootstrap/scss/functions"; // 경로를 상대경로로 바꿔줘야 함.
// Required
@import "../../node_modules/bootstrap/scss/variables";
@import "../../node_modules/bootstrap/scss/mixins";
@import "../../node_modules/bootstrap/scss/root";
@import "../../node_modules/bootstrap/scss/bootstrap"; // .scss 확장자 생략
! 재정의하려는 색상은 @import "../../node_modules/bootstrap/scss/variables"; 코드 전에 정의되어야 한다 !
(variables에 !default 플래그를 지정하는 scss가 있기 때문에)