isitpraktika / web

0 stars 14 forks source link

Лекция 1: HTML, CSS, JavaScript #5

Open sshelkunov opened 7 years ago

sshelkunov commented 7 years ago

Ресурсы

  1. Справочник HTML - https://www.w3schools.com/html/default.asp
  2. Справочник CSS - https://www.w3schools.com/html/default.asp
  3. Справочник JavaScript - https://www.w3schools.com/html/default.asp

Создание "плавающих" блоков

Блок состоит из картинки в верхней части, заголовка и рамки. Размер блока фиксированный. При изменении ширины окна блоки стараются заполнить всю страницу.

Использовать только элементы div, img и разметку CSS.

image

HTML форма данных

Создать форму ввода:

При нажатии Отправить - проверять правильность ввода данных, в случае ошибки - выводить сообщение и подсвечивать элементы не прошедшие проверку.

Примеры:

Асинхронная отправка данных формы

На основе предыдущего задания. При нажатии кнопки отправить данные используя XMLHttpRequest. Заблокировать элементы формы на время ожидания ответа. При успешной загрузке, скрывать форму и показывать надпись "Данные загружены", иначе - разблокировать форму и вывести сообщение (alert) "Ошибка загрузки".

Пример: https://www.w3schools.com/js/js_ajax_http_response.asp

isitpraktika commented 6 years ago

Способ 1 - https://www.w3schools.com/css/tryit.asp?filename=trycss_inline-block Способ 2 (устаревший) - https://www.w3schools.com/css/tryit.asp?filename=trycss_inline-block_old

<!DOCTYPE html>
<html>
<head>
<style>
.floating-box {
    float: left;
    width: 150px;
    height: 75px;
    margin: 10px;
    border: 3px solid #73AD21;  
}

.after-box {
    clear: left;
    border: 3px solid red;      
}
</style>
</head>
<body>

<h2>The Old Way - using float</h2>

<div class="floating-box">Floating box</div>
<div class="floating-box">Floating box</div>
<div class="floating-box">Floating box</div>
<div class="floating-box">Floating box</div>
<div class="floating-box">Floating box</div>
<div class="floating-box">Floating box</div>
<div class="floating-box">Floating box</div>
<div class="floating-box">Floating box</div>

<div class="after-box">Another box, after the floating boxes...</div>

</body>
</html>