You are on page 1of 26

Т-1: BOOTSTRAP

ВЕБ АПЛИКАЦИСКИ СОФТВЕР


Воена академија WAS
„Генерал Михаило Апостолски“ - Скопје
СОДРЖИНА:

Вежба 1

Вовед

Превземање и конфигурација

Ќелии (engl. Grid layout)

Вметнување на редови

Offset - Поместување на колони
Вежба 1
Да се креира веб страна, по следното:
 користење на HTML или друга технологија;
 веб страната да содржи една редица со пет колони;
 редицата да има различна позадина од колоните, а секоја колона
да е со различна боја;
 секоја од колоните да биде означена со одреден назив;
 веб страната да има можност да се прилагодува на различни големини
на уреди (десктоп, таблет, мобилен телефон, лаптоп).

Време за работа:
∼ 25 минути

Потребно е:
 студентот да користи лаптоп или десктоп компјутер;
 интернет конекција.

Дискусија за резултатите:
∼ 20 минути
Вовед
 Open source framework што дозволува креирање и развој на веб страни

 Што се овозможува?

• CSS framework, која е флексибилна и едноставна за употреба


• Grid system (ќелии) за подобра организација - layout на вебсајтот
• Многу други компоненти

 Потребни предзнаења

• HTML
• CSS
• JavaScript - не е задолжително
Превземање и конфигурација
 Bootstrap може да се превземе од следниот линк:
https://getbootstrap.com/docs/3.3/

 Да се креира нов фолдер со назив Web Site


 Да се креира нов фајл со TextEdit и да се зачува како
index.html документ во фолдерот Web Site
Превземање и конфигурација
 Се копира следниот HTML темплејт во index.html
https://getbootstrap.com/docs/3.3/getting-started/#template
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these
tags -->
<title>Bootstrap 101 Template</title>

<!-- Bootstrap -->


<link href="css/bootstrap.min.css" rel="stylesheet">

<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Hello, world!</h1>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Превземање и конфигурација
 Bootstrap фолдерот се преместува во фолдерот Web Site
 Да се преимени фолдерот bootstrap-3.3.7-dist во bootstrap
 jQuery може да се превземе од следниот линк:
https://jquery.com/

 jQuery фајлот се преместува во фолдерот Web Site


 Да се преимени фајлот jquery-3.6.0.min.js во jquery.min.js
Превземање и конфигурација
 Се едитира фајлот index.html ( доколку се работи на Windows, да се користи Notepad++)
utf-8 тагот се користи за безбедност
<!DOCTYPE html>
<html lang="en">
  <head> тагот ја покажува последната вер. на IE
    <meta charset="utf-8"> тагот се користи за да се провери
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1"> приказот на мобилен уред
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->


    <link href=”bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->


    <script src="jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src=”bootstrap/js/bootstrap.min.js"></script>
  </body>
</html>
Превземање и конфигурација
Ќелии (engl. Grid Layout)
 Зошто се користат ќелиите
 Полесно додавање и одземање на контентот;
 Обезбедува структура;
 Ќелиите користат колони и редови со цел да се конфигурира подобро контентот;
 Со помош на ќелиите со Bootstrap контентот може да се конфигугрира подеднакво
исто на сите пребарувачи;
 Ќелиите поддржуваат до 12 колони, кои се може да ја поделат страницата;
 Поддржува измена на големината на колоните во ќелиите;
Ќелии (engl. Grid Layout)
1.<!DOCTYPE html>
2.<html lang="en">
3.<head>
4.<meta charset="utf-8">
5.<meta http-equiv="X-UA-Compatible" content="IE=edge">
6.<meta name="viewport" content="width=device-width, initial-scale=1">
7.<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
8.<title>Bootstrap 101 Template</title>
9.  Поврзува CSS фајл со container класата
10.<!-- Bootstrap -->
11.<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
12.<link href="stylesheet.css" rel="stylesheet">
13. 
14.</head>
Ќелиите мора да бидат вметнати во container класата
15.<body>
16. 
17.<div class="container">
18.  row класата секогаш е во container класата, при што овозможува да
19.<div class="row"> се внесуваат колоните.
20. 
21.<div class="col-md-2">col 1</div> Скратеницата col -,означува дека е колона. Во колоните се
22.<div class="col-md-2">col 2</div> разликуваат четир величини:
23.<div class="col-md-2">col 3</div>
24.<div class="col-md-2">col 4</div>  xs (extra small) за телефони;
25.<div class="col-md-2">col 5</div>  sm (small) за таблети;
26.<div class="col-md-2">col 6</div>
27. 
 md (medium) за десктоп PC;
28.</div>  lg (large) за големи десктоп PC.
Бројот „2“ врши контрола на големината, при што вредноста може да
29.</div>
30.  биде од 1 до 6.
31.<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
32.<script src="jquery.min.js"></script>
33.<!-- Include all compiled plugins (below), or include individual files as needed -->
34.<script src="bootstrap/js/bootstrap.min.js"></script>
35.</body>
36.</html>
Ќелии (engl. Grid Layout)
stylesheet.css
.row {background-color:lavender}<html lang="en">
Ќелии (engl. Grid Layout)
Ќелии (engl. Grid Layout)
1.<!DOCTYPE html> 39.<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
2.<html lang="en"> 40.<script src="jquery.min.js"></script>
3.<head> 41.<!-- Include all compiled plugins (below), or include individual
4.<meta charset="utf-8"> files as needed -->
5.<meta http-equiv="X-UA-Compatible" content="IE=edge"> 43.<script src="bootstrap/js/bootstrap.min.js"></script>
6.<meta name="viewport" content="width=device-width, initial-scale=1"> 44.</body>
7.<!-- The above 3 meta tags *must* come first in the head; any other 45.</html>
head content must come *after* these tags -->
8.<title>Bootstrap 101 Template</title>
9. 
10.<!-- Bootstrap -->
11.<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
12.<link href="stylesheet.css" rel="stylesheet">
13. 
14.</head>
15.<body>
16.<div class="container">
17.<div class="row">
18. 
19.<div class="col-md-2">
20.<div class="col1">col 1</div>
21.</div>
22.<div class="col-md-2">
23.<div class="col2">col 2</div> Креираме сопствени класи
24.</div>
25.<div class="col-md-2">
26.<div class="col3">col 3</div>
27.</div>
28.<div class="col-md-2">
29.<div class="col4">col 4</div>
30.</div>
31.<div class="col-md-2">
32.<div class="col5">col 5</div>
33.</div>
34.<div class="col-md-2">
35.<div class="col6">col 6</div>
36.</div>
37. </div>
38.</div>
Ќелии (engl. Grid Layout)
stylesheet.css
.row {background-color:lavender}
.col1{
margin:3px;
min-height:300px;
text-align:center;
background-color:silver;
}
.col2{
margin:3px;
min-height:300px;
text-align:center;
background-color:green;
}
.col3{
margin:3px;
min-height:300px;
text-align:center;
background-color:blue;
}
.col4{
margin:3px;
min-height:300px;
text-align:center;
background-color:red;
}
.col5{
margin:3px;
min-height:300px;
text-align:center;
background-color:darkgreen;
}
.col6{
margin:3px;
min-height:300px;
text-align:center;
background-color:orange;
}
Ќелии (engl. Grid Layout)
Ќелии (engl. Grid Layout)
<!DOCTYPE html>
<html lang="en"> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<head> <script src="jquery.min.js"></script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- Include all compiled plugins (below), or include individual files
<meta name="viewport" content="width=device-width, initial- as needed -->
scale=1"> <script src="bootstrap/js/bootstrap.min.js"></script>
<!-- The above 3 meta tags *must* come first in the head; any other
head content must come *after* these tags --> </body>
<title>Bootstrap 101 Template</title>
<!-- Bootstrap --> </html>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="stylesheet.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row">

<div class="col-md-3">
<div class="col1">side left</div> Преименување на класите
</div>
<div class="col-md-6">
<div class="col2">main col</div>
</div>
<div class="col-md-3">
<div class="col3">side right</div>
</div>

<!-- HTML коментар


<div class="col-md-2">
<div class="col4">col 4</div>
</div>
<div class="col-md-2">
<div class="col5">col 5</div>
</div>
<div class="col-md-2">
<div class="col6">col 6</div>
</div> -->
</div>
</div>
Ќелии (engl. Grid Layout)
Вметнување на редови
<!DOCTYPE html>
<html lang="en"> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<head> <script src="jquery.min.js"></script>
<meta charset="utf-8"> <!-- Include all compiled plugins (below), or include individual files
<meta http-equiv="X-UA-Compatible" content="IE=edge"> as needed -->
<meta name="viewport" content="width=device-width, initial-scale=1"> <script src="bootstrap/js/bootstrap.min.js"></script>
<!-- The above 3 meta tags *must* come first in the head; any other </body>
head content must come *after* these tags --> </html>
<title>Bootstrap 101 Template</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="stylesheet.css" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="col1">side left</div>
</div>
<div class="col-md-6">
<div class="col2">main col</div>
</div>
<div class="col-md-3">
<div class="col3">side right</div> Вметнување на редови
</div>
</div>
<div class="row">
<div class="col-md-3">
<div class="col4">col 4</div>
</div>
<div class="col-md-3">
<div class="col5">col 5</div>
</div>
<div class="col-md-3">
<div class="col6">col 6</div>
</div>
<div class="col-md-3">
<div class="col7">col 7</div>
</div>
</div>
</div>
Вметнување на редови
Offset – Поместување на колони
<!DOCTYPE html>
<html lang="en"> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<head> <script src="jquery.min.js"></script>
<meta charset="utf-8"> <!-- Include all compiled plugins (below), or include individual files
<meta http-equiv="X-UA-Compatible" content="IE=edge"> as needed -->
<meta name="viewport" content="width=device-width, initial- <script src="bootstrap/js/bootstrap.min.js"></script>
scale=1"> </body>
<!-- The above 3 meta tags *must* come first in the head; any other </html>
head content must come *after* these tags -->
<title>Bootstrap 101 Template</title>

<!-- Bootstrap -->


<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="stylesheet.css" rel="stylesheet">

</head>
<body>

<div class="container">

<div class="row">

<div class="col-md-3">
<div class="col1">side left</div>
</div>
<div class="col-md-6"> Вметнување на редови
<div class="col2">main col</div>
</div>
<div class="col-md-3">
<div class="col3">side right</div>
</div>
</div>

<div class="row"> Offset представува функционалност што дозволува


<div class="col-md-3 col-md-offset-9">
<div class="col4">col 4</div> подесување на колоната во редот на одредено
</div> место
</div>
</div>
Offset – Поместување на колони
Nesting – Вгнездување на редови
<!DOCTYPE html>
<html lang="en"> <div class="row">
<head> <div class="col-md-3">
<meta charset="utf-8"> <div class="col4">col 4</div>
<meta http-equiv="X-UA-Compatible" content="IE=edge"> </div>
<meta name="viewport" content="width=device-width, initial- <div class="col-md-3">
scale=1"> <div class="col5">col 5</div>
<!-- The above 3 meta tags *must* come first in the head; any other </div>
head content must come *after* these tags --> <div class="col-md-3">
<title>Bootstrap 101 Template</title> <div class="col6">col 6</div>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"> </div>
<link href="stylesheet.css" rel="stylesheet"> <div class="col-md-3">
</head> <div class="col7">col 7</div>
<body> </div>
<div class="container"> </div>
<div class="row"> </div>
<div class="col-md-3">
<div class="col1">side left</div> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
</div> <script src="jquery.min.js"></script>
<div class="col-md-6"> <!-- Include all compiled plugins (below), or include individual files
<div class="col2">main col as needed -->
<div class="row"> <script src="bootstrap/js/bootstrap.min.js"></script>
<div class="col-md-4"> </body>
<div class="colinside">Inside col</div> </html>
</div>
<div class="col-md-4">
<div class="colinside">Inside col</div>
</div> Вгнездуавање на ред
<div class="col-md-4">
<div class="colinside">Inside col</div>
</div>

</div>
</div>
</div>
<div class="col-md-3">
<div class="col3">side right</div>
</div>
</div>
Nesting – Вгнездување на редови
stylesheet.css
.row {background-color:lavender} .col6{
margin:3px;
.col1{ min-height:300px;
margin:3px; text-align:center;
min-height:300px; background-color:orange;
text-align:center; }
background-color:silver;
} .col7{
margin:3px;
.col2{ min-height:300px;
margin:3px; text-align:center;
min-height:300px; background-color:beige;
text-align:center; }
background-color:green;
} .colinside{

.col3{ min-height:100px;
margin:3px; text-align:center;
min-height:300px; background-color:orange;
text-align:center; }
background-color:blue;
}

.col4{
margin:3px;
min-height:300px;
text-align:center;
background-color:red;
}

.col5{
margin:3px;
min-height:300px;
text-align:center;
background-color:darkgreen;
}
Nesting – Вгнездување на редови
ПРАШАЊА

You might also like