Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для xamelione25
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860

Как добавить анимацию на страницу сайта (html,css) из двух гифок, и выпадающую форму для регистрации/входа пользователя

29.08.2020, 23:31. Показов 1013. Ответов 0

Студворк — интернет-сервис помощи студентам
В данном примере применяется всплывающее меню и используется два изображения в качестве анимации с попеременной их сменой.

Пример
style.css
CSS
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
* {
  box-sizing: border-box;
}
   body { 
    margin: 0;
    font-family: arial;
   }
   body p{
    text-align: justify;
   }
   .header {
    font-family: comic sans ms; 
    height: 80px; /* Высота слоя */ 
    background: url(pikchi/fon22.jpg); 
    background-size:100% 100%;
    border-bottom: 2px solid #7B5427;
    position: fixed;
    z-index: 999;
    width: 100%;/* Ширина */ 
   }
   .header h1 { 
    padding: 20px; /*Отступ внутри*/
    margin: 0px; /*Отступ снаружи*/
   }
   #sidebar { 
    margin-top: 80px; 
    position: fixed;
    left: -180px;
    background: #ECF5E4; 
    border-right: 1px solid #231F20;
    display: inline-block;
    height: 100%;
    min-width: 180px;
    width: 180px;
   }
   #menu {
    position: fixed;
    display: inline-block;
    margin-top: 80px;
    background-color: #FF8080;
    border: 2px double black;
        cursor:pointer;
 
   }
   #sidebar ul {
    padding:0px 0px 0px 0px;  
   }
   #sidebar a {
    color: blue;
    text-decoration:none;
   }
   #sidebar li{
    text-align: center;
    list-style:none;
    margin: 5px 0px 0px 0px;
   }
   .content {
    padding: 100px 0 0 230px; 
   }
   .content p{
    line-height: 1.5;
    text-indent: 30px;
    margin: 16px 32px 16px 16px;
   }
   .content li{
    padding-left: 20px;
   }
   .content h3{
    font-family:comic sans ms;
   }
   .main {
    display: flex;
    align-items: flex-start;
   }
   .item-block {
    padding: 30px 0 0 0; 
    width: 300px;
    margin-right: 25px;
    margin-left:  25px;
    margin-bottom: 50px;
   }
    .item-block img{
    width: 300px;
    height: 160px;
   }
    .item-block p{
    margin: 0px 0px 0px 0px;
   }
/*   .item-block h3{
      text-decoration : line-through;  добавляем декорирование текста (перечеркивание) 
      color : blue; устанавливаем цвет шрифта 
   }*/
   .row{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
   }
 
   .row p{
    font-size: 14px;
   }
 
   #end{
   }
    #end th{
      text-align: center;
    border: 1px dotted black; 
   }
  .knopka {
    width: 150px;
    display: block;
    margin: 0 auto;
    cursor:pointer;
  }
 
  table input {
    width: 100%;
  }
  table select {
    width: 100%;
  }
 
form {
  background: white;
  float: left;
  width: 600px;
  padding: 30px;
  border-radius: 0 20px 20px 0;
  color: #7b7b7b; 
}
.form-wrap:after, form div:after {
  content: "";
  display: table;
  clear: both;
}
form div {
  margin-bottom: 15px;
  position: relative;
}
 
label, span {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
}
input {
  border-width: 0;
  outline: none;
  margin: 0;
  width: 100%;
  padding: 10px 15px;
  background: #e6e6e6;
}
input[type="text"]:focus, input[type="email"]:focus {
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.2);
}
 
select {
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  background: #e6e6e6;
  color: #7b7b7b;
  -webkit-appearance: none; /*убираем галочку в webkit-браузерах*/
  -moz-appearance: none; /*убираем галочку в Mozilla Firefox*/
}
select::-ms-expand {
  display: none; /*убираем галочку в IE*/
}
button {
  padding: 10px 0;
  border-width: 0;
  display: block;
  width: 120px;
  margin: 25px auto 0;
  background: #60e6c5;
  color: white;
  font-size: 14px;
  outline: none;
  text-transform: uppercase;
}
 
/********************** добавляем форме адаптивность **********************/
@media (max-width: 600px) {
  .form-wrap {margin: 20px auto; max-width: 550px; width:100%;}
  .profile, form {float: none; width: 100%;}
  h1 {margin-top: auto; padding-bottom: 50px;}
  form {border-radius: 0 0 20px 20px;}
}
#B_B {
    display: inline-block;
    margin: 0 0 0 auto;
}
flex.html
PHP/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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html>
<head>
  <meta charset="utf-8" />
  <title>Турфирма</title>
  <link rel="stylesheet" href="style.css">
  <script src="jquery-3.3.1.js"></script>
  <script type="text/javascript">
    var i = 0;
    var check;
    function ValidMail() 
    {
      var re = /^[\w-\.]+@[\w-]+\.[a-z]{2,4}$/i;
      var myMail = document.getElementById('email').value;
      var valid = re.test(myMail);
      if (valid) {output = 'Адрес эл. почты введен правильно!'; check = true;}
      else {output = 'Адрес электронной почты введен неправильно!'; check = false;}
      alert(output);
    }
    function load() 
    {
      i = i + 1;
      document.getElementById('B_B').src=i % 2 +".jpg";
    }
    setInterval(load, 1000 );
 
    function shakeleft()
    {
      document.getElementById('text').style.position="relative";
      document.getElementById('text').style.left="3px";
      timer=setTimeout(shakeright,10);
    }
    function shakeright()
    {
      document.getElementById('text').style.left="0px";
      timer=setTimeout(shakeleft,10);
    }
    function stoptimer()
    {
      clearTimeout(timer);
    }
  </script>
</head>
<body onselection = "" >
  <div class="header">
    <h1>Турфирма "У Антошки"</h1>
  </div>
  <div class="main">
    <div id="sidebar">
      <ul>
       <li>Главная страница</li>
       <li><a href=vipysl.html>VIP-отдых и услуги</a></li>
       <li><a href=plyazi.html>Пляжи</a></li>
       <li><a href=ekskyrs.html>Экскурсионный отдых</a></li>
       <li><a href=gornol.html>Горнолыжные курорты</a></li>
       <li><a href=vizdeti.html>Отдых с детьми</a></li>
       <li><a href=ostrov.html>Острова</a></li>
     </ul>
   </div>
   <div id="menu" onclick='setTimeout(showmenu,1000)'>
    М<br/>Е<br/>Н<br/>Ю
  </div>
  <div class="content">
    <h3>Регистрация поездки</h3>
    <p id="text" onmouseover="shakeleft()" onmouseout="stoptimer()">
    На данной странице вы можете заказать билеты, заполнив контактные данные, а так же выбрав страну, дату поездки и количество дней, на которое вы собираетесь отправиться в отдых.
    </p>
    <form class="form1">
    <table>
    <tr>
    <td>
 
    <label for="input1">Фамилия</label>
  </td><td>
    <input id="input1" type="text">
  </td>
  <td>
    <label for="input1">Имя</label>
  </td><td>
    <input id="input1" type="text">
  </td>
</tr>
<tr>
  <td>
    <label for = "sel1">Вид отдыха</label>
  </td><td width="200">
    <select id = "sel1">
      <option disabled>Выберите вид отдыха</option>
      <option value="VIP-отдых и услуги">VIP-отдых и услуги</option>
      <option selected value="Пляжи">Пляжи</option>
      <option value="Экскурсионный отдых">Экскурсионный отдых</option>
      <option value="Горнолыжные курорты">Горнолыжные курорты</option>
      <option value="Отдых с детьми">Отдых с детьми</option>
      <option value="Острова">Острова</option>
    </select>
  </td>
  <td>
    <label for = "sel1">Страна</label>
  </td><td width="200">
    <select id = "sel1">
      <option disabled>Выберите страну</option>
      <option value="Венгрия">Венгрия</option>
      <option selected value="Индонезия">Индонезия</option>
      <option value="Кипр">Кипр</option>
      <option value="Шри-Ланка">Шри-Ланка</option>     
      <option value="Чехия">Чехия</option>     
    </select>
  </td>
</tr>
<tr>
  <td>
    <label for="start">Дата:</label>
  </td><td>
    <input type="date" id="start" name="trip-start"
    value="2018-07-22" min="2018-01-01" max="2018-12-31">
  </td>
  <td>
    <label for="num">Кол-во дней</label>
  </td><td>
    <input type="number" name="num" value="1" min="1" max="19">
  </td>
</tr>
<tr>
  <td>  
    <label for="email">E-mail:</label>
  </td><td>
    <input id="email" type="E-mail" >    
  </td>
</tr>
<tr>
  <td colspan="4"><button class="knopka" onclick="ValidMail()" onmouseenter=" this.style.backgroundColor = 'red'" onmouseleave="this.style.backgroundColor = '#60e6c5'">Зарегистрировать</button></td>
</tr>
</table>
</form> 
 
<script>
      var form1 = document.querySelector(".form1");
 
    form1.addEventListener("submit",function(e){
 
      if (!check)
        e.preventDefault();
        console.log("kek");
    })
</script>
 
<!--onmouseenter=" this.src='3.jpg'" onmouseenter=" this.src='2.jpg'" onmouseleave="this.src='1.jpg'" -->
<img id="B_B" src="2.jpg" border=0 align="left" width="800px">
</div>
</div>
</div>
 
  <script src="script.js"></script>
</body>
</html>
script.js
JavaScript
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
  function loadImg() {
     }
    var check = false;
    var id=0;
    var di=300;
    function showmenu()
    {
      if (!check) {
        check = true;
        show();
    }
   else
    {
      check = false;
      hide();
      }
    }
    function show()
    {
     document.getElementById('menu').style.left = id + di + "px"; 
     document.getElementById('sidebar').style.left = 0 + "px"; 
    }
    function hide()
    {
      document.getElementById('menu').style.left=id + "px";
      document.getElementById('sidebar').style.left= -di + "px";
    }
---------------------------------------------------------------------------

Код по поводу которого вопрос
style.css
CSS
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
   body { 
    font-family: arial;
    border: 1px solid black;
    margin: auto;
    width: 100em;
   }
   body p{
    text-align: justify;
   }
   .header {
    font-family: comic sans ms; 
    height: 150px; /* Высота слоя */ 
    background: url(pikchi/0.jpg); 
    background-size:100% 100%;
    border: 2px solid #7B5427;
    width: 100em;
   }
   .header h1 { 
    padding: 10px; /*Отступ внутри*/
    margin: 0px; /*Отступ снаружи*/
   }  
   .content {
    padding: 20px 20px 20px 20px; 
    margin: auto;
   }
   .content p{
    line-height: 1.5;
    text-indent: 30px;
    margin: 16px 32px 16px 16px;
   }
   .content li{
    padding-left: 20px;
   }
   .content h3{
    font-family:comic sans ms;
    border: 1px solid white;
    margin: auto;
   }
   .main {
    display: flex;
    align-items: stretch;
    width: 100em;
   }
   .item-block {
    padding: 30px 0 0 0; 
    width: 300px;
    margin: 0 auto;
   }
   .item-block1 {
    padding: 30px 0 0 0; 
    width: 300px;
    margin: 0 auto;
   }
    .item-block img{
    width: 300px;
    height: 160px;
   }
    .item-block1 img{
    width: 300px;
    height: 400px;
   }
    .item-block p{
    margin: 0px 0px 0px 0px;
   }
   .item-block h3{
      color : blue; /* устанавливаем цвет шрифта */
   }
   .item-block1 h3{
      color : blue; /* устанавливаем цвет шрифта */
   }
   .row{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
 
   }
   .row p{
    font-size: 14px;
   }
   #end table{
    width: 200px; 
    border: 1px solid black;
    margin: auto;
   }
    #end th{
    border: 1px dotted black; 
   }
.category-wrap {
  padding: 15px;
  background: white;
  width: 200px;
  box-shadow:  -4px 4px 20px rgba(0,0,0,0.1);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid black;
}
.category-wrap h3 {
  font-size: 16px;
  color: rgba(0,0,0,.6);
  margin: 0 0 10px;
  padding: 0 5px;
  position: relative;
}
.category-wrap h3:after {
  width: 6px;
  height: 6px;
  background: #80C8A0;
  position: absolute;
  right: 5px;
  bottom: 2px;
  box-shadow: -8px -8px #80C8A0, 0 -8px #80C8A0, -8px 0 #80C8A0;
}
.category-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0; 
  border-top: 1px solid rgba(0,0,0,.3);
}
.category-wrap li {
  margin: 6px 0 0 0px;
  font-size: 13px;
}
.category-wrap a {
  padding: 5px 0px 5px 0px;
  text-decoration: none;
  display: block;
  color: rgba(0,0,0,.6);
  position: relative;
  transition: .3s linear;
  border: 1px solid black;
}
.category-wrap a:after {
  /*content:"\2603";*/
  font-family: FontAwesome;
  position: absolute;
  right: 5px;
  color: white;
  transition: .2s linear;
}
.category-wrap a:hover {
  background: #80C8A0;
  color: white;
}
#selected a{
  background: #F5F5DC;
}
 
ol li:before{font-weight: bold;}
ol li:nth-child(1)::before{content: 'Город: ';}
ol li:nth-child(2)::before{content: 'Год постройки: ';}
ol li:nth-child(3)::before{content: 'Функциональность: ';}
ol li:nth-child(4)::before{content: 'Форма: ';}
ol li:nth-child(5)::before{content: 'Длина: ';}
ol li:nth-child(6)::before{content: 'Ширина: ';}
ol li:nth-child(7)::before{content: 'Высота: ';}
ol li:nth-child(8)::before{content: 'Шаг колонн: ';}
ol li:nth-child(9)::before{content: 'Сечение верхнего пояса: ';}
ol li:nth-child(10)::before{content: 'Сечение нижнего пояса: ';}
ol li:nth-child(11)::before{content: 'Сечение решетки: ';}
ol li:nth-child(12)::before{content: 'Высота фермы: ';}
ol li:nth-child(13)::before{content: 'Способ стабилизации покрытия: ';}
ol li:nth-child(14)::before{content: 'Пролетная конструкция: ';}
ol li:nth-child(15)::before{content: 'Толщина мембраны: ';}
ol li:nth-child(16)::before{content: 'Конструкция опорного контура: ';}
ol li:nth-child(17)::before{content: 'Размеры опорного контура: ';}
ol li:nth-child(18)::before{content: 'Метод монтажа покрытия: ';}
ol li:nth-child(19)::before{content: 'Расход металла на 1м2 покрытия: ';}
ol li:nth-child(20)::before{content: 'Тип несущей контрукции покрытия: ';}
ol li:nth-child(21)::before{content: 'Толщина оболочки: ';}
 
ol.1 li:nth-child(1)::before{content: 'Город: ';}
ol.1 li:nth-child(1)::before{content: 'Год постройки: ';}
ol.1 li:nth-child(1)::before{content: 'Функциональность: ';}
ol.1 li:nth-child(1)::before{content: 'Форма: ';}
ol.1 li:nth-child(1)::before{content: 'Длина: ';}
ol.1 li:nth-child(1)::before{content: 'Ширина: ';}
ol.1 li:nth-child(1)::before{content: 'Высота: ';}
ol.1 li:nth-child(1)::before{content: 'Высота этажа: ';}
ol.1 li:nth-child(1)::before{content: 'Эажность: ';}
ol.1 li:nth-child(1)::before{content: 'Тип фундамента: ';}
ol.1 li:nth-child(1)::before{content: 'Длина сваи: ';}
ol.1 li:nth-child(1)::before{content: 'Количество свай: ';}
ol.1 li:nth-child(1)::before{content: 'Диаметр свай: ';}
ol.1 li:nth-child(1)::before{content: 'Толщина Ф плиты: ';}
ol.1 li:nth-child(1)::before{content: 'Материал стен: ';}
ol.1 li:nth-child(1)::before{content: 'Толщина перекрытия: ';}
ol.1 li:nth-child(1)::before{content: 'Сечение колонн: ';}
index.html
HTML5
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
50
51
52
53
54
55
<!DOCTYPE html>
 <head>
  <meta charset="utf-8" />
  <title>Высотные и большепролетные здания и сооружения</title>
  <link rel="stylesheet" href="style.css">
  <div class="header">
  </div>
 
  <div class="main">
    <div class="category-wrap">
      <ul>
         <li><a href=index.html>Общая информация</a></li>
         <li><a href=MB.html>Большепролетные здания в металлическом каркасе</a></li>
         <li><a href=GB.html>Большепролетные здания в железобетонном каркасе</a></li>
         <li><a href=SB.html>Большепролетные здания в смешанном каркасе</a></li>
         <li><a href=MV.html>Высотные здания в металлическом каркасе</a></li>
         <li><a href=GV.html>Высотные здания в железобетонном каркасе</a></li>
         <li><a href=SV.html>Высотные здания в смешанном каркасе</a></li>
      </ul>
    </div>
    <div class="content">
<h1 align="center">Конструктивные и объёмно-планировочные решения высотных и большепролетных зданий в металлическом, железобетонном и смежанном каркасах в СНГ и зарубежом</h1>
<p>Ежегодно в мире возводятся тысячи новых зданий и сооружений и наиболее популярным направлением в строительстве становятся высотные здания. В современном градостроительстве небоскрёбы считаются показателем экономического процветания и престижа.  Ускорение в развитии высотного строительства приводит к количественным и качественным преобразованиям в структуре и облике города. Кроме того, что высотное строительство значительно экономит площадь застройки мегаполисов, оно также создаёт определённую инфраструктуру. Вблизи небоскрёбов обязательно формируется социально-бытовой кластер: школы, детские сады, торговые и развлекательные центры, что приводит к повышению социального положения районов, образованию более современной инфраструктуры, повышение качества проживания.</p>
 
<p>В своём конструктиве высотные здания, практически, никогда не повторяются, их архитектура, по сути, уникальна и в результате чего, безусловно, стимулирует создание новых приёмов архитектурно-строительных, конструктивных и инженерно-технических решений. Полёт фантазии архитекторов требует активного развития научно-технического прогресса и требует уникальных технологий, приёмов, расчётов, создания новых технологий и материалов.</p>
 
<p>Но не всё так позитивно, как кажется на первый взгляд. Конечно, высотное строительство, по-своему, двигает прогресс, но в то же время скопление большого количества людей и техники в одном месте – не улучшает экологию, требует большого количества энергии, усложняет конструкции, инженерные системы и оборудование, а это приводит к значительному удорожанию строительство. А ещё очень важным вопросом в высотном строительстве является вопрос безопасности (трудности эвакуации людей из высотных зданий). И нельзя забывать об историческом облике городов, так как чаще всего небоскрёбы возводятся в центре мегаполиса. Так же при большом скоплении жителей в одном районе, возникает проблема транспортного обслуживания, как городским транспортом, так и частным. Не каждый город готов к такому испытанию.</p>
 
<p>В существующих нормативных документах по строительству затруднительно найти точные указания, по определению типа высотного здания. Кроме того, нет точных пояснений по данному вопросу и в отечественной литературе по архитектуре. Само понятие типологии нередко упоминается в различных статьях и лекциях по высотным зданиям, но, как правило, не объясняется достаточно подробно для того, чтобы сформировать точное представление о ней и необходимости ее применения на практике.</p>
 
<p>Классификация высотных зданий по типам является основой для исследования и создания нормативной базы по их проектированию. Термин «типология» - подразумевает под собой изучение закономерности, научная систематизация объектов и их группировка по основным признакам с помощью обобщенной, идеализированной модели или типа. Типология в строительстве используется для систематизации объектов строительства, облегчения проектирования или подбора уже существующего проекта в соответствии с поставленной целью.</p>
 
<p>Архитектурно-строительная классификация группирует существующие и создаёт новые правила проектирования зданий и сооружений с учетом их основных характеристик. Она учитывает социальные, идеологические, функциональные, конструктивно-технические, экономические, градостроительные и архитектурно-художественные требования; систематизирует перечень видов и типов зданий, определяет основные характеристики норм проектирования, состава, размеров, особенностей технологических связей помещений и их оборудования.</p>
 
<p>Исходя из отношения градостроителей к систематике высотных зданий и традиции отечественной архитектуры, разделение рассматриваемых объектов по группам может быть выполнено, исходя из их функционального назначения, архитектурно-планировочных и архитектурно-художественных решений. В свою очередь функциональное назначение строения формируется из видов помещений, размещаемых в нем. Отсюда следует, что для решения вопросов типологии высотных зданий, в первую очередь, необходимо проанализировать их функциональную структуру, классифицировать помещения, из которых они состоят, найти функционально-образующие компоненты, взаимосвязи и взаимообусловленность.</p>
 
<p>Анализ уже построенных, проектируемых и предлагаемых в качестве идеи высотных объектов в нашей стране и за рубежом свидетельствует о том, что как правило функционально-образующими компонентами, оказываются жилые, офисные, гостиничные, учебные, медицинские или те помещения, которые возможно могли бы в них находиться в перспективе.</p>
 
<p>По существующей классификации многоэтажные здания подразделяются на 4 категории: 9-16- этажные здания относятся к первой категории, здания с этажностью от 17 до 25 этажей ко второй категории, третья категория -  это здания с этажностью от 26 до 40 этажей, а все строения этажностью более 40 этажей, принято считать высотными зданиями. Какие здания можно называть небоскрёбами? – тут мнения архитекторов разделились и в разных публикациях называются разные цифры - 100, 150, 200 метров. И это ещё раз подтверждает необходимость более детального и скрупулёзного подхода к классификации и типологии высотных зданий и сооружений. Ряд изысканий по данному вопросу уже выполнены градостроителями, результатом чего стали специальные требования, введённые в нормативные документы.</p>
 
<p>Не менее детального и скрупулёзного подхода к классификации и типологии требуют и большепролетные здания. Также, исходя из существующих нормативов, мы знаем, что к большепролётным относятся здания и сооружения с пространственной конструкцией, перекрывающей пролёт более 36 метров. И совсем недавно, такие здания считались уникальными. Но в настоящее время технический прогресс позволяет строить большепролётные пространственные конструкции для нужд промышленности, спорта, досуга и науки. И особой популярностью пользуются перекрытия не из отдельных элементов, а единой конструкции, воспринимающей все рабочие нагрузки. Из истории архитектуры мы знаем много попыток зодчих перекрывать большие пространства (купола, своды), но не имея технологий и материалов, перекрытия получались тяжёлые и массивные. Благодаря пространственным конструкциям архитекторы имеют возможность перекрывать большие пролёты, позволяет осуществлять гибкую планировку, разнообразить формы, использовать различные материалы. К тому же использование большепролётных конструкций позволяет экономить строительные материалы (в среднем на 25%) и соответственно удешевляет строительство, а также сокращает сроки возведения здания.</p>
 
<p>Чем быстрее развивается какое-либо направление индустрии, тем более скрупулёзного изучения оно требует, тем больше задач оно ставит перед учеными. В свете вышесказанного предлагается рассмотреть один из актуальных вопросов высотного и большепролётного строительства, которым является архитектурная типология.</p>
 
  <div id="end">
    <table>
      <tr><th> Made in Russia</th></tr>
      <tr><th>Контактный телефон:</th></tr>
      <tr><th>8-800-555-35-35</th></tr>
    </table>
    </div>
    </div>
  </div>
 </body>
</html>
Вопрос:
  1. Как добавить в данном коде разворачивающуюся форму входа/регистрации пользователя (над меню). Аналогичную той как в примере имеется разворачивающееся меню.
  2. Как добавить под название сайта анимацию состоящую из двух гифок по окончанию воспроизведения которых между ними будет использоваться таймер (с использованием встроенных объектов Date, Math, String и др). Для реализации динамических эффектов создать пользовательские функции во внешних файлах скриптов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2020, 23:31
Ответы с готовыми решениями:

GWT GAE, нужно добавить страницу регистрации пользователя, страницу входа
Здравствуйте! У меня есть GWT-приложение, использую google app engine; нужно добавить страницу регистрации пользователя, страницу входа. ...

Создать HTML-форму для аутоинтефикации (регистрации) пользователя
Создать HTML-форму для аутоинтефикации (регистрации) пользователя ресурсов личного сайта разработчика.

Вывести форму регистрации для регистрации другого пользователя
Здравствуйте, уважаемые форумчане! Простите, вообще не бум-бум в Joomle, но нужно сделать лабу по нему. Мне нужно сделать регистрацию...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2020, 23:31
Помогаю со студенческими работами здесь

Добавить на страницу Wordpress страничку html с javascript и css
Здравствуйте. Объясню суть проблемы: создал я сайт на Wordpress. На одну из страниц которого необходимо вставить другую страницу так, чтобы...

Создать кнопку входа-регистрации-выхода для пользователей сайта
Каким образом в теле страницы (в заголовке, например или в меню) задать кнопку &quot;Вход&quot; перенаправляющую на форму...

Как вывести форму регистрации на страницу?
Кто-нибудь знает, как вывести форму регистрации, и этого плагина регистрации в частности, на страницы? ...

Подскажите, как сверстать выпадающую форму?
Стоит задача сверстать сайт. Все готово, кроме этой формы. Подскажите, как ее сверстать или где можно посмотреть как это делается. Новичок...

Как правильно внедрить Flash анимацию на страницу сайта???
В IE8 и Мазила все работает как и задумано. Но в опере наводишь на элемент кнопка просит:&quot;Щелкните, чтобы активировать и использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru