Làm cách nào để sử dụng bootstrap-theme.css với bootstrap 3?


174

Sau khi tải xuống một gói bootstrap 3 hoàn chỉnh từ http://getbootstrap.com , tôi nhận thấy rằng có một tệp css riêng cho chủ đề. Làm thế nào để sử dụng nó? Vui lòng giải thích?

Tôi đã đưa bootstrap-theme.cssvào dự án bootstrap hiện tại của mình, nhưng không có sự khác biệt nào về đầu ra.

Câu trả lời:


382

Khi tải xuống Bootstrap 3.x, bạn sẽ nhận được bootstrap.cssbootstrap-theme.css (chưa kể các phiên bản rút gọn của các tệp này cũng có mặt).

bootstrap.css

bootstrap.csslà hoàn toàn theo kiểu và sẵn sàng để sử dụng, nếu đó là mong muốn của bạn. Nó có thể là một chút đơn giản nhưng nó đã sẵn sàng và nó ở đó.

Bạn không cần sử dụng bootstrap-theme.css nếu bạn không muốn và mọi thứ sẽ ổn.

bootstrap-theme.css

bootstrap-theme.csschỉ là tên của tệp đang cố gắng đề xuất: đó là một chủ đề cho bootstrap được coi là sáng tạo 'Chủ đề bootstrap'. Tên của tệp gây nhầm lẫn mọi thứ chỉ một chút vì cơ sở bootstrap.cssđã áp dụng kiểu dáng và tôi, đối với một người, sẽ coi những kiểu đó là mặc định. Nhưng kết luận đó rõ ràng là không chính xác trong những điều được nói trong phần ví dụ của tài liệu Bootstrap liên quan đến bootstrap-theme.csstệp này :

"Tải chủ đề Bootstrap tùy chọn để có trải nghiệm trực quan nâng cao."

Trích dẫn ở trên được tìm thấy ở đây http://getbootstrap.com/getting-started/#examples trên hình thu nhỏ liên kết đến trang ví dụ này http://getbootstrap.com/examples/theme/ . Ý tưởng là bootstrap-theme.cssTHE chủ đề bootstrap VÀ đó là tùy chọn.

Chủ đề tại BootSwatch.com

Về các chủ đề tại BootSwatch.com: Những chủ đề này không được triển khai như thế nào bootstrap-theme.css. Các chủ đề BootSwatch là phiên bản sửa đổi của bản gốc bootstrap.css. Vì vậy, bạn chắc chắn KHÔNG nên sử dụng một chủ đề từ BootSwatch VÀ bootstrap-theme.csstệp cùng một lúc.

Chủ đề tùy chỉnh

Về chủ đề tùy chỉnh của riêng bạn: Bạn có thể chọn sửa đổi bootstrap-theme.csskhi tạo chủ đề của riêng mình. Làm như vậy có thể giúp thực hiện thay đổi kiểu dáng dễ dàng hơn mà không vô tình phá vỡ bất kỳ ưu điểm Bootstrap tích hợp nào.


68
Đây phải là câu trả lời được lựa chọn.
Patrick Cullen

11
Thông báo về Bootswatch.com là rất hữu ích. Cảm ơn.
Daniel Kmak

@Daniel ... nhưng cần được tái cấu trúc theo hướng mới của twbs / bootstrap để có tính năng ổn định, nhất quán cho các khách hàng chủ đề của mình
Luca G. Soave

Không phải tệp bootstrap-theme.css có nhiều ghi đè hơn, tức là bootstrap.css thiết lập cho bạn theo cách mà bạn có thể sử dụng bootstrap với tất cả các kiểu dáng có liên quan. Bootstrap-theme.css có mặt để ghi đè các kiểu mà KHÔNG thay đổi tệp css cơ sở. Điều quan trọng ở đây là nếu bạn nâng cấp lên bootstrap XX, bạn thay thế tệp css cơ sở và bạn sẽ không phải lo lắng về việc mất tất cả các tùy chỉnh của mình. Bạn có thể phải điều chỉnh tệp chủ đề của mình, nhưng điều đó ít quan tâm hơn. Có lẽ những gì bạn đã nói.
Jacques

2
Điều khó hiểu nhất về điều này là nếu bạn sử dụng tính năng Tùy chỉnh trên trang web bootstrap ( getbootstrap.com/customize ), nó sẽ đặt các tùy chỉnh của bạn trong bootstrap.css chứ không phải tệp chủ đề. Trang đó cũng không có tùy chọn để sửa đổi bất cứ điều gì liên quan đến Chủ đề (tm). Theo như tôi có thể thấy, tập tin chủ đề chỉ cần thêm một loạt các gradient và bóng đổ khắp nơi và không làm gì khác.
C.List

90

Để biết ví dụ về các kiểu css, hãy xem: http://getbootstrap.com/examples/theme/

Nếu bạn muốn xem ví dụ trông như thế nào mà không có tệp bootstrap-theme.css, hãy mở các công cụ phát triển trình duyệt của bạn và xóa liên kết khỏi <head> của ví dụ và sau đó bạn có thể so sánh nó.

Tôi biết đây là một câu hỏi cũ nhưng chỉ đăng nó trong trường hợp bất cứ ai đang tìm kiếm một ví dụ về việc tôi trông như thế nào.

Cập nhật

bootstrap.css = khung css chính (lưới, kiểu cơ bản, v.v.)

bootstrap-theme.css= kiểu dáng mở rộng (nút 3D, độ dốc, v.v.). Tập tin này là tùy chọn và hoàn toàn không ảnh hưởng đến chức năng của bootstrap, nó chỉ tăng cường sự xuất hiện.

Cập nhật 2

Với việc phát hành v3.2.0 Bootstrap đã thêm một tùy chọn để xem css chủ đề trên các trang tài liệu. Nếu bạn đi đến một trong các trang tài liệu ( css , thành phần , javascript ), bạn sẽ thấy liên kết "Xem trước chủ đề" ở dưới cùng của điều hướng bên mà bạn có thể sử dụng để bật và tắt chủ đề css.


Cảm ơn vì fololwing về điều này vì câu trả lời của bạn có ý nghĩa nhất. Tôi đã tự hỏi, bạn có biết, tôi chỉ đơn giản là thay thế nội dung bootstrap.cssbằng một chủ đề từ Bootswatch.com như trang web đã nói và tôi vẫn có thể sử dụng bootstrap-theme.cssngay cả với chủ đề Bottswatch?
Khúc xạ Paladin

3
bootstrap.css = khung css chính (lưới, kiểu cơ bản, v.v.) bootstrap-theme.css = kiểu dáng mở rộng (nút 3D, v.v.) để phù hợp với nhu cầu riêng. Vì vậy, để sử dụng tất cả những gì bạn cần làm là tải xuống tệp bootstrap.css từ Bootswatch và sử dụng nó. Đừng sử dụng bootstrap-theme.css vì nó có thể sẽ xung đột với css từ Bootswatch.
joshhunt

Cảm ơn người đàn ông, đánh giá cao câu trả lời! Đó là những gì tôi nhận thấy cũng như đã không trở lại đây. Nếu không sửa đổi, bạn dường như không thể sử dụng bootstrap-themevới Bootswatch. Nó làm cho một trang web lộn xộn của tôi anyway.
Khúc xạ Paladin

72

Đầu tiên, bootstrap-theme.csskhông có gì khác ngoài tương đương với kiểu Bootstrap 2.x trong Bootstrap 3. Nếu bạn thực sự muốn sử dụng nó, chỉ cần thêm nó CONGNG với bootstrap.css(phiên bản rút gọn cũng sẽ hoạt động).


4
Xin lưu ý rằng nếu bạn sử dụng tệp css của chủ đề bootstrap của bên thứ 3, bạn nên nhận xét tốt hơn về bootstrap-theme.css chính thức.
Cheung

163
Làm thế nào đây là một câu trả lời được chấp nhận. Nó thậm chí không phải là một câu trả lời. Lấy làm tiếc. Tất cả điều này đang nói là những gì tương đương với tệp trong Bootstrap 2 và bất cứ ai không quen thuộc với Bootstrap 2 bây giờ sẽ phải tìm kiếm một câu trả lời khác để tìm hiểu xem tệp này làm gì.
Mario Awad

4
Nhưng đó là tất cả, những gì tôi muốn biết.
uladzimir

9
Đồng ý với @MarioAwad, đây không phải là câu trả lời. Nó cũng khó hiểu vì tôi nghĩ nó chỉ là sự hỗ trợ của css Bootstrap cũ, điều này chỉ đúng một phần.
Yannis Dran

1
Trong BS 3.2, bao gồm CSS chủ đề thực sự thay đổi giao diện bằng cách thêm các sắc thái 3D vào các nút và những thứ khác. Xem câu trả lời của joshhunt để biết chi tiết.
RajV

31

Bootstrap-theme.css là tệp CSS bổ sung, là tùy chọn để bạn sử dụng. Nó cho hiệu ứng 3D trên các nút và một số yếu tố khác.


14

Như đã nói bởi những người khác, tên tệp bootstrap-theme.css rất khó hiểu. Tôi đã chọn một cái gì đó như bootstrap-3d.css hoặc bootstrap-Fancy.css sẽ mô tả nhiều hơn về những gì nó thực sự làm. Những gì thế giới coi là "Chủ đề Bootstrap" là thứ bạn có thể nhận được từ BootSwatch, một con thú hoàn toàn khác.

Như đã nói, các hiệu ứng khá đẹp - độ dốc và bóng và như vậy. Thật không may, tập tin này sẽ tàn phá các Chủ đề BootSwatch, vì vậy tôi đã quyết định tìm hiểu những gì nó cần để làm cho nó chơi tốt với chúng.

ÍT HƠN

Bootstrap-theme.css được tạo từ tệp theme.less trong nguồn Bootstrap. Các yếu tố bị ảnh hưởng là (kể từ Bootstrap v3.2.0):

  • Danh sách sản phẩm
  • nút
  • Hình ảnh
  • Thả xuống
  • Hải quân
  • Cảnh báo
  • Thanh tiến độ
  • Danh sách nhóm
  • Tấm
  • Giếng

Tệp theme.less phụ thuộc vào:

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

Mã sử ​​dụng các màu được xác định trong biến.less ở một số nơi, ví dụ:

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

Đây là lý do tại sao bootstrap-theme.cs hoàn toàn làm rối Chủ đề BootSwatch. Tin vui là Chủ đề BootSwatch cũng được tạo từ các tệp biến.less, vì vậy bạn chỉ cần xây dựng một bootstrap-theme.css cho Chủ đề BootSwatch của mình.

Xây dựng bootstrap-theme.css

Cách đúng đắn để làm điều đó là cập nhật quy trình xây dựng Theme, nhưng ở đây là cách nhanh và bẩn. Thay thế tệp biến.less trong nguồn Bootstrap bằng nguồn từ Chủ đề Bootswatch của bạn và xây dựng nó và voila bạn có tệp bootstrap-theme.css cho Chủ đề Bootswatch của bạn.

Xây dựng Bootstrap chính nó

Xây dựng Bootstrap nghe có vẻ nan giải, nhưng thực ra nó rất đơn giản:

  1. Tải xuống mã nguồn Bootstrap
  2. Tải xuống và cài đặt NodeJS
  3. Mở một dấu nhắc lệnh và điều hướng đến thư mục nguồn bootstrap. Nhập "cài đặt npm". Điều này sẽ thêm thư mục "node_modules" vào dự án và tải xuống tất cả những thứ Node bạn cần.
  4. Cài đặt grunt trên toàn cầu (tùy chọn -g) bằng cách nhập "npm install -g grunt-cli"
  5. Đổi tên thư mục "dist" thành "dist-orig" sau đó xây dựng lại nó bằng cách gõ "grunt dist". Bây giờ hãy kiểm tra xem có thư mục "dist" mới chứa tất cả những gì bạn cần để sử dụng bản dựng Bootstrap tùy chỉnh của bạn không.

Làm xong. Thấy không, thật dễ phải không?


2

Tôi biết bài này hơi cũ nhưng ...

  Như 'witttness' đã chỉ ra.

Giới thiệu về chủ đề tùy chỉnh của riêng bạn Bạn có thể chọn sửa đổi bootstrap-theme.css khi tạo chủ đề của riêng bạn. Làm như vậy có thể giúp thực hiện thay đổi kiểu dáng dễ dàng hơn mà không vô tình phá vỡ bất kỳ ưu điểm Bootstrap tích hợp nào.

  Tôi thấy nó như Bootstrap đã thấy trong nhiều năm qua rằng mọi người đều muốn một cái gì đó khác một chút so với các phong cách cốt lõi. Mặc dù bạn có thể sửa đổi bootstrap.css nhưng nó có thể phá vỡ mọi thứ và nó có thể khiến việc cập nhật lên phiên bản mới hơn là một nỗi đau thực sự và tốn thời gian. Tải về từ một 'chủ đề' có nghĩa là trang web của bạn phải chờ trên nếu mà chủ đề cập nhật người sáng tạo đó, lớn nếu đôi khi, phải không?

  Một số người xây dựng tệp 'custom.css' của riêng họ và không sao, nhưng nếu bạn sử dụng 'bootstrap-theme.css' thì rất nhiều thứ đã được tạo và điều này cho phép bạn cuộn chủ đề của riêng mình nhanh hơn 'mà không làm gián đoạn cốt lõi của bootstrap .css. Tôi thường không thích các nút 3D và độ dốc, vì vậy hãy thay đổi chúng bằng bootstrap-theme.css. Thêm lề hoặc đệm, thay đổi bán kính để nút của bạn, và vân vân ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.