bootstrap-theme.css를 bootstrap 3와 함께 사용하는 방법?


174

http://getbootstrap.com 에서 부트 스트랩 3의 전체 팩을 다운로드 한 후 테마에 대한 별도의 CSS 파일이 있음을 알았습니다. 그것을 이용하는 방법? 설명 해주십시오?

나는 포함 된 bootstrap-theme.css기존 부트 스트랩 프로젝트에 있지만, 출력 차이가 없습니다.

답변:


382

Bootstrap 3.x를 다운로드하면 bootstrap.cssbootstrap-theme.css를 얻게 됩니다 (이 파일들도 축소 된 버전은 말할 것도 없습니다).

bootstrap.css

bootstrap.css당신이 원하는 경우 완전히 스타일과 사용 준비가되어 있습니다. 아마도 약간 평범하지만 준비가되어 있습니다.

원하지 않는 경우 bootstrap-theme.css를 사용할 필요가 없으며 문제가 해결됩니다.

bootstrap-theme.css

bootstrap-theme.css파일 이름이 제안하려고하는 것입니다. 창의적으로 'THE 부트 스트랩 테마'로 간주되는 부트 스트랩의 테마입니다. 파일의 이름은 기본에 bootstrap.css이미 스타일이 적용되어 있기 때문에 약간 혼란 스럽습니다. 저는 그 스타일을 기본값으로 간주합니다. 그러나이 결론은 부트 스트랩 문서의 예제 섹션에서이 bootstrap-theme.css파일 과 관련하여 언급 된 내용에 비추어 볼 때 잘못된 것입니다 .

"시각적으로 향상된 환경을 위해 선택적 Bootstrap 테마를로드하십시오."

위의 인용문은 이 예제 페이지 http://getbootstrap.com/examples/theme/에 연결되는 썸네일에 http://getbootstrap.com/getting-started/#examples 여기 에 있습니다. 아이디어는 즉 이다 부트 스트랩 테마는 선택 사항입니다.bootstrap-theme.css

BootSwatch.com의 테마

BootSwatch.com의 테마 정보 :이 테마는처럼 구현되지 않습니다 bootstrap-theme.css. BootSwatch 테마는 원본의 수정 된 버전입니다 bootstrap.css. 따라서 BootSwatch의 테마와 bootstrap-theme.css파일을 동시에 사용해서는 안됩니다 .

커스텀 테마

나만의 커스텀 테마 정보 : 나만 bootstrap-theme.css의 테마를 만들 때 수정하도록 선택할 수 있습니다 . 그렇게하면 내장 된 부트 스트랩의 장점을 우연히 깨뜨리지 않고도 스타일을 쉽게 변경할 수 있습니다.


68
선택한 답변이어야합니다.
Patrick Cullen 1

11
Bootswatch.com에 대한 통지는 매우 유용합니다. 감사.
Daniel Kmak

@Daniel ... 그러나 twbs / bootstrap 새로운 방향에 따라 리팩터링하여 테마 클라이언트에게 안정적이고 일관된 기능을 제공해야합니다.
Luca G. Soave

bootstrap-theme.css 파일이 오버라이드가 아닌가, 즉 bootstrap.css는 모든 관련 스타일과 함께 부트 스트랩을 사용할 수있는 방식으로 설정합니다. Bootstrap-theme.css는 기본 CSS 파일을 변경하지 않고 스타일을 재정의합니다. 여기서 중요한 것은 부트 스트랩 XX로 업그레이드하면 기본 CSS 파일을 교체하므로 모든 사용자 지정 내용을 잃어 버릴 염려가 없습니다. 테마 파일을 조정해야 할 수도 있지만 걱정할 필요는 없습니다. 아마도 당신이 말한 것입니다.
Jacques

2
가장 혼란스러운 점은 부트 스트랩 사이트 ( getbootstrap.com/customize ) 에서 사용자 정의 기능을 사용 하면 테마 파일이 아닌 bootstrap.css에 사용자 정의를 저장한다는 것입니다. 이 페이지에는 테마 (tm)와 관련된 내용을 수정하는 옵션도 없습니다. 내가 볼 수있는 한, 테마 파일은 온통 그라디언트와 그림자를 추가하고 거의 수행하지 않습니다.
C.List

90

CSS 스타일의 예는 다음을 참조하십시오 . http://getbootstrap.com/examples/theme/

bootstrap-theme.css 파일 없이 예제가 어떻게 보이는지 보려면 브라우저 개발자 도구를 열고 예제의 <head>에서 링크를 삭제 한 다음 비교할 수 있습니다.

나는 이것이 오래된 질문이라는 것을 알고 있지만 누군가 내가 어떻게 생겼는지에 대한 예를 찾고있는 경우에 대비하여 게시했습니다.

최신 정보

bootstrap.css = 주요 CSS 프레임 워크 (그리드, 기본 스타일 등)

bootstrap-theme.css= 확장 스타일 (3D 버튼, 그라디언트 등). 이 파일은 선택 사항이며 부트 스트랩의 기능에는 전혀 영향을 미치지 않으며 모양 만 향상시킵니다.

업데이트 2

v3.2.0 릴리스에서는 부트 스트랩이 문서 페이지에서 테마 CSS를 볼 수있는 옵션을 추가했습니다. 문서 페이지 ( css , components , javascript ) 중 하나로 이동 하면 사이드 네비게이션 하단에 테마 미리보기를 켜거나 끄는 데 사용할 수있는 "미리보기 테마"링크가 표시됩니다.


귀하의 답변이 가장 합리적 이었으므로 이것에 대해 fololwing 주셔서 감사합니다. 나는 bootstrap.css사이트가 말한 것처럼 Bootswatch.com의 테마로 단순히 내용을 바꾸고 여전히 bootstrap-theme.cssBottswatch 테마로도 사용할 수 있는지 궁금합니다.
굴절 성기사

3
bootstrap.css = 주요 CSS 프레임 워크 (그리드, 기본 스타일 등) bootstrap-theme.css = 확장 스타일 (3D 버튼 등) 나는 그것을 사용하지는 않았지만 그것을 보았고 Bootswatch는 bootstrap.css 파일을 편집하는 것 같습니다 자신의 필요에 맞게. 따라서 그것을 사용하려면 Bootswatch에서 bootstrap.css 파일을 다운로드하여 사용하십시오. bootstrap-theme.css를 사용하지 마십시오. Bootswatch의 CSS와 충돌 할 수 있습니다.
joshhunt

고마워요, 답변 감사합니다! 그것이 내가 여기서 다시 한 번 확인하지 않은 것입니다. 수정하지 않으면 bootstrap-themeBootswatch와 함께 사용할 수 없습니다 . 어쨌든 내 사이트가 엉망이되었습니다.
Refracted Paladin

72

첫째, bootstrap-theme.cssBootstrap 3의 Bootstrap 2.x 스타일과 동일합니다. 실제로 사용하려면 ALONG을 추가하십시오 bootstrap.css(최소 버전도 작동합니다).


4
타사 부트 스트랩 테마 CSS 파일을 사용하는 경우 공식 bootstrap-theme.css를 주석 처리하는 것이 좋습니다.
Cheung

163
이것이 어떻게 받아 들여지는 답입니까? 답조차 아닙니다. 죄송합니다. 이 모든 것은 Bootstrap 2의 파일과 동등한 것이므로 Bootstrap 2에 익숙하지 않은 사람은 이제이 파일의 기능을 찾기 위해 다른 답변을 검색해야합니다.
Mario Awad

4
그러나 모두 내가 알고 싶은 것입니다.
uladzimir

9
@MarioAwad에 동의하십시오. 이것은 답이 아닙니다. 또한 이전 Bootstrap CSS의 지원 일 뿐이라고 생각하기 때문에 혼란 스럽습니다.
Yannis Dran

1
BS 3.2에서는 CSS 테마를 포함하여 실제로 버튼과 다른 것들에 3D 음영을 추가하여 모양과 느낌을 변경합니다. 자세한 내용은 joshhunt의 답변을 참조하십시오.
RajV

31

Bootstrap-theme.css는 추가 CSS 파일이며 사용할 수있는 선택적입니다. 버튼 및 기타 요소에 3D 효과를 제공합니다.


14

다른 사람들이 말했듯이, 파일 이름 bootstrap-theme.css 는 매우 혼란 스럽습니다. bootstrap-3d.css 또는 bootstrap-fancy.css 와 같은 것을 선택했을 것입니다. 실제로하는 일을 더 묘사 할 것입니다. 세상이 "부트 스트랩 테마"로 보는 것은 완전히 다른 짐승 인 BootSwatch에서 얻을 수있는 것입니다.

그렇게 말하면 효과는 그라디언트와 그림자 등 매우 좋습니다. 불행히도이 파일은 BootSwatch Themes에 혼란을 줄 것입니다. 그래서 나는 그것들을 멋지게 플레이하기 위해 무엇이 필요한지 파헤 치기로 결정했습니다.

적게

Bootstrap-theme.css는 Bootstrap 소스 의 theme.less 파일에서 생성됩니다 . 영향을받는 요소는 다음과 같습니다 (Bootstrap v3.2.0 기준).

  • 아이템 목록
  • 버튼
  • 이미지
  • 드롭 다운
  • 네비게이션
  • 알림
  • 진행 바
  • 그룹 목록
  • 패널
  • 웰스

theme.less 파일은 다음에 따라 다릅니다.

@import "variables.less";
@import "mixins.less";

이 코드는 여러 위치에서 변수에 정의 된 색상을 사용합니다 (예 :

// Give the progress background some depth
.progress {
    #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
}

이것이 bootstrap-theme.css가 BootSwatch 테마를 완전히 망친 이유입니다. 다행스럽게도 BootSwatch 테마는 variables.less 파일로도 생성되므로 BootSwatch 테마에 대한 bootstrap-theme.css를 간단하게 구축 할 수 있습니다.

부트 스트랩 -theme.css 구축

올바른 빌드 방법은 테마 빌드 프로세스를 업데이트하는 것이지만 여기에 빠르고 더러운 방법이 있습니다. Bootstrap 소스의 variables.less 파일을 Bootswatch Theme의 파일로 바꾸고 빌드하면 Bootswatch Theme에 대한 bootstrap-theme.css 파일이 있습니다.

부트 스트랩 자체 구축

부트 스트랩을 작성하면 어리석은 소리가 들릴 수 있지만 실제로는 매우 간단합니다.

  1. 부트 스트랩 소스 코드 다운로드
  2. NodeJS 다운로드 및 설치
  3. 명령 프롬프트를 열고 부트 스트랩 소스 폴더로 이동하십시오. "npm install"을 입력하십시오. 그러면 "node_modules"폴더가 프로젝트에 추가되고 필요한 모든 노드 항목이 다운로드됩니다.
  4. "npm install -g grunt-cli"를 입력하여 전체적으로 grunt를 설치하십시오 (-g 옵션).
  5. "dist"폴더의 이름을 "dist-orig"로 바꾸고 "grunt dist"를 입력하여 다시 만드십시오. 이제 사용자 정의 Bootstrap 빌드를 사용하는 데 필요한 모든 것을 포함하는 새로운 "dist"폴더가 있는지 확인하십시오.

끝난. 쉬운 일이지 않습니까?


2

이 게시물이 다소 오래되었다는 것을 알고 있지만 ...

  '증거'가 지적했듯이.

자신 만의 사용자 정의 테마 정보 자신 만의 테마를 만들 때 bootstrap-theme.css를 수정하도록 선택할 수 있습니다. 그렇게하면 내장 된 부트 스트랩의 장점을 우연히 깨뜨리지 않고도 스타일을 쉽게 변경할 수 있습니다.

  Bootstrap이 수년 동안 모든 사람들이 핵심 스타일과 약간 다른 것을 원한다는 것을 알았습니다. bootstrap.css를 수정할 수는 있지만 문제가 발생하여 최신 버전으로 업데이트하는 데 어려움이 있고 시간이 많이 걸릴 수 있습니다. 당신을 기다릴 필요에 '테마'사이트 수단에서 다운로드 하면 큰, 그 창조자 업데이트 그 테마 의 경우 때때로, 맞죠?

  일부는 자체 'custom.css'파일을 빌드해도 괜찮지 만 'bootstrap-theme.css'를 사용하면 많은 것들이 이미 구축되어 있으므로 부트 스트랩의 핵심을 방해하지 않고 '테마'를 더 빠르게 롤백 할 수 있습니다. .css. 나는 대부분 3D 버튼과 그라디언트를 좋아하지 않기 때문에 bootstrap-theme.css를 사용하여 변경하십시오. 마진이나 패딩을 추가하여 버튼에 반경을 변경, 등등과 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.