наследование в CSS @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 5 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
илья дологх Муж.
соучастник
0
Сообщения: 399
Зарегистрирован: 21.03.03
Откуда: Платонов-сити
Заголовок сообщения: наследование в CSS
Сообщение Добавлено: 21 Сентябрь 2005, 11:10:10 
вот объясните мне, тупому, почему такое есть.

есть структура:

Код:
элемент 1
          элемент 1.1
          элемент 1.2


два последных элемента, соответственно, вложенны в первый (например, параграфы в див).

и один из вложенных элементов отображает свой класс, а второй отображает свой класс только если в ЦСС пишем этот класс как вложенный в класс родительского элемента
соответственно

Код:
.элемент1
.элемент1.1
.элемент1 .элемент1.2


отчего это зависит???

спасибо! (затра}{ался уже)

_________________
В маньяках хороша принципиальность!
horn Муж.
соучастник
4
Сообщения: 582
Зарегистрирован: 19.05.04
Откуда: Москов
Сообщение Добавлено: 21 Сентябрь 2005, 11:50:51 
Навскидку, дело в следующем:

Спецификация CSS писал(а):
6.4.3 Вычисление специфичности селектора
Специфичность селектора вычисляется следующим образом:

подсчитывается число атрибутов ID в данном селекторе (= a);
подсчитывается число других атрибутов и псевдоклассов в данном селекторе (= b);
подсчитывается число имен элементов в данном селекторе (= c);
псевдоэлементы игнорируются.
После конкатенации трех чисел a-b-c (в системе счисления с большим основанием) получается специфичность.



_________________
корабли лавировали, лавировали и вылавировали
POLL Муж.
соучастник
17
Сообщения: 632
Зарегистрирован: 30.10.03
Откуда: Ростов-на-Дону
Заголовок сообщения: Re: наследование в CSS
Сообщение Добавлено: 21 Сентябрь 2005, 12:06:09 

илья дологх писал(а):
вот объясните мне, тупому, почему такое есть.

есть структура:

Код:
элемент 1
          элемент 1.1
          элемент 1.2


два последных элемента, соответственно, вложенны в первый (например, параграфы в див).

и один из вложенных элементов отображает свой класс, а второй отображает свой класс только если в ЦСС пишем этот класс как вложенный в класс родительского элемента
соответственно
Код:
.элемент1
.элемент1.1
.элемент1 .элемент1.2

отчего это зависит???



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

Код:
<style type="text/css">
ul {}
ul li {}
</style>

<ul>
 <li>…</li>
 <li>…</li>
 <li>…</li>
</ul>

_________________
Мастер.
IonDen666 Муж.
постоянный участник
109
Сообщения: 3234
Зарегистрирован: 25.11.04
Откуда: Москва
Сообщение Добавлено: 21 Сентябрь 2005, 12:15:22 
POLL, на все 100% согласен

_________________
Frontend developer: IonDen.com
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 21 Сентябрь 2005, 13:22:09 
если вы написали
.className1 p.className2 {…} ( или .className1 * {} )

то переопределить потом свойства p.className2 можно только также:
.className1 p.className2 {следующий_набор_свойств}

(добавить свойства можно сразу без указания родительского элемента, по-моему :)

_________________
клетчатый!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 5 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100