วิธีใช้ bootstrap-theme.css กับ bootstrap 3


174

หลังจากดาวน์โหลด bootstrap 3 ชุดสมบูรณ์จากhttp://getbootstrap.comฉันสังเกตเห็นว่ามีไฟล์ css แยกต่างหากสำหรับธีม วิธีการใช้ประโยชน์จากมัน? กรุณาอธิบาย?

ฉันรวมอยู่bootstrap-theme.cssในโครงการบูทสแตรปที่มีอยู่ของฉัน แต่ก็ไม่มีความแตกต่างในผลลัพธ์

คำตอบ:


382

เมื่อดาวน์โหลด Bootstrap 3.x คุณจะได้รับbootstrap.cssและbootstrap-theme.css (ไม่ต้องพูดถึงเวอร์ชันย่อของไฟล์เหล่านี้ที่มีอยู่ด้วย)

bootstrap.css

bootstrap.cssมีสไตล์อย่างสมบูรณ์และพร้อมใช้งานหากเป็นความต้องการของคุณ มันอาจจะค่อนข้างเรียบง่าย แต่ก็พร้อมและอยู่ตรงนั้น

คุณไม่จำเป็นต้องใช้ bootstrap-theme.css หากคุณไม่ต้องการและสิ่งต่าง ๆ ก็ใช้ได้

บูต-theme.css

bootstrap-theme.cssเป็นเพียงชื่อของไฟล์ที่พยายามแนะนำ: มันเป็นธีมสำหรับ bootstrap ที่ถูกพิจารณาอย่างสร้างสรรค์ 'ธีม bootstrap' ชื่อของไฟล์ทำให้เกิดความสับสนเล็กน้อยเนื่องจากฐานbootstrap.cssมีการใส่สไตล์ไว้แล้วและสำหรับหนึ่งจะถือว่าสไตล์นั้นเป็นค่าเริ่มต้น แต่ข้อสรุปนั้นเห็นได้ชัดว่าไม่ถูกต้องเนื่องจากสิ่งต่าง ๆ ที่กล่าวไว้ในส่วนตัวอย่างของเอกสารประกอบ Bootstrap เกี่ยวกับbootstrap-theme.cssไฟล์นี้:

"โหลดธีม Bootstrap ที่เป็นตัวเลือกเพื่อรับประสบการณ์ที่ดียิ่งขึ้น"

อ้างข้างต้นจะพบได้ที่นี่http://getbootstrap.com/getting-started/#examplesบนภาพขนาดเล็กของการเชื่อมโยงที่ไปยังหน้าตัวอย่างนี้http://getbootstrap.com/examples/theme/ แนวคิดก็คือว่าbootstrap-theme.cssเป็นธีมบูตและก็ไม่จำเป็น

ชุดรูปแบบที่ BootSwatch.com

เกี่ยวกับรูปแบบที่ BootSwatch.com นี้: bootstrap-theme.cssธีมเหล่านี้จะไม่ดำเนินการเช่น BootSwatch bootstrap.cssรูปแบบมีการปรับเปลี่ยนรุ่นของเดิม ดังนั้นคุณไม่ควรใช้ชุดรูปแบบจาก BootSwatch และbootstrap-theme.cssไฟล์ในเวลาเดียวกัน

ธีมที่กำหนดเอง

เกี่ยวกับธีมที่คุณกำหนดเอง: คุณอาจเลือกที่จะแก้ไขbootstrap-theme.cssเมื่อสร้างธีมของคุณเอง การทำเช่นนั้นอาจทำให้ง่ายต่อการเปลี่ยนแปลงการจัดแต่งทรงผมโดยไม่ตั้งใจทำลายความดีงามของ Bootstrap ในตัว


68
นี่ควรเป็นคำตอบที่เลือก
Patrick Cullen

11
ประกาศเกี่ยวกับ Bootswatch.com มีประโยชน์มาก ขอบคุณ
Daniel Kmak

@Daniel ... แต่มันควรจะได้รับการฟื้นฟูตาม twbs / bootstrap ทิศทางใหม่เพื่อให้มีคุณสมบัติที่มั่นคงและสม่ำเสมอสำหรับลูกค้าในธีมของเขา
Luca G. Soave

ไฟล์ bootstrap-theme.css ไม่ใช่การแทนที่มากกว่าเช่น bootstrap.css จะตั้งค่าคุณในแบบที่คุณสามารถใช้ bootstrap ด้วยการใส่สไตล์ที่เกี่ยวข้องทั้งหมด Bootstrap-theme.css จะมีการแทนที่สไตล์โดยไม่ต้องเปลี่ยนไฟล์ css ฐาน ความสำคัญที่นี่คือถ้าคุณอัปเกรดเป็น bootstrap XX คุณจะแทนที่ไฟล์ css พื้นฐานและคุณจะไม่ต้องกังวลกับการสูญเสียการปรับแต่งทั้งหมดของคุณ คุณอาจต้องปรับแต่งไฟล์ธีมของคุณ แต่นั่นก็เป็นเรื่องที่น่ากังวลน้อยมาก บางทีสิ่งที่คุณพูด
Jacques

2
สิ่งที่สับสนมากที่สุดคือถ้าคุณใช้คุณสมบัติการปรับแต่งบนเว็บไซต์ bootstrap ( getbootstrap.com/customize ) มันจะทำการปรับแต่งของคุณใน bootstrap.css ไม่ใช่ไฟล์ธีม หน้านั้นยังไม่มีตัวเลือกสำหรับการแก้ไขสิ่งที่เกี่ยวข้องกับ The Theme (tm) เท่าที่ฉันเห็นไฟล์ชุดรูปแบบจะเพิ่มการไล่ระดับสีและเงามากมายและทำอย่างอื่น
C.List

90

สำหรับตัวอย่างของสไตล์ css ให้ดูที่: http://getbootstrap.com/examples/theme/

หากคุณต้องการดูว่าตัวอย่างดูอย่างไรโดยไม่มีไฟล์ bootstrap-theme.css เปิดเครื่องมือนักพัฒนาเบราว์เซอร์ของคุณและลบลิงก์จาก <head> ของตัวอย่างจากนั้นคุณสามารถเปรียบเทียบได้

ฉันรู้ว่านี่เป็นคำถามเก่า แต่โพสต์ไว้ในกรณีที่ใคร ๆ กำลังมองหาตัวอย่างว่ามันเป็นอย่างไร

ปรับปรุง

bootstrap.css = css framework หลัก (กริด, สไตล์พื้นฐาน, ฯลฯ )

bootstrap-theme.css= สไตล์ที่เพิ่มขึ้น (ปุ่ม 3D, การไล่ระดับสีเป็นต้น) ไฟล์นี้เป็นทางเลือกและไม่มีผลต่อการทำงานของ bootstrap เลยเพียงแค่เพิ่มลักษณะที่ปรากฏ

อัปเดต 2

ด้วยการเปิดตัวของ Bootstrap v3.2.0 ได้เพิ่มตัวเลือกในการดูชุดรูปแบบ css บนหน้าเอกสาร หากคุณไปที่หนึ่งในหน้าเอกสาร ( css , components , javascript ) คุณควรเห็นลิงค์ "ดูตัวอย่างธีม" ที่ด้านล่างของ nav ด้านข้างซึ่งคุณสามารถใช้เพื่อเปิดและปิดชุดรูปแบบ css


ขอบคุณสำหรับ fololwing ในเรื่องนี้เนื่องจากคำตอบของคุณเหมาะสมที่สุด ฉันสงสัยว่าคุณรู้ไหมฉันจะแทนที่เนื้อหาbootstrap.cssด้วยธีมจาก Bootswatch.com เหมือนที่เว็บไซต์บอกไว้และฉันก็ยังสามารถใช้งานbootstrap-theme.cssได้แม้กระทั่งกับธีม Bottswatch?
Paladin หักเห

3
bootstrap.css = เฟรมเวิร์ก css หลัก (กริด, สไตล์พื้นฐาน, ฯลฯ ) bootstrap-theme.css = สไตล์เพิ่มเติม (ปุ่ม 3D เป็นต้น) ฉันไม่เคยใช้มัน แต่เพิ่งได้ดูและ Bootswatch ดูเหมือนจะแก้ไขไฟล์ bootstrap.css เพื่อให้เหมาะกับความต้องการของตัวเอง ดังนั้นในการใช้สิ่งที่คุณต้องทำคือดาวน์โหลดไฟล์ bootstrap.css จาก Bootswatch และใช้สิ่งนั้น อย่าใช้ bootstrap-theme.css และอาจขัดแย้งกับ css จาก Bootswatch
joshhunt

ขอบคุณคนขอบคุณคำตอบ! นั่นคือสิ่งที่ฉันสังเกตเห็นและไม่ได้กลับมาที่นี่อีก หากไม่มีการดัดแปลงคุณจะไม่สามารถใช้bootstrap-themeกับ Bootswatch ได้ มันทำให้เว็บไซต์ของฉันยุ่งอยู่แล้ว
Paladin หักเห

72

อย่างแรกbootstrap-theme.cssคือไม่มีอะไรอื่นนอกจากรูปแบบ Bootstrap 2.x ใน Bootstrap 3 หากคุณต้องการใช้จริงๆเพียงแค่เพิ่มมันเข้าไปด้วย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 ของธีมจะเปลี่ยนรูปลักษณ์และความรู้สึกโดยการเพิ่มเฉดสี 3 มิติให้กับปุ่มและสิ่งอื่น ๆ ดูคำตอบโดย joshhunt สำหรับรายละเอียด
RajV

31

Bootstrap-theme.css เป็นไฟล์ CSS เพิ่มเติมซึ่งเป็นทางเลือกให้คุณใช้ มันให้เอฟเฟกต์สามมิติบนปุ่มและองค์ประกอบอื่น ๆ


14

ตามที่ระบุไว้โดยคนอื่น ๆ ชื่อไฟล์bootstrap-theme.cssสับสนมาก ฉันจะเลือกบางอย่างเช่นbootstrap-3d.cssหรือbootstrap-fancy.cssซึ่งจะอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่มันทำจริง สิ่งที่โลกเห็นว่าเป็น "ธีม Bootstrap" เป็นสิ่งที่คุณจะได้รับจาก BootSwatch ซึ่งเป็นสัตว์ร้ายที่แตกต่างกันโดยสิ้นเชิง

ด้วยที่กล่าวไว้เอฟเฟ็กต์ค่อนข้างดี - การไล่ระดับสีและเงาและอื่น ๆ น่าเสียดายที่ไฟล์นี้จะสร้างความเสียหายให้กับ BootSwatch Themes ดังนั้นฉันจึงตัดสินใจที่จะขุดลงไปในสิ่งที่จะทำให้มันเล่นได้ดีกับพวกเขา

น้อย

Bootstrap-theme.css ถูกสร้างขึ้นจากไฟล์theme.lessในแหล่ง Bootstrap องค์ประกอบที่ได้รับผลกระทบคือ (ณ Bootstrap v3.2.0):

  • รายการสินค้า
  • ปุ่ม
  • ภาพ
  • เมนูแบบเลื่อนลง
  • Navbars
  • การแจ้งเตือน
  • แถบความคืบหน้า
  • กลุ่มรายชื่อ
  • แผง
  • เวลส์

ไฟล์ theme.less ขึ้นอยู่กับ:

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

รหัสใช้สีที่กำหนดไว้ใน variables.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 Themes ถูกสร้างขึ้นจากไฟล์แปรปรวนดังนั้นคุณสามารถสร้าง bootstrap-theme.css สำหรับ BootSwatch Theme ของคุณได้

การสร้าง bootstrap-theme.css

วิธีที่ถูกต้องที่จะทำคือการอัพเดตกระบวนการสร้างธีม แต่ที่นี่เป็นวิธีที่รวดเร็วและสกปรก แทนที่ไฟล์แปรปรวนในแหล่ง Bootstrap ด้วยหนึ่งจากชุดรูปแบบ Bootswatch ของคุณและสร้างและ voila คุณมีไฟล์ bootstrap-theme.css สำหรับชุดรูปแบบ Bootswatch ของคุณ

สร้าง Bootstrap เอง

การสร้าง Bootstrap อาจฟังดูน่ากลัว แต่จริงๆแล้วมันง่ายมาก:

  1. ดาวน์โหลด Bootstrap source code
  2. ดาวน์โหลดและติดตั้ง NodeJS
  3. เปิดพร้อมท์คำสั่งและไปที่โฟลเดอร์ซอร์ส bootstrap พิมพ์ "npm install" สิ่งนี้จะเพิ่มโฟลเดอร์ "node_modules" ลงในโครงการและดาวน์โหลดโหนดทั้งหมดที่คุณต้องการ
  4. ติดตั้ง grunt ทั่วโลก (ตัวเลือก -g) โดยพิมพ์ "npm install -g grunt-cli"
  5. เปลี่ยนชื่อโฟลเดอร์ "dist" เป็น "dist-orig" จากนั้นสร้างใหม่โดยพิมพ์ "grunt dist" ตอนนี้ตรวจสอบว่ามีโฟลเดอร์ "dist" ใหม่ซึ่งมีทั้งหมดที่คุณต้องใช้ในการสร้าง Bootstrap ของคุณเอง

เสร็จสิ้น ดูสิว่าง่ายใช่มั้ย


2

ฉันรู้ว่าโพสต์นี้ค่อนข้างเก่า แต่ ...

  ตามที่ 'witttness' ชี้ให้เห็น

เกี่ยวกับ Theme ที่คุณกำหนดเองคุณอาจเลือกที่จะแก้ไข bootstrap-theme.css เมื่อสร้างธีมของคุณเอง การทำเช่นนั้นอาจทำให้ง่ายต่อการเปลี่ยนแปลงการจัดแต่งทรงผมโดยไม่ตั้งใจทำลายความดีงามของ Bootstrap ในตัว

  ฉันเห็นว่าเมื่อ Bootstrap เห็นมาหลายปีที่ทุกคนต้องการบางสิ่งที่แตกต่างจากสไตล์หลัก ในขณะที่คุณสามารถแก้ไข bootstrap.css มันอาจทำให้สิ่งต่าง ๆ และมันอาจทำให้การอัปเดตเวอร์ชันใหม่เป็นความเจ็บปวดและเสียเวลาอย่างแท้จริง ดาวน์โหลดจาก 'ธีม' หมายถึงเว็บไซต์ที่คุณต้องรอถ้าธีมว่าการปรับปรุงผู้สร้างที่ใหญ่ถ้าบางครั้งใช่มั้ย?

  บางคนสร้างไฟล์ 'custom.css' ของตัวเองและก็โอเค แต่ถ้าคุณใช้ 'bootstrap-theme.css' สิ่งต่าง ๆ จำนวนมากถูกสร้างขึ้นแล้วและสิ่งนี้ช่วยให้คุณสามารถหมุนธีมของคุณเองได้เร็วขึ้นโดยไม่รบกวนแกนของ bootstrap .css ฉันคนหนึ่งไม่ชอบปุ่ม 3D และไล่ระดับสีเป็นส่วนใหญ่ดังนั้นเปลี่ยนให้ใช้ bootstrap-theme.css เพิ่มระยะขอบหรือช่องว่างภายในเปลี่ยนรัศมีเป็นปุ่มของคุณและอื่น ๆ ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.