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