Въведение
• За каквослужи CSS
• Защо е необходимо да се използва CSS
• Версии на CSS
– CSS 1 – 1996 г.
– CSS 2 – 1998 г.
– CSS 2.1 – 2004 г.
– CSS 3 – 2011 – 2012 г.
Псевдо селектори
• Псевдоклас (Pseudo Class) – прихваща
съществуващ елемент, в различни негови
състояния
• Псевдо елемент (Pseudo Element) –
прихваща несъществуващ елемент, който
виртуално се създава за нуждите на CSS
nth-child(n)
• nth-child(5) петотоподред
• nth-child(odd) нечетни
• nth-child(even) четни
an+b
a – cycle, b – counter offset
• nth-child(3n+1) всяко трето, започва от 1
• nth-child(5n+3) всяко пето, започва от 3
20.
Media Types
• allвсички медии
• aural синтезатор на реч
• braille брайлов монитор
• embossed брайлов принтер
• handheld мобилно устройство
• print печат на принтер
• projection мултимедиен проектор
• screen монитор (компютърен екран)
• tty телетайп / терминал
• tv телевизор
Схема на приоритети
•Вграден в браузъра
• Наследен от родителя
• Дефиниран в страницата
• По-късната дефиниция
• Кардиналност на селектора
• Дефиниран от потребителя
• Media Type
• !important
• style=""
23.
Кардиналност на селекторите
selector!important style="" #id .class Element
li 0 X 0 0 1
ul li a 0 X 0 0 3
.price 0 X 0 1 0
span.price 0 X 0 1 1
li:first-line 0 X 0 0 2
#main 0 X 1 0 0
div#main 0 X 1 0 1
div#main span.price 0 X 1 1 2
style="color: red;" 0 1 X X X
li { left: 0 !important; } 1 X 0 0 1
style="left: 0 !important;" 1 1 X X X
24.
Предимства на CSS
•Отделяне на съдържанието от презентацията
• Широки възможности за преизползване
• Намаляване на трафика
• Лесно редактиране на много страници
• Достъпност
– за хора с увреждания
– за мобилни устройства
25.
Недостатъци в CSS
•Селекторите са еднопосочни
• Вертикалният контрол е ограничен
• Не могат да се дефинират променливи
• Дефинициите не се именуват/реферират
• Няма възможност за влагане на дефиниции