როგორ დავაბრუნოთ css scss-დან. SASS-ის სახელმძღვანელო აბსოლუტური დამწყებთათვის. და ახლა თქვენ შეგიძლიათ ამის გაკეთება

ჩამოტვირთვამდე დარწმუნდით, რომ გაქვთ კოდის რედაქტორი (გირჩევთ Sublime Text 3) და გარკვეული ცოდნა HTML და CSS. აქ ჩვენ არ შევეხებით წყარო ფაილები, მაგრამ თქვენ ყოველთვის შეგიძლიათ ჩამოტვირთოთ და შეისწავლოთ ისინი. ჩვენ ყურადღებას გავამახვილებთ შედგენილი Bootstrap ფაილების დაწყებაზე.

კომპილირებული ფაილების ჩატვირთვა

ყველაზე სწრაფი გზადაიწყეთ: მიიღეთ ჩვენი CSS, JS და სურათების შედგენილი და მინიფიცირებული ვერსიები. არანაირი დოკუმენტი ან წყარო ფაილი.

2. ფაილის სტრუქტურა

გადმოწერილ ფაილებში ნახავთ შემდეგი სტრუქტურადა შინაარსი დაჯგუფებულია ლოგიკურად ზოგადი თვისებებიდა შეიცავს ორივე ვერსიას: მინიფიცირებული და შედგენილი.

ჩამოტვირთვის შემდეგ გახსენით შეკუმშული საქაღალდე Bootstrap-ის (შედგენილი) სტრუქტურის სანახავად. ეს უნდა იყოს დაახლოებით ასეთი:

bootstrap / +-- css / ¦ +-- bootstrap. css ¦ +-- bootstrap. წთ. css +-- js / ¦ +-- bootstrap. js ¦ +-- bootstrap. წთ. js +-- img / ¦ +-- glyphicons - halflings . 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 დანამატები არის ინტერაქტიული კომპონენტები ინსტრუმენტების რჩევებისთვის, ინფორმაციის ბლოკებისთვის, მოდალური კომპონენტებისთვის და სხვა.

კომპონენტების სია

ყველა ერთად, Javascript კომპონენტები და დანამატები შეიცავს შემდეგი ელემენტებიინტერფეისი:

  • ღილაკების ჯგუფები
  • ღილაკების ჩამოსაშლელი სიები
  • ნავიგაციის ჩანართები, ღილაკები და სიები
  • ნავიგაციის ზოლი
  • მალსახმობები
  • სამკერდე ნიშნები
  • გვერდის სათაურები და გმირის ელემენტი
  • მინიატურები
  • შეტყობინებები
  • პროცესის ინდიკატორები
  • მოდალური ელემენტები
  • ჩამოსაშლელი სიები
  • ინსტრუმენტების რჩევები
  • საინფორმაციო ბლოკები
  • ელემენტი "აკორდეონი"
  • კარუსელის ელემენტი
  • კლავიატურის შეყვანა წინ
4. ძირითადი HTML შაბლონი

მოკლე შესავლის შემდეგ ყურადღებას გავამახვილებთ Bootstrap-ის გამოყენებით. ამისათვის ჩვენ გამოვიყენებთ ძირითად HTML შაბლონს, რომელიც მოიცავს ყველა ელემენტს, რომელიც ჩამოთვლილია .

ასე გამოიყურება ტიპიური ფაილი HTML:

  • Bootstrap 101 შაბლონი
  • გამარჯობა მსოფლიო!
  • ამის გაკეთება Bootstrap შაბლონი, უბრალოდ მიამაგრეთ შესაბამისი CSS ფაილებიდა JS:

  • Bootstrap 101 შაბლონი
  • გამარჯობა მსოფლიო!
  • და ყველაფერი დალაგებულია!

    ამ ორი ფაილის დამატებით, შეგიძლიათ განავითაროთ ვებსაიტი ან აპლიკაცია Bootstrap-ის გამოყენებით. სტატიის მეორე ნახევარი უკვე უფრო მარტივად აღიქმება, იქმეტი მაგალითი

    ეკრანის ანაბეჭდებით.

    Bootstrap - რა არის ეს? ასე რომ, დავიწყოთ მნიშვნელოვანი კითხვით. Bootstrap არის CSS და JS ჩარჩო, არსებითად ფაილების ნაკრები მზა დაწერილი კოდით. თითქმის ნებისმიერი ფრეიმერის დეველოპერების მიზანია გაამარტივონ ვებსაიტის შექმნა საკუთარი თავისთვის და სხვებისთვის, რომლებსაც ექნებათ წვდომა ინსტრუმენტზე. Bootstrap-ის შემთხვევაში ის სრულიად უფასოა, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ იგი ნებისმიერი გზით, შეცვალოთწყარო კოდი

    და გადააკეთე ჩარჩო ისე, რომ მოერგოს საკუთარ თავს, როგორც გსურს. ეს შესანიშნავია.

    Bootstrap-ის ინსტალაცია თუ თქვენ უბრალოდ გჭირდებათ ჩარჩო ფაილების HTML დოკუმენტთან დაკავშირება (მაგალითად, პრაქტიკისთვის), უბრალოდ ჩამოტვირთეთ ჩარჩო ოფიციალური ვებგვერდიდან getbootstrap.com, დააკოპირეთ მისი ფაილები პროექტში და დააკავშირეთ ის, რაც გჭირდებათ. მე გავაკეთებმოკლე მიმოხილვა

  • ეს ფაილები: bootstrap.css და bootstrap.min.css - Framework-ის CSS კოდის არაკომპრესირებული და შეკუმშული ვერსიები. რეკომენდებულია სამუშაო პროექტთან დაკავშირებაშეკუმშული ფაილი
  • , ამ გზით თქვენ ოდნავ გააუმჯობესებთ ჩამოტვირთვის სიჩქარეს. მაგრამ თუ გეგმავთ კოდის ფაილში ნახვას, დააკავშირეთ შეუკუმშული ვერსია.
  • bootstrap.js და bootstrap.min.js - ფაილი სკრიპტებით
  • შრიფტების საქაღალდე და მასში არსებული გლიფიკონის ფაილები არის Bootstrap ხატულა შრიფტი. მას აქვს დაახლოებით 200 ხატი. უმეტეს შემთხვევაში საკმარისი გექნებათ ისინი, ზოგჯერ საჭიროა სხვების დაკავშირება. ხატის შრიფტის შესახებ მოგვიანებით ვისაუბრებთ. ესჩარჩო. ფაქტობრივად, თქვენ შეგიძლიათ მარტივად დააკონფიგურიროთ და შეცვალოთ იგი თქვენთვის. მაგალითად, საერთოდ არ გამოიყენოთ სკრიპტები ან დააკავშიროთ მხოლოდ ერთი ბადე. ზოგადად, ამაზეც ვისაუბრებთ.

    რუსული Bootstrap დოკუმენტაცია

    Getbootstrap-ის მონახულებისას ალბათ შენიშნეთ, რომ აქ ყველაფერი ინგლისურადაა. ჩვენ შეგვიძლია გამოვიყენოთ რუსული დახმარება ჩარჩოზე. ადვილი მოსაპოვებელია. ამისათვის გადადით მთავარი გვერდიდაწყების განყოფილებაში. გადაახვიეთ ბოლოში, იქნება თარგმანის ბმული. მოძებნეთ რუსული იქ და დააწკაპუნეთ მასზე. ეს არის ის, ახლა თქვენ ხართ რუსული ვერსიასაიტი. მართალია, აქ ყველაფერი არ არის ნათარგმნი, მაგრამ სადღაც 70-80% ზუსტია, ასე რომ ყველაფერს გაიგებთ.

    ჩამტვირთავი ბადე

    რაც არ უნდა ითქვას, Bootstrap-ის მთავარი ელემენტია ადაპტური ბადე. ზოგადად, მის გარეშე, ჩარჩო დაკარგავს თითქმის მთელ მნიშვნელობას, რადგან ქსელის წყალობით შეგიძლიათ სწრაფად შექმნათ ადაპტური შაბლონები. ამავდროულად, თქვენ შეიძლება საერთოდ არ იცნობდეთ მედიის მოთხოვნებს, რადგან ფრეიმორი ზრუნავს ადაპტაციის განხორციელებაზე;

    რა არის ეს კლასები? მოდით გადავიდეთ დოკუმენტაციაზე, ეს ძალიან დაგვეხმარება. გადადით CSS - Grid System განყოფილებაში. ზოგადი წესებიქსელთან მუშაობა მარტივია, ახლა ჩამოვთვლი მათ.

    როგორ ვიმუშაოთ ქსელთან?

    იფიქრეთ, როგორც html ცხრილი. თუ ოდესმე დაგიწერიათ HTML კოდი ცხრილებისთვის, იცით, რომ მთელი შინაარსი მოთავსებულია ცხრილის ტეგში, ერთი მწკრივი მოთავსებულია tr ტეგში და შემდეგ მასში მოთავსებულია უჯრედები - td .

    ასე რომ, ყველაფერი მსგავსია ქსელში. კონტეინერის კლასი ემსახურება როგორც საერთო კონტეინერს ქსელისთვის. ჩატვირთვის ბადის 2 ვარიანტია - მთლიანად რეზინის და ჯერ კიდევ სასრული მაქსიმალური სიგანე. ასე რომ, როდესაც დავალება მიეცა ზოგადი ბლოკიკლასის კონტეინერი, საიტს ექნება მაქსიმალური სიგანე 1170 პიქსელი. ის აღარ გაფართოვდება. ბუნებრივია, კონტენტი ორიენტირებული იქნება.

    თუ დააყენებთ კონტეინერის სითხის კლასს, მაშინ ბადე მთლიანად რეზინის იქნება, ანუ ზომის შეზღუდვები არ იქნება. მაგალითად, თუ ადამიანი ხსნის ვებსაიტს 1920 პიქსელიანი სიგანის მონიტორზე, ის დაინახავს მას მთელ სიგანეზე.

    შესაბამისად, ვებსაიტის შემუშავებისას უპირველეს ყოვლისა უნდა გადაწყვიტოთ როგორი იქნება შაბლონი – მთლიანად რეზინის, თუ მისი სიგანე მაინც უნდა იყოს შეზღუდული.

    შესანიშნავია, კონტეინერის ბლოკი უნდა შეიცავდეს ბადის რიგს. თქვენ უნდა მოათავსოთ მასში ყველა ბლოკი, რომელიც ერთ ხაზზეა. ანუ, თუ ავიღებთ ყველაზე ტიპურ შაბლონს: სათაური, ძირითადი ნაწილი, მარჯვენა სვეტი და ქვედა კოლონტიტული, მაშინ არის 3 სვეტი. პირველს ექნება მხოლოდ სათაური, მეორეს ექნება შინაარსი და გვერდითი ზოლი, ხოლო ბოლოს ექნება ქვედა კოლონტიტული. ასეთი საიტის მარკირება დაახლოებით ასეთი იქნება:


    ქუდი
    შინაარსი... და გვერდითი ზოლი
    ქვედა კოლონტიტული

    მაგრამ ახლა ეს არასწორი მარკირება, რადგან არ არის საკმარისი... რა? მართალია, უჯრედები! Bootstrap-ის შემთხვევაში მათ სვეტებსაც უწოდებენ. ჩატვირთვის ბადე შედგება 12 სვეტისგან. მისი ჩასმა შესაძლებელია ნებისმიერი სიგანის ნებისმიერ ბლოკში, მინიმუმ 1200 პიქსელი, მინიმუმ 100. ეს ყველაფერი იმიტომ ხდება, რომ სვეტების სიგანე მითითებულია არა პიქსელებში, არამედ პროცენტებში.

    როგორ მუშაობს ეს 12-სვეტიანი სისტემა?

    ასე რომ, ჩვენ მივდივართ ძალიან მნიშვნელოვანი საკითხიჩარჩოსთან დაკავშირებული. დამიჯერე, ამას თუ ხვდები, დანარჩენი ყველაფერი სისულელეა. მთავარია იმის გაგება, თუ როგორ მუშაობს ბადე და გზა სწრაფად ადაპტური განლაგებაღია იქნება თქვენთვის.

    ამისათვის გადაახვიეთ დოკუმენტაცია ქვემოთ, იქ ნახავთ ცხრილს, რომელიც შეიცავს მნიშვნელოვანი თვისებებიბადეები

    სხვათა შორის, თავად სვეტები Bootstrap-ში აღინიშნება col- კლასით, მაგრამ ეს არის კომპოზიტური კლასი, ამიტომ ისინი უბრალოდ არასოდეს წერენ col-. Bootstrap-ს აქვს 4 სპეციალური კლასი, რომლებიც შექმნილია ბლოკების ზომის გასაკონტროლებლად სხვადასხვა სიგანეზე, აქ არის:

  • ld - დიდი ეკრანებისთვის, 1200 პიქსელზე მეტი სიგანით (დესკტოპ კომპიუტერები);
  • md - საშუალო ეკრანებისთვის, სიგანე 992-დან 1199-მდე (კომპიუტერები, ნეტბუქები);
  • სმ - პატარა ეკრანებისთვის, სიგანე 768-დან 991 პიქსელამდე (ტაბლეტები);
  • xs - ზედმეტად პატარა ეკრანები, სიგანე 768 პიქსელზე ნაკლები.
  • ეს არის 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% სიგანეზე.

    შინაარსი
    გვერდითი სვეტი

    არსებითად, ჩვენ ვეუბნებით ბრაუზერს:
    მოდით, შინაარსის ბლოკი იყოს 12 სვეტიდან 8 სიგანე და ეს სიტუაცია იქნება მცირე, საშუალო და დიდი ეკრანები(საკმარისია მიუთითოთ პატარა ეკრანებისთვის; დიდი ეკრანებისთვის, როგორც გახსოვთ, მნიშვნელობა მემკვიდრეობითია). მაგრამ ყველაზე პატარა ეკრანებზე ბლოკი 100% იქნება დაკავებული. ეს სწორია, ჩვეულებრივ მობილური მოწყობილობებისაიტები მიდის ზუსტად 1 სვეტში.
    მოდით, გვერდითი სვეტი იყოს რიგის სიგანის ერთი მესამედი იმავე პატარა, საშუალო და დიდ ეკრანებზე, როგორც უკვე მიხვდით, მისი სიგანე ასევე გადატვირთულია 100%. ეს ასე მარტივია.

    ისე, ძირთან არაფერია საქმე. ისე, ძირითადი პრინციპებიჩვენ დავახარისხეთ ქსელის მუშაობა, მაგრამ მაინც უნდა ვნახოთ, როგორ მუშაობს...

    Bootstrap Nested Grid

    ფაქტია, რომ ახლა ჩვენ შაბლონი დავყავით მხოლოდ მთავარ ბლოკებად, მაგრამ შიგნით ისინი ასევე შეიძლება დაიყოს სვეტებად. მაგალითად, კონტენტმა შეიძლება აჩვენოს პროდუქტები რამდენიმე სვეტში. რა უნდა გავაკეთო? ეს ძალიან მარტივია - ჩვენ ვქმნით ზუსტად იმავე ბადეს შიგნით. ის იქნება წყობილი, მაგრამ ასევე შეიცავს 12 სვეტს. თუ ამ ყველაფერს შევაჯამებთ, მაშინ მივდივართ დასკვნამდე:
    ნებისმიერი ბლოკის შიგნით შეიძლება იყოს შეუზღუდავი რაოდენობის ბადეები. მაგალითად, პროდუქტების მქონე ბლოკში არის ბლოკში პროდუქტების გამოყოფის ბადე ერთი პროდუქტით, შეგიძლიათ შექმნათ სხვა ბადე, მაგალითად, ფასების, ხელმისაწვდომობის ინფორმაციისა და დამატებითი ინფორმაციის გამოყოფისთვის. ინფორმაცია.

    ახლა ჩვენ შევეცდებით შევქმნათ კიდევ ერთი ბადე კონტენტის ბლოკის შიგნით, რათა მოვაწყოთ პროდუქტები 3 სვეტად. მაშ ასე, ავიღოთ ბლოკი, რომელშიც გვაქვს შინაარსი:

    შინაარსი

    და ჩვენ მასში ვწერთ:

    პროდუქტის კატალოგი:


    პროდუქტის დასახელება

    პროდუქტის აღწერა



    როგორც ხედავთ, ჩვენ შევქმენით ახალი ბადე შინაარსის შიგნით - ჩავსვით მწკრივი შიგნით და რიგში უკვე იქნება 3 ბლოკი პროდუქტებით. უბრალოდ დააკოპირეთ col-sm-4 ბლოკი პროდუქტის ბარათით და ჩასვით კიდევ 2-ჯერ, აი რას მიიღებთ (შეგიძლიათ გადაიღოთ ნებისმიერი პროდუქტის სურათი, მე გადავიღე დიდი):

    გამოტოვა კიდევ ერთი მნიშვნელოვანი წერტილიიმისათვის, რომ გამოსახულებები მოერგოს იმ ბლოკებს, რომლებშიც ისინი მდებარეობს, თითოეულ მათგანს უნდა მიეცეს img-responsive კლასი. თუ თქვენ, როგორც მე, ფიქრობთ, რომ ამის გაკეთება მოუხერხებელია, მაშინ უბრალოდ დაწერეთ თქვენი სტილით.css ასე:

    Img (მაქსიმალური სიგანე: 100%; სიმაღლე: ავტომატური; ჩვენება: დაბლოკვა;)

    ესე იგი, შეინახეთ ეს კოდი და დააკავშირეთ თქვენი css ფაილი პროექტთან. ახლა სურათები ნაგულისხმევად იქნება ადაპტირებული.

    ისე, საკმაოდ შეუფერხებლად გამოვიდა? დიახ, მაგრამ ჩატვირთვის გარეშე უფრო დიდხანს მოგიწევთ ტანჯვა. ერთადერთი ის არის, რომ ნებისმიერი ბლოკის შიგნით ბადის შექმნისას აღარ გჭირდებათ ბლოკის შექმნა კონტეინერის კლასით. რატომ არ არის ეს საჭირო? დიახ, რადგან ბლოკი, რომელშიც ბადე იქმნება, კონტეინერის როლს ასრულებს.

    ამრიგად, თქვენ შეგიძლიათ შექმნათ იმდენი სვეტი, რამდენიც გსურთ ნებისმიერ ბლოკში და გააკეთოთ ნებისმიერი სირთულის შაბლონი. და ეს ყველაფერი ბევრად უფრო სწრაფია, ვიდრე Bootstrap-ის გარეშე, რადგან თქვენ უნდა დაწეროთ ყველა css ნულიდან.

    საპასუხო კომუნალური საშუალებები

    ეს არის bootstrap-ის კიდევ ერთი შესანიშნავი თვისება. ის მდგომარეობს იმაში, რომ თქვენ შეგიძლიათ დამალოთ ან გახადოთ ხილული ნებისმიერი ბლოკი თქვენთვის საჭირო სიგანეზე. მაგალითად, მთლიანად დამალეთ გვერდითი სვეტი ვიწრო ეკრანებზე, დაამატეთ რამდენიმე ახალი ელემენტი მობილურ მოწყობილობებზე, დაამატეთ სვეტი ფართო ეკრანებიდა ა.შ.

    აპლიკაციის უამრავი ვარიანტია, მაგრამ მე არ გითხარით ყველაზე მნიშვნელოვანი: როგორ გამოვიყენოთ ეს კომუნალური საშუალებები? ამისათვის უბრალოდ დაამატეთ კლასები სასურველი ბლოკი. თუ მისი დამალვა გჭირდებათ, უბრალოდ მიუთითეთ შემდეგი კლასი:

    ქვედა კოლონტიტული

    რა არის ამ შემთხვევაშიგახდის კლასს დამალული-xs? ის დამალავს ქვედა კოლონტიტულს დამატებით პატარა მოწყობილობებზე. ყველა დანარჩენზე ბლოკი ხილული იქნება.

    თუ პირიქით, თქვენ გჭირდებათ მისი ჩვენება მხოლოდ ყველაზე პატარა ეკრანებზე, თქვენ უნდა გამოიყენოთ ვიზუალური-xs-block კლასი. ამ შემთხვევაში, ბლოკი დაიმალება ყველა, გარდა ყველაზე ვიწრო ეკრანზე. ასე რომ, ადაპტური კომუნალური კლასები იწერება ასე:

  • სიტყვა დამალული ან ხილული, დამოკიდებულია იმაზე, თუ რა გჭირდებათ
  • აბრევიატურა xs, sm, md, ან lg, რომელიც მიუთითებს რომელ ეკრანებზე უნდა დამალოთ ან აჩვენოთ ბლოკი.
  • თვალსაჩინოებისთვის ასევე უნდა დაამატოთ სამი მნიშვნელობიდან ერთი: ბლოკი - ელემენტის ჩვენება ბლოკის ელემენტად, inline-block - როგორც inline-block ელემენტი, inline - inline.
  • კარგი, რამდენიმე მაგალითი ამის გასაგებად:

  • hidden-xs hidden-lg - დამალავს ელემენტს ყველაზე პატარა და დიდ ეკრანებზე. როგორც ხედავთ, შეგიძლიათ მიუთითოთ რამდენიმე კლასი, რომელიც გამოყოფილია სივრცეში.
  • visual-xs-inline visual-md-block - პატარა და დიდ ეკრანებზე ელემენტი საერთოდ არ იქნება ნაჩვენები. ზედმეტად წვრილებზე ეს იქნება პატარა, ხოლო საშუალოზე - ბლოკი.
  • visual-lg-block - ელემენტი ხილული იქნება მხოლოდ უდიდეს ეკრანებზე, ყველა დანარჩენზე იქნება დამალული
  • ეს ყველაფერი ასე მუშაობს. ზუსტად ასეა და სხვა გზა არა. იმედია გესმით ეს. პრაქტიკაში გამოვიყენოთ. ჩვენ გვაქვს ტესტის შაბლონი, თუმცა ძალიან პრიმიტიული.

    დავალება: გვერდითი სვეტის გაქრობა პატარა ეკრანებზე, ასევე ერთი პროდუქტი ყველაზე პატარა ეკრანებზე. და ისე, რომ xs მოწყობილობებზე პროდუქტები უკვე 2 სვეტშია და არა 3.

    სცადეთ ეს თავად გააკეთოთ, მხოლოდ html კოდის რედაქტირებით. რა უნდა გაკეთდეს? პირველ რიგში, მოდით შევხედოთ სვეტს, მისი დამალვისთვის sm ეკრანებზე, თქვენ უბრალოდ უნდა დაამატოთ მას დამალული-sm კლასი.

    კარგია, ახლა მესამე პროდუქტს სჭირდება დამალული-xs კლასის დამატება და ის გაქრება ყველაზე პატარა ეკრანებზე. დანარჩენი ორი საქონლის კლასები იქნება შემდეგი:

    ანუ საშუალო მოწყობილობებზე ბლოკი დაიკავებს 4 სვეტს 12-დან, რაც შეიძლება ითარგმნოს სიგანის 33,33%-ზე, ხოლო ექსტრა პატარა მოწყობილობებზე - 50%. და რადგან პროდუქტით ერთი ბლოკი გაქრება ამ სიგანეზე, ორივე ბლოკი პროდუქტებთან ერთად ლამაზად განლაგდება 1 რიგში, ასე:


    დიდი! ამის გაგების შემდეგ, თქვენ უკვე შეგიძლიათ ვებგვერდის ბლოკებით მანიპულირება თითქმის ნებისმიერი გზით, როგორც გსურთ. ეცადეთ, თავად მოაგვაროთ ამოცანები და განახორციელოთ ისინი.

    მთელი გზა გადამწიე

    შემდეგ მე გაჩვენებ კიდევ 1 ძალიან კარგი მისალმება— ბლოკის მარჯვნივ ან მარცხნივ გადატანის შესაძლებლობა. ვთქვათ, გვაქვს არა 3 პროდუქტი ზედიზედ, არამედ 1. და ის არ იკავებს მთელ სიგანეს. და თქვენი ამოცანაა მისი გასწორება ცენტრში. ამის გაკეთება ადვილია, თუ გავითვალისწინებთ, რომ მუშაობთ 12 სვეტიანი სისტემით.

    მოდით დავტოვოთ ერთი ბლოკი პროდუქტთან:

    საკმარისია მარტივი გამოთვლების გაკეთება იმის გასაგებად, თუ რამდენად გჭირდებათ ბლოკის გადაადგილება მის ცენტრში დასაჭერად. საშუალო და დიდ ეკრანებზე მარცხნივ უნდა გადაიტანოთ 4 სვეტი და პატარაზე 3 სვეტი. ასე გამოიყურება:

    კლასში col-md-offset-4 ნათქვამია: საშუალო და დიდ ეკრანებზე, გადაანაწილეთ ბლოკი მარცხნივ საწყისი კონტეინერის სიგანის 33%-ით (მარცხნივ ოფსეტი 1/3, ბლოკის სიგანე 1/3, ⅓ მარჯვენა ოფსეტი, რის შედეგადაც ხდება ცენტრირება).
    კლასი col-xs-offset-6: ზედმეტად პატარა და პატარა ეკრანებზე გადაინაცვლეთ მარცხნივ 25%-ით (¼ ბალიშის მარცხნივ, ½ ბლოკის სიგანე, ¼ ბალიშის მარჯვნივ).

    იმედი მაქვს, გესმით არსი და საჭიროების შემთხვევაში გამოიყენებთ ამ კლასებს.

    Bootstrap კომპონენტები და მათი გამოყენების მაგალითები

    გილოცავ. ჩვენ ახლახან განვიხილეთ ჩარჩოსთან დაკავშირებული ყველაზე მნიშვნელოვანი თემა. მნიშვნელოვანია ბადე და მასთან მუშაობა. კომპონენტებთან მუშაობა უკვე ნიშნავს, რომ თქვენ უბრალოდ გადადით დოკუმენტაციაში და დააკოპირეთ კოდი იქ საჭირო კომპონენტიდა, საჭიროების შემთხვევაში, შეცვალეთ იგი თქვენს შესაფერისად. მაგრამ მე მაინც მოგცემთ ქვემოთ რამდენიმე მაგალითს, თუ როგორ გამოიყენოთ კომპონენტები.

    სწრაფი მოძრავი და გადახვევის გაუქმება

    pull-left და pull-right კლასები საშუალებას გაძლევთ სწრაფად მოაწყოთ ნებისმიერი ბლოკი მარცხნივ ან მარჯვნივ გაგზავნით. არ დაივიწყოთ ნაკადის გაუქმება. ამისათვის შეგიძლიათ გამოიყენოთ clearfix კლასი.

    Bootstrap: ჰორიზონტალური საპასუხო (მობილური) მენიუ

    ჩვენ პირდაპირ შაბლონს დავამატებთ შემდეგ კომპონენტებს, ასე რომ, თუ გსურთ იმუშაოთ კოდთან და არა უბრალოდ წაიკითხოთ, მიყევით ჩემს შემდეგ ყველა ნაბიჯს.

    სინამდვილეში, Bootstrap-ით ამის გაკეთება ძალიან მარტივია საპასუხო მენიუ, და ეგრეთ წოდებული მობილური, რომელიც მთლიანად მინიმიზირებულია პატარა ეკრანებზე და იმალება ერთი ღილაკის ქვეშ. ეს ტექნიკა ბევრში ჩანს ადაპტური შაბლონებიდა რეალურად ძალიან მარტივია განხორციელება. მაგალითი კოდი მობილური მენიუდოკუმენტაციაში დევს, იქიდან ავიღებ და ცოტას გავიმეორებ.

    ასე რომ, პირველი რასაც გავაკეთებ არის ბლოკის ამოღება სათაურით, რადგან ჩვენი მენიუ, ფაქტობრივად, იქნება სათაური ჩემი შაბლონის შემთხვევაში. მენიუს კოდი უნდა განთავსდეს საიტის ყველა კონტენტის წინ, კონტეინერის ბლოკამდეც კი. რატომ? დიახ, ახლა თქვენ თავად ნახავთ, რომ ბადე უკვე ჩაშენებულია ნავიგაციის ზოლში. ასე რომ, აქ არის კოდი:







    გადართვის ღილაკი




    ლოგო/სახელი







    ძიება




    არ შეგაშფოთოთ ის ფაქტი, რომ ბევრი კოდია. ასე გამოიყურება საიტი ახლა:


    მაგრამ თუ თქვენი მენიუ არ იკავებს ეკრანის მთელ სიგანეს, აზრი აქვს მის ცენტრში მოქცევას. ამისათვის თქვენ უნდა შექმნათ მენიუსთვის დამატებითი wrapper ბლოკი, რომელიც უნდა განთავსდეს კონტეინერის სითხის კლასის ბლოკის შემდეგ. არ დაგავიწყდეთ ამ ბლოკის დახურვა. მივეცი მას navbar-wrap კლასი. აქ არის სტილები ამისთვის:

    ანუ, თქვენ შეგიძლიათ უბრალოდ შეზღუდოთ სიგანე და ცენტრირება. ან თავდაპირველად შეცვალეთ კონტეინერის სითხე კონტეინერით.


    როგორც ხედავთ, მენიუს დავამატეთ ლოგო, ორი მარტივი ელემენტი, ჩამოსაშლელი ელემენტი და საძიებო ფორმა. ანუ ბევრი ელემენტი იყო. თქვენ შეგიძლიათ მარტივად დააკონფიგურიროთ მენიუ, მასში საკუთარი კლასების დამატებით. მაგრამ ახლა ჩემი მიზანია უბრალოდ გაჩვენოთ ეს კომპონენტი.

    ასე გამოიყურება მენიუ მოწყობილობებზე, რომელთა ეკრანის სიგანე 768 პიქსელზე ნაკლებია:


    როგორც ხედავთ, მენიუ დაიშალა. ის იხსნება, როდესაც დააჭირეთ მარჯვენა ღილაკს ზედა კუთხე. ეკრანზე მხოლოდ ლოგო დარჩა.

    ჩამოსაშლელი მენიუ

    ამავდროულად, ზემოთ მოყვანილი მაგალითიდან შეგიძლიათ გაიგოთ, თუ როგორ იქმნება ჩამოსაშლელი მენიუ Bootstrap-ში, მოდით ამოვიღოთ ეს კოდი უფრო დეტალურად:

    ასე რომ, ჩამოსაშლელი ელემენტის კონტეინერი არის ჩვეულებრივი სიის ელემენტი ჩამოსაშლელი კლასით. მის შიგნით არის მთავარი ბმული, რომელზეც დაჭერით იხსნება ჩამოსაშლელი მენიუ. ძალიან მნიშვნელოვანია, მივანიჭოთ მას მონაცემთა ატრიბუტი, რომელსაც ხედავთ კოდში მის გარეშე, არაფერი იმუშავებს. თქვენ ასევე უნდა დარწმუნდეთ, რომ bootstrap.js ფაილი დაკავშირებულია ვებ გვერდებთან.

    კარეტის კლასთან დიაპაზონი სხვა არაფერია, თუ არა ისარი, რომლის წყალობითაც შეგიძლიათ გაიგოთ, რომ ელემენტი არის ჩამოსაშლელი ელემენტი, ხოლო მენიუს ქვემოთ ჩამოყალიბებულია სტანდარტის გამოყენებით. პუნქტიანი სია. ეს არის ის, ყველაფერი საკმაოდ მარტივია, შეგიძლიათ გამოიყენოთ ეს კოდი ჩამოსაშლელი ელემენტების განსახორციელებლად.

    Breadcrumbs-ის დამატება (Breadcrumbs) Bootstrap-ის გამოყენებით

    ბევრ მაღაზიაში შეგიძლიათ იპოვოთ ბლოკის ე.წ პურის ნამსხვრევები, რომელიც შეიცავს სრული გზამიმდინარე გვერდზე. ამის გაკეთება ასევე მარტივია ჩარჩოს გამოყენებით, იხილეთ კოდი:


  • მთავარი

  • კატალოგი

  • საქონელი

  • ფაქტობრივად, საკმარისია მიუთითოთ breadcrumb კლასი დანომრილი სიისთვის და შეიყვანოთ მასში ჩვეულებრივი სიის ელემენტები. სხვათა შორის, შაბლონში მე მეორე დონის სათაურებს გავამახვილებ ცენტრში (ეს უნდა დაიწეროს css-ში):

    H2 (ტექსტის გასწორება: ცენტრში;)

    თუ რაიმეს შეცვლა გინდა გარეგნობაპურის ნამსხვრევები, უბრალოდ გამოიყენეთ .breadcrumb სელექტორი CSS-ში. მაგალითად, ამ გზით შეგიძლიათ ამოიღოთ ფონის ფერი:

    Breadcrumb (ფონი: გამჭვირვალე;)

    ასე გამოიყურება საიტი ახლა:

    ჩატვირთვის მაგიდები

    ნაგულისხმევად, ცხრილი გადაჭიმულია მთელ ფანჯარაში, ამიტომ შეფუთეთ იგი შეზღუდული სიგანის ყუთში ზომების შესაზღუდად. ნაგულისხმევად, ეს საშინლად გამოიყურება, მაგრამ თუ ცხრილის კლასს დაამატებთ ცხრილის ტეგს, ყველაფერი ბევრად უკეთესი იქნება:


    გაითვალისწინეთ, რომ ამ ვერსიაში უჯრედებს აქვთ მკაფიო საზღვრები მხოლოდ ბოლოში, თუ გსურთ საზღვრები ოთხივე მხრიდან, თქვენ უნდა დაამატოთ სხვა კლასი:


    თუ გსურთ ცხრილი ზოლიანი გახადოთ, ანუ ისე, რომ რიგებს ჰქონდეს ფონის ალტერნატიული ფერი, დაამატეთ ცხრილის ზოლიანი კლასი. ცხრილის მწკრივზე გადასვლისას სხვა ფერის ხაზგასასმელად, გამოიყენეთ ცხრილის სტრიქონი.

    პრინციპში, ეს არის ცხრილების ყველა შესაძლებლობა. მე უკვე დავწერე ცალკე სტატია იმის შესახებ, თუ როგორ უნდა გააკეთოთ ადაპტური ცხრილი, ასე რომ არ გავიმეორებ. ერთადერთი ის არის, რომ თქვენ ასევე შეგიძლიათ დაამატოთ კლასები, როგორიცაა ინფორმაცია, წარმატება, გაფრთხილება და სხვა ცხრილის სტრიქონებსა და უჯრებში, რათა დახატოთ ისინი სასურველ ფერში.

    ბუნებრივია, თქვენ შეგიძლიათ მარტივად დაწეროთ საკუთარი კლასები style.css-ში და გამოიყენოთ ისინი. სწორედ აქ ვამთავრებთ ცხრილებს.

    P.S. სტატია დაემატება და დაემატება...

    ქვედა ხაზი

    ვიმედოვნებ, რომ სტატია სასარგებლო იყო და თქვენ შეძელით ყველაზე მნიშვნელოვანი რამის გაგება. თქვენ შეგიძლიათ დასვათ ნებისმიერი შეკითხვა კომენტარების გამოყენებით.



    რაიმე შეკითხვა?

    შეატყობინეთ შეცდომას

    ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: