วิธีคืน css จาก scss คำแนะนำเกี่ยวกับ SASS สำหรับผู้เริ่มต้นอย่างแท้จริง และตอนนี้คุณก็สามารถทำได้แล้ว

ก่อนดาวน์โหลด ตรวจสอบให้แน่ใจว่าคุณมีโปรแกรมแก้ไขโค้ด (เราขอแนะนำ Sublime Text 3) และมีความรู้เกี่ยวกับ HTML และ CSS บ้าง ที่นี่เราจะไม่แตะต้อง ไฟล์ต้นฉบับแต่คุณสามารถดาวน์โหลดและศึกษาด้วยตนเองได้ตลอดเวลา เราจะมุ่งความสนใจไปที่การเริ่มต้นใช้งานไฟล์ Bootstrap ที่คอมไพล์แล้ว

กำลังโหลดไฟล์ที่คอมไพล์

ที่สุด วิธีที่รวดเร็วเริ่มต้น: รับ CSS, JS และรูปภาพของเราในเวอร์ชันที่คอมไพล์และย่อขนาด ไม่มีเอกสารหรือไฟล์ต้นฉบับ

2. โครงสร้างไฟล์

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

หลังจากดาวน์โหลด ให้แตกไฟล์ โฟลเดอร์บีบอัดเพื่อดูโครงสร้างของ Bootstrap (คอมไพล์แล้ว) มันควรจะเป็นดังนี้:

บูตสแตรป / +-- css / ¦ +-- บูตสแตรป css ¦ +-- บูตสแตรป นาที css +--js / ¦ +-- บูตสแตรป js ¦ +-- บูตสแตรป นาที js +-- img / ¦ +-- glyphicons - ลูกครึ่ง png ¦ +-- ไอคอนสัญลักษณ์ - ลูกครึ่ง - สีขาว png L-- README. แพทยศาสตร์

นี่คือรูปแบบพื้นฐานของ Bootstrap: ไฟล์ที่คอมไพล์เพื่อความรวดเร็วและ ง่ายต่อการใช้ในเกือบทุกโครงการเว็บ เราจัดเตรียม CSS และ JS ที่คอมไพล์แล้ว (bootstrap.*) ให้กับคุณ รวมถึง CSS และ JS ที่คอมไพล์และย่อขนาด (bootstrap.min.*) ให้กับคุณ ไฟล์ภาพถูกบีบอัดโดยใช้ ImageOptim แอพ Macเพื่อบีบอัดภาพเป็น PNG

โปรดทราบว่าปลั๊กอิน JavaScript ทั้งหมดต้องใช้ jQuery

3. สิ่งที่รวมอยู่ด้วย

Bootstrap มาพร้อมกับ HTML, CSS และ JS สำหรับงานทุกประเภท โดยทั้งหมดอยู่ในหมวดหมู่ที่คุณสามารถดูได้ที่ด้านบนของหน้า

ส่วนเอกสาร องค์ประกอบที่รองรับ

สไตล์เนื้อหาทั่วไปเพื่อรีเซ็ตประเภทและพื้นหลัง สไตล์ลิงก์ ตารางเทมเพลต และสอง องค์ประกอบที่เรียบง่ายเครื่องหมาย

สไตล์ CSS

สไตล์สำหรับ องค์ประกอบทั่วไป HTML: การออกแบบ โค้ด ตาราง แบบฟอร์ม และปุ่ม รวมถึง Glyphicons ซึ่งเป็นชุดไอคอนที่ยอดเยี่ยม

ส่วนประกอบ

สไตล์พื้นฐานสำหรับส่วนประกอบอินเทอร์เฟซอย่างง่าย: แท็บและปุ่ม แถบนำทาง ข้อความ ส่วนหัวของหน้า ฯลฯ

ปลั๊กอินจาวาสคริปต์

เช่นเดียวกับส่วนประกอบ ปลั๊กอิน Javascript เหล่านี้เป็นส่วนประกอบเชิงโต้ตอบสำหรับคำแนะนำเครื่องมือ บล็อกข้อมูล ส่วนประกอบโมดอล และอื่นๆ

รายการส่วนประกอบ

เมื่อรวมส่วนประกอบและปลั๊กอินของ Javascript แล้ว องค์ประกอบต่อไปนี้อินเตอร์เฟซ:

  • กลุ่มปุ่ม
  • รายการปุ่มแบบเลื่อนลง
  • แท็บการนำทาง ปุ่ม และรายการ
  • แถบนำทาง
  • ทางลัด
  • ป้าย
  • ส่วนหัวของหน้าและองค์ประกอบฮีโร่
  • ของจิ๋ว
  • ข้อความ
  • ตัวบ่งชี้กระบวนการ
  • องค์ประกอบกิริยา
  • รายการแบบเลื่อนลง
  • เคล็ดลับเครื่องมือ
  • บล็อกข้อมูล
  • องค์ประกอบ "หีบเพลง"
  • องค์ประกอบแบบหมุน
  • การป้อนข้อมูลด้วยแป้นพิมพ์ล่วงหน้า
4. พื้นฐาน เทมเพลต HTML

หลังจากแนะนำสั้นๆ เราจะเน้นไปที่ โดยใช้บูทสแตรป- ในการดำเนินการนี้ เราจะใช้เทมเพลต HTML พื้นฐานที่มีองค์ประกอบทั้งหมดที่แสดงอยู่ใน

นี่คือสิ่งที่ดูเหมือน ไฟล์ทั่วไป HTML:

  • เทมเพลต Bootstrap 101
  • สวัสดีชาวโลก!
  • ที่จะทำให้เป็นแบบนี้ เทมเพลตบูตสแตรปเพียงแนบสิ่งที่เหมาะสม ไฟล์ซีเอสเอสและจส:

  • เทมเพลต Bootstrap 101
  • สวัสดีชาวโลก!
  • และทุกอย่างก็เรียบร้อย! ด้วยการเพิ่มสองไฟล์นี้ คุณสามารถพัฒนาเว็บไซต์หรือแอพพลิเคชั่นโดยใช้ Bootstrap ได้

    ช่วงครึ่งหลังของบทความมีการรับรู้ง่ายขึ้นแล้ว ตัวอย่างเพิ่มเติมพร้อมภาพหน้าจอ

    Bootstrap - มันคืออะไร?

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

    การติดตั้งบูทสแตรป

    หากคุณเพียงต้องการเชื่อมต่อไฟล์เฟรมเวิร์กกับเอกสาร HTML (เช่น เพื่อการฝึกฝน) เพียงดาวน์โหลดเฟรมเวิร์กจากเว็บไซต์อย่างเป็นทางการ getbootstrap.com คัดลอกไฟล์ลงในโปรเจ็กต์และเชื่อมต่อไฟล์ที่คุณต้องการ ฉันจะทำมัน รีวิวสั้น ๆไฟล์เหล่านี้:

  • bootstrap.css และ bootstrap.min.css - โค้ด CSS ของเฟรมเวิร์กเวอร์ชันที่ไม่มีการบีบอัดและบีบอัด แนะนำให้เชื่อมต่อกับโครงการทำงาน ไฟล์บีบอัดด้วยวิธีนี้ คุณจะปรับปรุงความเร็วในการดาวน์โหลดได้เล็กน้อย แต่ถ้าคุณวางแผนที่จะดูโค้ดในไฟล์ ให้เชื่อมต่อเวอร์ชันที่ไม่มีการบีบอัด
  • bootstrap.js และ bootstrap.min.js - ไฟล์ที่มีสคริปต์
  • โฟลเดอร์ฟอนต์และไฟล์ glyphicons ในนั้นคือฟอนต์ไอคอน Bootstrap มีไอคอนประมาณ 200 ไอคอน ในกรณีส่วนใหญ่ คุณจะมีสิ่งเหล่านี้เพียงพอ บางครั้งคุณจำเป็นต้องเชื่อมต่อกับผู้อื่น เราจะพูดถึงแบบอักษรของไอคอนในภายหลัง
  • นี้ ชุดมาตรฐานกรอบ. ในความเป็นจริงคุณสามารถปรับแต่งและเปลี่ยนแปลงให้เหมาะกับคุณได้ ตัวอย่างเช่น อย่าใช้สคริปต์เลยหรือเชื่อมต่อเพียงตารางเดียว โดยทั่วไปเราจะพูดถึงเรื่องนี้ด้วย

    เอกสาร Bootstrap ของรัสเซีย

    เมื่อคุณเยี่ยมชม getbootstrap คุณอาจสังเกตเห็นว่าทุกอย่างที่นี่เป็นภาษาอังกฤษ เราสามารถใช้ความช่วยเหลือจากรัสเซียในกรอบงานได้ มันหาง่าย หากต้องการทำสิ่งนี้ให้ไปจาก หน้าแรกไปที่ส่วนการเริ่มต้นใช้งาน เลื่อนลงไปด้านล่างสุดจะมีลิงค์คำแปล มองหาภาษารัสเซียที่นั่นแล้วคลิกที่มัน เพียงเท่านี้คุณก็อยู่ เวอร์ชันรัสเซียเว็บไซต์. จริงอยู่ ไม่ใช่ทุกอย่างที่ได้รับการแปลที่นี่ แต่มีบางที่ประมาณ 70-80% ที่ถูกต้อง ดังนั้นคุณจะเข้าใจทุกอย่าง

    ตาราง Bootstrap

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

    คลาสเหล่านี้คืออะไร? มาดูเอกสารกันดีกว่ามันจะช่วยเราได้มาก ไปที่ส่วน CSS - ระบบกริด กฎทั่วไปการทำงานกับตารางเป็นเรื่องง่าย ฉันจะลงรายการไว้เลย

    จะทำงานกับกริดได้อย่างไร?

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

    ดังนั้นทุกอย่างจึงคล้ายกันในตาราง คลาสคอนเทนเนอร์ทำหน้าที่เป็นคอนเทนเนอร์ทั่วไปสำหรับกริด มี 2 ​​ตัวเลือกสำหรับตารางบูตสแตรป - ยางทั้งหมดและยังคงมีจำกัด ความกว้างสูงสุด- ดังนั้นเมื่อได้รับมอบหมายหน้าที่แล้ว บล็อกทั่วไปคอนเทนเนอร์คลาสไซต์จะมีความกว้างสูงสุด 1170 พิกเซล มันจะไม่ขยายตัวอีกต่อไป โดยปกติแล้วเนื้อหาจะเป็นศูนย์กลาง

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

    ดังนั้นสิ่งแรกในการพัฒนาเว็บไซต์คือการตัดสินใจว่าเทมเพลตจะเป็นอย่างไร - ยางทั้งหมดหรือความกว้างยังคงต้องจำกัด

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


    หมวกแก๊ป
    เนื้อหา... และแถบด้านข้าง
    ส่วนท้าย

    แต่สำหรับตอนนี้นี้ มาร์กอัปไม่ถูกต้องเพราะไม่พอ...อะไรนะ? ถูกต้องเซลล์! ในกรณีของ Bootstrap จะเรียกว่าคอลัมน์ ตารางบูตสแตรปประกอบด้วย 12 คอลัมน์ สามารถฝังลงในบล็อกที่มีความกว้างใดก็ได้ อย่างน้อย 1200 พิกเซล อย่างน้อย 100 พิกเซล ทั้งหมดนี้เป็นเพราะความกว้างของคอลัมน์ไม่ได้ระบุเป็นพิกเซล แต่เป็นเปอร์เซ็นต์

    ระบบ 12 คอลัมน์นี้ทำงานอย่างไร

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

    หากต้องการทำสิ่งนี้ ให้เลื่อนดูเอกสารประกอบด้านล่าง คุณจะพบตารางที่มี คุณสมบัติที่สำคัญกริด

    อย่างไรก็ตาม คอลัมน์ต่างๆ จะถูกทำเครื่องหมายใน Bootstrap ด้วย colclass แต่นี่เป็นคลาสแบบผสม ดังนั้นคอลัมน์จึงไม่เพียงแค่เขียน col- Bootstrap มี 4 อัน ชั้นเรียนพิเศษซึ่งออกแบบมาเพื่อควบคุมขนาดของบล็อกที่มีความกว้างต่างกันมีดังนี้:

  • ld - สำหรับหน้าจอขนาดใหญ่ที่มีความกว้างมากกว่า 1,200 พิกเซล (คอมพิวเตอร์เดสก์ท็อป)
  • md - สำหรับหน้าจอขนาดกลาง ความกว้างตั้งแต่ 992 ถึง 1199 (คอมพิวเตอร์ เน็ตบุ๊ก)
  • sm - สำหรับหน้าจอขนาดเล็ก ความกว้างตั้งแต่ 768 ถึง 991 พิกเซล (แท็บเล็ต)
  • xs - หน้าจอขนาดเล็กพิเศษ ความกว้างน้อยกว่า 768px
  • เหล่านี้เป็น 4 คลาส แต่เพื่อควบคุมขนาดขององค์ประกอบจะใช้ตัวเลขตั้งแต่ 1 ถึง 12 เพราะอย่างที่คุณจำได้มี 12 คอลัมน์ในตารางพอดี


    หมวกแก๊ป

    เนื้อหา
    คอลัมน์ด้านข้าง

    ส่วนท้าย

    มันค่อนข้างง่ายที่จะเข้าใจ ก่อนอื่น เราสร้างส่วนหัว ไม่จำเป็นต้องวางไว้ในตารางเลย เนื่องจากไม่ว่าในกรณีใดก็ตาม ส่วนหัวนั้นจะครอบครองความกว้าง 100% (ปกติ) แต่ยังไงเราก็จะใส่มันเข้าไป col-md-12 คลาสนี้คืออะไร? อย่างที่ฉันบอกคุณไปแล้ว ไม่มีใครเขียนเพียงแค่ col- ในคลาสนี้เราจะบอกเบราว์เซอร์เป็นหลัก:
    นี่คือเซลล์ | คอลัมน์
    บนอุปกรณ์ขนาดกลาง (คลาส md) ความกว้างควรเป็น 12 คอลัมน์จาก 12 คอลัมน์ นั่นคือ 100% ของความกว้างแถว
    แต่ความกว้างของอุปกรณ์อื่นล่ะ? บนหน้าจอขนาดใหญ่ (lg) มันจะเป็น 100% เช่นกันเนื่องจากค่าสำหรับหน้าจอขนาดใหญ่ได้รับการสืบทอดมา แต่สำหรับหน้าจอที่เล็กกว่านั้นจะไม่เป็นเช่นนั้น ง่ายมาก: ถ้าคุณเขียน col-xs-4 ความกว้างของคอลัมน์จะเป็น 33% ในทุกอุปกรณ์และหาก col-lg-4 จะแสดงเฉพาะในอุปกรณ์ขนาดใหญ่เท่านั้น นี่คือคุณลักษณะ จำไว้

    ถ้าค่าความกว้างไม่ได้ถูกบันทึกบนหน้าจอขนาดเล็ก แล้วจะเกิดอะไรขึ้น? มันรีเซ็ต ต่อไปนี้เป็นวิธีการ:
    col-sm-4 - บนหน้าจอขนาดเล็ก บล็อกจะมีความกว้าง 33% โดยจะเหมือนกันบนหน้าจอ md และ lg แต่ใน xs นั่นคือบล็อกที่เล็กที่สุด ความกว้างจะถูกรีเซ็ตเป็น 100% ดังนั้นจำกฎง่ายๆ อีกข้อหนึ่ง: หากไม่มีการระบุสิ่งใดสำหรับหน้าจอขนาดเล็ก บล็อกนั้นจะแสดงที่ความกว้าง 100%

    เนื้อหา
    คอลัมน์ด้านข้าง

    โดยพื้นฐานแล้ว เรากำลังบอกเบราว์เซอร์:
    ปล่อยให้บล็อกเนื้อหามีความกว้าง 8 จาก 12 คอลัมน์ และสถานการณ์นี้จะเป็นขนาดเล็ก กลาง และ หน้าจอขนาดใหญ่(ระบุสำหรับหน้าจอขนาดเล็กก็เพียงพอแล้ว สำหรับหน้าจอขนาดใหญ่ ดังที่คุณจำได้ ค่าจะถูกสืบทอดมา) แต่บนหน้าจอที่เล็กที่สุด บล็อกจะถูกครอบครอง 100% โดยปกติแล้วสิ่งนี้ถูกต้อง อุปกรณ์เคลื่อนที่ไซต์อยู่ใน 1 คอลัมน์พอดี
    ปล่อยให้คอลัมน์ด้านข้างเป็นหนึ่งในสามของความกว้างของแถวบนหน้าจอขนาดเล็กกลางและใหญ่เดียวกัน ตามที่คุณเข้าใจแล้วความกว้างของมันก็จะถูกรีเซ็ตเป็น 100% มันง่ายมาก

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

    Bootstrap ซ้อนตาราง

    ความจริงก็คือตอนนี้เราได้แบ่งเทมเพลตออกเป็นบล็อกหลักเท่านั้น แต่ภายในนั้นสามารถแบ่งออกเป็นคอลัมน์ได้เช่นกัน ตัวอย่างเช่น เนื้อหาอาจแสดงผลิตภัณฑ์ในหลายคอลัมน์ ฉันควรทำอย่างไรดี? มันง่ายมาก - เราสร้างตารางเดียวกันภายในทุกประการ มันจะซ้อนกัน แต่ก็มี 12 คอลัมน์ด้วย หากเราสรุปทั้งหมดนี้ เราก็จะได้ข้อสรุปดังนี้:
    สามารถมีกริดได้ไม่จำกัดจำนวนภายในบล็อกใดๆ ตัวอย่างเช่น ในบล็อกที่มีผลิตภัณฑ์ จะมีตารางสำหรับแยกผลิตภัณฑ์ออกจากบล็อกนั้น คุณสามารถสร้างตารางอื่นได้ เช่น เพื่อแยกราคา ข้อมูลความพร้อมจำหน่าย และข้อมูลเพิ่มเติม ข้อมูล.

    ตอนนี้เราจะพยายามสร้างตารางอื่นภายในบล็อกเนื้อหาเพื่อจัดเรียงผลิตภัณฑ์เป็น 3 คอลัมน์ ลองใช้บล็อกที่เรามีเนื้อหา:

    เนื้อหา

    และเราเขียนลงไปว่า:

    แคตตาล็อก:


    ชื่อผลิตภัณฑ์

    รายละเอียดสินค้า



    อย่างที่คุณเห็นเราได้สร้างตารางใหม่ภายในเนื้อหา - เราวางแถวไว้ข้างในและในแถวจะมี 3 บล็อกที่มีผลิตภัณฑ์อยู่แล้ว เพียงคัดลอกบล็อก col-sm-4 ด้วยการ์ดผลิตภัณฑ์แล้ววางอีก 2 ครั้งนี่คือสิ่งที่คุณได้รับ (คุณสามารถถ่ายรูปผลิตภัณฑ์ใดก็ได้ ฉันถ่ายรูปขนาดใหญ่):

    พลาดไปอีกหนึ่ง จุดสำคัญเพื่อให้รูปภาพปรับเข้ากับบล็อกที่บล็อกนั้นอยู่ แต่ละรูปภาพจะต้องได้รับคลาส img-responsive หากคุณเช่นฉัน คิดว่าการทำเช่นนี้ไม่สะดวก ให้เขียนใน style.css ของคุณเองดังนี้:

    Img( ความกว้างสูงสุด: 100%; ความสูง: อัตโนมัติ; จอแสดงผล: บล็อก; )

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

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

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

    สาธารณูปโภคที่ตอบสนอง

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

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

    ส่วนท้าย

    อะไรเข้า. ในกรณีนี้จะทำให้คลาสที่ซ่อนเร้น-xs ? มันจะซ่อนส่วนท้ายบนอุปกรณ์ขนาดเล็กพิเศษ ในส่วนอื่นๆ ทั้งหมด บล็อกจะมองเห็นได้

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

  • คำที่ซ่อนอยู่หรือมองเห็นได้ ขึ้นอยู่กับสิ่งที่คุณต้องการ
  • ตัวย่อสำหรับ xs, sm, md หรือ lg ที่ระบุหน้าจอที่จะซ่อนหรือแสดงบล็อก
  • เพื่อให้มองเห็นได้ คุณจะต้องเพิ่มหนึ่งในสามค่า: block - แสดงองค์ประกอบเป็นองค์ประกอบบล็อก, inline-block - เป็นองค์ประกอบอินไลน์บล็อก, อินไลน์ - อินไลน์
  • มีตัวอย่างสองสามตัวอย่างเพื่อให้ชัดเจน:

  • Hidden-xs Hidden-lg - จะซ่อนองค์ประกอบบนหน้าจอที่เล็กที่สุดและใหญ่ที่สุด อย่างที่คุณเห็น คุณสามารถระบุหลายคลาสโดยคั่นด้วยช่องว่างได้
  • Visible-xs-inline Visible-md-block - บนหน้าจอขนาดเล็กและขนาดใหญ่ องค์ประกอบจะไม่ปรากฏเลย สำหรับอันที่เล็กเป็นพิเศษมันจะเป็นตัวพิมพ์เล็ก และอันที่ขนาดกลางจะเป็นบล็อก
  • visible-lg-block - องค์ประกอบจะปรากฏให้เห็นเฉพาะบนหน้าจอที่ใหญ่ที่สุดส่วนองค์ประกอบอื่น ๆ ทั้งหมดจะถูกซ่อนไว้
  • นี่คือวิธีการทำงานทั้งหมด แค่นั้นเอง ไม่มีทางอื่นแล้ว ฉันหวังว่าคุณจะเข้าใจสิ่งนี้ ลองนำไปปฏิบัติดูครับ เรามีเทมเพลตการทดสอบ แม้ว่าจะเป็นแบบพื้นฐานก็ตาม

    ภารกิจ: ทำให้คอลัมน์ด้านข้างหายไปบนหน้าจอขนาดเล็ก และผลิตภัณฑ์หนึ่งรายการบนหน้าจอที่เล็กที่สุด ดังนั้นบนอุปกรณ์ xs ผลิตภัณฑ์จึงมี 2 คอลัมน์อยู่แล้ว ไม่ใช่ 3

    ลองทำเองแก้ไขเฉพาะโค้ด html เท่านั้น สิ่งที่ต้องทำ? ก่อนอื่น มาดูที่คอลัมน์ เพื่อซ่อนมันบนหน้าจอ sm คุณเพียงแค่ต้องเพิ่มคลาส Hidden-sm ลงไป

    เยี่ยมเลย ตอนนี้ผลิตภัณฑ์ตัวที่สามจะต้องได้รับคลาส Hidden-xs และมันจะหายไปบนหน้าจอที่เล็กที่สุด คลาสของสินค้าทั้งสองที่เหลือจะเป็นดังนี้:

    นั่นคือบนอุปกรณ์ขนาดกลางบล็อกจะมี 4 คอลัมน์จาก 12 คอลัมน์ซึ่งสามารถแปลเป็นความกว้าง 33.33% และบนอุปกรณ์ขนาดเล็กพิเศษ - 50% และเนื่องจากหนึ่งบล็อกที่มีผลิตภัณฑ์จะหายไปที่ความกว้างนี้ ทั้งสองบล็อกที่มีผลิตภัณฑ์จะถูกจัดเรียงอย่างเรียบร้อยใน 1 แถว เช่นนี้


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

    ย้ายฉันไปตลอดทาง

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

    ทิ้งหนึ่งบล็อกไว้กับผลิตภัณฑ์:

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

    คลาส col-md-offset-4 บอกว่า: บนหน้าจอขนาดกลางและขนาดใหญ่ ให้ชดเชยบล็อกทางซ้าย 33% ของความกว้างของคอนเทนเนอร์หลัก (ออฟเซ็ตซ้าย 1/3, ความกว้างของบล็อก 1/3, ⅓ออฟเซ็ตขวา, ส่งผลให้อยู่ตรงกลาง)
    Class col-xs-offset-6: บนหน้าจอขนาดเล็กและเล็กเป็นพิเศษ ให้เลื่อนไปทางซ้าย 25% (เหลือ ¼ ด้านซ้าย, ความกว้างของบล็อก ½, ¼ ขยายไปทางขวา)

    ฉันหวังว่าคุณจะเข้าใจส่วนสำคัญและใช้คลาสเหล่านี้หากจำเป็น

    ส่วนประกอบ Bootstrap และตัวอย่างการใช้งาน

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

    ลอยตัวอย่างรวดเร็วและยกเลิกการห่อ

    คลาส pull-left และ pull-right ช่วยให้คุณสร้างบล็อกลอยได้อย่างรวดเร็วโดยส่งไปทางซ้ายหรือขวา อย่าลืมยกเลิกกระแสนะครับ คุณสามารถใช้คลาส clearfix สำหรับสิ่งนี้

    Bootstrap: เมนูตอบสนองแนวนอน (มือถือ)

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

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

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







    ปุ่มสวิตช์




    โลโก้/ชื่อ







    ค้นหา




    อย่าตกใจกับความจริงที่ว่ามีโค้ดจำนวนมาก นี่คือลักษณะของไซต์ตอนนี้:


    แต่หากเมนูของคุณไม่ครอบคลุมความกว้างทั้งหมดของหน้าจอ ก็ควรที่จะจัดเมนูไว้ตรงกลาง ในการดำเนินการนี้ คุณควรสร้าง Wrapper Block เพิ่มเติมสำหรับเมนู ซึ่งควรวางไว้หลังบล็อกด้วยคลาส Container-fluid อย่าลืมปิดบล็อคนี้นะครับ ฉันให้คลาส navbar-wrap แก่มัน นี่คือสไตล์ของมัน:

    นั่นคือคุณสามารถจำกัดความกว้างและจัดกึ่งกลางได้ หรือเริ่มแรกแทนที่คอนเทนเนอร์-ของเหลวด้วยคอนเทนเนอร์


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

    นี่คือลักษณะของเมนูบนอุปกรณ์ที่มีความกว้างหน้าจอน้อยกว่า 768 พิกเซล:


    อย่างที่คุณเห็นเมนูยุบลง จะเปิดขึ้นเมื่อคุณคลิกที่ปุ่มทางด้านขวา มุมบน- มีเพียงโลโก้เท่านั้นที่ยังคงอยู่บนหน้าจอ

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

    ในเวลาเดียวกัน จากตัวอย่างด้านบน คุณจะเข้าใจได้ว่ารายการเมนูแบบเลื่อนลงถูกสร้างขึ้นใน Bootstrap อย่างไร เรามาแยกโค้ดนี้เพื่อดูรายละเอียดเพิ่มเติม:

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

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

    การเพิ่ม Breadcrumbs (Breadcrumbs) โดยใช้ Bootstrap

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


  • บ้าน

  • แคตตาล็อก

  • สินค้า

  • ในความเป็นจริงการระบุคลาส breadcrumb สำหรับรายการลำดับเลขก็เพียงพอแล้วและป้อนรายการปกติลงไป อย่างไรก็ตาม ฉันจะจัดส่วนหัวระดับที่สองไว้ตรงกลางในเทมเพลต (ซึ่งต้องเขียนด้วย CSS):

    H2( การจัดข้อความ: กึ่งกลาง; )

    หากคุณต้องการเปลี่ยนแปลงบางสิ่งบางอย่าง รูปร่าง breadcrumbs เพียงใช้ตัวเลือก .breadcrumb ใน CSS ตัวอย่างเช่น วิธีนี้คุณสามารถลบออกได้ สีพื้นหลัง:

    เกล็ดขนมปัง (พื้นหลัง: โปร่งใส; )

    นี่คือลักษณะของไซต์ตอนนี้:

    ตารางบูทสแตรป

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


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


    หากคุณต้องการทำให้ตารางเป็นลายทาง นั่นคือเพื่อให้แถวมีสีพื้นหลังสลับกัน ให้เพิ่มคลาสลายตาราง หากต้องการเน้นสีอื่นเมื่อคุณวางเมาส์เหนือแถวของตาราง ให้ใช้คลาส table-hover

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

    โดยปกติแล้ว คุณสามารถเขียนคลาสของคุณเองใน style.css และใช้งานได้อย่างง่ายดาย นี่คือจุดที่เราจบด้วยตาราง

    ป.ล. บทความจะถูกเพิ่มและเสริม...

    บรรทัดล่าง

    ฉันหวังว่าบทความนี้จะมีประโยชน์และคุณสามารถเข้าใจสิ่งที่สำคัญที่สุดได้ คุณสามารถถามคำถามใด ๆ โดยใช้ความคิดเห็น



    มีคำถามหรือไม่?

    แจ้งการพิมพ์ผิด

    ข้อความที่จะส่งถึงบรรณาธิการของเรา: