Списки і рамки в HTML
. Списки
Іноді під час створення веб-сторінок буває корисно якось впорядкувати подану ними інформацію. Традиційно при цьому застосовують списки. Як першого прикладу давайте розглянемо веб-сторінку гіпотетичної фірми «Лентяй». Припустимо, спочатку хочемо перерахувати послуги, та був вказати послідовність дій, необхідні їх замовлення.
Маркированные і нумеровані списки
Перерахування послуг гарний як маркованого списку. На його організації застосовується поміткою
І те й інше вважатиметься елементом списку, і всі броузеры інтерпретують ці записи коректно. Кожен елемент маркованого списку буде за перегляді відзначати закрашенным гуртком.
Що ж до перерахування порядку дій для замовлення, його доцільно організувати як нумерованного списку. І тому служить ярлик
Отже, погляньмо, як виглядатиме ця сторінка. (Елемент вирівнювання DIV – парний, SMALL – зменшує шрифт)
<НЕАD>
<ТIТLЕ>Фірма "ЛЕНТЯЙ"ТIТLЕ> НЕАD>
Наша фірма надає такі послуги
Щоб скористатися нашими услугами,следует:
(<А HREF="form2.html">Тут)
Див. файл:spiski1.html
. Як бачите, ми не вживали закриває ярличок . Броузер зазвичай однаково розуміє, де закінчується елемент списку, оскільки після будь-якого елемента стоїть або етикетка наступного елемента
Інше питання, що, якщо код написано некоректно: наприклад, вказані теги
Власне кажучи, такого допускати годі було, бо окремі «суворі» броузеры у разі ні відображати нічого. Більшість популярних броузерів, щоправда, спробують догодити навіть автору сторінки, написавшему такий код. Наприклад, Internet Explorer 5, якщо зустріне теги
Завдяки з того що списки відбиваються з відступом, легко можна організовувати вкладені списків із допомогою тієї ж тегов. І тому треба просто розпочати новий список всередині вже розпочатого. Схема розташування тегов списку у своїй вийде приблизно стільки:
Зрозуміло, відступи тут є такі лише наочності — ніж переплутати, який закриває етикетка якого відкриваючому тегу належить.
Далі, при вкладанні кількох маркованих списків хочеться кожен із новачків позначити своїм типом маркера. Деякі броузеры і роблять за умовчанням. Наприклад, Internet Explorer елементи першого списку із серії вкладених позначає закрашенным гуртком, елементи вто рого — незакрашенным гуртком, а елементи всіх наступних — квадратиком. Проте, по-перше, діють в усіх броузеры, а по-друге, нам може захотітися зміни ладу маркерів. Для явного визначення типу маркера в теге
У теге нумерованного списку
І, нарешті, для буквених позначень елементів списку встановлюють атрибут TYPE="A" чи "а". З іншого боку, іноді може знадобитися розпочати нумерацію ні з одиниці, і з якогось іншого числа. На це є атрибут START=. Наприклад, запис
Може виникнути природне запитання: бо як використовувати інші типи маркерів списків — різноманітні галочки, кольорові кухлі і інші, які так часто бачимо в WWW! Справді, така є, проте ми розглянемо його трохи пізніше, а поки наведемо приклад веб-сторіночки фірми «Лентяй» з допомогою вкладених списків:
Haшa фірма надає такі послуги:
А, щоб скористатися нашими послугами, слід:
(<А HREF="form2.html">тутА>)
(Див. Файл spiski2.html)
Отже, вище ми згадали можливість створення графічних маркерів списків. Вона настільки залучила творців веб-сторінок, що їх зручності було створено спеціальні кошти. Справді, одна річ, коли маркерами списку є стандартні кружечки чи квадратики, і зовсім інше — коли кожний сам має створити маркер! Маркером то, можливо що завгодно — від просто кольорових і трохи опуклих гуртків і квадратів до витончених мініатюрних художніх робіт. Проте зверніть увагу, що став самемініатюрних: маркери списків повинні за величиною якось відповідати висоті текстовій рядки, і турбота звідси лягає на його автора поки що не етапі створення зображення. Намагайтеся створювати подоб ные зображення відразу в «натуральний розмір». Якщо створювати сну чалу великі малюнки, а просто зменшувати їх, то, при зменшенні можуть стати невпізнанними! Вся річ у тому, що «не зна ет» , які деталі малюнка важливі до нашого сприйняття. Якщо за зменшенні зникнуть важливі деталі, результат буде жахливим. Якщо зникнуть другорядні деталі, якість сприйняття погіршиться, але загальне впе-; чатление залишиться.
Щоб проілюструвати можливість вставки до списку графічних маркерів, скористаємося однією з прикладів — веб-страницей фірми «Лентяй». Якщо пам'ятаєте, там ми створили два списку:
маркірований (список послуг) і нумерований (порядок оформлення замовлення). Тепер, скажімо, хочемо замінити гуртки в маркированном списку на червоні трикутники.
Спочатку треба створити такий трикутник у програмі, настановленим роботи з зображеннями. У прикладі ми теж створили такий трикутник, навіть який відкидає невелику тінь, і було названо цей файл marker1.jpg. Тепер пригадаємо, як ми ставили тип маркера списку:
Щоб піти далі, замінимо атрибут TYPE= на атрибут STYLE= (як, до речі, повинно бути робити відповідно до спецификациейHTML 4.0):
Tenepь, щоб замінити гурток на графічний маркер, замінимо властивість list-style-type на властивість list-style-image і визначимо місце розташування нашого файла-рисунка:
От і всі! Можна насолоджуватися списком з графічними маркерами. Зверніть увагу, що з вказуванні імені файла ми уклали їх у звичайні подвійні лапки, а одинарні. Це оскільки всі значение атрибута STYLE= укладено в подвійні лапки. Тому якщо б ми помилково написали
то лапки перед словом Images була сприйнята як яка закриває, тобто атрибута STYLE= було б присвоєно значення "list-style-image: url(", a усе, що слід для цього, став би ще однією, нерозпізнаним атрибутом тега
Рамки
Рамки (чи фрейми — Frame) — потужний механізм подання на Web-страницах. З допомогою рамок екран поділяється сталася на кілька областей, у кожному у тому числі відображається вміст окремої сторінки і навіть Web-узла.
Створення рамок
До сформування рамок (областей сторінки) иcпользуют прапор
, а їх опису — прапори < FRAME >. Почати з простого прикладу.Створіть в текстовому редакторі два маленьких Web-документа і збережіть їх як файли a.htm і b.htm. Ці сторінки різнитимуться лише назвами.
Файл a.htm:
<ТIТLЕ>Рамки. Страничка A
<ВОDY>сторінка А
Файл b.htm:
<ВОDY>сторінка У
Створіть базову сторінку, де відбиватимуться рамки, і збережіть baza.htm:
Відкрийте сторінку baza.htm у програмі перегляду, і... Ви побачите, що вона з двох областей:
Наведемо невеличкий коментар для використання прапора
Прапор< FRAME SET> є флаг-контейнер, тобто прапор, котрі можуть містити інші прапори. Прапор - контейнер закінчується парним йому прапором . Прапор перестав бути прапором - контейнером і вимагає парного закриваючого прапора.
Як розділити сторінку за більший число областей?
Створіть чотири HTML-файла: a.htm, b.htm, c.htm, d.htm. З іншого боку, зміните колір фону кожної сторінки, навіщо використовуйте атрибут BGCOLOR прапора BODY: сторінка А зазначте колір FFOOFF, сторінка У — OOFFOO, сторінка З — FFFFOO і сторінці D —FFFFFF.
Файл a.htm:
<Т1ТLЕ>Рамки. Страничка A
Фрейм А рожевого кольору
Файл b.htm:
<Т1ТLЕ>Рамки. Страничка B
Фрейм У зеленкуватого кольору •
Файл c.htm:
<Т1ТЬЕ>Рамки. Страничка C
фрейм З жовтого кольору
Файл d.htm:
<Т1ТЪЕ>Рамки. Страничка D
фрейм D білого кольору
|Базова сторінка demo.htm: (у разі – і є index.html)
<Т1ТLЕ>Демонстрация фреймовТ1ТLЕ>
FRAMESET COLS="25%, 25%, 25%, 25%">
Відкрийте файл demo.htm у програмі перегляду. На екрані комп'ютера Ви побачите, як виглядають створені Вами рамки
Чи можна зробити рамки різного розміру? Так вайте спробуємо!
Отредактируйте Ваш файл demo.htm і сохранитe його як demo2.htm:
•
<Т1ТLЕ>Демонстрація фреймів 2