Лабораторна робота №12

Хід роботи:

    При виконанні лабораторної роботи, для пошуку необхідних тегів та параметрів рекомендовано користуватись сайтом http://htmlbook.ru/.

  1. В Вашій робочій папці створіть папку Прошарки. В цій папці створіть документи prizvyshe_menu.html та style.css. Додайте до файлу prizvyshe_menu.html наступне: <html> <head> <title> Створення прошарків в CSS </title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="menu"> <a href="#">Понеділок</a> <a href="#">Вівторок</a> <a href="#">Середа</a> <a href="#">Четвер</a> <a href="#">П’ятниця</a> </div> </body> </html>

    Збережіть файл та перевірте як документ відображається в браузері.

  2. До файлу style.css додайте наступне: #menu{ width:100px; height:100px; border:3px inset darkred; margin:5px; padding:5px; background:oldlace; position:absolute; left:10px; top:10px; } #menu a{ color:darkred; font-family: fantasy; text-decoration:none; display:block; } #menu a:hover{ color:oldlace; background-color:darkred; font-family: fantasy; display:block; }

    Збережіть файл та перевірте як документ відображається в браузері.

  3. Відредагуйте файл style.css на Ваш смак, але таким чином, щоб оформлення Вашого меню було унікальним.
  4. Тепер створимо підменю, в якому кожному дню тижня відповідає Ваш розклад. Для цього в файл prizvyshe_menu.html додайте блоки, аналогічні прикладу. <div id="pon"> <a href="#">Інформатика</a> <a href="#">Математика</a> <a href="#">Фізична культура</a> </div> <div id="viv"> <a href="#">Українська мова</a> <a href="#">Історія України</a> <a href="#">Алгебра</a> </div>
  5. Так як оформлення нових блоків з естетичної точки зору має бути однаковим, то відрізнятись вони будуть тільки номером прошарку. Внесіть зміни в файл style.css аналогічно наведеному прикладу, але під Ваше унікальне оформлення: #pon, #viv{ background:oldlace; border:3px inset darkred; position:absolute; left:105px; top:17px; width:150px; height:70px; } #pon{ z-index:1; } #viv{ z-index:2; } #pon a, #viv a { display:block; color:darkred; font-family:fantasy; text-decoration:none; } #pon a:hover, #viv a:hover{ color:oldlace; background-color:darkred; font-family: fantasy; display:block; } Перевірте як документ відображається в браузері. Поясніть чому відображається тільки одне підменю і чому саме це підменю.
  6. Використовуючи властивість visibility вимкніть відображення підменю.
  7. Для керування підменю необхідно скористуватися мовою програмування JavaScript. Створіть в папці prizvyshe_menu.html файл java.js та заповніть його аналогічно з прикладом: function pon(){ document.getElementById("pon").style.visibility='visible'; document.getElementById("viv").style.visibility='hidden'; } function viv(){ document.getElementById("pon").style.visibility='hidden'; document.getElementById("viv").style.visibility='visible'; } Це javascript-функції, які роблять наші підменю видимими.
  8. В шапку файлу prizvyshe_menu.html добавте рядок підключення до Вашого файлу скриптів. <script type="text/javascript" src="java.js"></script> Далі необхідно в тіло html-документу додати події, при яких будуть спрацьовувати javascript-функції. В нашому випадку доречно використати подію «наведення курсору мишки» onMouseOver. В документі prizvyshe_menu.html відредагуйте наше меню аналогічно до прикладу: <div id="menu"> <a href="#" onMouseOver="pon();">Понеділок</a> <a href="#" onMouseOver="viv();">Вівторок</a> </div> Перевірте які зміни відбулися при відображенні меню у браузері. Які проблеми виникають при роботі меню? Чому виникають ці проблеми?
  9. Розглянемо один із способів вирішення проблем при роботі меню. Нам необхідно щоб підменю зникало при відведенні від нього мишки. В файл prizvyshe_menu.html навколо нашого меню (з урахуванням розмірів підменю) додамо блоки, які робитимуть наші підменю невидимими. Для цього також використаємо подію onMouseOver. В тіло документу prizvyshe_menu.html додаємо чотири блоки аналогічно до прикладу: <div id="right" onmouseover="hid();"></div> Далі в файл style.css додаємо описання стилю для кожного зі створених блоків. В прикладі описано стиль для блоку справа від меню. #right{ width:25px; height:100px; position:absolute; left:250px; } Залишилося в файлі java.js описати функцію hid() яка буде робити невидимими наші підменю. Опишіть функцію та збережіть всі три файли. Тепер відкрийте наше меню в браузері та перевірте його роботу.
  10. Після того як меню почало працювати зробіть так, щоб при натисканні на пункти підменю відкривалась інформація з ПІБ викладача та номером аудиторії.

Контрольні запитання:

  1. Що називається прошарком?
  2. Що означає запис #menu a:hover{}?
  3. Для чого використовується властивість z-index?
  4. Для чого використовується подія onMouseOver?
  5. Чи вірний запис #one a:hover, #two a:hover {}?