เค้าโครงโดยใช้ bootstrap คลาสการปรับตัวเพิ่มเติม องค์ประกอบที่แตกต่างกันบนหน้าจอที่แตกต่างกัน

ปัจจุบันนักออกแบบและนักพัฒนาเว็บไซต์จำนวนมากพูดคุยและเขียนเกี่ยวกับ Twitter Bootstrap บางคนเรียกมันว่าเป็นของขวัญที่แท้จริงสำหรับนักพัฒนาที่ไม่มีความรู้เกี่ยวกับการออกแบบเว็บไซต์ ในขณะที่คนอื่นเรียกว่าเป็นพรสำหรับนักออกแบบ อย่างไรก็ตาม Twitter Bootstrap ทำให้หลาย ๆ อย่างง่ายขึ้นและเร็วขึ้น

ในหลายกรณี นักพัฒนาเว็บมีแนวคิดสำเร็จรูป แต่ไม่สามารถเริ่มต้นได้ เนื่องจากไม่สามารถสร้างโครงการที่ต้องการดำเนินการในทางเทคนิคได้ พวกเขาต้องหันไปหานักออกแบบเว็บไซต์เพื่อใช้งานฝั่งไคลเอ็นต์

กระบวนการนี้อาจใช้เวลานานและทำให้นักพัฒนาช้าลงอย่างจริงจัง ซึ่งเป็นสิ่งสำคัญมากที่ความคิดของเขา/เธอจะถูกทำให้เป็นจริงโดยเร็วที่สุด ในกรณีเหล่านี้ Twitter Bootstrap ก็เข้ามาช่วยเหลือพวกเขา เช่นเดียวกับซูเปอร์ฮีโร่ในหนังสือการ์ตูน!

Twitter Bootstrap เป็นเฟรมเวิร์ก CSS ที่ช่วยในการพัฒนาเว็บแอปพลิเคชัน เป็นหนึ่งในเฟรมเวิร์ก CSS ที่ง่ายที่สุดที่มีอยู่ในปัจจุบันและมีการใช้กันเป็นจำนวนมาก สันนิษฐานว่าคุณอาจไม่มีความรู้เกี่ยวกับการออกแบบเว็บไซต์เลย และสิ่งที่คุณต้องทำคือเพียงเขียนโค้ด HTML บางส่วนตามข้อกำหนดของ Bootstrap

กล่าวโดยสรุป Twitter Bootstrap มีอยู่แล้ว รายการสำเร็จรูปสไตล์ CSS รองรับ JQuery ในตัว และยังมีเครื่องมือ JavaScript ยอดนิยมอีกมากมาย

ว้าว! มันไม่ดีเหรอ? คุณได้รับทั้งพวง เครื่องมือที่มีประโยชน์พร้อมสำหรับการใช้งานแล้ว สิ่งที่คุณต้องทำคือเพียงวางโค้ด HTML ที่ถูกต้องในตำแหน่งที่ถูกต้อง

ในบทความนี้ ผมจะอธิบายวิธีเริ่มต้นใช้งาน Twitter Bootstrap ในการดำเนินการนี้ ฉันจะแสดงเค้าโครงหน้าสาธิตให้คุณดู ฉันจะบอกคุณด้วยว่าคุณสามารถปรับแต่งกรอบการทำงานให้เหมาะกับความต้องการของคุณเองได้อย่างไร

มาเริ่มกันเลย

ก่อนอื่นคุณจะต้องดาวน์โหลดไฟล์ bootstrap.zip จาก หน้าอย่างเป็นทางการทวิตเตอร์ Bootstrap บน github ประกอบด้วยชุดไฟล์ที่มีนามสกุล css, js และ img ที่เราจะต้องใช้ในการเริ่มสร้างเว็บไซต์บน Twitter Bootstrap โฟลเดอร์ "css" ประกอบด้วยสไตล์ชีท (สำหรับการออกแบบที่ตอบสนองและไม่ตอบสนอง) รวมถึงเวอร์ชันที่เรียบง่าย

คุณจะใช้เวอร์ชันย่อส่วนสำหรับ การสร้างอย่างรวดเร็วเมื่อออกแบบแล้วเสร็จและพร้อมเปิดตัวโครงการ โฟลเดอร์ "js" มีไฟล์ bootstrap.js และเวอร์ชันย่อเล็กสุด

เหล่านี้ ไฟล์จาวาสคริปต์มีส่วนประกอบ JavaScript ต่างๆ ที่เราจะใช้ในการพัฒนาการออกแบบเว็บไซต์ของเรา โฟลเดอร์สุดท้าย "img" มีไอคอนสองชุด

ทั้งสองชุดเกือบจะเหมือนกัน และภาพในชุดต่างกันเพียงสีเท่านั้น ไอคอนเหล่านี้จัดทำโดย glyphicons ซึ่งกรุณาบริจาคให้กับโครงการ Twitter Bootstrap

เอาล่ะ ไปทำงานกันเถอะ ก่อนที่เราจะเริ่มต้น ให้เปิดโปรแกรมแก้ไขข้อความและสร้างไฟล์แรก "index.html" บันทึกไว้ที่ โฮมโฟลเดอร์โครงการของคุณ

เทมเพลต HTML พื้นฐานสำหรับการทำงานใน Bootstrap

ในการเปิดใช้งานเฟรมเวิร์ก Bootstrap คุณจะต้องรวมไฟล์ที่เกี่ยวข้องทั้งหมดและสร้างโครงสร้าง HTML แต่ก่อนอื่นเราจะสร้างโครงสร้างแล้วดูว่าเราต้องการไฟล์ใดบ้าง สิ่งแรกที่คุณควรเขียนตามที่กำหนดใน HTML5 คือการประกาศประเภทเอกสารที่ด้านบนสุด:

เราตั้งค่าการเข้ารหัสเป็น UTF-8 เพราะเราจะใช้ในโครงการของเรา สัญลักษณ์พิเศษและเราต้องการให้เบราว์เซอร์จดจำได้อย่างถูกต้อง Twitter Bootstrap ยังแนะนำให้ใช้ UTF-8 เพื่อความเข้ากันได้ที่ดีขึ้น

หลังจากนั้น ให้ตั้งค่าแท็ก HTML ตามปกติ: และ นี่คือแท็ก HTML พื้นฐาน หน้า index.html ของคุณควรมีลักษณะเหมือนภาพด้านล่าง


ตอนนี้เราจำเป็นต้องรวมสไตล์ที่จำเป็นที่มีอยู่ในไฟล์ bootstrap.css

เมื่อสไตล์เชื่อมโยงกัน เราก็เชื่อมต่อกัน ไฟล์ที่จำเป็นจาวาสคริปต์ ก่อนอื่นคุณต้องรวมไฟล์ JQuery ด้วยเหตุนี้ฉันขอแนะนำให้เชื่อมต่อไฟล์เหล่านั้นจาก JQuery CDN ดังที่แสดงด้านล่าง

จากนั้นเราก็รวม Bootstrap

เพื่อเหตุผลด้านประสิทธิภาพการทำงานบนหน้าเว็บของคุณ สคริปต์ทั้งหมดเหล่านี้ควรวางไว้หน้าแท็กปิด

ตอนนี้รวมไฟล์ที่จำเป็นทั้งหมดแล้ว คุณสามารถเริ่มสร้างส่วนประกอบต่างๆ ของเว็บไซต์ของคุณได้ ไฟล์ index.html ของคุณควรมีลักษณะเช่นนี้


มันทำงานอย่างไร

ก่อนอื่นเราต้องเข้าใจว่า Twitter Bootstrap อาศัย 12 กริดเป็นอย่างมาก พวกนี้เป็นตาข่ายอะไรคะ?

สมมติว่าคุณต้องการสร้างสองส่วนที่เท่ากันภายในเนื้อหาของหน้า index.html คุณต้องกำหนดคลาส "span6" ให้กับแต่ละบล็อกขององค์ประกอบเหล่านี้ ซึ่งหมายความว่า Bootstrap ต้องสร้างสองส่วนเท่าๆ กัน โดยแต่ละส่วนมีหกกริด

หวังว่านี่จะช่วยให้คุณเข้าใจได้ว่า Bootstrap ทำงานอย่างไร มีชุดคลาสที่กำหนดไว้ล่วงหน้าสำหรับแต่ละองค์ประกอบ หากจำเป็น คุณต้องกำหนดชั้นเรียนที่เหมาะสมให้กับแต่ละชั้นเรียน

การเขียนโค้ดด้วย Bootstrap

เรามาแบ่งหน้าสาธิตออกเป็นห้าส่วนหลัก:

  • ชื่อ;
  • พื้นที่การตลาด
  • แถบด้านซ้าย;
  • พื้นที่เนื้อหา
  • ชั้นใต้ดิน.

เพื่อรวมเนื้อหาทั้งหมดของไซต์ของเรา เราจะสร้างคลาสคอนเทนเนอร์ที่จะอยู่ตรงกลางหน้าจอและล้อมรอบด้วย ด้านที่แตกต่างกันบล็อกอื่นๆ

เพื่อจุดประสงค์นี้ Bootstrap มีคลาสพิเศษที่เรียกว่า “คอนเทนเนอร์” เราจะใช้เป็นเปลือกแม่ เรามาเริ่มเขียนโค้ดกันดีกว่า:

ตอนนี้ภายในคอนเทนเนอร์ DIV เราจะเขียนชื่อไซต์ สำหรับสิ่งนี้ เราใช้แท็กชื่อ h1

ไซต์บูทสแตรป

ตรวจสอบหน้า index.html ของคุณในเบราว์เซอร์เพื่อดูว่าองค์ประกอบต่างๆ มีการจัดวางอย่างเหมาะสมหรือไม่ ตอนนี้ได้เวลาทำงานบนแถบนำทางแล้ว Twitter Bootstrap กำหนดมาร์กอัปสำหรับแถบนำทางดังนี้:

"navbar" ต้องเป็นคลาสที่กำหนดไว้ใน DIV ของแถบนำทางหลัก คุณควรปฏิบัติตามมาร์กอัปเมนูการนำทางด้านบนเพื่อให้ตรงกับสไตล์ Bootstrap ของ Twitter

วางโค้ดนี้ไว้ใต้แท็ก h1 เล็กน้อย ตรวจสอบให้แน่ใจว่าองค์ประกอบทั้งหมดอยู่ในคลาส wrapper หลักของเรา เช่น "คอนเทนเนอร์" เปิดหน้าเว็บในเบราว์เซอร์และตรวจสอบว่าเมนูการนำทางจัดวางอย่างสวยงามหรือไม่

แน่นอนว่าคุณคงต้องการให้ชื่อของคุณแตกต่างจากชื่อมาตรฐาน ในตอนท้ายของบทช่วยสอนนี้ เราจะดูวิธีการเพิ่ม สไตล์ของตัวเองให้กับสไตล์ Bootstrap ที่มีอยู่และเพิ่ม CSS เพื่อออกแบบพื้นที่ส่วนหัวใหม่ ตอนนี้เรามาดูการสร้างส่วนที่สองกันดีกว่า ซึ่งเราเรียกว่า "พื้นที่การตลาด"

Twitter Bootstrap มีคลาสที่กำหนดไว้ล่วงหน้าที่สวยงามโดยเฉพาะสำหรับโดเมนการตลาด เรียกว่า "หน่วยฮีโร่" คัดลอกโค้ดด้านล่างและวางไว้ใต้บล็อกเมนูการนำทาง

เรื่องการตลาด!

Cras justo odio, dapibus ac facilisis ใน, egestas eget quam Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum Massa justo นั่ง amet risus.

เริ่ม

ตรวจสอบหน้าของคุณในเบราว์เซอร์ควรมีลักษณะดังนี้:


มันไม่วิเศษเหรอ? โดยไม่ต้องเขียน CSS แม้แต่ชิ้นเดียว คุณจะได้รับสิ่งนี้: บล็อกที่สวยงามขอบเขตของการตลาด เอาล่ะ เรามาดูโค้ดนี้กันดีกว่า

“หน่วยฮีโร่” มี CSS ที่มีไว้สำหรับแท็ก h1 ดังนั้นสิ่งที่คุณเขียนไว้ในแท็ก h1 จะถูกส่งออก ตัวหนาและแยกออกจากองค์ประกอบอื่น ๆ ของบล็อกเล็กน้อย จากนั้น เราต้องสร้างย่อหน้าที่จะแสดงโฆษณาหรือคำอธิบายผลิตภัณฑ์ของเราผ่านแท็ก

และนี่คือส่วนที่สนุก: ลิงก์และปุ่ม คุณสามารถสร้างลิงก์ใดๆ ลงในปุ่มได้โดยเพิ่มคลาส “btn” จากนั้นปรับขนาดโดยเพิ่มคลาสเพิ่มเติมอีกสองสามคลาส เช่น btn-large/btn-small/btn-mini

หากต้องการเปลี่ยนสีของปุ่ม ให้เพิ่มคลาส btn-success (สีเขียว), btn-info (สีน้ำเงิน), btn-warning (สีเหลือง) และ btn-danger (สีแดง) คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับปุ่มและรูปแบบลิงก์ได้ในส่วน CSS Base คลาสเหล่านี้สามารถนำไปใช้กับองค์ประกอบปุ่ม HTML

ฉันหวังว่าเรื่องราวจะน่าสนใจสำหรับคุณจนถึงตอนนี้ Twitter Bootstrap นั้นเรียบง่ายมากจนคุณไม่จำเป็นต้องทำอะไรในสไตล์ชีท CSS ด้วยซ้ำ คุณเพียงแค่ใช้เครื่องมือที่ระบบจัดให้ นี่คือสิ่งที่ทำให้ Bootstrap เป็นหนึ่งในเฟรมเวิร์ก CSS ที่ทรงพลังที่สุด

ตอนนี้เรามาดูส่วนต่อไปนี้กัน: แถบด้านข้างซ้ายและส่วนเนื้อหา คุณจะเห็นว่าฉันแบ่งพื้นที่ออกเป็นสองส่วนแนวตั้งที่ไม่เท่ากันได้อย่างไร และคุณจะสร้างส่วนเหล่านี้ให้มากขึ้นได้อย่างไร ตามที่ระบุไว้ก่อนหน้านี้ Twitter Bootstrap เป็นระบบ 12 ตาราง

คุณต้องจำสิ่งนี้ไว้เสมอ ซึ่งหมายความว่าคุณสามารถสร้างกริดแนวตั้งได้สูงสุด 12 ตารางภายในองค์ประกอบหลักใดก็ได้

ในขณะนี้ เรากำลังดำเนินการภายในคลาส wrapper ระดับพาเรนต์ "คอนเทนเนอร์" เราจะแบ่งออกเป็นสองส่วนที่ไม่เท่ากันโดยใช้ 12 กริด สำหรับแถบด้านข้างซ้าย เราจะใช้คลาส "span4" และสำหรับส่วนเนื้อหาที่อยู่ทางด้านขวา เราจะใช้คลาส "span8"

ชื่อคลาสสะท้อนถึงสาระสำคัญ: แถบด้านข้างด้านซ้ายจะมีมากถึงสี่กริดและ ด้านขวาควรกระจายไปยังแปดกริดที่เหลือ

ตอนนี้หน้าของคุณควรมีลักษณะดังนี้:


ควรมีสองคอลัมน์แยกกัน เคียงข้างกัน ตอนนี้ก็คุ้มค่าที่จะพิจารณาสร้างบล็อก wrapper เพิ่มเติมที่ฉันเพิ่มไว้ด้านบนผ่านคลาส "แถว" เหตุผลก็คือ โดยค่าเริ่มต้น คลาส span* จะถูกจัดชิดซ้าย

ในการวางตำแหน่งทั้งสองคอลัมน์ไว้ใต้เนื้อหาทั้งหมด เราได้เพิ่มบล็อก "แถว" มันทำหน้าที่เหมือนตัวคั่นปกติ ในตาราง ตอนนี้คุณควรลบองค์ประกอบต้นขั้วของย่อหน้าออกจากโค้ดของคุณ

จากนั้นกรอกแถบด้านข้างด้านซ้ายด้วยรายการการนำทาง

รายการการนำทางควรมีมาร์กอัปต่อไปนี้:

นอกจากคลาส "nav" แล้ว คุณต้องเพิ่มคลาส "nav-list" ที่จะแสดงรายการเมนูการนำทาง หากคุณเพิ่มคลาส "nav-header" ให้กับองค์ประกอบ "li" ของคลาส "nav" ก็จะมีลักษณะเหมือนส่วนหัวของลิงก์ มาดูกันว่าตอนนี้หน้าของเรามีลักษณะอย่างไรในเบราว์เซอร์

ไปยังส่วนเนื้อหา เราจะกรอกข้อมูลโดยใช้แท็ก h3 ทั่วไปและแท็กย่อหน้า ไม่จำเป็นต้องติดตั้งคลาสเพิ่มเติมที่นี่ ท้ายที่สุดแล้ว เราต้องการให้ย่อหน้าของข้อความแสดงอยู่ใต้อีกย่อหน้าหนึ่ง ด้านล่างนี้เป็นโค้ดที่ฉันวางไว้ใน "span8"

เราเริ่มต้นอย่างไร?

Donec id elit non mi porta gravida ที่ eget metus Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum Massa justo นั่ง amet risus. เอเตียมปอร์ตาเซมมาเลซูอาดา แมกนา มอลลิส อุยส์โหมด โดเนซ เซ โอดิโอ ดุย.

เราจะทำการตลาดอย่างไร?

Donec id elit non mi porta gravida ที่ eget metus Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum Massa justo นั่ง amet risus. เอเตียมปอร์ตาเซมมาเลซูอาดา แมกนา มอลลิส อุยส์โหมด โดเนซ เซ โอดิโอ ดุย.

Donec id elit non mi porta gravida ที่ eget metus Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum Massa justo นั่ง amet risus. เอเตียมปอร์ตาเซมมาเลซูอาดา แมกนา มอลลิส อุยส์โหมด โดเนซ เซ โอดิโอ ดุย.

รีเฟรชเพจในเบราว์เซอร์ของคุณและควรมีลักษณะดังนี้:


อย่างที่คุณเห็น เราใกล้จะถึงจุดสิ้นสุดแล้ว สิ่งที่เราต้องทำคือกรอกส่วนท้ายของหน้าให้สมบูรณ์
สำหรับส่วนท้ายเราจะแบ่ง "แถว" ออกเป็นสามส่วนอีกครั้ง ดังที่แสดงในเวอร์ชั่นสาธิต ครั้งนี้เราแบ่งพื้นที่ออกเป็นสามส่วนเท่า ๆ กัน นั่นคือเราใช้ “span4”

สิ่งนี้จะสร้างบล็อก "แถว" อีกบล็อกใต้ "แถว" ที่เราสร้างไว้ก่อนหน้านี้สำหรับแถบด้านข้างและพื้นที่เนื้อหา

เขียนโค้ดต่อไปนี้สำหรับตัวคุณเอง:

พบกับลูกค้าของเรา

Donec id elit non mi porta gravida ที่ eget metus Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum Massa justo นั่ง amet risus. เอเตียมปอร์ตาเซมมาเลซูอาดา แมกนา มอลลิส อุยส์โหมด โดเนซ เซ โอดิโอ ดุย.

ลูกค้าของเรารู้จักพนักงานของเรา

Donec id elit non mi porta gravida ที่ eget metus Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum Massa justo นั่ง amet risus. เอเตียมปอร์ตาเซมมาเลซูอาดา แมกนา มอลลิส อุยส์โหมด โดเนซ เซ โอดิโอ ดุย.

พนักงานของเราติดต่อเรา

Donec id elit non mi porta gravida ที่ eget metus Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum Massa justo นั่ง amet risus. เอเตียมปอร์ตาเซมมาเลซูอาดา แมกนา มอลลิส อุยส์โหมด โดเนซ เซ โอดิโอ ดุย.

ติดต่อเรา

ง่ายพอ! เราแบ่งบรรทัดออกเป็นสามส่วนเท่าๆ กันโดยใช้คลาส "span4" จากนั้นเติมแต่ละส่วนโดยใช้แท็ก h4 แท็กย่อหน้า และลิงก์ที่มีลักษณะคล้ายปุ่ม ตรวจสอบสิ่งที่เราได้รับในเบราว์เซอร์

คุณควรมีรูปภาพลูกค้าและพนักงานขนาดเล็กอยู่ในปุ่มต่างๆ ใช้แท็ก เพื่อเพิ่มคลาสรูปภาพที่เหมาะสม เช่น icon-user, icon-star, icon-glass เป็นต้น

หากต้องการทำให้ไอคอนเป็นสีขาว ให้ใช้คลาส icon-white กับคลาส icon-user และ icon-star สามารถดูรายการคลาสไอคอนทั้งหมดได้ที่ เอกสารบูทสแตรปซึ่งตั้งอยู่ที่นี่

หากต้องการแยกส่วนท้ายของหน้าออกจากพื้นที่เนื้อหาเล็กน้อย เราจะเพิ่มแท็กระหว่างบล็อก "แถว" หลังจากที่เราเพิ่มแท็กแล้ว เรามาดูกันว่าเราได้อะไรบ้าง

ตอนนี้เราได้สร้างสิ่งที่เรียบง่าย แต่เรียบร้อยอย่างสมบูรณ์แล้ว หน้า Landing Page- และในเวลาเดียวกัน เราใช้เฉพาะเครื่องมือของเฟรมเวิร์ก Bootstrap ของ Twitter เท่านั้น

การเพิ่มสไตล์ที่กำหนดเองให้กับ Twitter Bootstrap

หากคุณมีความรู้เกี่ยวกับ CSS และต้องการเปลี่ยนสไตล์ Bootstrap ของ Twitter ทางออกที่ดีที่สุดของคุณคือสร้างสไตล์ชีทของคุณเอง นำเข้าสไตล์ Bootstrap จากนั้นเขียนใหม่ในรูปแบบของคุณ ไฟล์ของตัวเองซีเอสเอส ตรวจสอบให้แน่ใจว่าลิงก์เชื่อมโยงไปยังสไตล์ของคุณ ไม่ใช่ลิงก์ไปยังไฟล์ Bootstrap CSS

หากสไตล์เริ่มต้นของ Twitter Bootstrap นั้นเพียงพอสำหรับคุณ ก็ไม่จำเป็นต้องสร้างสไตล์ชีทอีกต่อไป แต่เนื่องจากเว็บไซต์หลายแห่งใช้เฟรมเวิร์กเดียวกัน สไตล์เหล่านี้จึงกลายเป็นเรื่องปกติและสามารถเห็นได้บนเว็บไซต์อื่น ๆ มากมายที่สร้างด้วย Bootstrap ดังนั้นจะดีกว่าถ้าคุณเพิ่มสไตล์ของคุณเองไว้บน Twitter Bootstrap CSS

@import url("bootstrap.min.css");

องค์ประกอบที่สำคัญอีกสองสามรายการของรายการที่เน้น Twitter Bootstrap

หากต้องการเน้นส่วนย่อยบางส่วนในเนื้อความของเอกสารขนาดยาว คุณสามารถเพิ่มคลาส "lead" ลงไปได้ จะทำให้ฟอนต์ของย่อหน้านั้นใหญ่กว่าฟอนต์ที่เหลือในเอกสารเล็กน้อย

แท็กการเลือก

คุณยังสามารถใช้แท็กไฮไลต์ HTML พื้นฐานบนหน้าเว็บของคุณได้ เช่น และ คุณยังสามารถใช้แท็กและ .

การจัดตำแหน่งข้อความ

การจัดแนวข้อความภายในย่อหน้าหรือบล็อก div สามารถตั้งค่าได้โดยใช้คลาส: "text-left", "text-center" และ "text-right"

สีข้อความ

คุณสามารถตั้งค่าสีเริ่มต้นสำหรับข้อความย่อหน้าได้โดยใช้คลาสเน้นสีต่างๆ เช่น "ปิดเสียง" - สีเทา "คำเตือนข้อความ" - สีแดง "ข้อความผิดพลาด" - สีแดงเข้ม "ข้อมูลข้อความ" - สีฟ้าอ่อน และ “ข้อความ- ความสำเร็จ” - สีเขียว

รูปแบบตาราง

Twitter Bootstrap ยังรองรับเค้าโครงตารางตามค่าเริ่มต้น รหัสต่อไปนี้ใช้สำหรับสิ่งนี้:

…..

การทำงานกับรูปภาพ

คุณสามารถเพิ่มรูปภาพโดยใช้แท็กปกติ - เพื่อให้การออกแบบของคุณดูน่าสนใจยิ่งขึ้น คุณสามารถเพิ่มคลาส "img-rounded" สำหรับรูปภาพที่มีมุมโค้งมน "img-circle" สำหรับการเลื่อนรูปภาพ และ "img-โพลารอยด์" เพื่อสร้างเงาและเส้นขอบรอบปริมณฑลของรูปภาพ .

เมนูแบบเลื่อนลง

หากต้องการเพิ่มเมนูแบบเลื่อนลงในแถบนำทางที่มีอยู่ (ดังที่แสดงในหน้าสาธิต) คุณต้องเพิ่มมาร์กอัปต่อไปนี้ภายในองค์ประกอบ "li"

หากต้องการสร้างรายการแบบเลื่อนลง คุณต้องล้อมองค์ประกอบหลักโดยใช้คลาส "ดรอปดาวน์" จากนั้นใช้มาร์กอัป "a" เพื่อแทรก จากนั้นวางรายการไว้ในองค์ประกอบนี้

ฉันแสดงให้คุณเห็นหลักการพื้นฐานของการใช้ Twitter Bootstrap และวิธีเริ่มต้นใช้งานระบบ ตอนนี้คุณรู้วิธีการทำงานแล้ว ฉันหวังว่าคุณจะพบว่าการทำงานกับคำอธิบายองค์ประกอบกรอบงานจากเอกสารต้นฉบับง่ายขึ้นมาก

เมื่อคุณศึกษาแล้ว คุณจะพบกับแอปพลิเคชันใหม่ๆ มากมายสำหรับตัวคุณเองอย่างแน่นอน

ในบทความถัดไป ฉันจะบอกคุณเกี่ยวกับการสร้างเว็บไซต์แบบตอบสนองโดยใช้ Twitter Bootstrap

การแปลบทความ “Twitter Bootstrap Tutorial – การจัดการการออกแบบที่ซับซ้อน” จัดทำขึ้นโดยทีมงานโครงการที่เป็นมิตร

ดีไม่ดี

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

ข้อเสียของการใช้เฟรมเวิร์กคือ เพจจะต้องมีสไตล์พิเศษของเฟรมเวิร์กทั้งหมด แม้ว่าจะใช้งานเพียงส่วนเล็กๆ เท่านั้นก็ตาม เฟรมเวิร์กเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างต้นแบบและการสร้างเพจที่มีการออกแบบเป็นรอง เช่น หน้าผู้ดูแลระบบ หากคุณมีการออกแบบที่เฉพาะเจาะจงมาก การจัดวางโดยใช้เฟรมเวิร์กอาจทำได้ยากกว่าการใช้เครื่องมือแบบเนทีฟ อย่างไรก็ตาม สิ่งนี้ก็เป็นไปได้เช่นกัน

เกี่ยวกับการใช้ Bootstrap ปัจจุบันมีหลายวิธีในการทำงานกับสไตล์ Bootstrap โดยไม่ใช้ LESS สำหรับผู้เริ่มต้น Bootstrap แนะนำวิธีการต่อไปนี้: คุณต้องดาวน์โหลด Bootstrap ที่คอมไพล์แล้วจากไซต์และวางลงในโปรเจ็กต์ของคุณโดยไม่ต้องเปลี่ยนแปลงอะไรเลย จากนั้นคุณจะต้องสร้างไฟล์ CSS เปล่าของคุณเองและรวมไว้หลัง bootstrap.css


หลังจากนั้นเพื่อที่จะเปลี่ยนสไตล์ Bootstrap คุณต้องเปลี่ยนสไตล์ใน styles.css ของคุณดังนี้:

เอ ( color: #beceda; )
ข้อเสียที่เห็นได้ชัดเจน แนวทางนี้คือคุณจะต้องค้นหาสไตล์ที่จำเป็นที่คุณต้องการขัดจังหวะด้วยตนเอง ซึ่งสิ่งนี้จะไม่ใช่เรื่องเล็กน้อยเสมอไป เพราะ ตัวเลือก Bootstrap บางตัวใช้ได้กับตัวเลือกหลายตัวในรูปแบบที่แก้ไข เช่น ผ่านสูตร เครื่องมือปรับแต่งสามารถช่วยรวบรวมการเปลี่ยนแปลงของคุณได้อย่างถูกต้อง แต่เพียงครั้งเดียวเท่านั้น หากในอนาคตคุณต้องการเปลี่ยนพารามิเตอร์บางอย่าง คุณจะต้องป้อนค่าที่เปลี่ยนแปลงสำหรับทุกฟิลด์อีกครั้งเพื่อรวบรวมสไตล์ของคุณ

การใช้ LESS วิธีนี้ถือว่าตัวแปร Bootstrap ทั้งหมดถูกจัดเก็บไว้ในไฟล์ .less นักพัฒนาทำงานร่วมกับตัวแปรเหล่านี้ และหากจำเป็น จะคอมไพล์ตัวแปรเหล่านั้นลงในไฟล์ CSS ด้วยตนเองหรือโดยอัตโนมัติ และตัว HTML เองก็รวมเฉพาะไฟล์ CSS ที่คอมไพล์แล้วเท่านั้น เป็นตัวเลือกนี้ที่จะได้รับการพิจารณาในบทความว่ามีความยืดหยุ่นมากที่สุด

มีอยู่ จำนวนมากวิธีรวบรวมไฟล์ LESS และ Bootstrap ปล่อยให้สิ่งนี้ขึ้นอยู่กับดุลยพินิจของผู้พัฒนา Bootstrap ใช้ Grunt ในการรวบรวม คุณอาจต้องการปลั๊กอินสำหรับผลิตภัณฑ์ JetBrains และเนื่องจากบทความนี้มุ่งเป้าไปที่ผู้เริ่มต้น เราจะมองหาวิธีแก้ปัญหาที่ง่ายกว่า โซลูชันดังกล่าว ได้แก่ WinLess สำหรับ Windows, SimpleLESS สำหรับ Mac หรือ Koala สำหรับ Linux โปรแกรมทั้งหมดนี้ทำสิ่งเดียวกันโดยประมาณ: รับโฟลเดอร์ที่มีไฟล์ LESS เป็นอินพุตและรับฟังการเปลี่ยนแปลงในโปรแกรมเหล่านั้น ทันทีที่คุณทำการเปลี่ยนแปลงไฟล์ใด ๆ ไฟล์นั้นจะถูกคอมไพล์ทันที CSS ที่ระบุไฟล์. ด้วยวิธีนี้คุณไม่จำเป็นต้องรันการคอมไพล์ด้วยตนเองหลังการเปลี่ยนแปลงทุกครั้ง คุณเปลี่ยนไฟล์ LESS บันทึกและดูการเปลี่ยนแปลงบนไซต์ทันทีในรูปแบบที่คอมไพล์และบีบอัดแล้ว

การสร้างโครงการ ขั้นตอนแรกคือการสร้างโครงสร้างไฟล์อย่างง่ายสำหรับโครงการของเรา
การตรวจสอบเบื้องต้น หลังจากสร้างโครงสร้างไฟล์แล้ว ให้เปิดไฟล์ psd ใน Photoshop สิ่งสำคัญคือต้องตรวจสอบเทมเพลตอย่างรอบคอบและประเมินผล เราต้องเข้าใจสิ่งต่อไปนี้:
  • ภาพจะถูกตัดยังไง?
  • จะใช้ส่วนประกอบอะไรบ้าง?
  • รูปแบบหลักจะเป็นอย่างไร?
  • เราจะได้เค้าโครงหน้าแบบใด
หลังจากที่คุณตอบคำถามเหล่านี้ด้วยตัวเองแล้วเท่านั้น คุณก็สามารถไปยังเลย์เอาต์ได้ ลองดูคำถามเหล่านี้ตามลำดับ ภาพทั่วไป ในขั้นตอนนี้คุณต้องตัดและบันทึกเท่านั้น ภาพทั่วไปซึ่งจะอยู่ในทุกหน้าของไซต์และไม่เกี่ยวข้องกับเนื้อหา ในกรณีของเรา นี่จะเป็นพื้นหลังของหน้าสีเทาอ่อน พื้นหลังส่วนหัว รูปภาพแผนที่ โลโก้สองอัน และปุ่มโซเชียลมีเดีย

บันทึกภาพแผนที่:

มาบันทึกโลโก้ดังต่อไปนี้:

รูปภาพ/logo.png
รูปภาพ/ส่วนท้าย-logo.png

ซ้ำ ภาพพื้นหลังต้องตัดเป็นชิ้นขั้นต่ำพอที่จะขึ้นรูป ภาพเต็มการทำซ้ำในแนวตั้งและแนวนอน

/images/bg.png
/images/h1-bg.png

สะดวกในการบันทึกไอคอนเครือข่ายโซเชียลที่มีขนาดเท่ากันเป็นไฟล์เดียวและใช้เป็นสไปรท์เพื่อการโหลดที่รวดเร็วยิ่งขึ้น รายละเอียดเพิ่มเติมเกี่ยวกับการติดภาพมีการอธิบายไว้ในส่วนแรก ผลลัพธ์จะเป็นสองไฟล์:

/images/social.png
/images/social-small.png

ส่วนประกอบ ข้อแตกต่างที่สำคัญระหว่างโครงร่างโดยใช้ Bootstrap และโครงร่างโดยใช้วิธีเนทิฟคือ Bootstrap แนะนำแนวคิดของส่วนประกอบ ส่วนประกอบมักใช้บล็อก HTML สำเร็จรูปพร้อมสไตล์ที่กำหนดไว้ล่วงหน้า บางครั้งส่วนประกอบใช้ JavaScript ผู้ออกแบบโครงร่างสามารถใช้ส่วนประกอบสำเร็จรูปหรือกำหนดรูปลักษณ์ของตนเองได้ เมื่อต้องการทำเช่นนี้ คุณมักจะต้องเปลี่ยนค่าของตัวแปรใน Bootstrap หากต้องการการเปลี่ยนแปลงที่ยืดหยุ่นมากขึ้น ผู้ออกแบบโครงร่างสามารถเปลี่ยน HTML และ CSS ได้ตลอดเวลาตามดุลยพินิจของเขา

หากคุณดูเทมเพลตของเรา คุณจะเห็นว่าเราต้องการส่วนประกอบต่อไปนี้:

  • สำหรับการจัดวางแบบมีคอลัมน์ - ระบบกริด (แถว, คอลัมน์)
  • สำหรับการค้นหา – แบบฟอร์มอินไลน์ (ฟอร์มอินไลน์), การควบคุมที่จัดกลุ่ม (กลุ่มอินพุต), ปุ่ม (btn)
  • สำหรับการนำทาง - แถบนำทาง(navbar) และการนำทางเอง (nav)
  • เพื่อแสดงเมนูย่อย – รายการจัดกลุ่ม (รายการ-กลุ่ม)
  • สำหรับบล็อกแผนที่ – แผงภาพ (แผง)
  • เพื่อแสดงขนาดใหญ่ บล็อกกลาง– จัมโบตรอน
  • เพื่อแสดงกรอบรูป-ภาพขนาดย่อ
  • เราจะดูรายละเอียดแต่ละองค์ประกอบมากขึ้นเมื่อเราพบมันในเค้าโครง สไตล์พื้นฐาน ใน Bootstrap สไตล์เริ่มต้นทั้งหมดได้รับการตั้งค่าไว้แล้ว เราจะต้องปรับแต่งมันหากแตกต่างจากการออกแบบของเราเท่านั้น มาทำสิ่งนี้ในไฟล์ src/less/variables.css

    ก่อนอื่น คุณต้องเพิ่มตัวแปรที่ไม่ได้อยู่ในการตั้งค่า Bootstrap เพื่อให้คุณสามารถใช้งานได้ในอนาคต สำหรับเรานี่เป็นเพียงแบบอักษรการออกแบบที่เฉพาะเจาะจงเท่านั้น

    @brand-font: "Oswald",sans-serif;
    หากคุณต้องการใช้เทมเพลตสำหรับไซต์ในรัสเซีย คุณสามารถลองแทนที่ฟอนต์ Oswald ด้วย Cuprum ที่ใกล้เคียงที่สุด ซึ่งรองรับ Cyrillic

    ตอนนี้มาแทนที่การตั้งค่า Bootstrap ด้วยของเราเอง:

    ตอนนี้เราเสร็จสิ้นกับตัวแปรแล้ว มาเริ่มจัดสไตล์การออกแบบของเราในไฟล์ styles.less กันดีกว่า ก่อนอื่น มาเชื่อมต่อ Bootstrap กับตัวแปรของเรากันก่อน:

    @import "bootstrap/bootstrap.less"; @import "ตัวแปร.น้อย";
    สไตล์เริ่มต้นของ Bootstrap ไม่สามารถเปลี่ยนแปลงได้ทั้งหมดโดยใช้ตัวแปร ดังนั้นเรามาดำเนินการด้วยตนเอง:

    P ( ระยะขอบ: 20px 0; ) .form-control ( box-shadow: none; ) .btn ( ตระกูลแบบอักษร: @brand-font; )
    ที่นี่เราได้ลบเงาออกจากองค์ประกอบของแบบฟอร์ม และกำหนดแบบอักษรของหน้าเฉพาะให้กับข้อความในปุ่ม

    จากนั้นเราจะอธิบายพื้นหลังของหน้าและแถบด้านบน:

    เนื้อความ ( ขอบบน: 5px solid #7e7e7e; ภาพพื้นหลัง: url(../images/bg.png); )
    นอกจากนี้ในข้อความจะไม่ระบุว่าไฟล์ใดที่มีการเขียนสไตล์ เพียงจำไว้ว่าเราบันทึกตัวแปรทั้งหมดในไฟล์ Variables.less และสไตล์ CSS จะถูกจัดเก็บไว้ใน Styles.less

    กรอบงาน HTML โดยปกติแล้วเราจะเริ่มเค้าโครงเว็บไซต์ด้วยกรอบงาน HTML เราวางโค้ดของเทมเพลตที่ง่ายที่สุดจากหน้าเริ่มต้นใช้งานลงในไฟล์ index.html โดยได้ลบสิ่งที่ไม่จำเป็นออกไปก่อนหน้านี้แล้ว:

    ไวท์สแควร์
    บล็อกนี้สร้างโครงสร้างเอกสาร HTML5 ในชื่อเรื่องเราระบุชื่อเพจของเรา – Whitesquare ด้วยเมตาแท็กวิวพอร์ต เราระบุว่าความกว้างของหน้าคือ อุปกรณ์เคลื่อนที่ ax จะเท่ากับความกว้างของหน้าจอและมาตราส่วนเริ่มต้นจะเป็น 100% จากนั้นรวมไฟล์สไตล์ไว้ด้วย และสำหรับรุ่นต่างๆ อินเทอร์เน็ตเอ็กซ์พลอเรอร์น้อยกว่าเก้า เราเชื่อมต่อสคริปต์ที่ช่วยให้เราสามารถแสดงเค้าโครงของเราได้อย่างถูกต้อง

    เค้าโครง ในกรณีนี้ เราจะเห็นว่าไซต์ประกอบด้วยสองส่วน: คอนเทนเนอร์หลักที่มีเนื้อหาซึ่งอยู่ตรงกลางหน้าจอ และส่วนท้ายที่ยืดออก คอนเทนเนอร์หลักประกอบด้วยสองคอลัมน์: เนื้อหาหลักและแถบด้านข้าง ด้านบนคือส่วนหัว การนำทาง (nav) และชื่อหน้า (.heading)

    มาเพิ่มโค้ดต่อไปนี้ในเนื้อหา:


    ที่นี่เราเจอส่วนประกอบ Bootstrap แรก - คอลัมน์ องค์ประกอบหลักของคอลัมน์จะได้รับคลาส "แถว" และคลาสคอลัมน์เริ่มต้นด้วยคำนำหน้า "col-" จากนั้นขนาดหน้าจอ (xs, sm, md, lg) และลงท้ายด้วยความกว้างสัมพัทธ์ของคอลัมน์ .

    คอลัมน์สามารถกำหนดคลาสที่แตกต่างกันพร้อมกันด้วยค่าสำหรับหน้าจอเช่น class="col-xs-12 col-md-8" คลาสเหล่านี้เพียงตั้งค่าความกว้างของคอลัมน์เป็นเปอร์เซ็นต์สำหรับขนาดหน้าจอเฉพาะ หากคอลัมน์ไม่ได้รับคลาสหน้าจอเฉพาะ คลาสสำหรับหน้าจอเฉพาะขั้นต่ำจะถูกนำไปใช้ และหากไม่ได้ระบุ จะไม่มีการใช้ความกว้าง และบล็อกจะใช้ความกว้างสูงสุดที่เป็นไปได้

    คลาสของเรา "col-md-7" และ "col-md-17" ระบุว่าบล็อกเป็นคอลัมน์ที่มีความกว้าง 7 และ 17 สัมพันธ์กับคอนเทนเนอร์หลัก ตามค่าเริ่มต้น ผลรวมของความกว้างคอลัมน์ใน Bootstrap คือ 12 แต่เราเพิ่มจำนวนนี้สองเท่าเพื่อให้เกิดความยืดหยุ่นที่เราต้องการ

    เนื้อความ ( … .wrapper ( padding: 0 0 50px 0; ) ส่วนหัว ( padding: 20px 0; ) )
    เราวางโครงสร้างนี้ไว้ภายในร่างกาย ไวยากรณ์ LESS ช่วยให้คุณสามารถซ้อนกฎภายในกันและกันได้ ซึ่งจากนั้นจะรวบรวมเป็นโครงสร้างต่อไปนี้:

    Body .wrapper (…) ส่วนหัวของเนื้อหา (…)
    วิธีนี้จะทำให้คุณมองเห็น โครงสร้าง HTMLอยู่ภายใน CSS และให้ "ขอบเขต" บางอย่างแก่กฎต่างๆ

    โลโก้

    ใส่โลโก้ลงในแท็กส่วนหัว:

    ไม่จำเป็นต้องมีรูปแบบเพิ่มเติม

    ค้นหา

    ในการสร้างการค้นหา เราจำเป็นต้องมีส่วนประกอบ Bootstrap ต่อไปนี้: แบบฟอร์มอินไลน์ การควบคุมที่จัดกลุ่ม และปุ่ม
    ในแท็กส่วนหัว เราสร้างแบบฟอร์มอินไลน์โดยจัดชิดขวา ฟิลด์ของแบบฟอร์มดังกล่าวจะต้องมีคลาส "การควบคุมแบบฟอร์ม" และป้ายกำกับ

    เราวางส่วนประกอบ "การควบคุมแบบกลุ่ม" ลงในแบบฟอร์ม การควบคุมการจัดกลุ่มช่วยให้คุณสามารถลบช่องว่างระหว่างการป้อนข้อความและปุ่ม และรวมเข้าด้วยกันเป็นองค์ประกอบเดียว
    เป็น div ที่มีคลาสและฟิลด์ "input-group" และปุ่มของส่วนประกอบดังกล่าวจะอยู่ในบล็อกที่มีคลาส "input-group-btn"

    เนื่องจากเราไม่จำเป็นต้องแสดงป้ายกำกับสำหรับช่องค้นหา เราจะซ่อนมันไว้ในคลาส "sr-only" สิ่งนี้จำเป็นสำหรับโปรแกรมอ่านหน้าจอโดยเฉพาะ

    มีการเพิ่มคลาส "btn-primary" ให้กับปุ่ม ซึ่งหมายความว่านี่คือปุ่มหลักของแบบฟอร์มนี้

    …ค้นหาไป
    สิ่งที่เราเหลือคือตั้งค่าความกว้างของแบบฟอร์มการค้นหาในสไตล์

    เนื้อความ ( … .wrapper ( … ส่วนหัว ( … .form-search ( width: 200px; ) ) ) )

    เมนู

    หากต้องการแสดงเมนู ให้ใช้ส่วนประกอบ "แผงนำทาง" และวางองค์ประกอบ "การนำทาง" ซึ่งเป็นรายการพร้อมลิงก์ สำหรับการนำทาง จะมีการเพิ่มคลาส "navbar-nav" ซึ่งใช้รูปแบบการนำทางพิเศษภายในแถบการนำทาง


    เพื่อที่จะนำเมนูนี้มาในการออกแบบของเราเรามาตั้งค่ากัน ค่าต่อไปนี้ตัวแปร:

    /*ความสูงแถบนำทาง*/ @navbar-height: 37px; /*ตั้งค่าช่องว่างภายในแนวนอนเพิ่มเติม*/ @nav-link-padding: 10px 30px; /*พื้นหลังสำหรับรายการเมนู*/ @navbar-default-bg: @panel-bg; /*สีข้อความในรายการเมนู*/ @navbar-default-link-color: #b2b2b2; /*และเมื่อเลื่อนเมาส์ - เหมือนกัน*/ @navbar-default-link-hover-color: @navbar-default-link-color; /*พื้นหลังของรายการเมนูที่ใช้งานอยู่คือสีน้ำเงินเฉพาะของเรา*/ @navbar-default-link-active-bg: @brand-primary; /*สีข้อความของรายการเมนูที่ใช้งานอยู่*/ @navbar-default-link-active-color: #fff;
    นอกเหนือจากพารามิเตอร์ที่ปรับแต่งได้ เราจะอธิบายพารามิเตอร์เพิ่มเติมในรูปแบบ - นี่คือข้อความตัวพิมพ์ใหญ่และแบบอักษรเฉพาะของเรา:

    เนื้อความ ( … .wrapper ( … .navbar a ( การแปลงข้อความ: ตัวพิมพ์ใหญ่; แบบอักษร: 14px @brand-font; ) ) )

    ชื่อหน้า

    ชื่อหน้าถูกวางไว้ใน div โดยมีคลาส "หัวเรื่อง"

    เกี่ยวกับเรา
    และมีรูปแบบดังนี้

    เนื้อความ ( … .wrapper ( … .heading ( height: 40px; พื้นหลัง: transparent url(../images/h1-bg.png); Margin: 30px 0; padding-left: 20px; h1 ( display: inline-block; สี: #7e7e7e; แบบอักษร: ปกติ 40px/40px "Oswald", sans-serif; พื้นหลัง: url(../images/bg.png);
    ที่นี่เราวาดแถบสีเทาเป็นพื้นหลังบน div และแทรก h1 แบบอินไลน์ลงไปพร้อมกับแบบอักษรและพื้นหลังสีหน้าที่ต้องการเพื่อสร้างความรู้สึกของพื้นหลังโปร่งใสสำหรับ h1

    เมนูย่อย

    เมื่อสร้างเมนูย่อยเราจะไม่ใช้องค์ประกอบ "การนำทาง" เนื่องจากในรูปแบบไม่เหมาะกับเรามากนัก ดังนั้นองค์ประกอบ "รายการที่จัดกลุ่ม" จึงเหมาะกับเรามากกว่ามาก แต่ละองค์ประกอบขององค์ประกอบดังกล่าวมีคลาส "list-group-item"

    เมนูย่อยควรอยู่ในแท็กข้างกัน เราสร้างรายการลิงก์ในลักษณะเดียวกับเมนูหลัก


    ในการตั้งค่าส่วนประกอบ เราระบุว่ารายการที่จัดกลุ่มทั้งหมดควรแสดงพร้อมพื้นหลังและกรอบของส่วนประกอบ "แผง":

    @ รายชื่อกลุ่ม-bg: @ แผง-bg; @ list-group-border: @ แผงด้านในขอบ;
    และใช้สไตล์ต่อไปนี้กับเมนูย่อย:

    เนื้อความ ( … .wrapper ( … .submenu ( ขอบด้านล่าง: 30px; li ( จอแสดงผล: list-item; แบบอักษร: 300 14px @brand-font; list-style-position: inside; list-style-type: square; padding : 10px; การแปลงข้อความ: ตัวพิมพ์ใหญ่; &.active ( สี: @brand-primary; ) a ( สี: @text-color; ตกแต่งข้อความ: ไม่มี; &:hover ( สี: @text-color; ) ) ) )
    ขั้นแรก เราจะคืนสไตล์มาตรฐานให้กับองค์ประกอบรายการ เนื่องจาก Bootstrap แทนที่สไตล์เหล่านั้นด้วยสไตล์ของตัวเอง เพิ่มช่องว่างภายในที่ด้านล่าง เมนูย่อยใช้แบบอักษรที่บางกว่าและเครื่องหมายสี่เหลี่ยม และสำหรับลิงก์ เราได้ตั้งค่าสี ตัวพิมพ์ใหญ่ และลบการขีดเส้นใต้ออก เครื่องหมายและในโค้ด "&.active" จะถูกแทนที่ด้วยตัวเลือกหลัก ณ เวลาคอมไพล์โดยใช้ไวยากรณ์ LESS: ".submenu li.active"

    เนื้อหาของแถบด้านข้าง นอกจากเมนูย่อยแล้ว เนื้อหาของแถบด้านข้างยังมีรูปภาพพร้อมตำแหน่งของสำนักงานอีกด้วย

    ในการแสดง เราจะใช้ส่วนประกอบ "แผง" หรือใช้รูปแบบ "แผง-หลัก" แทนสำหรับการระบายสีชื่อเรื่อง ส่วนประกอบนี้ประกอบด้วยบล็อกส่วนหัว (ส่วนหัวของแผง) และบล็อกเนื้อหาแผง (เนื้อหาแผง) เราเพิ่มคลาส "img-responsive" ให้กับภาพแผนที่ ซึ่งจะทำให้ภาพหดตัวลงเมื่อความกว้างของหน้าจอมีขนาดเล็ก

    … สำนักงานของเรา
    ในตัวแปร Bootstrap เราได้ตั้งค่าสีสำหรับพื้นหลังของพาเนล (panel-bg) แล้ว และตอนนี้เราจะระบุว่าพาเนล "หลัก" จะมีเส้นขอบสีเทาของพาเนลเริ่มต้น แทนที่จะเป็นสีน้ำเงินเริ่มต้น:

    @ แผงหลักเส้นขอบ: @ แผงภายในเส้นขอบ;
    ขณะนี้ในรูปแบบไซต์คุณต้องเปลี่ยนการตั้งค่าพาเนลมาตรฐานซึ่งไม่เปลี่ยนแปลงผ่านตัวแปร:

    แผงหน้าปัด ( box-shadow: none; .panel-heading ( font: 14px @brand-font; text-transform: uppercase; padding: 10px; ) .panel-body ( padding: 10px; ) )
    ที่นี่เราลบเงาออกจากแผง เพิ่มการเยื้องของเราเอง และตั้งค่าแบบอักษรหัวเรื่องของเราเอง

    ใบเสนอราคา มาเริ่มวางโครงร่างเนื้อหาโดยการเพิ่มเครื่องหมายคำพูด

    องค์ประกอบของหน้านี้คล้ายกับส่วนประกอบ Jumbotron มากที่สุด มาเพิ่มลงในคอลัมน์เนื้อหา:

    “แปลกใน enim velit ที่ dignissim est” nulla ul corper, dolor ac pellentesque placerat, justo tellus gravida erat, vel porttitor libero erat”

    จอห์น โด, ลอเรม อิปซัม
    การใช้ตัวแปรสำหรับส่วนประกอบ jumbotron เราจะตั้งค่าสีข้อความเป็นสีขาวและพื้นหลังสีน้ำเงินที่มีตราสินค้า:

    @jumbotron-bg: @brand-primary; @jumbotron-สี: #fff;
    และมาอธิบายสไตล์ของเรา:

    Body ( … .wrapper ( … .jumbotron ( border-radius: 0; padding: 0; margin: 0; blockquote ( border-left: none; p ( font: 300 ตัวเอียง 33px @brand-font; text-transform: ตัวพิมพ์ใหญ่; ขอบล่าง: 0; ) เล็ก ( text-align: right; color: #1D8EA6; font: 300 20px @brand-font; &:before ( content: ""; ) ) )
    ในนั้น เราจะลบการปัดเศษมุม การเสริมส่วนประกอบ และการตกแต่งเครื่องหมายคำพูดที่ Bootstrap กำหนดไว้ตามค่าเริ่มต้น เราจะเพิ่มสไตล์ให้กับแบบอักษรของเราด้วย

    เนื้อหา

    Lorem ipsum dolor นั่งด้วยกัน...

    Donec vel nisl nibh…

    Donec vel nisl nibh…


    ขั้นตอนต่อไปคือการเพิ่มรูปภาพสองรูปที่อยู่ท้ายข้อความเนื้อหา ทำได้โดยใช้สองคอลัมน์:


    ชั้น "ภาพขนาดย่อ" เปลี่ยนภาพให้เป็นองค์ประกอบ "ภาพขนาดย่อ" เขาจะทำหน้าที่จัดสไตล์ภาพให้กับเราทั้งหมด สิ่งเดียวที่เหลือสำหรับเราคือการตั้งค่าสีช่องว่างภายในและเส้นขอบในตัวแปรสำหรับส่วนประกอบนี้:

    @ การขยายภาพขนาดย่อ: 1px; @ รูปขนาดย่อ-เส้นขอบ: #c9c9c9;

    บล็อก "ทีมของเรา"

    เมื่อจะวางบล็อกนี้ เรามาเพิ่มชื่อเรื่องกันก่อน:

    ทีมงานของเรา
    มีสไตล์:

    เนื้อความ ( … .wrapper ( … h2 ( พื้นหลัง: none เลื่อนซ้ำ 0 0 #29C5E6; color: #fff; font: 300 30px @brand-font; padding: 0 10px; text-transform: uppercase; ) ) )
    จากนั้นเราจะเพิ่มบล็อกด้วยคลาส "ทีม" ซึ่งประกอบด้วยสองบรรทัดที่มีบัตรพนักงาน การ์ดแต่ละใบเป็นคอลัมน์ การ์ดมีความกว้างเท่ากับสี่คอลัมน์ในตารางของเรา การ์ดทั้งหมดยกเว้นใบแรกในบรรทัดจะมีการเยื้องซ้าย ซึ่งสร้างขึ้นโดยคลาส "col-md-offset-1" เนื้อหาของการ์ดประกอบด้วยรูปภาพและคำอธิบาย (.caption)

    จอห์น โด ซอนดรา พิตต์สลีย์

    หัวหน้ากลุ่ม

    เอริกกา โนบริกา

    ผู้กำกับศิลป์

    โคดี้ รูสเซล

    นักออกแบบ UI อาวุโส


    หลังจากสร้างมาร์กอัปแล้ว ให้กำหนดสไตล์ให้กับองค์ประกอบเหล่านี้ดังต่อไปนี้:

    เนื้อความ ( … .wrapper ( … .team ( .row ( margin-top: 20px; .col ( white-space: nowrap; .thumbnail ( margin-bottom: 5px; ) ) .col-md-offset-1 ( margin- ซ้าย: 3.7%; ) .caption ( h3 ( แบบอักษร: 300 16px @brand-font; ระยะขอบ: 0; ) p ( แบบอักษร: 300 14px @brand-font; สี: @brand-primary; ระยะขอบ: 0; ) ) ) )
    นอกเหนือจากการเยื้องและรูปแบบแบบอักษรที่ตั้งไว้ที่นี่แล้ว เรายังเปลี่ยนคลาส “col-md-offset-1” เขาต้องตั้งค่าเยื้องเป็น 3.7% เพราะ... การเยื้องมาตรฐานใหญ่เกินไป

    ส่วนท้าย ส่วนท้ายประกอบด้วยบล็อกขนาดใหญ่สี่บล็อก: ฟีด Twitter, แผนผังเว็บไซต์, ลิงก์โซเชียลและโลโก้ที่มีลิขสิทธิ์

    ขั้นแรก เรามาสร้างคอนเทนเนอร์ส่วนท้ายด้วยบล็อกเหล่านี้:


    และใช้การออกแบบกับมัน:

    ส่วนท้าย ( พื้นหลัง: #7e7e7e; สี: #dbdbdb; ขนาดตัวอักษร: 11px; .container ( ความสูง: 110px; การขยาย: 10px 0; ) )
    แท็กส่วนท้ายจะกำหนดพื้นที่สีเทาตลอดความกว้างทั้งหมดของหน้าจอ และคอนเทนเนอร์ที่อยู่ภายในจะแสดงพื้นที่ตรงกลางบนหน้าจอขนาดใหญ่ และระบุความสูงและช่องว่างภายในของส่วนท้าย เราใช้คอลัมน์เพื่อจัดแนวบล็อกไว้ในส่วนท้าย

    ฟีด Twitter เค้าโครงเนื้อหาของฟีด Twitter:

    ฟีดทวิตเตอร์ 23 ต.ค

    ในคำฟุ่มเฟือย pellentesque Massa a porta. Aliquam ipsum enim, hendrerit ut porta nec, ullamcorper และ nulla ใน eget mi dui นั่ง amet scelerisque nunc เอเนียน ส.ค


    รูปแบบ:

    เนื้อความ ( ... ส่วนท้าย ( ... .container ( ... h3 ( border-bottom: 1px solid #919191; color: #ffffff; font-size: 14px; line-height: 21px; font-family: @brand -font; ระยะขอบ: 0 0 10px; การแปลงข้อความ: ตัวพิมพ์ใหญ่; ) p ( ระยะขอบ: 5px 0; ) .twitter ( p ( padding-right: 15px; ) เวลา a ( สี: #b4aeae; การตกแต่งข้อความ: ขีดเส้นใต้; ) ) )
    สำหรับส่วนหัวของส่วนท้ายทั้งหมด เราจะตั้งค่าแบบอักษรและการเยื้อง และยังสร้างขีดเส้นใต้ผ่านกรอบด้านล่างอีกด้วย สำหรับย่อหน้า ให้ระบุการเยื้อง สำหรับลิงค์ที่แสดงวันที่ ให้ตั้งค่าสีและขีดเส้นใต้

    แผนผังเว็บไซต์ แผนผังเว็บไซต์ประกอบด้วยสองคอลัมน์เท่าๆ กันพร้อมลิงก์:

    แผนผังเว็บไซต์ บ้าน เกี่ยวกับ บริการ พันธมิตร สนับสนุน ติดต่อ
    เราตั้งค่าลิงก์ไปยังสี แบบอักษร และช่องว่างระหว่างลิงก์เหล่านั้น

    เนื้อความ ( ... ส่วนท้าย ( ... .container ( ... a ( color: #dbdbdb; ) .sitemap a ( display: block; font-size: 12px; margin-bottom: 5px; ) ) ) )

    ลิงค์โซเชียล

    เราแทรกชุดลิงก์ลงในบล็อกด้วยคลาส "โซเชียล"

    สังคมออนไลน์
    และจัดสไตล์พวกเขา:

    เนื้อความ ( … ส่วนท้าย ( … .container ( … .social ( .social-icon ( width: 30px; height: 30px; พื้นหลัง: url(../images/social.png) no-repeat; display: inline-block; Margin - ขวา: 10px; .social-icon-small ( กว้าง: 16px; ความสูง: 16px; พื้นหลัง: url(../images/social-small.png) ไม่ซ้ำ; แสดง: บล็อกอินไลน์; ระยะขอบ: 5px 6px 0 0; ) .twitter ( ตำแหน่งพื้นหลัง: 0 0; ) .facebook ( ตำแหน่งพื้นหลัง: -30px 0; ) .google-plus ( ตำแหน่งพื้นหลัง: -60px 0; ) .vimeo ( ตำแหน่งพื้นหลัง: 0 0 ; ) .youtube ( ตำแหน่งพื้นหลัง: -16px 0; ) .flickr ( ตำแหน่งพื้นหลัง: -32px 0; ) .instagram ( ตำแหน่งพื้นหลัง: -48px 0; ) .rss ( ตำแหน่งพื้นหลัง: -64px 0; ) ) ) ) )
    ที่นี่เราใช้เทคนิคสไปรท์ - เมื่อใช้ไฟล์รูปภาพหนึ่งไฟล์สำหรับรูปภาพที่ต่างกัน ลิงก์ทั้งหมดแบ่งออกเป็นไอคอนขนาดใหญ่ (.social-icon) และลิงก์ขนาดเล็ก (.social-icon-small) เราตั้งค่าคลาสเหล่านี้ให้แสดงเป็นบล็อกอินไลน์ด้วย ขนาดคงที่และพื้นหลังเดียวกัน แล้วด้วย ใช้ CSSเราย้ายพื้นหลังนี้เพื่อให้รูปภาพที่เกี่ยวข้องปรากฏในแต่ละลิงก์

    ลิขสิทธิ์ บล็อกที่มีลิขสิทธิ์และโลโก้คือรูปภาพที่มีลิงก์และย่อหน้าที่มีข้อความอยู่ข้างใต้

    Copyright 2012 Whitesquare. การสร้าง pcklab


    สไตล์จะทำคล้ายกับบล็อกก่อนหน้า โดยมีข้อแตกต่างเพียงอย่างเดียวคือบล็อกถูกตอกตะปูไปที่ขอบด้านขวาและการจัดตำแหน่งภายในบล็อกก็ไปทางขวาด้วย:

    เนื้อความ ( … .footer ( … .container ( … .footer-logo ( float: right; margin-top: 20px; ขนาดตัวอักษร: 10px; text-align: right; a ( การตกแต่งข้อความ: ขีดเส้นใต้; ) ) ) ) )

    นี่เป็นการเสร็จสิ้นเค้าโครง สามารถดาวน์โหลดโครงการที่เสร็จแล้วได้

    และตอนนี้นักออกแบบเลย์เอาต์ส่วนใหญ่ใช้ตาราง Bootstrap อย่างที่ฉันเข้าใจเพราะด้วยสิ่งนี้คุณสามารถเร่งกระบวนการปรับตัวและเลย์เอาต์โดยทั่วไปได้อย่างมาก
    โดยทั่วไปแล้ว ใช่ มันเป็นไปได้ เช่นเดียวกับการหาเงินให้กับตัวเอง ปัญหาเพิ่มเติม- นอกจากนี้ยังใช้บ่อยเนื่องจากไม่สามารถทำได้ดี โปรดอธิบายว่าคุณเข้าใจได้อย่างไร เช่น “เค้าโครงนี้” สามารถนำไปใช้ได้ ตารางบูตสแตรปแต่ไม่อนุญาตให้ใช้ "สิ่งนี้" อะไรก็เป็นไปได้ คำถามคือจำนวนการแก้ไขที่จะต้องดำเนินการที่นั่น สายรัดมีการกำหนดสิทธิ์ไว้ หากพอดีก็เป็นไปได้ คำถามเกี่ยวกับการปรับขนาดองค์ประกอบ ไม่ใช่ตาราง ดังนั้นคุณจึงเปิดเค้าโครง คุณจะดูอะไรเป็นอันดับแรก โดยปกติแล้วบนหน้าจอโทรศัพท์จะรอคำตอบจากดีไซเนอร์เพื่อแสดงทุกสิ่งที่ฉันคิดเกี่ยวกับเขา และในเวลาเดียวกัน ให้ชี้แจงว่า "สิ่งนี้" ในความเห็นของเขาควรแสดงผลในระดับเบราว์เซอร์อย่างไร... ตามที่คุณเข้าใจ สมมติว่าเลย์เอาต์มีความกว้าง 1920px โดยมี 12 คอลัมน์ และหากคุณระบุองค์ประกอบ ความกว้าง “col-lg-*” ที่อยู่ในเลย์เอาต์ แล้วองค์ประกอบจะพอดีกับตำแหน่งที่ต้องการหรือไม่ เพื่อจุดประสงค์นี้ เค้าโครงมีเครื่องหมาย รวมถึง ตามคอลัมน์รวมถึง คุณสามารถใช้มันเองได้ถ้าคุณต้องการจริงๆ เมื่อค้นหา "Photoshop grid 12 columns" หรือรายการอื่นๆ ที่คล้ายกัน คุณจะพบกับสิ่งที่น่าสนใจมากมาย ดูตารางและทำความเข้าใจว่าอะไรจะพอดีกับที่ใด เป็นกรณีนี้หากจู่ๆ มันไม่ได้อยู่ที่นั่นด้วยเหตุผลบางอย่าง หรือคุณเพิ่มระยะขอบบางประเภทให้กับแต่ละองค์ประกอบที่ไม่พอดี + คุณต้องคำนวณทุกอย่าง ดูที่การเยื้องในเค้าโครง คำนวณจำนวนในบูตสแตรป เยื้องแล้วเพิ่ม/ถอดออก เค้าโครงจะวาดให้พอดีกับสายรัด หรือลูกค้าก็พร้อมที่จะยอมรับว่าทุกอย่างจะแตกต่างจากเค้าโครงเล็กน้อยหรือทำโดยไม่มีสายรัด เพราะ “พอดีให้พอดี” มันมักจะยากกว่าการทำโดยไม่มีมันเลยจากมุมมองที่คุณอธิบายไว้ ฉันกำลังพยายามทำความเข้าใจว่าฉันทำอะไรผิด ทำไมฉันต้องกำหนดสไตล์ใหม่ถึง 333 ครั้ง ฉันต้องการเรียนรู้วิธีการ เพื่อใช้กรอบงานที่สร้างขึ้นโดยผู้คนเพื่อผู้คนและเร่งกระบวนการจัดวาง แต่ในความเป็นจริงแล้ว ปรากฎว่าฉันใช้เวลามากกว่าเดิมถึง 3 เท่า น่าเสียดาย ฉันจะไม่ให้คำแนะนำใดๆ แก่คุณในเรื่องนี้ เพราะฉันไม่ ไม่รู้ว่าคุณกำลังทำอะไรโดยทั่วไปเพื่อทำความเข้าใจว่า "โดยทั่วไป" อาจ "ผิด" กับสิ่งนี้ อาจมีแหล่งข้อมูลบางอย่างที่อธิบายข้อผิดพลาดที่น่าเบื่อและโง่เขลาได้อย่างชัดเจน หรือบางทีพวกเขาอาจอธิบายวิธีการทำอย่างถูกต้องและไม่ควรทำอย่างไร . และโปรดไม่จำเป็นต้องพูดว่า “อ่านเอกสารบนเว็บไซต์” สำหรับฉันดูเหมือนว่ายังเร็วเกินไปที่จะอ่านเอกสารบนเว็บไซต์ ขั้นแรก ฉันขอแนะนำให้อ่านเนื้อหาที่เป็นนามธรรมกว่านี้ ฉันไม่รู้ด้วยซ้ำว่ามันจะเป็นรูปธรรมได้อย่างไร... บางทีคุณควรดูวิดีโอบางเรื่อง เช่น "วิธีตรึงเว็บไซต์ด้วยสายรัดภายใน 15 นาที" หรืออะไรทำนองนั้น ในจิตวิญญาณนั้น องค์ประกอบภาพและเสียงมักจะเข้าใจได้ง่ายกว่าข้อความ 2 โหวต

    ยินดีต้อนรับสู่หน้าบล็อกของ start-luck โชคเริ่มต้นที่นี่ หากคุณกำลังพยายามสร้างเว็บไซต์ที่ดีและมีความสามารถได้อย่างง่ายดายที่สุด แต่ยังไม่เข้าใจโปรแกรม ข้อกำหนดและรหัสทั้งหมดอย่างถ่องแท้ บทความนี้เหมาะสำหรับคุณ

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

    เล็กน้อยเกี่ยวกับ Bootstrap

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

    นี่คือชุดของแอปพลิเคชัน สคริปต์ หรือปลั๊กอิน ที่ทำให้ง่ายต่อการสร้างแบบฟอร์มพิเศษบนไซต์ ภาพหมุนพร้อมรูปภาพ แสดงไซต์บนอุปกรณ์มือถือ หรือไม่ทำเช่นนี้ และอื่น ๆ

    ดังที่คุณคงทราบแล้วว่าสำหรับการกระทำแต่ละอย่างโปรแกรมเมอร์จะต้องคิดและเขียนโค้ด หากคุณใช้ Bootstrap คุณไม่จำเป็นต้องทำเช่นนี้ คุณเพียงแค่ใช้เทมเพลตสำเร็จรูปแล้วเปลี่ยนตามที่คุณต้องการ ส่งผลให้เวลาทำงานลดลงอย่างเห็นได้ชัด

    นอกจากการเร่งความเร็วแล้ว ลำดับความสำคัญของเฟรมเวิร์กนี้ยังรวมถึงการลดข้อกำหนดสำหรับผู้ดูแลเว็บด้วย ตามหลักการแล้ว ไซต์นี้สร้างขึ้นโดยบุคคลที่เชี่ยวชาญ JavaScript เป็นอย่างดีและสามารถเขียนทุกอย่างเองได้ หากคุณทำงานกับ Bootstrap ความรู้ของคุณอาจไม่ลึกซึ้งนัก ระดับพื้นฐานจะเพียงพอแล้ว

    ความเป็นไปได้

    คุณสามารถดูว่า Bootstrap 3 มีความสามารถอะไรบ้างบนเว็บไซต์พร้อมเอกสารภาษารัสเซียในส่วน css, JavaScript และส่วนประกอบ หลังจากคลิกที่แท็บที่ต้องการ เมนูที่สะดวกมากจะปรากฏขึ้นทางด้านขวา ซึ่งช่วยให้คุณไปยังตำแหน่งที่ต้องการในเอกสารได้

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

    หลักสูตรนั้นเอง ฝึกตั้งแต่ A ถึง Z“ใช้เวลาประมาณ 17 ชั่วโมง ในช่วงเวลานี้ คุณจะได้รับความรู้ทางทฤษฎีที่สำคัญ จากนั้นจึงฝึกฝนวิธีใช้องค์ประกอบบางอย่างอย่างถูกต้อง เช่น องค์ประกอบใดที่ต้องลบออกจากโค้ด สิ่งที่จำเป็นในการทำให้ไซต์ทำงานเร็วขึ้น คืออะไร และอื่นๆ อีกมากมาย


    อีกหนึ่งหลักสูตรโบนัส โปรแกรมเสริม TOP 4 สำหรับ Bootstrap ที่จะช่วยให้เฟรมเวิร์กทำงานได้อย่างมีประสิทธิภาพมากขึ้น

    นั่นดูเหมือนจะเป็นทั้งหมด สมัครรับจดหมายข่าวและเรียนรู้เพิ่มเติมเกี่ยวกับวิธีแก้ปัญหาง่ายๆ สำหรับปัญหาที่ซับซ้อนและแนวทางที่ถูกต้องเมื่อทำงานกับผลิตภัณฑ์ที่ไม่ค่อยเหมาะสม