Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Верстка таблиц по-новому, div-ами, как? 
V
    Опции темы
Rock
Дата 24.11.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 13.1.2005
Где: Краснодар

Репутация: нет
Всего: 1



Вот стало интересно, можно сегодня отказаться от использования тегов table tr td, и сверстать таблицу с помощью div-ов? 
Как например можно сверстать такую таблицу:
Код

<table>
<tr>
    <td width="100">ID</td>
    <td width="300">name</td>
</tr>
</table>

скоко не искал, всё не смог наткнуться на нормальный пример. Вроде есть такие вещи как display:table, но что-то я не пойму как ими пользоваться, и работают ли они вообще.

PM MAIL ICQ   Вверх
griker
Дата 24.11.2006, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MDMA
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 14.7.2006
Где: Tallinn

Репутация: 1
Всего: 8



Если вы хотите научиться строить сайты используя div и CSS, то вам полезно посмотреть следующие ссылки:

Модель представления документа в ввиде блоков

и

Модель визуального форматирования

Желаю удачи smile 

Это сообщение отредактировал(а) griker - 24.11.2006, 20:10


--------------------
I don't respect police
PM MAIL   Вверх
zera
Дата 25.11.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 19.1.2006
Где: saint-petersburg

Репутация: 5
Всего: 9



Цитата(Rock @  24.11.2006,  17:52 Найти цитируемый пост)
Как например можно сверстать такую таблицу:
таблицу рекомендую верстать таблицей smile

PM MAIL   Вверх
SelenIT
Дата 25.11.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 97
Всего: 401



Цитата(Rock @  24.11.2006,  17:52 Найти цитируемый пост)
можно сегодня отказаться от использования тегов table tr td...?

Сегодня - пока еще нельзя. До тех пор, пока IE6, не понимающий display:table, окончательно не будет вытеснен из употребления.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Rock
Дата 26.11.2006, 03:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 264
Регистрация: 13.1.2005
Где: Краснодар

Репутация: нет
Всего: 1



понятно, это я и хотел услышать ) 
ЗЫ: Спасибо за ссылки
PM MAIL ICQ   Вверх
KonstRuctor
Дата 21.11.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 31.3.2006
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: нет



А почему нельзя сделать так:
Код

<div id="name">
<table>
 <tr>
  <th>Заголовок</th>
 </tr>
 <tr>
  <td>Ячейка</td>
 </tr>
</table>
</div> 

И рулить оформлением таблицы с помощью CSS.
То есть верстать таблицей, а все оформление задавать так:
Код

#name table{
/ *параметры для таблицы*/
}
#name th{
/*параметры для заголовка*/
}
и  так далее

Может быть, конечно, я не по теме, но таким образом удобно верстать сайт, где есть несколько типов таблиц.
И у каждого типа будет одинаковое оформление.
Очень удобно. Я прав?
PM MAIL WWW ICQ   Вверх
WebDisaster
Дата 21.11.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 22.6.2007

Репутация: 17
Всего: 19



Может я, конечно, многого недопонимаю в "модных течениях" вёрстки, но вставлю несколько слов. 

В ситуации, когда таблица используется в качестве "сетки" для позиционирования элементов оформления, это не соответствует смысловому назначению таблицы. С точки зрения семантики это не есть гуд. И в этой ситуации её лучше поменять на другие блочные элементы.

Но если классические "табличные" текстовые данные начинают завёрстывать в div'ы, это, ИМХО, издевательство и над той самой семантикой, к которой мы стремились, и просто над здравым смыслом. 

Главная идея, всё же, не в том, что тэг <table> плохой (и от него нужно отказаться), а тэг <div> хороший (и его нужно воткнуть везде, где только получится). А в том, что их использование должно соответствовать своему смысловому назначению. 

Просто моё ИМХО. Поправьте, если ошибаюсь.
PM MAIL   Вверх
KonstRuctor
Дата 21.11.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 31.3.2006
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: нет



может, оно и так.
просто как я предложил код писать короче и удобнее.
можно сделать <table class="name"> и рулить точно так же.
часто бывает ситуация, когда хочется внутри той или иной таблицы использовать тэг <h1>.
С помощью мой конструкции легко сделать для каждой ситуации свой <h1>.
Поправьте меня пожалуйста, мне интересна эта тема.
Спасибо, удачи!
PM MAIL WWW ICQ   Вверх
WebDisaster
Дата 21.11.2007, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 22.6.2007

Репутация: 17
Всего: 19



KonstRuctor,  Вы не поняли. Я не про Вас. А про саму идею завёрстывания табличного текста (в колоки и строки) в бестабличную страницу. Ну получим мы вместо одной <table> матрёшку из трёх-пяти вложенных один-в-один div. Кому от этого станет лучше? Эту тему можно развивать до бесконечности и подвести к тому, что абсолютно валидная (по мнению валидатора) страница может абсолютно не соответствовать стандарту именно из-за своей семантики.

По Вашему замечанию. А разве есть проблема в том, чтобы делать "свой стиль" для каждой ситуации и для каждого <h1>? 
Вариантов ведь куча, как в таблице, так и без неё.

<h1 class="...">
<h1 id="...:>
table h1 {...}
table.first h1 {...}
table#second h1 {...}
table th h1 {...}
table tr td h1 {...}
table tr td.third h1 {...}

Это только то, что тупо вспомнилось "влёт" из повседневной жизни. А есть ещё всякие first-child, :after > и * и т.д. и т.п.
PM MAIL   Вверх
KonstRuctor
Дата 22.11.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 31.3.2006
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: нет



У меня нивкакую не хочет работать <h1 class="name">.
Не знаю, что я перемудлил.......
В CSS-ке описываю H1 как полагается:
Код

H1{
/* описание заголовка */
}
.name{
/* описание стиля */
}

Потом делаю два заголовка, один <h1>заголовок</h1>, другой <h1 class="name">заголовок</h1> и оба не отличаются друг от друга.
Скорее всего, я что-то где-то намудрил, поэтому пришлось прибегнуть к помещению таблицы в DIV.
В этом случае заголовки получаются разными.

Самое реальное решение -- table h1 {...}, круто!
Мне нравится.
PM MAIL WWW ICQ   Вверх
WebDisaster
Дата 22.11.2007, 19:01 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 406
Регистрация: 22.6.2007

Репутация: 17
Всего: 19



Напишите вместо

.name{
/* описание стиля */
}

.name, h1.name {
/* описание стиля */
}

чтобы добавить определинию "специфичности"
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0756 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.