Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum и eros.
Bootstrap е инструментариум от Twitter, предназначен да стартира разработката на уеб приложения и сайтове.
Той включва базов CSS и HTML за типография, формуляри, бутони, таблици, мрежи, навигация и др.
Предупреждение за маниаци: Bootstrap е изграден с Less и е проектиран да работи от портата само с модерни браузъри.
За най-бърз и лесен старт, просто копирайте този фрагмент във вашата уеб страница.
Фен на използването на Less? Няма проблем, просто клонирайте репото и добавете тези редове:
Изтегляйте, разклонявайте, изтегляйте, проблеми с файлове и други с официалното репо на Bootstrap в Github.
Мрежовата система по подразбиране, предоставена като част от Bootstrap, е мрежа с 16 колони с ширина 940px. Това е разновидност на популярната мрежова система 960, но без допълнително поле/подложка от лявата и дясната страна.
Както е показано тук, може да се създаде основно оформление с две „колони“, всяка от които обхваща няколко от 16-те основни колони, които дефинирахме като част от нашата мрежова система. Вижте примерите по-долу за повече варианти.
- <div class="row"> клас = "ред" >
- <div class = "span6 columns" >
- ...
- </div>
- <div class = "span10 columns" >
- ...
- </div>
- </div>
Основно центрирано оформление на контейнер с ширина 940px за почти всеки сайт или страница.
- <тяло>
- <div class = "контейнер" >
- ...
- </div>
- </body>
Гъвкава течна или течна структура на страницата с минимална и максимална ширина и лява странична лента. Чудесно за приложения.
- <тяло>
- <div class = "container-fluid" >
- <div class = "sidebar" >
- ...
- </div>
- <div class = "content" >
- ...
- </div>
- </div>
- </body>
Стандартна типографска йерархия за структуриране на вашите уеб страници.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Можете също да добавите подзаглавия с <strong>
и<em>
Използване на акценти, адреси и съкращения
<strong>
<em>
<address>
<abbr>
Етикетите за подчертаване ( <strong>
и <em>
) трябва да се използват за добавяне на визуално разграничение между дума или фраза и заобикалящото я копие. Използвайте <strong>
за просто старо внимание и <em>
за гладко внимание и заглавия.
Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.
Елементът address
се използва за — познахте! — адреси. Ето как изглежда:
Забележка: Всеки ред в address
трябва да завършва с нов ред ( <br />
), за да се структурира правилно съдържанието, както се чете в реалния живот, без да се прилагат стилове.
За съкращения и акроними използвайте abbr
етикета ( acronym
е отхвърлен в HTML5 ). Поставете съкратената форма в тага и задайте заглавие за пълното име.
<blockquote>
<p>
<cite>
Не забравяйте да увиете вашите blockquote
около paragraph
и cite
етикети. Когато цитирате източник, използвайте cite
елемента. CSS автоматично ще предхожда име с тире em (—).
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua...
Д-р Юлиус Хибърт
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Масите са страхотни - за много неща. Страхотните таблици обаче се нуждаят от малко любов към маркирането, за да бъдат полезни, мащабируеми и четими (на ниво код). Ето няколко съвета за помощ.
Винаги обвивайте заглавките на колоните thead
така, че йерархията да е thead
> tr
> th
.
Подобно на заглавките на колоните, цялото основно съдържание на вашата таблица трябва да бъде обвито в tbody
така че вашата йерархия е tbody
> tr
> td
.
Всички таблици ще бъдат автоматично стилизирани само с основните граници, за да се осигури четливост и поддържане на структурата. Няма нужда да добавяте допълнителни класове или атрибути.
# | Първо име | Фамилия | език |
---|---|---|---|
1 | някои | един | Английски |
2 | Джо | Шест пакета | Английски |
3 | Стю | Дент | Код |
- <table class="common-table"> class = "common-table" >
- ...
- </table>
Вземете малко фантазия с вашите маси, като добавите зебра - просто добавете .zebra-striped
класа.
# | Първо име | Фамилия | език |
---|---|---|---|
1 | някои | един | Английски |
2 | Джо | Шест пакета | Английски |
3 | Стю | Дент | Код |
- <table class="common-table zebra-striped"> class = "common-table zebra-striped" >
- ...
- </table>
Като вземем предишния пример, подобряваме полезността на нашите таблици, като предоставяме функционалност за сортиране чрез jQuery и приставката Tablesorter . Щракнете върху заглавката на която и да е колона, за да промените сортирането.
# | Първо име | Фамилия | език |
---|---|---|---|
1 | Вашият | един | Английски |
2 | Джо | Шест пакета | Английски |
3 | Стю | Дент | Код |
- <script type="text/javascript" src="js/jquery/jquery.tablesorter.min.js"></script> type = "text/javascript" src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <script type = "text/javascript" >
- $ ( документ ). готов ( функция () {
- $ ( "table#sortTableExample" ). сортиране на таблици ( { sortList : [[ 1 , 0 ]]} );
- });
- </script>
- <table class = "common-table zebra-striped" >
- ...
- </table>
Всички формуляри получават стилове по подразбиране, за да ги представят по четлив и мащабируем начин. Осигурени са стилове за въвеждане на текст, списъци за избор, текстови полета, радио бутони и квадратчета за отметка и бутони.
Добавете .form-stacked
към HTML кода на вашия формуляр и ще имате етикети в горната част на техните полета, вместо отляво. Това работи чудесно, ако вашите формуляри са кратки или имате две колони с входове за по-тежки формуляри.
Като конвенция бутоните се използват за действия, докато връзките се използват за обекти. Например „Изтегляне“ може да бъде бутон, а „скорошна дейност“ може да бъде връзка.
Всички бутони по подразбиране са в светлосив стил, но .primary
е наличен син клас. Плюс това, търкалянето на вашите собствени стилове е лесно.
Стиловете на бутоните могат да се прилагат към всичко с .btn
приложеното. Обикновено ще искате да ги приложите само към a
, button
и избрани input
елементи. Ето как изглежда:
Искате ли по-големи или по-малки копчета? Имайте го!
За бутони, които не са активни или са деактивирани от приложението по една или друга причина, използвайте деактивирано състояние. Това е .disabled
за връзките и :disabled
за button
елементите.
Едноредови съобщения за подчертаване на неуспех, възможен неуспех или успех на действие. Особено полезен за формуляри.
За съобщения, които изискват малко обяснение, имаме предупреждения за стил на абзац. Те са идеални за бълбукане на по-дълги съобщения за грешка, предупреждение на потребител за предстоящо действие или просто представяне на информация за по-голям акцент върху страницата.
Модалните – диалогови прозорци или лайтбоксове – са страхотни за контекстуални действия в ситуации, в които е важно фоновият контекст да се поддържа.
Едно хубаво тяло...
Twipsies са супер полезни за подпомагане на объркан потребител и за насочване в правилната посока.
Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit actuantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae actuantium fugit voluptas nemo voluptas voluptatem rem quaesi aut verquaitatis.
Използвайте изскачащи елементи, за да предоставите подтекстова информация на страница, без да се отразява на оформлението.
Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum и eros.
Bootstrap е създаден с Preboot , пакет с отворен код от миксини и променливи, които да се използват заедно с Less , CSS препроцесор за по-бързо и лесно уеб разработка.
Вижте как използвахме Preboot в Bootstrap и как можете да го използвате, ако изберете да стартирате Less в следващия си проект.
Използвайте тази опция, за да използвате пълноценно променливите Less на Bootstrap, миксините и влагането в CSS чрез javascript във вашия браузър.
- <link rel="stylesheet/less" type="text/css" href="less/bootstrap.less" media="all" /> rel = "stylesheet/less" type = "text/css" href = "less/bootstrap.less" media = "all" />
- <script type = "text/javascript" src = "js/less-1.0.41.min.js" ></script>
Не чувствате .js решението? Опитайте приложението Less Mac или използвайте Node.js за компилиране, когато внедрявате кода си.
Ето някои от акцентите на това, което е включено в Twitter Bootstrap като част от Bootstrap. Преминете към уебсайта на Bootstrap или страницата на проекта Github, за да изтеглите и научите повече.
Променливите в Less са идеални за поддържане и актуализиране на вашия CSS без главоболие. Когато искате да промените стойност на цвят или често използвана стойност, актуализирайте я на едно място и сте готови.
- // Връзки
- @linkColor : #8b59c2;
- @linkColorHover : потъмняване ( @linkColor , 10 );
- // Сиви
- @черно : #000;
- @grayDark : изсветляване ( @black , 25 %);
- @сиво : изсветляване ( @черно , 50 %);
- @grayLight : изсветляване ( @black , 70 %);
- @grayLighter : изсветляване ( @black , 90 %);
- @бяло : #fff;
- // Акцентни цветове
- @синьо : #08b5fb ;
- @зелено : #46a546 ;
- @червено : #9d261d ;
- @жълто : #ffc40d ;
- @orange : #f89406;
- @розово : #c3325f ;
- @лилаво : #7a43b6 ;
- // Базово ниво
- @базова линия : 20px ;
Less предоставя и друг стил на коментиране в допълнение към нормалния /* ... */
синтаксис на CSS.
- // Това е коментар
- /* Това също е коментар */
Mixins са основно включени или части за CSS, което ви позволява да комбинирате блок от код в един. Те са чудесни за свойства с префикс на доставчика, като box-shadow
, градиенти в различни браузъри, набори от шрифтове и др. По-долу е извадка от миксините, които са включени в Bootstrap.
- #font {
- . стенограма ( @weight : нормално , @size : 14px , @lineHeight : 20px ) {
- размер на шрифта : @size ;
- тегло на шрифта : @ тегло ;
- височина на линия : @lineHeight ;
- }
- . sans - serif ( @weight : нормален , @size : 14px , @lineHeight : 20px ) {
- семейство шрифтове : " Helvetica Neue" , Helvetica , Arial , sans - serif ;
- размер на шрифта : @size ;
- тегло на шрифта : @ тегло ;
- височина на линия : @lineHeight ;
- }
- . serif ( @weight : нормален , @size : 14px , @lineHeight : 20px ) {
- семейство шрифтове : " Georgia" , Times New Roman , Times , sans - serif ;
- размер на шрифта : @size ;
- тегло на шрифта : @ тегло ;
- височина на линия : @lineHeight ;
- }
- . monospace ( @weight : нормален , @size : 12px , @lineHeight : 20px ) {
- семейство шрифтове : " Monaco" , Courier New , monospace ;
- размер на шрифта : @size ;
- тегло на шрифта : @ тегло ;
- височина на линия : @lineHeight ;
- }
- }
- #градиент {
- . хоризонтално ( @startColor : #555, @endColor: #333) {
- цвят на фона : @endColor ;
- фон - повторение : повторение - x ;
- фоново изображение : - khtml - градиент ( линеен , ляво горе , дясно горе , от ( @startColor ), до ( @endColor ) ); // Konqueror
- фон - изображение : - moz - линеен - градиент ( вляво , @startColor , @endColor ); // FF 3.6+
- фон - изображение : - ms - линеен - градиент ( вляво , @startColor , @endColor ); // IE10
- фоново изображение : - webkit - градиент ( линеен , ляво горе , дясно горе , цвят - стоп ( 0 %, @startColor ), цвят - стоп ( 100 % , @endColor ) ); // Safari 4+, Chrome 2+
- фон - изображение : - webkit - линеен - градиент ( вляво , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- фоново изображение : - o - линеен - градиент ( вляво , @startColor , @endColor ) ; // Opera 11.10
- - ms - филтър : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor ); // IE8+
- филтър : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)" , @startColor , @endColor )); // IE6 & IE7
- фон - изображение : линеен - градиент ( вляво , @startColor , @endColor ); // Le standard
- }
- . вертикално ( @startColor : #555, @endColor: #333) {
- цвят на фона : @endColor ;
- фон - повторение : повторение - x ;
- фоново изображение : - khtml - градиент ( линеен , ляво горе , ляво долу , от ( @startColor ), до ( @endColor ) ); // Konqueror
- фон - изображение : - moz - линеен - градиент ( @startColor , @endColor ); // FF 3.6+
- фон - изображение : - ms - линеен - градиент ( @startColor , @endColor ); // IE10
- фоново изображение : - webkit - градиент ( линеен , ляво горе , ляво долу , цвят - стоп ( 0 %, @startColor ), цвят - стоп ( 100 % , @endColor ) ); // Safari 4+, Chrome 2+
- фон - изображение : - webkit - линеен - градиент ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- фоново изображение : - o - линеен - градиент ( @startColor , @endColor ) ; // Opera 11.10
- - ms - филтър : %( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor ); // IE8+
- филтър : e (%( "progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)" , @startColor , @endColor )); // IE6 & IE7
- фон - изображение : линеен - градиент ( @startColor , @endColor ); // Стандарт
- }
- . насочен ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . вертикално - три цвята ( @startColor : # 00b3ee , @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
- ...
- }
- }
Вземете фантазия и извършете малко математика, за да генерирате гъвкави и мощни миксини като този по-долу.
- // Griditude
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- // Мрежова система
- . контейнер {
- ширина : @siteWidth ;
- марж : 0 авто ;
- . clearfix ();
- }
- . колони ( @columnSpan : 1 ) {
- дисплей : вграден ;
- float : ляво ;
- ширина : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- поле - ляво : @gridGutterWidth ;
- &: първо - дете {
- margin - ляво : 0 ;
- }
- }
- . отместване ( @columnOffset : 1 ) {
- поле - ляво : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) ! важно ;
- }