Bootstrap жауап беретін 12 бағанды торға салынған. Біз сондай-ақ осы жүйеге негізделген бекітілген және сұйық ені орналасуларын қостық.
Bootstrap HTML5 құжат түрін пайдалануды қажет ететін HTML элементтері мен CSS сипаттарын пайдаланады. Оны жобаңыздағы әрбір Bootstrapped бетінің басында қосуды ұмытпаңыз.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
scaffolding.less файлында біз негізгі жаһандық дисплей, типография және сілтеме мәнерлерін орнатамыз. Атап айтқанда, біз:
background-color: white;
параметріне орнатыңызbody
@baseFontFamily
, @baseFontSize
, және @baseLineHeight
атрибуттарын типографиялық негіз ретінде пайдаланыңыз@linkColor
және сілтеменің астын сызуды тек параметріне қолданыңыз:hover
Bootstrap 2 нұсқасынан бастап дәстүрлі CSS қалпына келтіру HTML5 Boilerplate жүйесін қуаттайтын Николас Галлахердің жобасы Normalize.css элементтерін пайдалану үшін дамыды .
Жаңа қалпына келтіруді әлі де reset.less ішінде табуға болады , бірақ қысқалық пен дәлдік үшін көптеген элементтер жойылған.
Bootstrap бағдарламасында берілген әдепкі тор жүйесі 724px, 940px (жауап беретін CSS қосылмаған әдепкі) және 1170px енінде көрсетілетін 12 бағанды пайдаланады. 767px көру порттарынан төмен бағандар сұйық болады және тігінен жинақталады.
- <div класс = "жол" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Мұнда көрсетілгендей, негізгі орналасуды екі «бағанмен» жасауға болады, олардың әрқайсысы біздің тор жүйеміздің бөлігі ретінде біз анықтаған 12 негізгі бағандардың санын қамтиды.
- <div класс = "жол" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset4" > ... </div>
- </div>
Bootstrap жүйесіндегі статикалық (сұйық емес) тор жүйесі арқылы ұя салу оңай. Мазмұнды кірістіру үшін бар бағанға жаңа .row
және бағандар жинағын қосыңыз ..span*
.span*
Кірістірілген жолдар оның негізгі бағандарының санына дейін қосылатын бағандар жинағын қамтуы керек. Мысалы, екі кірістірілген .span3
бағанды ішіне орналастыру керек .span6
.
- <div класс = "жол" >
- <div class = "span6" >
- 1-деңгей бағаны
- <div класс = "жол" >
- <div class = "span3" > 2-деңгей </div>
- <div class = "span3" > 2-деңгей </div>
- </div>
- </div>
- </div>
Сұйық тор жүйесі тіркелген пикселдердің орнына баған еніне арналған пайыздарды пайдаланады. Сондай-ақ ол негізгі экран ажыратымдылықтары мен құрылғылар үшін тиісті пропорцияларды қамтамасыз ететін тіркелген тор жүйеміз сияқты бірдей жауап беретін вариацияларға ие.
Кез келген қатардағы сұйықтықты жай күйіне өзгерту арқылы .row
жасаңыз .row-fluid
. Бағандар дәл солай қалады, бұл бекітілген және сұйық орналасулар арасында ауысуды өте оңай етеді.
- <div class = "қатар сұйықтығы" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Сұйық торлармен ұя салу сәл басқаша: кірістірілген бағандар саны ата-анаға сәйкес келуі қажет емес. Оның орнына, бағандарыңыз әр деңгейде бастапқы күйге қайтарылады, себебі әрбір жол негізгі бағанның 100% алады.
- <div class = "қатар сұйықтығы" >
- <div class = "span12" >
- Бағанның 1-деңгейі
- <div class = "қатар сұйықтығы" >
- <div class = "span6" > 2-деңгей </div>
- <div class = "span6" > 2-деңгей </div>
- </div>
- </div>
- </div>
Айнымалы | Әдепкі мән | Сипаттама |
---|---|---|
@gridColumns |
12 | Бағандар саны |
@gridColumnWidth |
60px | Әрбір бағанның ені |
@gridGutterWidth |
20px | Бағандар арасындағы теріс бос орын |
Bootstrap ішіне орнатылған әдепкі 940px тор жүйесін теңшеуге арналған бірнеше айнымалы мәндер жоғарыда құжатталған. Торға арналған барлық айнымалылар variables.less ішінде сақталады.
Торды өзгерту үш @grid*
айнымалы мәнді өзгертуді және Bootstrap қайта құрастыруды білдіреді. variables.less ішіндегі тор айнымалы мәндерін өзгертіңіз және қайта құрастыру үшін құжатталған төрт жолдың бірін пайдаланыңыз . Қосымша бағандарды қосып жатсаңыз, grid.less ішіндегілер үшін CSS қосуды ұмытпаңыз.
Торды теңшеу тек әдепкі деңгейде, яғни 940px торында жұмыс істейді. Bootstrap қолданбасының жауап беретін аспектілерін сақтау үшін responsive.less ішінде торларды теңшеу керек.
Әдепкі және қарапайым ені 940 пиксель, бір ұсынатын кез келген веб-сайт немесе бет үшін орталықтандырылған орналасу <div class="container">
.
- <дене>
- <div class = "контейнер" >
- ...
- </div>
- </body>
<div class="container-fluid">
икемді бет құрылымын, минималды және максималды ендерді және сол жақ бүйірлік тақтаны береді. Бұл қолданбалар мен құжаттар үшін тамаша.
- <div class = "контейнер-флюид" >
- <div class = "қатар сұйықтығы" >
- <div class = "span2" >
- <!--Бүйірлік тақта мазмұны-->
- </div>
- <div class = "span10" >
- <!--Дене мазмұны-->
- </div>
- </div>
- </div>
Мультимедиалық сұраулар бірқатар шарттарға – арақатынастарға, ендерге, дисплей түріне және т.б. негізделген реттелетін CSS-ге мүмкіндік береді, бірақ әдетте min-width
және айналасына назар аударады max-width
.
Мультимедиа сұрауларын жауапкершілікпен және мобильді аудиторияға бастама ретінде ғана пайдаланыңыз. Үлкен жобалар үшін медиа сұрауларының қабаттарын емес, арнайы код негіздерін қарастырыңыз.
Bootstrap жобаларыңызды әртүрлі құрылғыларда және экран ажыратымдылықтарында сәйкестендіруге көмектесу үшін бір файлдағы бірнеше мультимедиалық сұрауларды қолдайды. Мұнда мыналар кіреді:
Заттаңба | Орналасу ені | Баған ені | Арық ені |
---|---|---|---|
Смартфондар | 480px және одан төмен | Сұйық бағандар, бекітілген ені жоқ | |
Смартфондардан планшеттерге | 767px және одан төмен | Сұйық бағандар, бекітілген ені жоқ | |
Портреттік планшеттер | 768px және одан жоғары | 42px | 20px |
Әдепкі | 980px және одан жоғары | 60px | 20px |
Үлкен дисплей | 1200px және одан жоғары | 70px | 30px |
Құрылғылардың жауап беретін беттерді дұрыс көрсетуін қамтамасыз ету үшін көру портының мета тегін қосыңыз.
- <мета атауы = "көру алаңы" мазмұны = "ені = құрылғының ені, бастапқы масштаб = 1.0" >
Bootstrap бұл медиа сұрауларды автоматты түрде қамтымайды, бірақ оларды түсіну және қосу өте оңай және минималды орнатуды қажет етеді. Сізде Bootstrap жауап беретін мүмкіндіктерін қосудың бірнеше нұсқасы бар:
Неге оны жай ғана қоспасқа? Шынын айту керек, барлығына жауап беру керек емес. Әзірлеушілерді бұл мүмкіндікті жоюға шақырудың орнына, біз оны қосуды жөн санаймыз.
- /* пейзаждық телефондар және төмен */
- @media ( макс . ені : 480px ) { ... }
- /* пейзаждық телефоннан портреттік планшетке */
- @media ( макс . ені : 767px ) { ... }
- /* пейзажға және жұмыс үстеліне портреттік планшет */
- @media ( мин - ені : 768px ) және ( макс . ені : 979px ) { ... }
- /* Үлкен жұмыс үстелі */
- @media ( мин - ені : 1200px ) { ... }
Ұялы телефонға ыңғайлырақ әзірлеу үшін осы негізгі утилита сыныптарын құрылғы арқылы мазмұнды көрсету және жасыру үшін пайдаланыңыз.
Шектеулі негізде пайдаланыңыз және бір сайттың мүлдем басқа нұсқаларын жасаудан аулақ болыңыз. Оның орнына оларды әрбір құрылғының көрсетілімін толықтыру үшін пайдаланыңыз.
Мысалы, сіз <select>
мобильді орналасуларда шарлау элементін көрсете аласыз, бірақ планшеттерде немесе жұмыс үстелінде емес.
Мұнда біз қолдайтын сыныптардың кестесі және олардың медиа сұрауының берілген орналасуына әсері (құрылғы бойынша белгіленген) көрсетілген. Оларды табуға болады responsive.less
.
Сынып | Телефондар480px және одан төмен | Планшеттер767px және одан төмен | Жұмыс үстелдері768px және одан жоғары |
---|---|---|---|
.visible-phone |
Көрінетін | Жасырын | Жасырын |
.visible-tablet |
Жасырын | Көрінетін | Жасырын |
.visible-desktop |
Жасырын | Жасырын | Көрінетін |
.hidden-phone |
Жасырын | Көрінетін | Көрінетін |
.hidden-tablet |
Көрінетін | Жасырын | Көрінетін |
.hidden-desktop |
Көрінетін | Көрінетін | Жасырын |
Жоғарыдағы сыныптарды тексеру үшін браузердің өлшемін өзгертіңіз немесе әртүрлі құрылғыларға жүктеңіз.
Жасыл құсбелгілер сыныптың ағымдағы қарау терезесінде көрінетінін көрсетеді.
Мұнда жасыл құсбелгілер сыныптың ағымдағы қарау терезесінде жасырылғанын көрсетеді.