SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Bootstrap & CSS 
Тихомил Кулев 
20.09.2014
Теми: 
• Структура на Bootstrap 
• Основни правила 
• Грид система 
• Responsive - малки, средни и големи екран 
• Bootstrap форми 
• Bootstrap inputs & sizing
Структура на Bootstrap 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
</head> 
</html> 
! 
!!!<meta name="viewport" content="width=device-width, 
initial-scale=1"> 
! 
!
Структура на Bootstrap 
fixed vs fullwidth 
Fixed:! 
<div class="container"> 
... 
</div> 
! 
Fullwidth:! 
<div class="container-fluid"> 
... 
</div>
Bootstrap CSS defaults 
• http://www.w3schools.com/bootstrap/ 
bootstrap_typography.asp 
• http://www.w3schools.com/bootstrap/ 
bootstrap_ref_css_text.asp
Грид система - основи 
Mobile-First Strategy! 
• Определя кое е най-важното съдържание 
• Оптимизира се първо за малки екрани 
• CSS кода е направен да бъде добре на мобилни устройства, а след 
това с media queries за tablets, desktops 
• Добавят се елементи, ако екрана е по-голям
Грид система
Grid - Важни правила 
• Редовете трябва да бъдат в .container 
(фиксирана ширина) или .container-fluid (цяла 
ширина) за добро организиране и отстояния 
• Използвайте .row за хоризонтални групи от 
колони 
• Съдържанието трябва да бъде поставено в 
колони и само колони може да са деца на 
редовете. 
• Всеки редов има отрицателен margin в ляво и 
дясно, за да се подравни ширината на реда и 
колоните. 
• Грид колоните се създават като дефинират до 
12 възможни колони. Примерно .col-xs-4 
задава 3 еднакви колони.
Грид система - използване
Responsive - малки, средни 
и големи екран 
Demo time
Bootstrap форми 
Bootstrap предоставя три типа подреждане на форми:! 
• Вертикална форма (по подразбиране) Demo 
• Хоризонтална форма Demo 
• Inline form Demo 
Важни правила за работа с форми в Bootstrap:! 
• Добавете role="form" към <form> елемента 
• Оградете лейбълите и форм контролите в <div> елемент с class="form-group" 
• Добавете class="form-control" на всички текстове елементи като <input>, 
<textarea> и <select> 
• !! .sr-only за label, ако не трябва да се вижда на екрана
Bootstrap inputs & sizing 
Използвайте .radio-inline class ако искате радио 
бутоните да са на 1 ред 
Оразмеряване на input елементи! 
За промяна на височината може да 
се ползва .input-lg и .input-sm. 
! 
За задаване ширината се използват 
грид системите и .col-lg-*, .col-sm-*, 
и .col-xs-*.
Бонус 
Как да направим 2 контейнера с еднаква височина 
без JS? 
HTML:! 
<div class="row same-height”> 
<div class="col-sm-4 block course-logo”>…</div> 
<div class="col-sm-8 block padding course-description”> 
texttext</div></div> 
CSS:! 
.row.same-height { 
display: table; 
border-collapse: separate; 
border-spacing: 2px; 
.row.same-height > 
[class*="col-"] { 
float: none; 
display: table-cell; 
vertical-align: top;
Обобщение 
• Грид системата - да броим до 12 
• Mobile first 
• Bootstrap customisation (http://getbootstrap.com/ 
customize/)

Contenu connexe

Similaire à Bootstrap basics

Technical SEO / Varna Free University
Technical SEO / Varna Free UniversityTechnical SEO / Varna Free University
Technical SEO / Varna Free UniversityNikola Minkov
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architectureCtOlaf
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architectureCtOlaf
 
Word Press за маниаци
Word Press за маниациWord Press за маниаци
Word Press за маниациKaloyan Tsvetkov
 
Курс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSSКурс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSSDAVID Academy
 
Nikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysisNikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysisNetpeak
 
Nikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysisNikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysisNetpeakBG
 
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Kalin Chernev
 
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021Internet marketing agency Netpeak
 
Оптимизация за електронни магазини
Оптимизация за електронни магазини Оптимизация за електронни магазини
Оптимизация за електронни магазини Interactive Seminars
 
OnPage SEO
OnPage SEOOnPage SEO
OnPage SEONetpeak
 
Ecommerce SEO - Lily Grozeva
Ecommerce SEO - Lily GrozevaEcommerce SEO - Lily Grozeva
Ecommerce SEO - Lily GrozevaLily Grozeva
 
Html search engine optimization
Html search engine optimizationHtml search engine optimization
Html search engine optimizationBoian Ivanov
 
Курс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTMLКурс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTMLDAVID Academy
 
Lily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking MarketsLily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking MarketsLily Grozeva
 

Similaire à Bootstrap basics (20)

Technical SEO / Varna Free University
Technical SEO / Varna Free UniversityTechnical SEO / Varna Free University
Technical SEO / Varna Free University
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architecture
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architecture
 
Word Press за маниаци
Word Press за маниациWord Press за маниаци
Word Press за маниаци
 
Курс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSSКурс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSS
 
Nikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysisNikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysis
 
Nikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysisNikolai galinov-onpage-analysis
Nikolai galinov-onpage-analysis
 
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1
 
DHTML
DHTMLDHTML
DHTML
 
DHTML
DHTMLDHTML
DHTML
 
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
 
Оптимизация за електронни магазини
Оптимизация за електронни магазини Оптимизация за електронни магазини
Оптимизация за електронни магазини
 
OnPage SEO
OnPage SEOOnPage SEO
OnPage SEO
 
OnPage SEO
OnPage SEOOnPage SEO
OnPage SEO
 
Ecommerce SEO - Lily Grozeva
Ecommerce SEO - Lily GrozevaEcommerce SEO - Lily Grozeva
Ecommerce SEO - Lily Grozeva
 
Html search engine optimization
Html search engine optimizationHtml search engine optimization
Html search engine optimization
 
Microdata
MicrodataMicrodata
Microdata
 
Курс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTMLКурс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTML
 
Wordcamp2011
Wordcamp2011Wordcamp2011
Wordcamp2011
 
Lily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking MarketsLily Grozeva - SEO for English Speaking Markets
Lily Grozeva - SEO for English Speaking Markets
 

Bootstrap basics

  • 1. Bootstrap & CSS Тихомил Кулев 20.09.2014
  • 2. Теми: • Структура на Bootstrap • Основни правила • Грид система • Responsive - малки, средни и големи екран • Bootstrap форми • Bootstrap inputs & sizing
  • 3. Структура на Bootstrap <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> </html> ! !!!<meta name="viewport" content="width=device-width, initial-scale=1"> ! !
  • 4. Структура на Bootstrap fixed vs fullwidth Fixed:! <div class="container"> ... </div> ! Fullwidth:! <div class="container-fluid"> ... </div>
  • 5. Bootstrap CSS defaults • http://www.w3schools.com/bootstrap/ bootstrap_typography.asp • http://www.w3schools.com/bootstrap/ bootstrap_ref_css_text.asp
  • 6. Грид система - основи Mobile-First Strategy! • Определя кое е най-важното съдържание • Оптимизира се първо за малки екрани • CSS кода е направен да бъде добре на мобилни устройства, а след това с media queries за tablets, desktops • Добавят се елементи, ако екрана е по-голям
  • 8. Grid - Важни правила • Редовете трябва да бъдат в .container (фиксирана ширина) или .container-fluid (цяла ширина) за добро организиране и отстояния • Използвайте .row за хоризонтални групи от колони • Съдържанието трябва да бъде поставено в колони и само колони може да са деца на редовете. • Всеки редов има отрицателен margin в ляво и дясно, за да се подравни ширината на реда и колоните. • Грид колоните се създават като дефинират до 12 възможни колони. Примерно .col-xs-4 задава 3 еднакви колони.
  • 9. Грид система - използване
  • 10. Responsive - малки, средни и големи екран Demo time
  • 11. Bootstrap форми Bootstrap предоставя три типа подреждане на форми:! • Вертикална форма (по подразбиране) Demo • Хоризонтална форма Demo • Inline form Demo Важни правила за работа с форми в Bootstrap:! • Добавете role="form" към <form> елемента • Оградете лейбълите и форм контролите в <div> елемент с class="form-group" • Добавете class="form-control" на всички текстове елементи като <input>, <textarea> и <select> • !! .sr-only за label, ако не трябва да се вижда на екрана
  • 12. Bootstrap inputs & sizing Използвайте .radio-inline class ако искате радио бутоните да са на 1 ред Оразмеряване на input елементи! За промяна на височината може да се ползва .input-lg и .input-sm. ! За задаване ширината се използват грид системите и .col-lg-*, .col-sm-*, и .col-xs-*.
  • 13. Бонус Как да направим 2 контейнера с еднаква височина без JS? HTML:! <div class="row same-height”> <div class="col-sm-4 block course-logo”>…</div> <div class="col-sm-8 block padding course-description”> texttext</div></div> CSS:! .row.same-height { display: table; border-collapse: separate; border-spacing: 2px; .row.same-height > [class*="col-"] { float: none; display: table-cell; vertical-align: top;
  • 14. Обобщение • Грид системата - да броим до 12 • Mobile first • Bootstrap customisation (http://getbootstrap.com/ customize/)