Част I. Понятие за HTML и Bootstrap
Почти всяка уеб страница, която сте виждали в Интернет, е написана на HTML. Ето защо HTML е изключително важна технология за уеб, която неминуемо трябва да се изучава от всички начинаещи уеб-разработчици. Според нивото на напредък и избраната насока на професионално развитие, обаче, едни от тях биха желали да се задълбочат по-сериозно в HTML, докато други биха искали да направят малък обзор на най-задължителните елементи, преди да преминат към друга, по-интересна за тях материя.
Целта на настоящото ръководство е да служи на втората група, запознавайки евентуалните начинаещи с абсолюнтния минимум необходими умения, свързани с разработването на страници на HTML. Идеята на този подход е, че много от начинаещите уеб-програмисти биха искали да продължат с програмиране на "back-end" приложения, след което да се върнат към "front-end" разработката. Този подход към усвояването на уеб-програмирането по-бързо от всеки друг помага на обучаемите да започнат да разработват смислени приложения и да трупат самочувствие, което произтича от разбирането, че са схванали "голямата картина" (или с други думи - "философията") на технологиите за разработване в уеб.
Какво е HTML? Той може да бъде определен, разбира се, като език за програмиране, защото той е средство за задаване на инструкции, които следва да бъдат изпълнени. HTML, обаче, е много особен език, тъй като страната, която изпълнява инструкциите се явява браузъра на протребителя (например Google Chrome, Mozilla, Edge), а самите инструции са доста особени. Ние бихме нарекли HTML непроцедурен език, тъй като с него не може да се дефинират класически компютърни програми - например цикли, функции, логически конструкции и т.н. Инструкциите на HTML са прости указания какви части съдържа документа и как те следва бъдат показани на екрана. В последните 10-15 години се утвърди разбирнето, че тези две задачи са доста разнородни и поради тази причина бяха направени сериозни усилия втората задача - даването на указания как дадена част от документа се изобразява на екрана - да бъде отделена (до максималния предел на възможното) в друг специален език - CSS (Cascading Style Sheets). Това остави HTML с една основна функция, а именно описанието на структурата на документа.
Реалните уеб страници, са комбинация от HTML и CSS. Поради това, че HTML описва структурата на документа, той е много прост език. Доста по-трудно е да бъде указано как отделните части на документа се изобразяват във пълното разнообразие на цветове, форми, интерактивни взаимодействия в прозореца на браузъра. Ето защо, "чистият" HTML е доста прост за научаване, но не е особено полезен. CSS, от друга страна, дава средства на програмиста да оформи красиво страниците, но изучаването му е доста тежка задача, в пъти по-трудоемка от изучаването на HTML. Този проблем е повсеместно известен и от дълги години се търси негово решение.
Един популярен подход за решаване на проблема, е използването на CSS/JavaScript рамки за оформление на уеб страниците. Тези рамки предлагат готови решения на програмистите (начинаещи и напреднали) за визуално оформление на страницата. Bootstrap e водещата подобна рамка в света за момента.
Част II. Нашата първа HTML уеб страница
За да въведем нашата първа уеб страница, ние трябва да я въведем като HTML файл. HTML файловете са обикновени текстови файлове, които могат да се създават с Notepad. Препоръчително е, обаче, ние да създаваме уеб страниците в специализирана интегрирана среда за разработка (IDE) или поне редактор, който може да оцвети елементите на HTML в различен цвят според техните функции и позиция в документа. Ние наричаме това "синтактично оцветяване". Безплатен редактор, който поддържа такова синтактично оцветяване е Notepad++.
Нека да въведем в избрания редактор нашата първа HTML страница (имайте предвид, че номерата на редовете в разпечатката по-долу не се въвеждат и са само за да можем после да направим по-лесно анализ на кода ):
1 2 3 4 5 6 7 8 9 10 11 12 | <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Демонстрация на Bootstrap</title> </head> <body> <p>Това параграф 1</p> <p>Това е параграф 2</p> <p>Това е параграф 3</p> </body> </html> |
След въвеждането на файла следва да го запишем с разширение .html. За целта в Notepad++ трябва да изберем File/Save As ...
и от диалога в падащото поле Save as Type
трябва да изберем HyperText Markup Language (HTML).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Демонстрация на Bootstrap</title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Minified jQuery --> <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> </head> <body> </body> </html> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Демонстрация на Bootstrap</title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Minified jQuery --> <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> </head> <body> <div class="container-fluid"> <div class="row" style="background-color:red;"> Първи ред. Първи ред. Първи ред. </div> <div class="row" style="background-color:blue;"> <div class="col-md-3" style="background-color: pink;"> Първа колона. </div> <div class="col-md-6" style="background-color: gray;"> Втора колона. </div> <div class="col-md-3" style="background-color: orange;"> Трета колона. </div> </div> <div class="row" style="background-color:green;"> Трети ред. Трети ред. Трети ред. </div> </div> </body> </html> |
Bootstrap 4.0 шаблон
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Демонстрация на Bootstrap</title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css" integrity="sha384-AysaV+vQoT3kOAXZkl02PThvDr8HYKPZhNT5h/CXfBThSRXQ6jW5DO2ekP5ViFdi" crossorigin="anonymous"> <!-- Minified jQuery --> <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js" integrity="sha384-BLiI7JTZm+JWlgKa0M0kGRpJbF2J8q+qreVrKBC47e3K6BW78kGLrCkeRX6I9RoK" crossorigin="anonymous"></script> </head> <body> </body> </html> |
Няма коментари:
Публикуване на коментар