Курс CSS. Урок 27. CSS и таблицы.
На курсе HTML
курсе HTML, если конкретно, то на уроке, посвященному
таблицам, мы уже занимались построением таблиц, используя подход HTML-кодировщика.
Теперь настало время сделать такую же таблицу, но уже используя подход CSS-дизайнера, что представляется более правильным, естественным и перспективным.
Для начала напишем несколько правил для новых стилей:
А теперь разбирем подробно теоретические моменты для тех свойств, которые нам ранее не встречались.
Свойство border-collapse устанавливает, будут ли границы таблицы объединяться в простую границу или же будут раздельными, как в стандартом HTML.
В нашем случае мы используем значение:
border-collapse:collapse;
и таким способом объединяем границы таблицы.
Свойство vertical-align устанавливает, как будет производится выравнивание элемента по вертикали.
В нашем случае мы используем значение:
vertical-align:middle;
и таким способом размещаем данные в середине ячеек таблицы.
Наша таблица из учебного примера теперь имеет вот такой вид:
Теперь созданные классы в файле стилей CSS мы можем использовать в нашем учебном тестовом примере.
css_027_001.html ← кликните, чтобы посмотреть, как выглядит пример на данном сайте...
css_027_001.zip ← скачайте пример, чтобы установить на свой сайт...
Теперь настало время сделать такую же таблицу, но уже используя подход CSS-дизайнера, что представляется более правильным, естественным и перспективным.
Для начала напишем несколько правил для новых стилей:
.body_css_027_4 {
background-color: #F0F0F0;
/* background-image: url('images/pattern04.gif'); */
margin: 0;
padding: 0;
}
table.table_css_027, table.table_css_027 td, table.table_css_027 th {
border:1px solid #CCCCCC;
text-align:center;
}
table.table_css_027 {
width:700px;
border-collapse:collapse;
margin:25px auto;
}
table.table_css_027 td, table.table_css_027 th {
height:40px;
padding:5px;
vertical-align:middle;
background-color:#FFFFFF;
}
table.table_css_027 th {
background-color: #F0FEFF;
background-image: url('images/tablebg.jpg');
background-repeat:repeat-x;
}
table.table_css_027 tr.blue1 td {
background-color: #CEEFFF;
}
Свойство border-collapse устанавливает, будут ли границы таблицы объединяться в простую границу или же будут раздельными, как в стандартом HTML.
| Значение | Пояснение |
|---|---|
| collapse | Границы таблицы будут объединены в простую границу, когда это возможно (свойства border-spacing и empty-cells будут проигнорированы). |
| separate | Границы таблицы будут раздельными, как в стандартом HTML (свойства border-spacing и empty-cells НЕ будут проигнорированы. Это значение по умолчанию). |
| inherit | Определяет, что значение свойства border-collapse будет унаследовано от родительского элемента. |
border-collapse:collapse;
и таким способом объединяем границы таблицы.
Свойство vertical-align устанавливает, как будет производится выравнивание элемента по вертикали.
| Значение | Пояснение | Пример |
|---|---|---|
| length | Поднимает или опускает элемент на заданное расстояние. Допускаются отрицательные значения. | S._==vertical-align:10px;= ====vertical-align:-10px;= |
| % | Поднимает или опускает элемент на заданное расстояние в процентах, относительно значения line-height. Допускаются отрицательные значения. | S._==vertical-align:10%;= ====vertical-align:-10%;= |
| baseline | Выравнивает базовую линию элемента с базовой линией его родителя. Это значение по умолчанию. | S._==vertical-align:baseline;= |
| sub | Выравнивает элемент, переводя его вниз. | S._==vertical-align:sub;==== |
| super | Выравнивает элемент, переводя его вверх. | S._==vertical-align:super;==== |
| top | Верх элемента выравнивается с верхом самого высокого элемента строки. | S._==vertical-align:top;==== |
| text-top | Верх элемента выравнивается с верхом шрифта родительского элемента. | S._==vertical-align:text-top;==== |
| middle | Элемент располагается в середине родительского элемента. | S._==vertical-align:middle;==== |
| bottom | Низ элемента выравнивается с самым низким элементом строки. | S._==vertical-align:bottom;==== |
| text-bottom | Низ элемента выравнивается с низом шрифта родительского элемента. | S._==vertical-align:text-bottom;==== |
| inherit | Определяет, что значение свойства vertical-align будет наследовать значение родительского элемента. | S._==vertical-align:inherit;==== |
vertical-align:middle;
и таким способом размещаем данные в середине ячеек таблицы.
Наша таблица из учебного примера теперь имеет вот такой вид:
| Дата | Время | Продукт | Место | Жиры, Белки, Углеводы | Деньги | ||
|---|---|---|---|---|---|---|---|
| 12.12.2011 | 19:00 | Кефир | Москва | 0 | 4 | 2 | 30 |
| 13.12.2011 | 20:00 | Мясо | Уфа | 1 | 3 | 4 | 50 |
| 14.12.2011 | 22:00 | Морковь | Самара | 1 | 2 | 7 | 23 |
| 23:00 | Картофель | Псков | 0 | 2 | 8 | 45 | |
css_027_001.html ← кликните, чтобы посмотреть, как выглядит пример на данном сайте...
css_027_001.zip ← скачайте пример, чтобы установить на свой сайт...
***** Машина-Функционал для передвижения по страничкам курса CSS *****
Вы кликнули поясняющий рисунок, который показывает, как работает тот или иной функционал. Кликать эти рисунки не надо, нет смысла.
Эти рисунки надо просто смотреть, а тексты к ним читать. Кликать кнопки следует на самом функционале.
Эти рисунки надо просто смотреть, а тексты к ним читать. Кликать кнопки следует на самом функционале.

















