Урок 3. Редактирование текста. Создание таблицы Для форматирования текста существует много тегов. Одни их них используются часто, другие – редко. Теги, делающие текст заголовками. <h1></h1> <h2></h2> <h3></h3> <h4></h4> <h5></h5> <h6></h6> Эти теги выделяют текст в виде заголовков. Т.е. каждый заголовок начинается с новой строки, выделен полужирным шрифтом и имеет свой размер (заголовок первого уровня самый большой, шестого – самый маленький). Эти теги могут использоваться с параметром горизонтального выравнивания align. Возможные значения этого параметра: left – слева; right – справа; center – по центру; jastify - по ширине. Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> <h1>Это заголовок первого уровня</h1> <h2>Это заголовок второго уровня</h2> <h3>Это заголовок третьего уровня</h3> <h4 align=”right”>Это заголовок четвертого уровня</h4> <h5 align=”center”>Это заголовок пятого уровня</h5> <h6 align=”justify”>Это заголовок шестого уровня</h6> Это просто текст </body> </html> В окне браузера это будет выглядеть так: Теги разделения на абзацы и переноса строки Тег <br> - тег принудительного перевода строки. Текст, после этого тега начинается с новой строки. Теги <p></p> разделяют текст на абзацы. Перед началом каждого абзаца следует поместить тег <p>, закрывающий тег не обязателен. В отличие от тега <br> абзацы отделяются друг от друга пустой строкой. У тега <p> есть параметр align, который задает способ выравнивания текста внутри параграфа. Возможные значения этого параметра: left – слева; right – справа; center – по центру; justify – по ширине. Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> <p align=”left”>Этот абзац, он отделен от всего текста пустыми строками сверху и снизу и выровнен по левому краю.</p> <p align=”right”>Этот абзац, он отделен от всего текста пустыми строками сверху и снизу и выровнен по правому краю.</p> <p align=”center”>Этот абзац, он отделен от всего текста пустыми строками сверху и снизу и выровнен по центру.</p> Это просто текст. <br> Это текст с новой строки. </body> </html> В окне браузера это будет выглядеть так: Теги, выделяющие текст курсивом <cite></cite> <dfn></dfn> <em></em> <i></i> Эти теги выделяют текст курсивом, но делают они это по разным причинам. Теги <cite></cite> используются для логического выделения названия книг, статей и цитат. Теги <dfn></dfn> используются для выделения определений. Теги <em></em> и <i></i> выделяют важные фрагменты текста. Последний не рекомендуется к употреблению. Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> <cite> Этот текст в тегах cite </cite><br> <dfn> Этот текст в тегах dfn </dfn><br> <em> Этот текст в тегах em </em><br> <i> Этот текст в тегах i </i> </body> </html> В окне браузера это будет выглядеть так: Теги, выделяющие текст полужирным шрифтом <strong></strong> <b></b> Оба используются для выделения предпочтительнее первый. важных Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> Просто текст <br> <strong> Этот текст в тегах strong </strong><br> <b> Этот текст в тегах b </b> </body> </html> фрагментов текста, но В окне браузера это будет выглядеть так: Теги, выделяющие текст подчеркиванием <ins></ins> <u></u> Оба используются для подчеркивания важных фрагментов текста, но предпочтительнее использовать первый. Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> Просто текст<br> <ins> Этот текст в тегах ins </ins><br> <u> Этот текст в тегах u </u> </body> </html> В окне браузера это будет выглядеть так: Теги, выводящие текст в верхнем и нижнем индексах Теги <sub></sub> выводят текст ниже уровня строки шрифтом меньшего размера. Теги <sup></sup> выводят текст выше уровня строки шрифтом меньшего размера. Удобны для вывода математических и химических формул. Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> Y=x<sup>2</sup> - уравнение параболы.<br><br> H<sub>2</sub>O – формула воды. </body> </html> В окне браузера это будет выглядеть так: Тег font и его параметры Теги <font></font> указывают параметры шрифта текста. Face – название шрифта. Названий шрифтов можно привести несколько, через запятую. В этом случае, если первый указанный шрифт не будет найден (вы же не знаете, какие шрифты установлены на компьютере пользователя), браузер станет использовать следующий по списку. Size – размер шрифта в условных единицах от 1 до 7. По умолчанию размер шрифта равен 3. Color – цвет текста (по умолчанию – черный). Существует два способа задания цвета – по имени и указаниям шестнадцатеричного кода цвета. С именными цветами (их 156) все просто, выбираем понравившийся цвет и пишем его имя в значение параметра (например, color=”blue”). Но гораздо больший выбор предоставляет второй способ. Здесь мы можем выбирать из миллиона цветов, указав его шестнадцатеричный код. Этот код представляет собой 6 цифр и начинается с символа «#». Получить его можно, например, в программе Photoshop. Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> Это простой текст.<br> <font face=”Verdana” size=5 color=”red”> Этот текст красный, размера 5. </font> <font face=”Arial” size=2 color=”blue”> Этот текст синий, размера 2. </font> </body> </html В окне браузера это будет выглядеть так: Тег center Теги <center></center> предназначен для выравнивания всех элементов внутри него по центру окна браузера. Пример кода: <html> <head> <title>Форматирование html</title> </head> <body> Это простой текст <center>Это выровненный по центру текст.</center> </body> </html> В окне браузера это выглядит так: Совместное использование тегов Если нам необходимо сделать какое-нибудь слово в тексте жирным красным и курсивом одновременно, то тогда придется применять теги strong, font и em вместе. Здесь главное соблюдать порядок вложенности тегов. Тег, который открыт первым, должен быть закрыт последним. Пример. Выделим слово «текст» красным цветом: <font color=”red”>Текст</font> Теперь добавим теги курсива (открывающий – слева, закрывающий – справа): <em><font color=”red”>Текст</font></em> А теперь – теги полужирного начертания. <strong><em><font color=”red”>Текст</font></em></strong> В окне браузера это будет выглядеть так: Каждый раз все предыдущие теги мы помещаем в новые. Это и называется порядком вложенности. Вы можете использовать разные теги для оформления текста, главное не нарушать порядок вложенности. Тег hr Тег <hr> рисует горизонтальную линию, отделенную сверху и снизу пустыми строками. У этого тега есть следующие параметры: align – выравнивает линию по центру (center), слева (left) или справа (right); width – устанавливает длину линии в пикселях или в процентах от ширины экрана; size – устанавливает толщину линии в пикселях. color – устанавливает цвет линии. noshade – убирает рельефность линии. Пример кода: <html> <head> <title>Заголовок документа</title> </head> <body> Линия без параметров <hr> Линия по центру <hr align=”center” color=”red” size=2 width=50%> Линия слева <hr align=”left” color=”blue” size=3 width=”150”> </body> </html> В окне браузера это будет выглядеть так: Тег pre Теги <pre></pre> используются тогда, когда необходимо отобразить текст так, как он набран. Сколько бы пробелов вы не сделали в коде без этого тега, отображается только один. Остальные игнорируются, что не всегда удобно. Например, при отображении стихов хочется сохранить все отступы и пробелы. В этом случае и используются теги <pre></pre> Пример кода: <html> <head> <title>Заголовок документа</title> </head> <body> <pre> Как набрал, так и отображается. </pre> </body> </html> В окне браузера это будет выглядеть так: Были рассмотрены основные теги для редактирования текста. Создание таблиц Таблица - один из основных инструментов для создания web-страниц. Любая таблица представляет собой набор строк и столбцов, на пересечении которых находятся ячейки. Например: Рассмотрим нашу таблицу с точки зрения HTML: сама таблица задается с помощью тегов <table></table>; у таблицы есть название – теги <caption></caption>; таблица состоит из строк – теги <tr></tr>; каждая строка состоит из столбцов – теги <td></td>; столбцы имеют названия, расположенные в первой строке – теги <th></th>. Создадим таблицу, где в качестве содержимого укажем пересечение номеров строк и столбцов. <html> <head> <title>html table</title> </head> <body> <table> <caption>Название таблицы</caption> <tr><th>1</th><th>2</th><th>3</th></tr> <tr><th>11</th><th>12</th><th>13</th></tr> <tr><th>21</th><th>22</th><th>23</th></tr> <tr><th>31</th><th>32</th><th>33</th></tr> </table> </body> </html> Результат: Видим, что получилось не очень красиво. Будем украшать. Параметры html таблиц: отступ, ширина, цвет фона, рамка Для этого у тега существует ряд параметров: width - задает ширину таблицы (в пикселах или % от ширины экрана); bgcolor - задает цвет фона ячеек таблицы; background - заливает фон таблицы рисунком; border - задает рамку указанной ширины (в пикселах) вокруг всей таблицы; cellpadding - задает отступ в пикселях между границей клетки и ее содержимым. Применим эти параметры: <html> <head> <title>html table</title> </head> <body> <table width=”300” bgcolor=”plum” border=”1”> <caption>Название таблицы</caption> <tr><th>1</th><th>2</th><th>3</th></tr> <tr><th>11</th><th>12</th><th>13</th></tr> <tr><th>21</th><th>22</th><th>23</th></tr> <tr><th>31</th><th>32</th><th>33</th></tr> </table> </body> </html> Результат: Уже лучше, но таблица прижата к левому краю окна, также, как и текст в ней. Исправим это, добавив еще три параметра: align - задает выравнивание таблицы: слева (right), справа (left), по центру (center); cellspacing - задает расстояние между ячейками таблицы (в пикселах); cellpadding - задает расстояние между текстом и внутренней границей ячейки таблицы (в пикселах). Применим эти параметры: <html> <head> <title>html table</title> </head> <body> <table width=”300” bgcolor=”plum” cellspacing=”5” cellpadding=”10”> border=”1” <caption>Название таблицы</caption> <tr><th>1</th><th>2</th><th>3</th></tr> <tr><th>11</th><th>12</th><th>13</th></tr> <tr><th>21</th><th>22</th><th>23</th></tr> <tr><th>31</th><th>32</th><th>33</th></tr> </table> </body> </html> Результат: align=”center” Обратим внимание, границы у таблицы двойные. Если указать cellspacing=”0”, то границы примут привычный вид: <table width=”300” bgcolor=”plum” border=”1” align=”center” cellspacing=”0” cellpadding=”10”> Результат: Вообще, за границы отвечают два параметра: frame - задает вид рамки вокруг таблицы и может принимать следующие значения: void - рамки нет; above - только верхняя рамка; below - только нижняя рамка; hsides - только верхняя и нижняя рамки; vsides - только левая и правая рамки; lhs - только левая рамка; rhs - только правая рамка; box - все четыре части рамки. rules - задает вид внутренних границ таблицы и может принимать следующие значения: none - между ячейками нет границ; groups - границы только между группами строк и группами столбцов (будут рассмотрены чуть позже); rows - границы только между строками; cols - границы только между столбцами; all - отображать все границы. С помощью этих параметров можно задавать границы так, как вам хочется. Здесь приведен только один пример, сами же поэкспериментируйте со всеми. <html> <head> <title>html table</title> </head> <body> <table width=”300” bgcolor=”plum” border=”1” cellspacing=”5” cellpadding=”10” rules=”rows” frame=”void”> align=”center” <caption>Название таблицы</caption> <tr><th>1</th><th>2</th><th>3</th></tr> <tr><th>11</th><th>12</th><th>13</th></tr> <tr><th>21</th><th>22</th><th>23</th></tr> <tr><th>31</th><th>32</th><th>33</th></tr> </table> </body> </html> Результат: Следует отметить, что границы в разных браузерах отображаются немного поразному. HTML тэги tr и td Таблицы формируются построчно. Поэтому, заданные в строке (tr) параметры распространяют свое действие на все ячейки (td) строки. У строк можно использовать три параметра: align - выравнивает текст в ячейках по горизонтали, может принимать значения: слева (right), справа (left), по центру (center); valign - выравнивает текст в ячейках по вертикали, может принимать значения: вверх (top), вниз (bottom), по центру (middle); bgcolor - задает цвет строки. Посмотрим на примере: <html> <head> <title>html tr</title> </head> <body> <table width=”300” bgcolor=”plum” border=”1” cellspacing=”0” cellpadding=”10” rules=”rows” frame=”void”> align=”center” <caption>Название таблицы</caption> <tr><th>1</th><th>2</th><th>3</th></tr> <tr align=”center” valign=”moddle” bgcolor=”yellow”> <td> 11 Текст во всех ячейках этой строки центрирован по центру как по вертикали, так и по горизонтали </td> <td>12</td> <td>13</td> </tr> <tr align=”left” valign=”bottom” > <td> 21 Здесь текст прижат к левому краю по горизонтали и к низу – по вертикали </td> <td>22</td> <td>23</td> </tr> <tr align=”right” valign=”top” bgcolor=”yellow” > <td> 31 Текст во всех ячейках этой строки прижат по горизонтали к правому краю, по вертикали - кверху </td> <td>32</td> <td>33</td> </tr> </table> </body> </html> Результат: Эти же параметры можно применять к отдельным ячейкам, т.е. к любому тегу <td>, действие будет распространяться только на саму ячейку. Например, в предыдущем коде добавим в любой тег <td> параметр bgcolor=”red”. <td bgcolor=”red”> 21 Здесь текст прижат к левому краю по горизонтали и к низу – по вертикали </td> Результат: Но к ячейкам можно применять еще два параметра: width – задает ширину столбца (в пикселях или в процентном соотношении, где за 100% принимается ширина таблицы). height – задает высоту ячейки, причем все ячейки в этой же строке станут этой высоты. Например, добавим в наш код, в теги <th> следующие параметры <tr> <th width=”50” height=”50”>1</th> <th width=”30%”>2</th> <th width=”20%”>3</th> </tr> Результат: Потренируйтесь создавать и оформлять таблицы.