SEMNIC                                                     Главная | HTML | CSS | Статьи


 

Урок 9: Знакомимся с таблицами в html

Таблицы HTML - полезная вещь. Как правило их используют не только как именно таблицы, а чтобы создать невидимый каркас, где можно расположить текст как вам нужно. Раньше структура всех сайтов была табличная, но сегодня они  приобретают структуру на дивах (при помощи <div> и css . Ниже приведен пример табличной структуры сайта:


Шапка сайта(логотип и другое)

      
 Оглавление:

  Первая ссылка
  Вторая ссылка
  Третья ссылка
          



Содержание сайта

Реклама

Подвал сайта

 

Чтобы построить простейшую таблицу в HTML , нам понадобятся минимум три элемента.

TABLE - Элемент применяется для создания html таблицы и должен иметь открывающий и закрывающий теги. Таблица html по умолчанию выводится без рамки и разметка происходит автоматически в зависимости от объема ее наполнения. Также здесь используется атрибут BORDER чтобы задать толщину рамки таблицы.

TR (Table Row) - Используется для создания нового ряда таблицы. Обязателен закрывающий тег.

TD (Table Data) - Создает новую ячейку ряда таблицы. Закрывающий тег обязателен.


Создаем таблицу из двух рядов и двух столбцов:


     <table border="1">

     <tr>
     <td>ряд 1 ячейка1</td> <td>ряд1 ячейка2</td>
     </tr>
     <tr>
     <td>ряд 2 ячейка 1</td> <td>ряд 2 ячейка 2</td>
     </tr>
     </table>

В браузере увидим:


ряд 1 ячейка1 ряд1 ячейка2
ряд 2 ячейка 1 ряд 2 ячейка 2




В общем думаю понятно, начало таблицы <table> делее <tr> обозначающий начало нового ряда. В первом ряду прописаны  две ячейки: <td>ряд 1 ячейка1</td> и <td>ряд1 ячейка2</td> и ряд закрывается тегом </tr>, затеи сразу идет тег <tr> обозначающий новый ряд, и в нем также две ячейки. Вот так.

А для объединения ячеек существует еще два атрибута.

COLSPAN – задает количество столбцов для данной ячейки. Имеет по умолчанию значение 1.

ROWSPAN – задает количество рядов для данной ячейки. По умолчанию имеет значение 1.

Первый пример:


     <table border="1">

     <tr>
     <td colspan="2">ряд 1 ячейка 1+2</td>
     </tr>
     <tr>
    <td>ряд 2 ячейка 1</td> <td>ряд 2 ячейка 2</td>
    </tr>
    </table>

Результат в браузере:


ряд 1 ячейка 1+2
ряд 2 ячейка 1 ряд 2 ячейка 2




Второй пример:


     <table border="1">

     <tr>
     <td rowspan="2">Ячейка 1, ряд 1+2</td>
     <td>ряд1 ячейка2</td>
     </tr>
     <tr>
     <td>ряд 2 ячейка 2</td>
     </tr>
     </table>

В браузере видим:

Ячейка 1, ряд 1+2 ряд1 ячейка2
ряд 2 ячейка 2




Как видите здесь нет ничего сложного, просто внимательно присмотритесь к примерам изложенным выше и бутет все понятно.

Еще четыре полезных атрибута:

CELLPADDING – задает расстояние (в пикселах) между рамкой  всех ячеек таблицы и её содержимым. .

CELLSPACING – задает расстояние (также пикселах) между соединёнными ячейками html таблицы.

WIDTH – задает ширину html таблицы. Ширину можно задавать в пикселях или процентах ( по отношению к ширине окна браузура). По умолчанию WIDTH опредилится автоматически и будет зависить от объема материала в таблице.

HEIGHT – задает высоту html таблицы. Высоту также можно задавать в пикселях или в процентых. Также по умолчанию HEIGHT опредилится автоматически и будет зависить от объема материала в таблице..

Первый пример:


      <table border="1" cellpadding="10">

      <tr>
      <td>ряд 1 ячейка1</td><td>ряд1 ячейка2</td>
      </tr>
      <tr>
      <td>ряд 2 ячейка 1</td> <td>ряд 2 ячейка 2</td>
      </tr>
      </table>

В браузере видим:


ряд 1 ячейка1 ряд1 ячейка2
ряд 2 ячейка 1 ряд 2 ячейка 2
      

Второй пример::


     <table border="1" cellspacing="10">

     <tr>
     <td>ряд 1 ячейка1</td><td>ряд1 ячейка2</td>
     </tr>
     <tr>
     <td>ряд 2 ячейка 1</td> <td>ряд 2 ячейка 2</td>
     </tr>
     </table>

В браузере видим:


ряд 1 ячейка1 ряд1 ячейка2
ряд 2 ячейка 1 ряд 2 ячейка 2


Третий пример:


      <table border="1" width="400" height="100">

      <tr>
      <td>ряд 1 ячейка1</td><td>ряд1 ячейка2</td>
      </tr>
      <tr>
      <td>ряд 2 ячейка 1</td> <td>ряд 2 ячейка 2</td>
      </tr>
      </table>

В браузере видим:



ряд 1 ячейка1 ряд1 ячейка2
ряд 2 ячейка 1 ряд 2 ячейка 2


 И последние атрибуты:

ALIGN – задает способ горизонтального выравнивания таблицы или материала ячеек. Значения бывают: left, center, right. По умолчанию определяет значение – left.

VALIGN – задает способ вертикального выравнивания таблицы или материала ячеек. Возможные значения: top,top, bottom, middle., middle (top - прижать к верху, bottom  - к низу, а  middle - установка посередине).

BGCOLOR – задает цвет фона ячеек  html таблицы. Задаем RGB - значением в шестнадцатиричной системе или одним из базовых цветов (16 цветов).

BACKGROUND – с его помощью можно заполнить фон таблицы картинкой. Нужно просто указать в значение URL изображения.

Небольшой комментарий: Если вы задаете цвет фона (или рисунок фона) в элементе TABLE , то этот цвет(рисунок) будет распространятся на все ячейки таблицы. А если вы хотите задать цвет(рисунок) фона для отдельной ячейки, вам необходимо прописать для неё соответствующий атрибут.

Пример на эту тему:

 
  <!-- задаем ширину , высоту, рамку, выравнивание по центру и
 фоновый цвет всей таблицы-->
    <table width="400" height="100" border="1" align="center"
     bgcolor="#FFF8D2">

    <tr>

  <!-- эту ячейку оставляем по умолчанию-->
    <td>ряд 1 ячейка1</td>
 
  <!-- содержимое горизонтально выравниваем по центру, вертикально
   - прижимаем к верху-->

    <td align="center" valign="top">ряд1 ячейка2</td>
    </tr>
    <tr>


  <!-- содержимое горизонтально выравниваем по центру, вертикально
   - прижимаем к низу-->

    <td align="center" valign="bottom">ряд 2 ячейка 1</td>

  <!-- содержимое горизонтально выравниваем по правому краю,
   вертикально - посередине, и меняем фоновый цвет-->

   <td align="right" valign="middle" bgcolor="#33FF99">ряд 2 ячейка
    2</td>
   </tr>
   </table>


В браузере увидим:


ряд 1 ячейка1 ряд1 ячейка2
ряд 2 ячейка 1 ряд 2 ячейка 2

 

И второй пример:


   <!-- задаем ширину , высоту, рамку, фоновый цвет всей таблицы,
    выравнивание оставляем по умолчанию(по левому краю)-->
   <table width="400" height="100" border="1" bgcolor="#FFF8D2">

   <tr>

   <!-- горизонтальное-по центру, вертикально по умолчанию(по
    центру)-->

   <td align="center"> ряд 1 ячейка1 </td>

   <!-- горизонтальное-по центру, вертикально по умолчанию(по
    центру) и делаем фоновый рисунок-->

   <td align="center" background="pchela.jpg"> ряд1 ячейка2 </td>
   </tr>
   <tr>

   <!-- горизонтальное-по центру, вертикально по умолчанию(по
    центру)-->

   <td align="center"> ряд 2 ячейка 1 </td>

   <!-- горизонтальное-по центру, вертикально по умолчанию(по
    центру) и меняем фоновый цвет-->

   <td align="center" bgcolor="#33FF99">ряд 2 ячейка 2</td>
   </tr>

  
</table>

В браузере увидим:


ряд 1 ячейка1 ряд1 ячейка2
ряд 2 ячейка 1 ряд 2 ячейка 2

Комментарий: Картинка будет дублироваться если она меньше ячейки . А если рисунок больше ячейки то отобразится только та часть которая в неё поместятся(это можно видеть в примере и дублируется и отобразилась не вся пчела) .


Вот, с таблицами в принципе всё. Теперь у вас должно всё получится.

 

↑ Вверх ↑

См. также

Следующий   - Урок 10:Что же такое html формы и зачем нужны
Предыдущий - Урок 8: Цвет текста и фона