20:27

CSS

Псих
Вопрос не по дневникам, по CSS.

Обьясните синтаксис. Чем отличаются стили:

abc { color : #00 }

.abc { color : #00 }

#abc { color : #00 }

первое - параметры для тегов HTML? Второе - свои классы для конкретных объектов? А третье? В общем расскажите или дайте ссылку на какой-нибудь толковый учебник. :)

Комментарии
22.04.2007 в 20:31

Homo virtualis группа [γ]
во первых, не #00, а #000 или #000000

Во вторых — это написано в любом учебнике.

1 — стилизует <abc>

2 — любой тег с class='abc'

3 — любой тег с id='abc'
22.04.2007 в 20:35

Псих
Kildor, а чем отличается параметр class от id? А ещё какие-нибудь параметры бывают, кроме этих?
22.04.2007 в 20:50

Неисправимый оптимист
id в логике обработки css имеет более выcокий приоритет, кроме того, id применяется, как правило, для уникальных элементов, в то время как class может быть применен к нескольким элементам.



Существуют и другие варианты синтаксиса, применяющиеся для наследования свойств или более конкретного указания объекта, для которого задается стиль, например:

.class #id - задаст стиль только для элемента id c классом class

#id tag - задаст стиль только для тега tag находящегося внутри элемента с id

.class, tag - задаст одинаковые стили для .class и тега tag

и тп



Лучше всего скачать и почитать "Спецификацию CSS 2.0"
22.04.2007 в 20:53

Псих
Спасибо :)
22.04.2007 в 21:05

Homo virtualis группа [γ]
2Tex:

лучше — CSS 2.1

2Crazy Wizard:

в гугль, в яндекс, в w3c.

22.04.2007 в 21:10

Псих
> в гугль, в яндекс, в w3c.

Kildor, уже не обязательно) Мне надо было эту мелочь ток узнать. А сами коды я через редактор пишу, там просто =)
22.04.2007 в 21:16

Homo virtualis группа [γ]
2Crazy Wizard:

редактор?

хуже написания «кодов» через редактор может быть только написание HTML через визивиг.
22.04.2007 в 21:18

Псих
Kildor, это почему?)
22.04.2007 в 21:31

Homo virtualis группа [γ]
2Crazy Wizard:

редактор (особенно визивигнутый) накладывает ограничения.

Которые накладываются на ограничения дневников. И многое поэтому сделать нельзя.

А ещё — чтоб понимать, что делает каждое из свойств, и каждый из селекторов, редакторы не помогут, а даже наоборот — запутают.



к примеру мой стиль в редакторе сделать невозможно. И невозможно сделать не понимая особенностей браузеров, и CSS в целом.



А у тебя в дневнике код «из редактора»?

#{cursor:crosshair} — что такое?

22.04.2007 в 21:44

Псих
Kildor, нет, у меня в дневнике стоят коды, которые я нашёл в этом сообществе =) И мне css нужен не для дневника (для дневника мне css вообще не нужен, поставил несколько кодов просто что бы попробовать и воспользоваться временной халявой), а для моего сайта. Пока редактор хорошо справляется со своей функцией)



> что такое?

курсор =)
22.04.2007 в 21:46

Homo virtualis группа [γ]
курсор =)

правда??

нескромный вопрос — а нахрена? к какому элементу этот курсор применяется?
22.04.2007 в 21:51

Псих
Kildor, ни к какому)) Но ведь работает)
23.04.2007 в 00:27

Неисправимый оптимист
Kildor, ни к какому)) Но ведь работает) :lol: :vo:



Где работает-то? :)

23.04.2007 в 00:30

Псих
> Где работает-то?

В IE))
23.04.2007 в 02:00

Неисправимый оптимист
В ie 7 все ok - не пашет ;-)
23.04.2007 в 22:47

Клиа.
#{cursor:crosshair}



правильно будет

body{cursor: crosshair}



"#id tag - задаст стиль только для тега tag находящегося внутри элемента с id"

вообще я привыкла писать tag#id но это скорее дело вкуса.



и еще несколько советов, для ФФ в основном.

a[href=/] - выставит стиль для всех ссылок ссылающихся на /



если нужно унаследовать свойство от родительского цвета(обычно фон) -

background-color: inherit;



насчет цветов уже сказали, замечу лишь что в Файрфоксе сработает лишь #000000 или его буквенный аналог(black в данном случае). все остальные написания игнорируются как неверные.
24.04.2007 в 00:52

fail better
Браузеры применяют правила к одим и тем же элементам в зависимости от «веса» селектора:



#id = 100

.class = 10

tag = 1

* = 0

:pseudoclass = 0



Например, у нас есть заголовок <h1> с id="header" и class="headerClass headerClass2" и правила с CSS-е



h1{color:red} // вес = 1

#header{color:blue} // вес = 100

body h1.headerClass{color:black} // вес = 1 + 1 + 10 = 12



Если какие-то свойства применяются с селекторами одинакового веса — берётся значение последнего. Это может определять порядок включения стилей в документ, классов для элемента и строк в CSS-е.



Ключевое слово !important выносит правило на новый уровень, умножая вес селектора на 1000.



h1{color:red !important;color:blue;} // вес первого правила = 1000, второго = 1



Таким образом раскрывается первая буква аббревиатуры — «C» — каскадность.