Сказка про белого козлика
Помните сказку про Козленка, который учился считать до десяти? Если забыли, я вам напомню.
Итак, маленький, но уже подающий надежды, козленок научился считать до десяти. Его никто этому не учил. Он сам как-то научился. Просто посмотрел в лужу, увидел свое отражение, задумался и сказал:
- Я - это раз!
И это открытие так его потрясло, что он задумался еще глубже. И понял, что, сказав раз, нужно сказать и два. Потому как открытия не могут стоят на месте. Они двигают и двигают прогресс вперед. Вот второй жертвой научного эксперимента и явился проходящий мимо Теленок.
- Два - это Теленок! - завопил радостно наш юный гений.
А Теленок, сразу видно, был двоечником или, даже хуже того - второгодником. К тому же слюнтяем, ябедой и маменькиным сыночком.
- Маааа-Мммааааааа! - замычал Теленок, - Козленок меня считает!
Практичная Корова решила сначала узнать, какую пользу принесет ей этот счет, и на всякий случай, прежде чем распороть "больно умному" Козленку брюхо, склонила голову набок и спросила:
- А как это?
Но, узнав, что это просто ученые бредни, в ярости бросилась на Козленка. А дальше вы знаете… За бедным Козленком носился весь скотный двор! И даже благородный Конь, забыв про свое благородство, задрав хвост во весь опор мчался за испуганным до смерти, белым комочком шерсти, чтобы растоптать беднягу под бифштекс с кровью!!!
И если бы не счастливый случай, когда все чуть было не утонули, бедного Козленка уже не было бы с нами. Но когда он всех спас, все сразу стали кричать ура, восхвалять Козленка по-всякому, и даже глупый Теленок решил взять с него пример и научиться считать.
Помните, капитан-Петух держал в руках документ, и по этому самому документу проверял пассажиров своего судна?
- Козленок
- Теленок
- Корова
- Бык
- Конь
- Свинья
- Кот
- Пес
- Баран
- Петух
Это не просто документ, это список пассажиров, которые могут поместиться на судне. И наверное, самые догадливые уже давно поняли, что урок этот будет посвящен спискам - нумерованным, маркированным и бог еще знает каким.
И я надеюсь, вы меня за это не побьете. А начала я урок с этой сказки для того, чтобы вы не уснули от скукоты. Потому как все мы с вами хоть раз в жизни, да побывали в каких-то списках. Не успеваем мы вылезти из материнского лона, а нам на ногу уже номерочек… и заносят в списки. Типа родилась такая-сякая под номером таким-то таким-то… А ведь это и подумать страшно… Имени еще у человека нет, а номер уже на ноге… А когда в последний путь… н-да… но не будем о грустном.
Списки списков
Списки бывают разными. И оформлены они могут быть тоже по-разному. Напротив каждого элемента списка может стоять цифра, хоть арабская, хоть римская, даже кренделек, нарисованный вашей умелой рукой может там стоять. А может кружочек, квадратик или шарик. Список может быть и компактным, он может быть и как меню. Списки могут быть вложенными один в один. Да и наконец, элементы списка могут быть гиперссылками, или как я их называю просто ссылками.
Так что не такое это простое дело - списки. вы представляете, как было бы скучно возле каждого пункта списка писать цифру или кружочки вручную? Замучаешься. Но вы плохо знаете HTML, если так думаете! Есть тут и теги и дескрипторы, которые позволяют нам весело и беззаботно пройти этот урок. А старые друзья нашего умного выросшего Козла нам в этом помогут.
Для удобства я все возможные списки внесла в одну таблицу. Я опускаю в коде HTML описание кода html, body, head, title, чтобы не загромождать основные моменты. Также я немного сдвинула в коде все <li>, чтобы вы могли с легкостью ориентироваться и не заблудиться в списках.
Каждый элемент списка обозначается дескриптором li (list Item - Элемент Списка), заголовок списка - LH (list Header).
| Пояснение | Код в HTML | В окне браузера |
|---|---|---|
|
Для создания нумерованного списка существует дескриптор <ol> (Ordered list - Нумерованный Список). Он имеет закрывающийся тег </ol> |
<ol> <li>Козленок</li> <li>Теленок</li> <li>Корова</li> <li>Бык</li> <li>Конь</li> </ol> |
|
|
Мы можем изменить арабские цифры на римские, и даже на строчные и прописные буквы с помощью атрибута <type>: type=1 - Числа type=A - Прописные буквы type=a - Cтрочные буквы type=I - Прописные римские буквы type=i- Строчные римские буквы |
<ol> <li type=1>Козленок</li> <li type=1>Теленок</li> <li type=A>Корова</li> <li type=A>Бык</li> <li type=a>Конь</li> <li type=a>Свинья</li> <li type=I>Кот</li> <li type=I>Пес</li> <li type=i>Баран</li> <li type=i>Петух</li> </ol> |
|
| Для создания закрашенных кружочков (маркеров), вместо цифр, нужно заменить <ol> на <ul> |
<ul> <li>Козленок</li> <li>Теленок</li> <li>Корова</li> <li>Бык</li> <li>Конь</li> </ul> |
|
|
Мы можем изменить форму маркера на круг, квадрат или диск с помощью атрибута type: type=circle type=square type=disc |
<ul> <li type=circle >Козленок</li> <li type=circle >Козленок</li> <li type=circle >Теленок</li> <li type=circle >Козленок</li> <li type=square >Корова</li> <li type=square >Бык</li> <li type=square >Бык</li> <li type=disc >Конь</li> <li type=square >Бык</li> <li type=disc >Свинья</li> </ul> |
|
| Списки могут быть вложенными один в другой по принципу матрешки |
<ul> <li>Первый урок</li> <li>Второй урок</li> <li>Третий урок</li> <ul> <li>Знакомство с графикой</li> <li>Обрезка изображения</li> <li>Оптимизация для web</li> </ul> <li>Четвертый урок</li> <li>Пятый урок</li> </ul> |
|
| Также, если пустить наших героев "под нож", получится замечательное меню. Этим ножом будет у нас тег <menu> <menu> |
<menu> <li>Козлятина</li> <li>Телятина</li> <li>Говядина</li> <li>Конина</li> <li>Свинина</li> <li>Кошатина</li> <li>Собачатина</li> <li>Баранина</li> <li>Курятина</li> </menu> |
|
| Вместо маркеров можно подставить любое изображение. Помните, в предыдущем уроке я нарисовала симпатичный домик и назвала его home.gif? . Так вот я могу спокойно пустить его вместо маркера! |
<ul> <img src="img/home.gif"> Козленок<br> <img src="img/home.gif"> Теленок<br> <img src="img/home.gif"> Корова<br> <img src="img/home.gif"> Конь<br> <img src="img/home.gif"> Свинья<br> </ul> |
|
| Ну, и конечно, можно сделать элементы списка - ссылками, если представить, что все эти друзья имеют свои странички в Интернете. |
<ul> <li><a href="kid.html">Козленок</A> <li><a href="calf.html">Теленок</A> <li><a href="cow.html">Корова</A> <li><a href="pig.html">Свинья</A> <li><a href="goose.html">Гусь</A> </ul> |
|
| Иногда возникает необходимость начать список не с единицы, а с другого числа. В этом нам поможет start, которому нужно дать указание, с какого числа нужно начинать отсчет. |
<ol start=5> <li>Козленок <li>Теленок <li>Поросенок </ol> |
|
Изменение нумерации списков
Но иногда бывает необходимо начать нумерацию не с единицы, а с другого значения, вот скажем нам нужен такой список:
- Третий нумер нашей программы
- Четвертый нумер
- Пятый, есссесна!
Ну, что ж, открою вам маленький секрет! Запомните хорошее слово start и все у вас получится.
То есть код для выше приведенного примера будет такой:
<ol start="3">
<li>Третий нумер нашей программы</li>
<li>Четвертый нумер</li>
<li>Пятый, есссесна!</li>
</ol>
Ну, а если мы захотим в каком-то длинном списке где-то в центре поменять нумерацию, стартера недостаточно, но зато достаточно волшебного слова value И тогда, если мы напишем такой код:
<ol>
<li>Первый участник</li>
<li>Второй участник</li>
<li>Третий участник</li>
<li>Четвертый участник</li>
<li>Пятый участник</li>
<li>Шестой участник</li>
<li>Седьмой участник</li>
<li value=28>А тут двадцать восьмой участник</li>
<li>Двадцать девятый</li>
<li>Тридцатый участник</li>
<li>Тридцать первый</li>
<li>Тридцать второй</li>
<li value=47>А тут опять замена на сорок седьмого</li>
<li>Сорок восьмой</li>
<li>Сорок девятый</li>
<li>Пятидесятый!</li>
</ol>
То получим следующий список:
- Первый участник
- Второй участник
- Третий участник
- Четвертый участник
- Пятый участник
- Шестой участник
- Седьмой участник
- А тут двадцать восьмой участник
- Двадцать девятый
- Тридцатый участник
- Тридцать первый
- Тридцать второй
- А тут опять замена на сорок седьмого
- Сорок восьмой
- Сорок девятый
- Пятидесятый!
Вот такие бывают списки. Есть еще и другие, не столь важные. Например, для того, чтобы сделать списки более компактными можно добавить к тегу ul или ol атрибут compact. Вот так: <ul=compact> или так: <ol=compact>
Все! Эти списки меня доконали!!!
Тренировка!
Введите в форму любой текст, необходимые теги, нажмите на "посмотреть" и любуйтесь на свою работу!