CSS
გლობალური CSS პარამეტრები, ფუნდამენტური HTML ელემენტები სტილიზებული და გაუმჯობესებული გაფართოებადი კლასებით და გაფართოებული ბადის სისტემა.
გლობალური CSS პარამეტრები, ფუნდამენტური HTML ელემენტები სტილიზებული და გაუმჯობესებული გაფართოებადი კლასებით და გაფართოებული ბადის სისტემა.
მიიღეთ დაბალი დონე Bootstrap-ის ინფრასტრუქტურის ძირითადი ნაწილების შესახებ, მათ შორის ჩვენი მიდგომის უკეთესი, სწრაფი და ძლიერი ვებ განვითარების მიმართ.
Bootstrap იყენებს გარკვეულ HTML ელემენტებს და CSS თვისებებს, რომლებიც მოითხოვს HTML5 დოქტიპის გამოყენებას. ჩართეთ იგი ყველა თქვენი პროექტის დასაწყისში.
Bootstrap 2-ით, ჩვენ დავამატეთ არჩევითი მობილური მეგობრული სტილები ჩარჩოს ძირითადი ასპექტებისთვის. Bootstrap 3-ით, ჩვენ გადავწერეთ პროექტი, რათა თავიდანვე იყოს მობილურებისთვის მოსახერხებელი. არჩევითი მობილური სტილის დამატების ნაცვლად, ისინი ცხვება პირდაპირ ბირთვში. სინამდვილეში, Bootstrap არის მობილური პირველი . მობილური პირველი სტილის ნახვა შესაძლებელია მთელ ბიბლიოთეკაში, ცალკე ფაილების ნაცვლად.
სათანადო რენდერისა და შეხებით მასშტაბირების უზრუნველსაყოფად, დაამატეთ ხედვის პორტის მეტათეგი თქვენს <head>
.
თქვენ შეგიძლიათ გამორთოთ მასშტაბირების შესაძლებლობები მობილურ მოწყობილობებზე user-scalable=no
ხედვის პორტის მეტა ტეგზე დამატებით. ეს გათიშავს მასშტაბირებას, რაც ნიშნავს, რომ მომხმარებლებს შეუძლიათ მხოლოდ გადახვევა და შედეგად თქვენი საიტი უფრო მეტად ჰგავს მშობლიურ აპლიკაციას. საერთო ჯამში, ჩვენ ამას არ გირჩევთ ყველა საიტზე, ამიტომ იყავით სიფრთხილით!
Bootstrap ადგენს ძირითად გლობალურ ჩვენებას, ტიპოგრაფიას და ბმულის სტილებს. კონკრეტულად ჩვენ:
background-color: #fff;
_body
@font-family-base
, @font-size-base
, და @line-height-base
ატრიბუტები ჩვენს ტიპოგრაფიულ ბაზად@link-color
და გამოიყენეთ ბმულის ხაზგასმა მხოლოდ:hover
ეს სტილები შეგიძლიათ იხილოთ შიგნით scaffolding.less
.
ბრაუზერებს შორის გაუმჯობესებული რენდერინგისთვის, ჩვენ ვიყენებთ Normalize.css- ს, ნიკოლას გალაჰერის და ჯონათან ნილის პროექტს .
Bootstrap მოითხოვს შემცველ ელემენტს საიტის შიგთავსის შესაფუთად და ჩვენი ქსელის სისტემის განსათავსებლად. თქვენ შეგიძლიათ აირჩიოთ ორი კონტეინერიდან ერთ-ერთი თქვენს პროექტებში გამოსაყენებლად. გაითვალისწინეთ, რომ padding
და უფრო მეტის გამო, არც ერთი კონტეინერი არ არის მობუდარი.
გამოიყენეთ .container
საპასუხო ფიქსირებული სიგანის კონტეინერისთვის.
გამოიყენეთ .container-fluid
სრული სიგანის კონტეინერისთვის, რომელიც მოიცავს თქვენი ხედის მთელ სიგანეს.
Bootstrap მოიცავს საპასუხო, მობილურ პირველი სითხის ქსელის სისტემას, რომელიც სათანადოდ მასშტაბირებს 12 სვეტამდე მოწყობილობის ან ხედის ზომის გაზრდისას. იგი მოიცავს წინასწარ განსაზღვრულ კლასებს განლაგების მარტივი ვარიანტებისთვის, ასევე ძლიერ მიქსებს უფრო სემანტიკური განლაგების შესაქმნელად .
ბადის სისტემები გამოიყენება გვერდის განლაგების შესაქმნელად სტრიქონებისა და სვეტების სერიის მეშვეობით, რომლებიც შეიცავს თქვენს შინაარსს. აი, როგორ მუშაობს Bootstrap ქსელის სისტემა:
.container
(ფიქსირებული სიგანის) ან .container-fluid
(სრული სიგანის) ფარგლებში სათანადო გასწორებისა და ბალიშისთვის..row
და .col-xs-4
ხელმისაწვდომია ქსელის განლაგების სწრაფად შესაქმნელად. ნაკლები მიქსინები ასევე შეიძლება გამოყენებულ იქნას უფრო სემანტიკური განლაგებისთვის.padding
. ეს padding ოფსეტურია რიგებში პირველი და ბოლო სვეტისთვის .row
s-ზე უარყოფითი ზღვრის მეშვეობით..col-xs-4
..col-md-*
კლასის ელემენტზე გამოყენება გავლენას მოახდენს არა მხოლოდ მის სტილზე საშუალო მოწყობილობებზე, არამედ დიდ მოწყობილობებზეც, თუ .col-lg-*
კლასი არ არის.შეხედეთ მაგალითებს ამ პრინციპების თქვენს კოდში გამოსაყენებლად.
ჩვენ ვიყენებთ შემდეგ მედია მოთხოვნებს ჩვენს Less ფაილებში, რათა შევქმნათ ძირითადი წყვეტის წერტილები ჩვენს ქსელურ სისტემაში.
ჩვენ პერიოდულად ვაფართოებთ ამ მედია მოთხოვნებს, max-width
რათა შევიტანოთ CSS მოწყობილობების ვიწრო ნაკრებით შეზღუდვა.
ნახეთ, როგორ მუშაობს Bootstrap ქსელის სისტემის ასპექტები მრავალ მოწყობილობაზე მოსახერხებელი ცხრილით.
დამატებითი პატარა მოწყობილობები ტელეფონები (<768 პიქსელი) | მცირე მოწყობილობების ტაბლეტები (≥768 პიქსელი) | საშუალო მოწყობილობების დესკტოპები (≥992 პიქსელი) | დიდი მოწყობილობების დესკტოპები (≥1200px) | |
---|---|---|---|---|
ბადის ქცევა | ჰორიზონტალური ნებისმიერ დროს | ჩაკეცილია დასაწყებად, ჰორიზონტალურად წყვეტის წერტილების ზემოთ | ||
კონტეინერის სიგანე | არცერთი (ავტო) | 750 პიქსელი | 970 პიქსელი | 1170 პიქსელი |
კლასის პრეფიქსი | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
სვეტების # | 12 | |||
სვეტის სიგანე | ავტო | ~ 62 პიქსელი | ~ 81 პიქსელი | ~ 97 პიქსელი |
ღუმელის სიგანე | 30 პიქსელი (15 პიქსელი სვეტის თითოეულ მხარეს) | |||
ბუდე | დიახ | |||
ოფსეტები | დიახ | |||
სვეტების შეკვეთა | დიახ |
ბადის კლასების ერთი ნაკრების გამოყენებით .col-md-*
, შეგიძლიათ შექმნათ ძირითადი ბადის სისტემა, რომელიც იწყება მობილურ მოწყობილობებზე და პლანშეტ მოწყობილობებზე (ზედმეტად მცირე და მცირე დიაპაზონი), სანამ ჰორიზონტალური გახდება დესკტოპის (საშუალო) მოწყობილობებზე. მოათავსეთ ბადის სვეტები ნებისმიერში .row
.
.container
გადააქციეთ ნებისმიერი ფიქსირებული სიგანის ბადის განლაგება სრული სიგანის განლაგებად , თქვენი ყველაზე გარე შეცვლით .container-fluid
.
არ გსურთ თქვენი სვეტები უბრალოდ დაწყობილი იყოს პატარა მოწყობილობებში? გამოიყენეთ დამატებითი მცირე და საშუალო მოწყობილობების ბადის კლასები .col-xs-*
.col-md-*
თქვენი სვეტების დამატებით. იხილეთ მაგალითი ქვემოთ, რომ უკეთ გაიგოთ, თუ როგორ მუშაობს ეს ყველაფერი.
დაეყრდენით წინა მაგალითს, კიდევ უფრო დინამიური და ძლიერი განლაგების შექმნით ტაბლეტების .col-sm-*
კლასებით.
თუ 12-ზე მეტი სვეტი მოთავსებულია ერთ მწკრივში, დამატებითი სვეტების თითოეული ჯგუფი, როგორც ერთი ერთეული, გადაიჭრება ახალ ხაზში.
ბადეების ოთხი ფენით, თქვენ აუცილებლად წააწყდებით საკითხებს, როდესაც გარკვეულ წყვეტის წერტილებში თქვენი სვეტები კარგად არ იშლება, რადგან ერთი მეორეზე მაღალია. ამის გამოსასწორებლად გამოიყენეთ a .clearfix
და ჩვენი საპასუხო კომუნალური კლასების კომბინაცია .
სვეტების გასუფთავების გარდა პასუხისმგებელი წყვეტების წერტილებზე, შეიძლება დაგჭირდეთ გადატვირთვა ოფსეტების, ბიძგების ან გაყვანის . იხილეთ ეს მოქმედებაში ბადის მაგალითში .
გადაიტანეთ სვეტები მარჯვნივ .col-md-offset-*
კლასების გამოყენებით. ეს კლასები ზრდის სვეტის მარცხენა ზღვარს *
სვეტების მიხედვით. მაგალითად, .col-md-offset-4
მოძრაობს .col-md-4
ოთხ სვეტზე.
თქვენ ასევე შეგიძლიათ უგულებელყოთ ოფსეტები ქვედა ბადის იარუსებიდან .col-*-offset-0
კლასებით.
თქვენი შინაარსის ნაგულისხმევ ბადეში ჩასართავად დაამატეთ ახალი .row
და .col-sm-*
სვეტების ნაკრები არსებულ .col-sm-*
სვეტში. ჩადგმული რიგები უნდა შეიცავდეს სვეტების ერთობლიობას, რომლებიც ემატება 12-მდე ან ნაკლებს (არ არის საჭირო, რომ გამოიყენოთ 12-ვე ხელმისაწვდომი სვეტი).
მარტივად შეცვალეთ ჩვენი ჩაშენებული ბადის სვეტების თანმიმდევრობა .col-md-push-*
და .col-md-pull-*
მოდიფიკატორი კლასებით.
სწრაფი განლაგებისთვის წინასწარ ჩაშენებული ბადის კლასების გარდა , Bootstrap მოიცავს Less ცვლადებს და მიქსებს თქვენი მარტივი, სემანტიკური განლაგების სწრაფად შესაქმნელად.
ცვლადები განსაზღვრავენ სვეტების რაოდენობას, ნაკადის სიგანეს და მედია მოთხოვნის წერტილს, საიდანაც იწყება მცურავი სვეტები. ჩვენ ვიყენებთ მათ ზემოთ დოკუმენტირებული წინასწარ განსაზღვრული ბადის კლასების გენერირებისთვის, ასევე ქვემოთ ჩამოთვლილი მორგებული მიქსებისთვის.
მიქსინები გამოიყენება ბადის ცვლადებთან ერთად სემანტიკური CSS-ის გენერირებისთვის ცალკეული ბადის სვეტებისთვის.
თქვენ შეგიძლიათ შეცვალოთ ცვლადები თქვენი საკუთარი მნიშვნელობებით, ან უბრალოდ გამოიყენოთ მიქსები მათი ნაგულისხმევი მნიშვნელობებით. აქ მოცემულია ნაგულისხმევი პარამეტრების გამოყენების მაგალითი ორსვეტიანი განლაგების შესაქმნელად, შორის უფსკრულით.
ყველა HTML სათაური, <h1>
მეშვეობით <h6>
, ხელმისაწვდომია. .h1
მეშვეობით .h6
კლასები ასევე ხელმისაწვდომია, როდესაც გსურთ შეესაბამებოდეს სათაურის შრიფტის სტილს, მაგრამ მაინც გსურთ, რომ თქვენი ტექსტი გამოჩნდეს ხაზში.
h1. ჩატვირთვის სათაური |
ნახევრად თამამი 36 პიქსელი |
h2. ჩატვირთვის სათაური |
ნახევრად თამამი 30 პიქსელი |
h3. ჩატვირთვის სათაური |
ნახევრად თამამი 24 პიქსელი |
h4. ჩატვირთვის სათაური |
ნახევრად თამამი 18 პიქსელი |
h5. ჩატვირთვის სათაური |
ნახევრად თამამი 14 პიქსელი |
h6. ჩატვირთვის სათაური |
ნახევრად თამამი 12 პიქსელი |
შექმენით უფრო მსუბუქი, მეორადი ტექსტი ნებისმიერ სათაურში ზოგადი <small>
ტეგით ან .small
კლასით.
h1. ჩატვირთვის სათაური მეორადი ტექსტი |
h2. ჩატვირთვის სათაური მეორადი ტექსტი |
h3. ჩატვირთვის სათაური მეორადი ტექსტი |
h4. ჩატვირთვის სათაური მეორადი ტექსტი |
h5. ჩატვირთვის სათაური მეორადი ტექსტი |
h6. ჩატვირთვის სათაური მეორადი ტექსტი |
Bootstrap-ის გლობალური ნაგულისხმევი font-size
არის 14 პიქსელი , 1.428line-height
- ით . ეს ეხება <body>
ყველა პარაგრაფს. გარდა ამისა, <p>
(აბზაცები) იღებენ ქვედა ზღვარს მათი გამოთვლილი ხაზის სიმაღლის ნახევრის (ნაგულისხმევად 10 პიქსელი).
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultrices vehicula.
Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
გააკეთეთ აბზაცის გამორჩევა დამატებით .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
ტიპოგრაფიული სკალა ეფუძნება ორ Less ცვლადს ცვლადებში .less : @font-size-base
და @line-height-base
. პირველი არის საბაზისო შრიფტის ზომა, რომელიც გამოიყენება მთელს ტერიტორიაზე და მეორე არის საბაზისო ხაზის სიმაღლე. ჩვენ ვიყენებთ ამ ცვლადებს და რამდენიმე მარტივ მათემატიკას, რათა შევქმნათ ყველა ჩვენი ტიპის მინდვრები, ბალიშები და ხაზის სიმაღლეები და სხვა. მოარგეთ ისინი და Bootstrap ადაპტირდება.
სხვა კონტექსტში მისი რელევანტურობის გამო ტექსტის გაშვების ხაზგასასმელად გამოიყენეთ <mark>
ტეგი.
შეგიძლიათ გამოიყენოთ ნიშნის ტეგიმონიშნეთტექსტი.
წაშლილი ტექსტის ბლოკების მითითებისთვის გამოიყენეთ <del>
ტეგი.
ტექსტის ეს ხაზი განიხილება როგორც წაშლილი ტექსტი.
ტექსტის ბლოკების მითითებისთვის, რომლებიც აღარ არის რელევანტური, გამოიყენეთ <s>
ტეგი.
ტექსტის ეს სტრიქონი მიჩნეულია, რომ აღარ არის ზუსტი.
დოკუმენტში დამატებების მითითებისთვის გამოიყენეთ <ins>
ტეგი.
ტექსტის ეს ხაზი განიხილება, როგორც დოკუმენტის დამატება.
ტექსტის ხაზგასასმელად გამოიყენეთ <u>
ტეგი.
ტექსტის ეს ხაზი ხაზგასმული იქნება
გამოიყენეთ HTML-ის ნაგულისხმევი აქცენტის ტეგები მსუბუქი სტილებით.
ხაზგასმით ან ტექსტის ბლოკების ხაზგასმის მიზნით, გამოიყენეთ <small>
ტეგი, რათა დააყენოთ ტექსტი მშობლის ზომის 85%. სათაურის ელემენტები იღებენ საკუთარ თავს font-size
წყობილებისთვის<small>
ელემენტებისთვის.
თქვენ შეგიძლიათ ალტერნატიულად გამოიყენოთ inline ელემენტი .small
ნებისმიერის ნაცვლად <small>
.
ტექსტის ეს ხაზი განიხილება როგორც წვრილმანი.
ტექსტის ფრაგმენტზე უფრო მძიმე შრიფტის წონით ხაზგასმისთვის.
ტექსტის შემდეგი ფრაგმენტი გამოტანილია როგორც თამამი ტექსტი .
ტექსტის ფრაგმენტის დახრილი შრიფტით ხაზგასასმელად.
ტექსტის შემდეგი ფრაგმენტი გამოტანილია, როგორც დახრილი ტექსტი .
მოგერიდებათ გამოიყენოთ <b>
და <i>
HTML5-ში. <b>
მიზნად ისახავს სიტყვების ან ფრაზების ხაზგასმას დამატებითი მნიშვნელობის გადაცემის გარეშე, ხოლო <i>
ძირითადად ხმისთვის, ტექნიკური ტერმინებისთვის და ა.შ.
ადვილად გადაასწორეთ ტექსტი კომპონენტებთან ტექსტის გასწორების კლასებით.
მარცხნივ გასწორებული ტექსტი.
ცენტრში გასწორებული ტექსტი.
მარჯვნივ გასწორებული ტექსტი.
დასაბუთებული ტექსტი.
არ არის შეფუთული ტექსტი.
ტექსტის კომპონენტებად გარდაქმნა ტექსტის კაპიტალიზაციის კლასებით.
მცირე ზომის ტექსტი.
ზედა რეგისტრირებული ტექსტი.
კაპიტალიზირებული ტექსტი.
HTML <abbr>
ელემენტის სტილიზებული იმპლემენტაცია აბრევიატურებისა და აკრონიმებისთვის გაფართოებული ვერსიის საჩვენებლად hover-ზე. ატრიბუტის მქონე აბრევიატურებს title
აქვთ მსუბუქი წერტილოვანი ქვედა საზღვარი და დამხმარე კურსორი ატრიალებისას, რაც უზრუნველყოფს დამატებით კონტექსტს გადასატანად და დამხმარე ტექნოლოგიების მომხმარებლებს.
სიტყვის ატრიბუტის აბრევიატურა არის attr .
დაამატეთ .initialism
აბრევიატურას ოდნავ მცირე ზომის შრიფტი.
HTML არის საუკეთესო რამ დაჭრილი პურის შემდეგ.
წარმოადგინეთ საკონტაქტო ინფორმაცია უახლოესი წინაპრისთვის ან მთელი სამუშაო ნაწილისთვის. შეინახეთ ფორმატირება ყველა სტრიქონის დასრულებით <br>
.
თქვენი დოკუმენტის სხვა წყაროდან შინაარსის ბლოკების ციტირებისთვის.
შეფუთეთ <blockquote>
ნებისმიერი HTML ციტატის სახით. პირდაპირი ციტატებისთვის, ჩვენ გირჩევთ <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. მთელი რიცხვი posuere erat a ante.
სტილი და შინაარსი იცვლება სტანდარტის მარტივი ვარიაციებისთვის <blockquote>
.
დაამატეთ <footer>
წყაროს იდენტიფიცირებისთვის. ჩაწერეთ წყაროს ნამუშევრის სახელი <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. მთელი რიცხვი posuere erat a ante.
დაამატეთ .blockquote-reverse
ბლოკციტატისთვის მარჯვნივ გასწორებული შინაარსით.
ნივთების სია, რომლებშიც შეკვეთას აშკარად არ აქვს მნიშვნელობა.
ნივთების სია, რომლებშიც შეკვეთას აშკარად აქვს მნიშვნელობა .
წაშალეთ ნაგულისხმევი list-style
და მარცხენა ზღვარი სიის ელემენტებზე (მხოლოდ უშუალო ბავშვები). ეს ეხება მხოლოდ უშუალოდ ბავშვების სიის ელემენტებს , რაც ნიშნავს, რომ თქვენ მოგიწევთ კლასის დამატება ნებისმიერი ჩადგმული სიისთვის.
მოათავსეთ სიის ყველა ელემენტი ერთ ხაზზე display: inline-block;
და მსუბუქი ბალიშებით.
ტერმინების სია მათთან დაკავშირებული აღწერილობებით.
გააკეთეთ ტერმინები და აღწერილობები ერთმანეთის <dl>
გვერდით. იწყება ნაგულისხმევი <dl>
s-ების მსგავსად, მაგრამ როდესაც ნავიგაციის ზოლი გაფართოვდება, გააკეთეთ ეს.
ჰორიზონტალური აღწერის სიები შეკვეცავს ტერმინებს, რომლებიც ზედმეტად გრძელია მარცხენა სვეტში text-overflow
. ვიწრო ხედებში, ისინი შეიცვლება ნაგულისხმევ დაწყობილ განლაგებაზე.
შეფუთეთ კოდის შიდა ნაწყვეტები <code>
.
<section>
უნდა იყოს შეფუთული როგორც inline.
გამოიყენეთ <kbd>
კლავიატურის საშუალებით შეყვანილი შეყვანის მითითება.
გამოიყენეთ <pre>
კოდის მრავალი ხაზისთვის. დარწმუნდით, რომ გამორთეთ კოდში ნებისმიერი კუთხის ფრჩხილები სათანადო რენდერისთვის.
<p>ტექსტის ნიმუში აქ...</p>
თქვენ შეგიძლიათ სურვილისამებრ დაამატოთ .pre-scrollable
კლასი, რომელიც დააყენებს მაქსიმალურ სიმაღლეს 350 პიქსელს და უზრუნველყოფს y-ღერძის გად���ხვევის ზოლს.
ცვლადების მითითებისთვის გამოიყენეთ <var>
ტეგი.
y = m x + b
პროგრამიდან გამომავალი ნიმუშის ბლოკების მითითებისთვის გამოიყენეთ <samp>
ტეგი.
ეს ტექსტი განიხილება, როგორც კომპიუტერული პროგრამის ნიმუშის გამომავალი.
ძირითადი სტილისთვის - მსუბუქი ბალიშები და მხოლოდ ჰორიზონტალური გამყოფები - დაამატეთ საბაზისო კლასი .table
ნებისმიერს <table>
. შეიძლება ზედმეტად მოგეჩვენოთ, მაგრამ ცხრილების ფართო გამოყენების გათვალისწინებით, როგორიცაა კალენდრები და თარიღის ამომრჩევები, ჩვენ გადავწყვიტეთ გამოვყოთ ჩვენი მორგებული ცხრილების სტილი.
# | Სახელი | Გვარი | მომხმარებლის სახელი |
---|---|---|---|
1 | მარკო | ოთო | @mdo |
2 | იაკობ | თორნტონი | @ fat |
3 | ლარი | ჩიტი |
გამოიყენეთ .table-striped
ზებრა-ზოლის დასამატებლად ცხრილის ნებისმიერ მწკრივში <tbody>
.
ზოლიანი ცხრილების სტილიზაცია ხდება :nth-child
CSS ამომრჩევლის საშუალებით, რომელიც მიუწვდომელია Internet Explorer 8-ში.
# | Სახელი | Გვარი | მომხმარებლის სახელი |
---|---|---|---|
1 | მარკო | ოთო | @mdo |
2 | იაკობ | თორნტონი | @ fat |
3 | ლარი | ჩიტი |
დაამატეთ .table-bordered
საზღვრები ცხრილისა და უჯრედების ყველა მხარეს.
# | Სახელი | Გვარი | მომხმარებლის სახელი |
---|---|---|---|
1 | მარკო | ოთო | @mdo |
2 | იაკობ | თორნტონი | @ fat |
3 | ლარი | ჩიტი |
დამატება .table-hover
, რათა ჩართოთ ჰოვერ მდგომარეობა ცხრილის რიგებში <tbody>
.
# | Სახელი | Გვარი | მომხმარებლის სახელი |
---|---|---|---|
1 | მარკო | ოთო | @mdo |
2 | იაკობ | თორნტონი | @ fat |
3 | ლარი | ჩიტი |
დაამატეთ .table-condensed
, რომ მაგიდები უფრო კომპაქტური გახადოთ, უჯრედის ბალიშის შუაზე გაჭრით.
# | Სახელი | Გვარი | მომხმარებლის სახელი |
---|---|---|---|
1 | მარკო | ოთო | @mdo |
2 | იაკობ | თორნტონი | @ fat |
3 | ლარი ჩიტი |
გამოიყენეთ კონტექსტური კლასები ცხრილის რიგების ან ცალკეული უჯრედების გასაფერადებლად.
Კლასი | აღწერა |
---|---|
.active |
იყენებს ჰოვერის ფერს კონკრეტულ მწკრივზე ან უჯრედზე |
.success |
მიუთითებს წარმატებულ ან დადებით მოქმედებაზე |
.info |
მიუთითებს ნეიტრალურ ინფორმაციულ ცვლილებაზე ან მოქმედებაზე |
.warning |
მიუთითებს გაფრთხილებაზე, რომელსაც შესაძლოა ყურადღება დასჭირდეს |
.danger |
მიუთითებს საშიშ ან პოტენციურად უარყოფით მოქმედებაზე |
# | სვეტის სათაური | სვეტის სათაური | სვეტის სათაური |
---|---|---|---|
1 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
2 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
3 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
4 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
5 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
6 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
7 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
8 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
9 | სვეტის შინაარსი | სვეტის შინაარსი | სვეტის შინაარსი |
ფერის გამოყენება ცხრილის მწკრივზე ან ცალკეულ უჯრედზე მნიშვნელობის დასამატებლად მხოლოდ ვიზუალურ მითითებას იძლევა, რომელიც არ იქნება გადაცემული დამხმარე ტექნოლოგიების მომხმარებლებზე – როგორიცაა ეკრანის წამკითხველები. დარწმუნდით, რომ ფერით აღნიშული ინფორმაცია ან აშკარაა თავად შინაარსიდან (ხილული ტექსტი ცხრილის შესაბამის მწკრივში/უჯრედში), ან შედის ალტერნატიული საშუალებებით, როგორიცაა დამატებითი ტექსტი, რომელიც დამალულია .sr-only
კლასში.
შექმენით საპასუხო ცხრილები ნებისმიერის შეფუთვით .table
, .table-responsive
რათა ისინი ჰორიზონტალურად გადაადგილდნენ პატარა მოწყობილობებზე (768 პიქსელზე ნაკლები). 768 პიქსელზე დიდი სიგანის ნახვისას ამ ცხრილებში ვერავითარ განსხვავებას ვერ ნახავთ.
საპასუხო ცხრილები იყენებენ overflow-y: hidden
, რომელიც წყვეტს ნებისმიერ შინაარსს, რომელიც სცილდება ცხრილის ქვედა ან ზედა კიდეებს. კერძოდ, ამან შეიძლება ამოშალოს ჩამოსაშლელი მენიუები და სხვა მესამე მხარის ვიჯეტები.
Firefox-ს აქვს უხერხული ველების ნაკრები, width
რომელიც ერევა საპასუხო ცხრილს. ამის გაუქმება შეუძლებელია Firefox-ის სპეციფიკური ჰაკის გარეშე, რომელსაც ჩვენ არ გთავაზობთ Bootstrap-ში:
დამატებითი ინფორმაციისთვის წაიკითხეთ ეს Stack Overflow პასუხი .
# | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური |
---|---|---|---|---|---|---|
1 | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი |
2 | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი |
3 | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი |
# | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური | მაგიდის სათაური |
---|---|---|---|---|---|---|
1 | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი |
2 | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი |
3 | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი | მაგიდის უჯრედი |
ინდივიდუალური ფორმის კონტროლი ავტომატურად იღებს გლობალურ სტილს. ყველა ტექსტური <input>
, <textarea>
, და <select>
ელემენტი .form-control
დაყენებულია width: 100%;
ნაგულისხმევად. შეფუთეთ ეტიკეტები და კონტროლი .form-group
ოპტიმალური მანძილით.
არ აურიოთ ფორმების ჯგუფები პირდაპირ შეყვანის ჯგუფებთან . ამის ნაცვლად, ჩადეთ შეყვანის ჯგუფი ფორმის ჯგუფის შიგნით.
დაამატეთ .form-inline
თქვენს ფორმას (რომელიც არ უნდა იყოს <form>
) მარცხნივ გასწორებული და ბლოკის კონტროლისთვის. ეს ეხება მხოლოდ ფორმებს ხედის პორტებში, რომელთა სიგანე მინიმუმ 768 პიქსელია.
შეყვანები და არჩევა width: 100%;
გამოიყენება ნაგულისხმევად Bootstrap-ში. Inline ფორმების ფარგლებში, ჩვენ აღვადგენთ, width: auto;
რომ რამდენიმე კონტროლი შეიძლება იყოს იმავე ხაზზე. თქვენი განლაგებიდან გამომდინარე, შეიძლება საჭირო გახდეს დამატებითი მორგებული სიგანე.
ეკრანის მკითხველებს პრობლემები შეექმნებათ თქვენს ფორმებთან დაკავშირებით, თუ არ ჩაურთავთ ლეიბლს ყველა შეყვანისთვის. ამ ხაზოვანი ფორმებისთვის შეგიძლიათ დაიმალოთ ეტიკეტები .sr-only
კლასის გამოყენებით. არსებობს დამხმარე ტექნოლოგიებისთვის ეტიკეტის მიწოდების სხვა ალტერნატიული მეთოდები, როგორიცაა aria-label
, aria-labelledby
ან title
ატრიბუტი. თუ არცერთი მათგანი არ არის, ეკრანის მკითხველებმა შეიძლება მიმართონ placeholder
ატრიბუტის გამოყენებას, თუ ეს არსებობს, მაგრამ გაითვალისწინეთ, რომ placeholder
ეტიკეტირების სხვა მეთოდების შემცვლელად გამოყენება არ არის რეკომენდებული.
გამოიყენეთ Bootstrap-ის წინასწარ განსაზღვრული ბადის კლასები ლეიბლებისა და ფორმის კონტროლის ჯგუფების ჰორიზონტალურ განლაგებაში .form-horizontal
ფორმის დასამატებლად (რომელიც არ უნდა იყოს <form>
). ამით იცვლება .form-group
ს ქცევა, როგორც ბადის რიგები, ამიტომ არ არის საჭირო .row
.
სტანდარტული ფორმის კონტროლის მაგალითები, რომლებიც მხარდაჭერილია ფორმის მაგალითის განლაგებაში.
ყველაზე გავრცელებული ფორმის კონტროლი, ტექსტზე დაფუძნებული შეყვანის ველები. მოიცავს ყველა HTML5 ტიპის მხარდაჭერას: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
და color
.
შეყვანები სრულად იქნება სტილიზებული მხოლოდ იმ შემთხვევაში, თუ მათი type
სწორად დეკლარირებულია.
ინტეგრირებული ტექსტის ან ღილაკების დასამატებლად ნებისმიერი ტექსტზე დაფუძნებული წინ და/ან შემდეგ <input>
, შეამოწმეთ შეყვანის ჯგუფის კომპონენტი .
ფორმის კონტროლი, რომელიც მხარს უჭერს ტექსტის მრავალ ხაზს. საჭიროებისამებრ შეცვალეთ rows
ატრიბუტი.
მოსანიშნი ველები არის სიაში ერთი ან რამდენიმე ვარიანტის ასარჩევად, ხოლო რადიოები მრავალი ვარიანტიდან ერთის ასარჩევად.
გათიშული მოსანიშნი ველები და რადიოები მხარდაჭერილია, მაგრამ იმისათვის, რომ კურსორი "არ არის ნებადართული" მშობლის გადასატანად <label>
, თქვენ უნდა დაამატოთ .disabled
კლასი მშობელს .radio
, .radio-inline
, .checkbox
ან .checkbox-inline
.
გამოიყენეთ .checkbox-inline
ან .radio-inline
კლასები საკონტროლო ველების ან რადიოების სერიაზე, რომლებიც გამოჩნდება იმავე ხაზზე.
თუ არ გაქვთ ტექსტი ში <label>
, შეყვანა განლაგებულია ისე, როგორც თქვენ მოელით. ამჟამად მუშაობს მხოლოდ არა-შიდა ჩამრთველებზე და რადიოებზე. დაიმახსოვრეთ, რომ კვლავ მიაწოდოთ ეტიკეტის რაიმე ფორმა დამხმარე ტექნოლოგიებისთვის (მაგალითად, გამოყენებით aria-label
).
გაითვალისწინეთ, რომ ბევრ მშობლიურ მენიუს, კერძოდ Safari-სა და Chrome-ს აქვს მომრგვალებული კუთხეები, რომელთა შეცვლა შეუძლებელია border-radius
თვისებების მეშვეობით.
<select>
ატრიბუტის მქონე კონტროლისთვის multiple
ნაგულისხმევად ნაჩვენებია მრავალი ვარიანტი .
როდესაც ფორმაში ფორმის ლეიბლის გვერდით მარტივი ტექსტის განთავსება გჭირდებათ, გამოიყენეთ .form-control-static
კლასი <p>
.
ჩვენ ვხსნით ნაგულისხმევ outline
სტილებს ზოგიერთი ფორმის კონტროლზე და ვიყენებთ box-shadow
მის ადგილას :focus
.
:focus
სახელმწიფოზემოთ მოყვანილი მაგალითის შეყვანა იყენებს მორგებულ სტილებს ჩვენს დოკუმენტაციაში, რათა აჩვენოს :focus
მდგომარეობა .form-control
.
დაამატეთ disabled
ლოგიკური ატრიბუტი შეყვანაზე, რათა თავიდან აიცილოთ მომხმარებლის ურთიერთქმედება. გამორთული შეყვანები უფრო მსუბუქია და დაამატეთ not-allowed
კურსორი.
დაამატეთ disabled
ატრიბუტი a- ს, რომ ერთდროულად <fieldset>
გამორთოთ ყველა კონტროლი შიგნით .<fieldset>
<a>
ნაგულისხმევად, ბრაუზერები განიხილავენ ყველა ბუნებრივ ფორმას ( <input>
, <select>
და <button>
ელემენტებს) შიგნით, <fieldset disabled>
როგორც გათიშულად, რაც ხელს უშლის მათზე კლავიატურისა და მაუსის ურთიერთქმედებას. თუმცა, თუ თქვენი ფორმა ასევე შეიცავს <a ... class="btn btn-*">
ელემენტებს, მათ მიენიჭებათ მხოლოდ pointer-events: none
. როგორც აღინიშნა ღილაკების გამორთული მდგომარეობის შესახებ სექციაში (და კონკრეტულად წამყვანი ელემენტების ქვეგანყოფილებაში), ეს CSS თვისება ჯერ არ არის სტანდარტიზებული და არ არის სრულად მხარდაჭერილი Opera 18 და ქვემოთ, ან Internet Explorer 11-ში და გაიმარჯვა. არ აიცილოთ კლავიატურის მომხმარებლებს ამ ბმულების ფოკუსირება ან გააქტიურება. ასე რომ, რომ იყოთ უსაფრთხო, გამოიყენეთ მორგებული JavaScript, რომ გამორთოთ ასეთი ბმულები.
მიუხედავად იმისა, რომ Bootstrap გამოიყენებს ამ სტილებს ყველა ბრაუზერში, Internet Explorer 11 და ქვემოთ არ არის სრულად მხარდაჭერილი disabled
ატრიბუტის შესახებ <fieldset>
. გამოიყენეთ მორგებული JavaScript ამ ბრაუზერებში ველების ნაკრების გასათიშად.
დაამატეთ readonly
ლოგიკური ატრიბუტი შეყვანაზე, რათა თავიდან აიცილოთ შეყვანის მნიშვნელობის შეცვლა. მხოლოდ წაკითხვადი შეყვანები უფრო მსუბუქია (ისევე, როგორც გამორთული შეყვანები), მაგრამ ინარჩუნებს სტანდარტულ კურსორს.
ბლოკის დონის დახმარების ტექსტი ფორმის მართვისთვის.
დახმარების ტექსტი აშკარად უნდა იყოს დაკავშირებული ფორმის კონტროლთან, რომელსაც ის ეხება aria-describedby
ატრიბუტის გამოყენებით. ეს უზრუნველყოფს, რომ დამხმარე ტექნოლოგიები - როგორიცაა ეკრანის წამკითხველები - გამოაცხადებენ ამ დახმარების ტექსტს, როდესაც მომხმარებელი ფოკუსირებს ან შედის კონტროლზე.
Bootstrap მოიცავს შეცდომის, გაფრთხილებისა და წარმატების მდგომარეობების ვალიდაციის სტილებს ფორმის კონტროლებზე. გამოსაყენებლად, დამატება .has-warning
, .has-error
ან .has-success
მშობელ ელემენტში. ნებისმიერი .control-label
, .form-control
და .help-block
ამ ელემენტის ფარგლებში მიიღებს ვალიდაციის სტილებს.
ამ ვალიდაციის სტილის გამოყენება ფორმის კონტროლის მდგომარეობის აღსანიშნავად იძლევა მხოლოდ ვიზუალურ, ფერებზე დაფუძნებულ მითითებას, რომელიც არ იქნება გადაცემული დამხმარე ტექნოლოგიების მომხმარებლებს - როგორიცაა ეკრანის წამკითხველები - ან დალტონიკი მომხმარებლებისთვის.
დარწმუნდით, რომ ასევე უზრუნველყოფილია მდგომარეობის ალტერნატიული მითითება. მაგალითად, შეგიძლიათ შეიტანოთ მინიშნება მდგომარეობის შესახებ თავად ფორმის კონტროლის <label>
ტექსტში (როგორც ეს ხდება კოდის შემდეგ მაგალითში), ჩართოთ Glyphicon (შესაბამისი ალტერნატიული ტექსტით .sr-only
კლასის გამოყენებით - იხილეთ Glyphicon-ის მაგალითები ) ან მიწოდებით დამატებითი დახმარების ტექსტის ბლოკი. კონკრეტულად დამხმარე ტექნოლოგიებისთვის, არასწორი ფორმის კონტროლს ასევე შეიძლება მიენიჭოს aria-invalid="true"
ატრიბუტი.
თქვენ ასევე შეგიძლიათ დაამატოთ არასავალდებულო გამოხმაურების ხატები, დამატებით .has-feedback
და მარჯვენა ხატულას.
უკუკავშირის ხატები მუშაობს მხოლოდ ტექსტურ <input class="form-control">
ელემენტებთან.
უკუკავშირის ხატულების ხელით განლაგება საჭიროა ეტიკეტის გარეშე შეყვანისთვის და შეყვანის ჯგუფებისთვის დანამატით მარჯვნივ. თქვენ მოგიწოდებთ მიაწოდოთ ეტიკეტები ყველა შეყვანისთვის ხელმისაწვდომობის მიზეზების გამო. თუ გსურთ თავიდან აიცილოთ ლეიბლების ჩვენება, დამალეთ ისინი .sr-only
კლასთან. თუ თქვენ უნდა გააკეთოთ ეტიკეტების გარეშე, შეცვალეთ top
გამოხმაურების ხატულა. შეყვანის ჯგუფებისთვის, დაარეგულირეთ right
მნიშვნელობა პიქსელის შესაბამის მნიშვნელობაზე, თქვენი დანამატის სიგანედან გამომდინარე.
იმის უზრუნველსაყოფად, რომ დამხმარე ტექნოლოგიები - როგორიცაა ეკრანის წამკითხველები - სწორად გადმოსცემენ ხატის მნიშვნელობას, დამატებითი ფარული ტექსტი უნდა იყოს შეტანილი .sr-only
კლასში და აშკარად ასოცირებული იყოს ფორმის კონტროლთან, რომელსაც იგი იყენებს aria-describedby
. ალტერნატიულად, დარწმუნდით, რომ მნიშვნელობა (მაგალითად, ის ფაქტი, რომ არსებობს გაფრთხილება ტექსტის შეყვანის კონკრეტული ველისთვის) სხვა ფორმით არის გადმოცემული, როგორიცაა <label>
ფორმის კონტროლთან დაკავშირებული რეალური ტექსტის შეცვლა.
მიუხედავად იმისა, რომ შემდეგ მაგალითებში უკვე ნახსენებია მათი შესაბამისი ფორმის კონტროლის ვალიდაციის მდგომარეობა <label>
თავად ტექსტში, ზემოთ მოყვანილი ტექნიკა ( .sr-only
ტექსტის გამოყენებით და aria-describedby
) ჩართულია საილუსტრაციო მიზნებისთვის.
.sr-only
ეტიკეტებითთუ .sr-only
კლასს იყენებთ ფორმის კონტროლის დასამალად <label>
(ვიდრე ეტიკეტირების სხვა ვარიანტების, როგორიცაა aria-label
ატრიბუტის გამოყენება), Bootstrap ავტომატურად დაარეგულირებს ხატის პოზიციას მისი დამატების შემდეგ.
დააყენეთ სიმაღლეები კლასების გამოყენებით .input-lg
და დააყენეთ სიგანეები ბადის სვეტების კლასების გამოყენებით, როგორიცაა .col-lg-*
.
შექმენით უფრო მაღალი ან მოკლე ფორმის კონტროლი, რომელიც შეესაბამება ღილაკების ზომებს.
სწრაფად ზომავენ ლეიბლებს და ფორმებს კონტროლს შიგნით .form-horizontal
დამატებით .form-group-lg
ან .form-group-sm
.
შეფუთეთ შენატანები ქსელის სვეტებში, ან ნებისმიერ მორგებულ მშობელ ელემენტში, რათა ადვილად განახორციელოთ სასურველი სიგანე.
გამოიყენეთ ღილაკის კლასები <a>
, <button>
, ან <input>
ელემენტზე.
მიუხედავად იმისა, რომ ღილაკების კლასები შეიძლება გამოყენებულ იქნას ელემენტებზე <a>
და <button>
ელემენტებზე, მხოლოდ <button>
ელემენტებია მხარდაჭერილი ჩვენს ნავიგ და ნავიბარის კომპონენტებში.
თუ <a>
ელემენტები გამოიყენება ღილაკების როლში – ააქტიურებს გვერდის ფუნქციონირებას, ვიდრე მიმდინარე გვერდზე სხვა დოკუმენტში ან განყოფილებაში ნავიგაციისთვის – მათ ასევე უნდა მიეცეს შესაბამისი role="button"
.
როგორც საუკეთესო პრაქტიკა, ჩვენ გირჩევთ გამოიყენოთ <button>
ელემენტი შეძლებისდაგვარად , ბრაუზერის შესატყვისი რენდერის უზრუნველსაყოფად.
სხვა საკითხებთან ერთად, არის შეცდომა Firefox-ში <30 , რომელიც ხელს გვიშლის დაყენებაში დაფუძნებული ღილაკების დაყენებაში line-height
, <input>
რის გამოც ისინი ზუსტად არ ემთხვევა Firefox-ის სხვა ღილაკების სიმაღლეს.
გამოიყენეთ ნებისმიერი ხელმისაწვდომი ღილაკის კლასი სტილის ღილაკის სწრაფად შესაქმნელად.
ღილაკზე მნიშვნელობის დასამატებლად ფერის გამოყენება იძლევა მხოლოდ ვიზუალურ მითითებას, რომელიც არ გადაეცემა დამხმარე ტექნოლოგიების მომხმარებლებს - როგორიცაა ეკრანის წამკითხველები. დარწმუნდით, რომ ფერით აღნიშული ინფორმაცია ან აშკარაა თავად შინაარსიდან (ღილაკის ხილული ტექსტი), ან შედის ალტერნატიული საშუალებებით, როგორიცაა დამატებითი ტექსტი, რომელიც დამალულია .sr-only
კლასში.
გსურთ უფრო დიდი თუ პატარა ღილაკები? დაამატეთ .btn-lg
, .btn-sm
ან .btn-xs
დამატებითი ზომებისთვის.
შექმენით ბლოკის დონის ღილაკები — ისინი, რომლებიც მოიცავს მშობლის მთელ სიგანეს — დამატებით .btn-block
.
ღილაკები გამოჩნდება დაჭერით (უფრო მუქი ფონით, მუქი საზღვრით და ჩასმული ჩრდილით) გააქტიურებისას. ელემენტებისთვის ეს <button>
კეთდება მეშვეობით :active
. <a>
ელემენტებისთვის ეს კეთდება .active
. თუმცა, შეგიძლიათ გამოიყენოთ s- .active
ზე <button>
(და შეიტანოთ aria-pressed="true"
ატრიბუტი), თუ დაგჭირდებათ აქტიური მდგომარეობის პროგრამულად გამეორება.
დამატება არ არის საჭირო, :active
რადგან ეს ფსევდო კლასია, მაგრამ თუ იგივე გარეგნობის იძულება გჭირდებათ, განაგრძეთ და დაამატეთ .active
.
დაამატეთ .active
კლასი <a>
ღილაკებში.
გახადეთ ღილაკების დაწკაპუნება შეუძლებელია მათი უკან გაქრობით opacity
.
დაამატეთ disabled
ატრიბუტი <button>
ღილაკებს.
თუ დაამატებთ disabled
ატრიბუტს a-ს <button>
, Internet Explorer 9 და ქვემოთ ტექსტი გამოიღებს ნაცრისფერ ტექსტს საზიზღარი ტექსტის ჩრდილით, რომელსაც ჩვენ ვერ გამოვასწორებთ.
დაამატეთ .disabled
კლასი <a>
ღილაკებში.
ჩვენ ვიყენებთ .disabled
როგორც სასარგებლო კლასს აქ, ჩვეულებრივი .active
კლასის მსგავსი, ამიტომ პრეფიქსი არ არის საჭირო.
ეს კლასი იყენებს s- pointer-events: none
ის ბმული ფუნქციის გამორთვის მცდელობას <a>
, მაგრამ ეს CSS თვისება ჯერ არ არის სტანდარტიზებული და არ არის სრულად მხარდაჭერილი Opera 18-ში და ქვემოთ, ან Internet Explorer 11-ში. გარდა ამისა, ბრაუზერებშიც კი, რომლებიც მხარს უჭერენ pointer-events: none
კლავიატურას. ნავიგაცია უცვლელი რჩება, რაც იმას ნიშნავს, რომ მხედველობითი კლავიატურის მომხმარებლები და დამხმარე ტექნოლოგიების მომხმარებლები კვლავ შეძლებენ ამ ბმულების გააქტიურებას. ასე რომ, რომ იყოთ უსაფრთხო, გამოიყენეთ მორგებული JavaScript, რომ გამორთოთ ასეთი ბმულები.
Bootstrap 3-ის სურათები შეიძლება გახდეს საპასუხო მეგობრული .img-responsive
კლასის დამატებით. ეს ეხება max-width: 100%;
დაheight: auto;
display: block;
, რომ ის მშვენივრად გაფართოვდეს მშობელ ელემენტზე.
სურათების დასაყრდენად, რომლებიც იყენებენ .img-responsive
კლასს, .center-block
გამოიყენეთ .text-center
. გამოყენების შესახებ დამატებითი ინფორმაციისთვის იხილეთ დამხმარე კლასების განყოფილება.center-block
.
Internet Explorer 8-10-ში SVG გამოსახულებები .img-responsive
არაპროპორციული ზომისაა. ამის გამოსასწორებლად, დაამატეთ width: 100% \9;
სადაც საჭიროა. Bootstrap არ იყენებს ამას ავტომატურად, რადგან ეს იწვევს გართულებებს გამოსახულების სხვა ფორმატებში.
დაამატეთ კლასები <img>
ელემენტს, რათა ადვილად დააპროექტოთ სურათები ნებისმიერ პროექტში.
გაითვალისწინეთ, რომ Internet Explorer 8-ს არ აქვს მომრგვალებული კუთხეების მხარდაჭერა.
მნიშვნელობის გადმოცემა ფერის საშუალებით რამდენიმე აქცენტირებული სასარგებლო კლასებით. ისინი ასევე შეიძლება გამოყენებულ იქნას ბმულებზე და ჩაბნელდება მაუსის დროს, ისევე როგორც ჩვენი ნაგულისხმევი ბმულების სტილი.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultrices vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
ზოგჯერ აქცენტის კლასების გამოყენება შეუძლებელია სხვა სელექტორის სპეციფიკის გამო. უმეტეს შემთხვევაში, საკმარისი გამოსავალია თქვენი ტექსტის შეფუთვა <span>
კლასთან ერთად.
მნიშვნელობის დასამატებლად ფერის გამოყენება მხოლოდ ვიზუალურ მითითებას იძლევა, რომელიც არ იქნება გადაცემული დამხმარე ტექნოლოგიების მომხმარებლებს - როგორიცაა ეკრანის წამკითხველები. დარწმუნდით, რომ ფერით აღნიშული ინფორმაცია ან აშკარაა თავად შინაარსიდან (კონტექსტუალური ფერები გამოიყენება მხოლოდ ტექსტში/მარკეში უკვე არსებული მნიშვნელობის გასაძლიერებლად), ან შედის ალტერნატიული საშუალებებით, როგორიცაა დამატებითი ტექსტი, რომელიც დამალულია .sr-only
კლასში . .
ტექსტის კონტექსტური ფერის კლასების მსგავსად, მარტივად დააყენეთ ელემენტის ფონი ნებისმიერ კონტექსტურ კლასში. ანკორის კომპონენტები ჩაბნელდება სვლისას, ისევე როგორც ტექსტის კლასები.
Nullam id dolor id nibh ultrices vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
ზოგჯერ კონტექსტური ფონის კლასების გამოყენება შეუძლებელია სხვა სელექტორის სპეციფიკის გამო. ზოგიერთ შემთხვევაში, საკმარისი გამოსავალია თქვენი ელემენტის შინაარსი <div>
კლასთან a-ში შეფუთვა.
როგორც კონტექსტური ფერების შემთხვევაში, დარწმუნდით, რომ ფერის საშუალებით გადმოცემული ნებისმიერი მნიშვნელობა ასევე გადმოცემულია არა მხოლოდ პრეზენტაციის ფორმატში.
გამოიყენეთ ზოგადი დახურვის ხატულა ისეთი კონტენტის გასაუქმებლად, როგორიცაა მოდალები და გაფრთხილებები.
გამოიყენეთ კარეტები ჩამოსაშლელი ფუნქციების და მიმართულების მითითებისთვის. გაითვალისწინეთ, რომ ნაგულისხმევი კარეტი ავტომატურად შეიცვლება ჩამოსაშლელ მენიუში .
ელემენტის გადაადგილება მარცხნივ ან მარჯვნივ კლასით. !important
შედის სპეციფიკური საკითხების თავიდან ასაცილებლად. კლასები ასევე შეიძლება გამოყენებულ იქნას მიქსების სახით.
ელემენტის დაყენება display: block
და ცენტრის მეშვეობით margin
. ხელმისაწვდომია როგორც მიქსინი და კლასი.
float
s-ის ადვილად გასუფთავება .clearfix
მშობელ ელემენტზე დამატებით . იყენებს ნიკოლას გალაჰერის მიერ პოპულარულ მიკრო გარკვევას . შეიძლება გამოვიყენოთ მიქსინის სახითაც.
აიძულეთ ელემენტი იყოს ნაჩვენები ან დამალული ( მათ შორის ეკრანის წამკითხველებისთვის ) .show
და .hidden
კლასების გამოყენებით. ეს კლასები გამოიყენება !important
სპეციფიკურობის კონფლიქტების თავიდან ასაცილებლად, ისევე როგორც სწრაფი floats . ისინი ხელმისაწვდომია მხოლოდ ბლოკის დონის გადართვისთვის. ისინი ასევე შეიძლება გამოყენებულ იქნას როგორც მიქსები.
.hide
ხელმისაწვდომია, მაგრამ ის ყოველთვის არ მოქმედებს ეკრანის წამკითხველებზე და მოძველებულია v3.0.1-დან. გამოიყენეთ .hidden
ან .sr-only
ნაცვლად.
გარდა ამისა, .invisible
შეიძლება გამოყენებულ იქნას მხოლოდ ელემენტის ხილვადობის გადასართავად, რაც იმას ნიშნავს, რომ display
ის არ არის შეცვლილი და ელემენტს შეუძლია კვლავ იმოქმედოს დოკუმენტის ნაკადზე.
ელემენტის დამალვა ყველა მოწყობილობაზე , ეკრანის წამკითხველების გარდა .sr-only
. დააკავშირეთ ელემენტის .sr-only
ხელახლა .sr-only-focusable
საჩვენებლად, როდესაც ის ფოკუსირებულია (მაგ. მხოლოდ კლავიატურაზე მომუშავე მომხმარებლის მიერ). აუცილებელია ხელმისაწვდომობის საუკეთესო პრაქტიკის დაცვით . ასევე შეიძლება გამოყენებულ იქნას მიქსების სახით.
გამოიყენეთ .text-hide
კლასი ან მიქსინი ელემენტის ტექსტური შინაარსის ფონის სურათით ჩანაცვლებისთვის.
მობილურისთვის მოსახერხებელი განვითარებისთვის, გამოიყენეთ ეს სასარგებლო კლასები მოწყობილობის მიერ კონტენტის ჩვენებისა და დამალვისთვის მედია მოთხოვნის საშუალებით. ასევე შედის კომუნალური კლასები შინაარსის გადართვისას დაბეჭდვისას.
შეეცადეთ გამოიყენოთ ისინი შეზღუდული საფუძველზე და თავიდან აიცილოთ ერთი და იგივე საიტის სრულიად განსხვავებული ვერსიების შექმნა. ამის ნაცვლად, გამოიყენეთ ისინი თითოეული მოწყობილობის პრეზენტაციის შესავსებად.
გამოიყენეთ ხელმისაწვდომი კლასების ერთი ან კომბინაცია კონტენტის გადასართავად ხედვის ავარიის წერტილებში.
დამატებითი პატარა მოწყობილობებიტელეფონები (<768 პიქსელი) | მცირე მოწყობილობებიტაბლეტები (≥768px) | საშუალო მოწყობილობებიდესკტოპები (≥992 პიქსელი) | დიდი მოწყობილობებიდესკტოპები (≥1200 პიქსელი) | |
---|---|---|---|---|
.visible-xs-* |
ხილული | დამალული | დამალული | დამალული |
.visible-sm-* |
დამალული | ხილული | დამალული | დამალული |
.visible-md-* |
დამალული | დამალული | ხილული | დამალული |
.visible-lg-* |
დამალული | დამალული | დამალული | ხილული |
.hidden-xs |
დამალული | ხილული | ხილული | ხილული |
.hidden-sm |
ხილული | დამალული | ხილული | ხილული |
.hidden-md |
ხილული | ხილული | დამალული | ხილული |
.hidden-lg |
ხილული | ხილული | ხილული | დამალული |
v3.2.0-ის მდგომარეობით, .visible-*-*
კლასები თითოეული წყვეტის წერტილისთვის მოდის სამ ვარიაციად, ერთი display
ქვემოთ ჩამოთვლილი CSS ქონების თითოეული მნიშვნელობისთვის.
კლასების ჯგუფი | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
ასე რომ, დამატებითი პატარა ( xs
) ეკრანებისთვის, მაგალითად, ხელმისაწვდომი .visible-*-*
კლასებია: .visible-xs-block
, .visible-xs-inline
, და .visible-xs-inline-block
.
კლასები .visible-xs
, .visible-sm
, .visible-md
და .visible-lg
ასევე არსებობს, მაგრამ მოძველებულია v3.2.0-დან . ისინი დაახლოებით ექვივალენტურია .visible-*-block
, გარდა დამატებითი სპეციალური შემთხვევების გადართვასთან <table>
დაკავშირებული ელემენტების.
ჩვეულებრივი საპასუხო კლასების მსგავსად, გამოიყენეთ ისინი ბეჭდვისთვის შინაარსის გადასართავად.
კლასები | ბრაუზერი | ბეჭდვა |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
დამალული | ხილული |
.hidden-print |
ხილული | დამალული |
კლასი .visible-print
ასევე არსებობს, მაგრამ მოძველებულია v3.2.0-დან. ეს დაახლოებით უდრის .visible-print-block
, გარდა დამატებითი სპეციალური შემთხვევებისა, <table>
დაკავშირებული ელემენტების.
შეცვალეთ თქვენი ბრაუზერის ზომა ან ჩატვირთეთ სხვადასხვა მოწყობილობებზე საპასუხო კომუნალური კლასების შესამოწმებლად.
მწვანე გამშვები ნიშნები მიუთითებს, რომ ელემენტი ჩანს თქვენს ამჟამინდელ ხედში.
აქ, მწვანე გამშვები ნიშნები ასევე მიუთითებს, რომ ელემენტი დამალულია თქვენს ამჟამინდელ ხედში.
Bootstrap-ის CSS აგებულია Less-ზე, წინაპროცესორზე, რომელსაც აქვს დამატებითი ფუნქციები, როგორიცაა ცვლადები, მიქსინები და ფუნქციები CSS-ის შედგენისთვის. მათ, ვინც ეძებს წყაროს Less ფაილების გამოყენებას ჩვენი შედგენილი CSS ფაილების ნაცვლად, შეუძლიათ გამოიყენონ მრავალი ცვლადი და მიქსინი, რომელსაც ჩვენ ვიყენებთ მთელ ჩარჩოში.
ბადის ცვლადები და მიქსინები დაფარულია Grid system განყოფილებაში .
Bootstrap შეიძლება გამოყენებულ იქნას მინიმუმ ორი გზით: კომპილირებული CSS-ით ან წყარო Less ფაილებით. Less ფაილების შედგენისთვის, იხილეთ განყოფილება „დაწყება “ თუ როგორ უნდა დააყენოთ თქვენი განვითარების გარემო საჭირო ბრძანებების გასაშვებად.
მესამე მხარის კომპილაციის ხელსაწყოებმა შეიძლება იმუშაოს Bootstrap-თან, მაგრამ ისინი არ არის მხარდაჭერილი ჩვენი ძირითადი გუნდის მიერ.
ცვლადები გამოიყენება მთელი პროექტის განმავლობაში, როგორც ხშირად გამოყენებული მნიშვნელობების ცენტრალიზაციისა და გაზიარების საშუალება, როგორიცაა ფერები, ინტერვალი ან შრიფტის დასტა. სრული დაშლისთვის, გთხოვთ, იხილოთ Customizer .
მარტივად გამოიყენეთ ორი ფერის სქემა: ნაცრისფერი და სემანტიკური. ნაცრისფერი ფერები უზრუნველყოფს სწრაფ წვდომას შავის ჩვეულებრივ ფერებში, ხოლო სემანტიკა მოიცავს სხვადასხვა ფერებს, რომლებიც ენიჭება მნიშვნელოვან კონტექსტურ მნიშვნელობებს.
გამოიყენეთ რომელიმე ამ ფერის ცვლადი, როგორც არის ან გადაანაწილეთ ისინი თქვენი პროექტისთვის უფრო მნიშვნელოვან ცვლადებზე.
რამდენიმე ცვლადი თქვენი საიტის ჩონჩხის ძირითადი ელემენტების სწრაფად მორგებისთვის.
მარტივად გააფორმეთ თქვენი ბმულები სწორი ფერით მხოლოდ ერთი მნიშვნელობით.
გაითვალისწინეთ, რომ @link-hover-color
იყენებს ფუნქციას, კიდევ ერთ გასაოცარ ინსტრუმენტს Less-ისგან, რათა ავტომატურად შექმნას სწორი ჰოვერის ფერი. შეგიძლიათ გამოიყენოთ darken
, lighten
, saturate
და desaturate
.
მარტივად დააყენეთ თქვენი შრიფტი, ტექსტის ზომა, წამყვანი და სხვა რამდენიმე სწრაფი ცვლადი. Bootstrap იყენებს მათ ასევე მარტივი ტიპოგრაფიული მიქსების უზრუნველსაყოფად.
ორი სწრაფი ცვლადი თქვენი ხატების მდებარეობისა და ფაილის სახელის მორგებისთვის.
კომპონენტები მთელს Bootstrap-ში იყენებენ ნაგულისხმევ ცვლადებს საერთო მნიშვნელობების დასაყენებლად. აქ არის ყველაზე ხშირად გამოყენებული.
გამყიდველის მიქსები არის მიქსები, რომლებიც ხელს უწყობენ მრავალი ბრაუზერის მხარდაჭერას თქვენს შედგენილ CSS-ში ყველა შესაბამისი გამყიდველის პრეფიქსის ჩათვლით.
გადააყენეთ თქვენი კომპონენტების ყუთის მოდელი ერთი მიქსით. კონტექსტისთვის იხილეთ ეს სასარგებლო სტატია Mozilla-დან .
მიქსინი მოძველებულია v3.2.0-დან, Autoprefixer-ის დანერგვით. უკუშეთავსებადობის შესანარჩუნებლად, Bootstrap გააგრძელებს mixin-ის შიდა გამოყენებას Bootstrap v4-მდე.
დღეს ყველა თანამედროვე ბრაუზერი მხარს უჭერს არაპრეფიქსის border-radius
საკუთრებას. როგორც ასეთი, არ არსებობს .border-radius()
mixin, მაგრამ Bootstrap შეიცავს მალსახმობებს ორი კუთხის სწრაფად დამრგვალებისთვის ობიექტის კონკრეტულ მხარეს.
თუ თქვენი სამიზნე აუდიტორია იყენებს უახლეს და უდიდეს ბრაუზერებსა და მოწყობილობებს, დარწმუნდით, რომ გამოიყენეთ ეს box-shadow
ქონება დამოუკიდებლად. თუ გჭირდებათ ძველი Android (წინა v4) და iOS მოწყობილობების მხარდაჭერა (წინა iOS 5), გამოიყენეთ მოძველებული mixin საჭირო -webkit
პრეფიქსის ასაღებად.
mixin მოძველებულია v3.1.0-დან, რადგან Bootstrap ოფიციალურად არ უჭერს მხარს მოძველებულ პლატფორმებს, რომლებიც არ უჭერენ მხარს სტანდარტულ თვისებებს. უკუშეთავსებადობის შესანარჩუნებლად, Bootstrap გააგრძელებს mixin-ის შიდა გამოყენებას Bootstrap v4-მდე.
დარწმუნდით, რომ გამოიყენეთ rgba()
ფერები თქვენი ყუთის ჩრდილში, რათა ისინი რაც შეიძლება შეუფერხებლად ერწყმის ფონს.
მრავალი მიქსი მოქნილობისთვის. დააყენეთ ყველა გადასვლის ინფორმაცია ერთით, ან მიუთითეთ ცალკე შეფერხება და ხანგრძლივობა, როგორც საჭიროა.
მიქსინები მოძველებულია v3.2.0-დან, Autoprefixer-ის დანერგვით. უკუშეთავსებადობის შესანარჩუნებლად, Bootstrap გააგრძელებს მიქსების შიდა გამოყენებას Bootstrap v4-მდე.
როტაცია, მასშტაბირება, თარგმნა (გადაადგილება) ან რაიმე ობიექტის დახრილობა.
მიქსინები მოძველებულია v3.2.0-დან, Autoprefixer-ის დანერგვით. უკუშეთავსებადობის შესანარჩუნებლად, Bootstrap გააგრძელებს მიქსების შიდა გამოყენებას Bootstrap v4-მდე.
ერთი მიქსინი CSS3-ის ყველა ანიმაციური თვისების გამოყენებისთვის ერთ დეკლარაციაში და სხვა მიქსები ცალკეული თვისებებისთვის.
მიქსინები მოძველებულია v3.2.0-დან, Autoprefixer-ის დანერგვით. უკუშეთავსებადობის შესანარჩუნებლად, Bootstrap გააგრძელებს მიქსების შიდა გამოყენებას Bootstrap v4-მდე.
დააყენეთ გამჭვირვალობა ყველა ბრაუზერისთვის და filter
მიაწოდეთ სარეზერვო ვერსია IE8-ისთვის.
მიუთითეთ კონტექსტი ფორმის კონტროლისთვის თითოეულ ველში.
შექმენით სვეტები CSS-ის საშუალებით ერთი ელემენტის ფარგლებში.
მარტივად გადააქციეთ ნებისმიერი ორი ფერი ფონის გრადიენტად. მიაღწიეთ წინსვლას და დააყენეთ მიმართულება, გამოიყენეთ სამი ფერი ან გამოიყენეთ რადიალური გრადიენტი. ერთი მიქსინით თქვენ მიიღებთ ყველა პრეფიქსირებულ სინტაქსს, რომელიც დაგჭირდებათ.
თქვენ ასევე შეგიძლიათ მიუთითოთ სტანდარტული ორფერიანი, წრფივი გრადიენტის კუთხე:
თუ თქვენ გჭირდებათ დალაქის სტილის გრადიენტი, ეს ასევე მარტივია. უბრალოდ მიუთითეთ ერთი ფერი და ჩვენ გადავფარავთ გამჭვირვალე თეთრ ზოლს.
მაღლა ასწიეთ და გამოიყენეთ სამი ფერი. დააყენეთ პირველი ფერი, მეორე ფერი, მეორე ფერის გაჩერება (პროცენტული მნიშვნელობა, როგორიცაა 25%) და მესამე ფერი ამ მიქსებით:
Თავები მაღლა! თუ ოდესმე დაგჭირდებათ გრადიენტის ამოღება, დარწმუნდით, რომ წაშალეთ ნებისმიერი IE-სპეციფიკური filter
, რომელიც შესაძლოა დამატებული გაქვთ. ამის გაკეთება შეგიძლიათ .reset-filter()
მიქსინის გამოყენებით background-image: none;
.
Utility mixins არის მიქსები, რომლებიც აერთიანებენ სხვაგვარად დაუკავშირებელ CSS თვისებებს კონკრეტული მიზნის ან ამოცანის მისაღწევად.
დაივიწყეთ class="clearfix"
რაიმე ელემენტის დამატება და ამის ნაცვლად დაამატეთ .clearfix()
მიქსინი, სადაც საჭიროა. იყენებს ნიკოლას გალაჰერის მიკრო კლიფიქსს .
სწრაფად მოათავსეთ ნებისმიერი ელემენტი მის მშობელში. მოითხოვს width
ან max-width
უნდა იყოს მითითებული.
უფრო მარტივად მიუთითეთ ობიექტის ზომები.
მარტივად დააკონფიგურირეთ ზომის შეცვლის ვარიანტები ნებისმიერი ტექსტური ზონისთვის ან ნებისმიერი სხვა ელემენტისთვის. ნაგულისხმევი ბრაუზერის ნორმალური ქცევა ( both
).
მარტივად შეკვეცეთ ტექსტი ელიფსისით ერთი მიქსინით. მოითხოვს ელემენტს იყოს block
ან inline-block
დონე.
მიუთითეთ სურათის ორი ბილიკი და @1x გამოსახულების ზომები და Bootstrap უზრუნველყოფს @2x მედია მოთხოვნას. თუ თქვენ გაქვთ ბევრი გამოსახულება მოსამსახურე, განიხილეთ თქვენი ბადურის სურათის CSS ხელით დაწერა ერთ მედია მოთხოვნაში.
მიუხედავად იმისა, რომ Bootstrap აგებულია Less-ზე, მას ასევე აქვს ოფიციალური Sass პორტი . ჩვენ ვინახავთ მას ცალკე GitHub საცავში და ვამუშავებთ განახლებებს კონვერტაციის სკრიპტით.
ვინაიდან Sass პორტს აქვს ცალკე რეპო და ემსახურება ოდნავ განსხვავებულ აუდიტორიას, პროექტის შინაარსი მნიშვნელოვნად განსხვავდება მთავარი Bootstrap პროექტისგან. ეს უზრუნველყოფს Sass პორტის თავსებადობას რაც შეიძლება ბევრ Sass-ზე დაფუძნებულ სისტემასთან.
ბილიკი | აღწერა |
---|---|
lib/ |
Ruby Gem კოდი (Sass კონფიგურაცია, Rails და Compass ინტეგრაციები) |
tasks/ |
გადამყვანის სკრიპტები (Upstream Less-ის გადაქცევა Sass-ზე) |
test/ |
კომპილაციის ტესტები |
templates/ |
კომპასის პაკეტის მანიფესტი |
vendor/assets/ |
Sass, JavaScript და შრიფტის ფაილები |
Rakefile |
შიდა ამოცანები, როგორიცაა რაკი და კონვერტირება |
ეწვიეთ Sass პორტის GitHub საცავს , რომ ნახოთ ეს ფაილები მოქმედებაში.
ინფორმაციისთვის, თუ როგორ დააინსტალიროთ და გამოიყენოთ Bootstrap for Sass, იხილეთ GitHub საცავი readme . ეს არის ყველაზე განახლებული წყარო და შეიცავს ინფორმაციას Rails, Compass და სტანდარტული Sass პროექტებთან გამოსაყენებლად.