Jump to content
  • 0

Как создать один класс для всех элементов таблицы?


RFbager
 Share

Question

Собственно встала проблема с css для таблички.Хотелось бы сделать стили для каждой ячейки в одном табличном классе,да бы не лепить 135 маленьких классов на каждую ячейку.Возможно ли это?Буду крайне благодарен за пример.

Edited by RFbager
Link to comment
Share on other sites

Recommended Posts

  • 0

не совсем понятно, что именно вы имеете в виду, но может быть…


table td {
стили
}

??? :huh:

проблема в том,что у каждой ячейки свои особенные параметры,то-есть задний фон,размеры и много чего еще (

Link to comment
Share on other sites

  • 0

CSS:


.a {background:url("/img/img1.png");}
.b {background:url("/img/img2.png");}
....
.m {border-width:1px;}
.n {border-width:2px;}
....
.x {color:#f00;}
.y {color:#0f0;}
.z {color:#00f;}
}

HTML:

....
<td class="a m x">...</td>
<td class="a n x">...</td>
<td class="b n z">...</td>
....

Большое спасибо за иллюстрацию примера.Вот именно это и пугает.Возможно есть какие-то свойства для управления конкретной ячейкой таблицы?Например номер столбца и строки и дальше перечислять свойство?Или пример из цитаты единственное решение?

Link to comment
Share on other sites

  • 0

RFbager,

Возможно есть какие-то свойства для управления конкретной ячейкой таблицы?Например номер столбца и строки и дальше перечислять свойство?Или пример из цитаты единственное решение?

http://htmlbook.ru/samcss - разделы, где есть слово "селектор". Возможно, что-нибудь вам поможет.

Link to comment
Share on other sites

  • 0

Возможно есть какие-то свойства для управления конкретной ячейкой таблицы?Например номер столбца и строки и дальше перечислять свойство?


table tr:nth-child(3) td:nth-child(8) {
стили для восьмой ячейки третьей строки
}

Link to comment
Share on other sites

  • 0

Возможно есть какие-то свойства для управления конкретной ячейкой таблицы?Например номер столбца и строки и дальше перечислять свойство?


table tr:nth-child(3) td:nth-child(8) {
стили для восьмой ячейки третьей строки
}

Огроменное спасибище,именно то что нужно :D

Спасибо всем,кто участвовал в решении вопроса.

Edited by RFbager
Link to comment
Share on other sites

  • 0

только аккуратнее!

Этот способ не работает в устаревших версиях малопопулярных браузеров, но иногда их поддержка требуется по ТЗ.

Перестали работать события в ячейке(.Я так понимаю эта конструкция жестко прописывает правила поведения дочернего элемента или где-то мой косяк?Кстати,а возможно мсобытия прописать непосредственно в css?

только аккуратнее!

Этот способ не работает в устаревших версиях малопопулярных браузеров, но иногда их поддержка требуется по ТЗ.

Перестали работать события в ячейке(.Я так понимаю эта конструкция жестко прописывает правила поведения дочернего элемента или где-то мой косяк?Кстати,а возможно мсобытия прописать непосредственно в css?

Link to comment
Share on other sites

  • 0

только аккуратнее!

Этот способ не работает в устаревших версиях малопопулярных браузеров, но иногда их поддержка требуется по ТЗ.

Перестали работать события в ячейке(.Я так понимаю эта конструкция жестко прописывает правила поведения дочернего элемента или где-то мой косяк?Кстати,а возможно мсобытия прописать непосредственно в css?

Link to comment
Share on other sites

  • 0

Что за события? Ни на какие события это влиять не должно, здесь всего лишь визуальное оформление.

Вот так все работает.

<td class="имя класса" align="center" ID="c2" onMouseOver="newColor('c2')" onMouseOut= "backColor('c2')" onClick="location='адрес'">

Если сделать выше описанной конструкцией,все так же очень хорошо смотрится,не приходится добавлять класс в каждую ячейку,но события onMouseOver="newColor('c2')" onMouseOut= "backColor('c2')" перестают работать(.То-есть не меняется задний фон скриптом.

Link to comment
Share on other sites

  • 0

Итак, предстоит большая работа.

Первым делом вам следует слегка причесать и почистить от мусора вашу запись.

Вот из этого:

<td class="имя класса" align="center" ID="c2" onMouseOver="newColor('c2')" onMouseOut= "backColor('c2')" onClick="location='адрес'">

следует сделать это:

<td>

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

Link to comment
Share on other sites

  • 0

Итак, предстоит большая работа.

Первым делом вам следует слегка причесать и почистить от мусора вашу запись.

Вот из этого:

<td class="имя класса" align="center" ID="c2" onMouseOver="newColor('c2')" onMouseOut= "backColor('c2')" onClick="location='адрес'">

следует сделать это:

<td>

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

Разве события можно как-то через css прописать?Здесь используется скрипт смены изображения в ячейке таблицы+ячейка таблицы выступает в виде ссылки,и для индексации в поисковиках оставил еще и обычную ссылку внутри ячейки таблицы.Вот так вот сделал кнопочку... :yahoo:

Link to comment
Share on other sites

  • 0

понятнее не стало.

хотя на самом деле просто страшно. Неужто я правильно понимаю?

Для кнопки есть тэг <button>.

Обработчик же навешивается в специально обученном файле js, но никак не в атрибутах html.

И всё-таки: какая задача перед вами стояла? Можете её описать, не применив ни единого технического термина? Представьте, что перед вами жгучая блондинка.

Link to comment
Share on other sites

  • 0

понятнее не стало.

хотя на самом деле просто страшно. Неужто я правильно понимаю?

Для кнопки есть тэг <button>.

Обработчик же навешивается в специально обученном файле js, но никак не в атрибутах html.

И всё-таки: какая задача перед вами стояла? Можете её описать, не применив ни единого технического термина? Представьте, что перед вами жгучая блондинка.

Создание верхнего меню.Без тегов div.

Edited by RFbager
Link to comment
Share on other sites

  • 0

а и впрямь: зачем для меню <div>?

Ведь есть специально для этого предназначенный <nav>.

А зачем там скрипты вообще? Разве что какие модные визуальные эффекты делать, но это лучше делать уже имея чуть более крепкую подготовку.

Link to comment
Share on other sites

  • 0

а и впрямь: зачем для меню <div>?

Ведь есть специально для этого предназначенный <nav>.

А зачем там скрипты вообще? Разве что какие модные визуальные эффекты делать, но это лучше делать уже имея чуть более крепкую подготовку.

Проблема в том,что я долгое время(около трех лет) занимался программированием(с++,delphi,чуточку ассемблер) и мне гораздо проще реализовывать идеи используя скриптовые языки,нежели вдаваться в тонкости html-разметки.

Скрипты именно ради модных визуальных эффектов.Div в данной задаче не подходит из-за своей "резиновой" структуры.Необходимо четкое позиционирование элементов при появлении полос прокрутки браузера,без малейших смещений.Поэтому выбор пал на табличную верстку.За тег <nav> спасибо,гляну что к чему.

Судя по документации,тег <nav> не работает в ie7 :(

Edited by RFbager
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy